xref: /aosp_15_r20/tools/dexter/testdata/expected/medium.wrap_invoke (revision f0dffb02cdb5c647d21204e89a92a1ffae2dad87)
1
2method android.support.annotation.IntDef.value():long[]
3{
4}
5
6method android.support.annotation.StringDef.value():java.lang.String[]
7{
8}
9
10method android.support.v4.app.BackStackState$1.<init>():void
11{
12	.src "BackStackRecord.java"
13	.line 178
14	.prologue_end
15	.line 178
16	    0| invoke-direct {v0}, java.lang.Object.<init>():void
17	.line 1
18	    3| return-void
19}
20
21method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):android.support.v4.app.BackStackState
22{
23	.params "in"
24	.src "BackStackRecord.java"
25	.line 180
26	.prologue_end
27	.line 180
28	    0| new-instance v0, android.support.v4.app.BackStackState
29	    2| invoke-direct {v0,v2}, android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
30	    5| return-object v0
31}
32
33method android.support.v4.app.BackStackState$1.createFromParcel(android.os.Parcel):java.lang.Object
34{
35	.params "in"
36	.src "BackStackRecord.java"
37	.line 179
38	.prologue_end
39	.line 179
40	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.BackStackState$1, android.os.Parcel):android.support.v4.app.BackStackState
41	    3| move-result-object v0
42	    4| return-object v0
43}
44
45method android.support.v4.app.BackStackState$1.newArray(int):android.support.v4.app.BackStackState[]
46{
47	.params "size"
48	.src "BackStackRecord.java"
49	.line 184
50	.prologue_end
51	.line 184
52	    0| new-array v0, v2, android.support.v4.app.BackStackState[]
53	    2| return-object v0
54}
55
56method android.support.v4.app.BackStackState$1.newArray(int):java.lang.Object[]
57{
58	.params "size"
59	.src "BackStackRecord.java"
60	.line 183
61	.prologue_end
62	.line 183
63	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.BackStackState$1, int):android.support.v4.app.BackStackState[]
64	    3| move-result-object v0
65	    4| return-object v0
66}
67
68method android.support.v4.app.BackStackState.<clinit>():void
69{
70	.src "BackStackRecord.java"
71	.line 178
72	.prologue_end
73	.line 178
74	    0| new-instance v0, android.support.v4.app.BackStackState$1
75	    2| invoke-direct {v0}, android.support.v4.app.BackStackState$1.<init>():void
76	.line 177
77	    5| sput-object v0, android.support.v4.app.BackStackState.CREATOR
78	.line 35
79	    7| return-void
80}
81
82method android.support.v4.app.BackStackState.<init>(android.os.Parcel):void
83{
84	.params "in"
85	.src "BackStackRecord.java"
86	.line 93
87	.prologue_end
88	.line 93
89	    0| invoke-direct {v1}, java.lang.Object.<init>():void
90	.line 94
91	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int[]
92	    6| move-result-object v0
93	    7| iput-object v0, v1, android.support.v4.app.BackStackState.mOps
94	.line 95
95	    9| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
96	   12| move-result v0
97	   13| iput v0, v1, android.support.v4.app.BackStackState.mTransition
98	.line 96
99	   15| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
100	   18| move-result v0
101	   19| iput v0, v1, android.support.v4.app.BackStackState.mTransitionStyle
102	.line 97
103	   21| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
104	   24| move-result-object v0
105	   25| iput-object v0, v1, android.support.v4.app.BackStackState.mName
106	.line 98
107	   27| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
108	   30| move-result v0
109	   31| iput v0, v1, android.support.v4.app.BackStackState.mIndex
110	.line 99
111	   33| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
112	   36| move-result v0
113	   37| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
114	.line 100
115	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
116	   41| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
117	   44| move-result-object v0
118	   45| check-cast v0, java.lang.CharSequence
119	   47| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbTitleText
120	.line 101
121	   49| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
122	   52| move-result v0
123	   53| iput v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
124	.line 102
125	   55| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
126	   57| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
127	   60| move-result-object v0
128	   61| check-cast v0, java.lang.CharSequence
129	   63| iput-object v0, v1, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
130	.line 103
131	   65| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.util.ArrayList
132	   68| move-result-object v0
133	   69| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementSourceNames
134	.line 104
135	   71| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.util.ArrayList
136	   74| move-result-object v0
137	   75| iput-object v0, v1, android.support.v4.app.BackStackState.mSharedElementTargetNames
138	.line 105
139	   77| return-void
140}
141
142method android.support.v4.app.BackStackState.describeContents():int
143{
144	.src "BackStackRecord.java"
145	.line 160
146	.prologue_end
147	.line 160
148	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
149	    1| return v0
150}
151
152method android.support.v4.app.BackStackState.writeToParcel(android.os.Parcel, int):void
153{
154	.params "dest", "flags"
155	.src "BackStackRecord.java"
156	.line 164
157	.prologue_end
158	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
159	.line 164
160	    1| iget-object v0, v2, android.support.v4.app.BackStackState.mOps
161	    3| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int[]):void
162	.line 165
163	    6| iget v0, v2, android.support.v4.app.BackStackState.mTransition
164	    8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
165	.line 166
166	   11| iget v0, v2, android.support.v4.app.BackStackState.mTransitionStyle
167	   13| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
168	.line 167
169	   16| iget-object v0, v2, android.support.v4.app.BackStackState.mName
170	   18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
171	.line 168
172	   21| iget v0, v2, android.support.v4.app.BackStackState.mIndex
173	   23| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
174	.line 169
175	   26| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleRes
176	   28| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
177	.line 170
178	   31| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbTitleText
179	   33| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
180	.line 171
181	   36| iget v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleRes
182	   38| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
183	.line 172
184	   41| iget-object v0, v2, android.support.v4.app.BackStackState.mBreadCrumbShortTitleText
185	   43| invoke-static {v0,v3,v1}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
186	.line 173
187	   46| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementSourceNames
188	   48| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.util.List):void
189	.line 174
190	   51| iget-object v0, v2, android.support.v4.app.BackStackState.mSharedElementTargetNames
191	   53| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.util.List):void
192	.line 175
193	   56| return-void
194}
195
196method android.support.v4.app.Fragment$SavedState$1.<init>():void
197{
198	.src "Fragment.java"
199	.line 357
200	.prologue_end
201	.line 357
202	    0| invoke-direct {v0}, java.lang.Object.<init>():void
203	.line 1
204	    3| return-void
205}
206
207method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.Fragment$SavedState
208{
209	.params "in"
210	.src "Fragment.java"
211	.line 360
212	.prologue_end
213	.line 360
214	    0| new-instance v0, android.support.v4.app.Fragment$SavedState
215	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
216	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
217	    6| return-object v0
218}
219
220method android.support.v4.app.Fragment$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
221{
222	.params "in"
223	.src "Fragment.java"
224	.line 358
225	.prologue_end
226	.line 358
227	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.Fragment$SavedState$1, android.os.Parcel):android.support.v4.app.Fragment$SavedState
228	    3| move-result-object v0
229	    4| return-object v0
230}
231
232method android.support.v4.app.Fragment$SavedState$1.newArray(int):android.support.v4.app.Fragment$SavedState[]
233{
234	.params "size"
235	.src "Fragment.java"
236	.line 365
237	.prologue_end
238	.line 365
239	    0| new-array v0, v2, android.support.v4.app.Fragment$SavedState[]
240	    2| return-object v0
241}
242
243method android.support.v4.app.Fragment$SavedState$1.newArray(int):java.lang.Object[]
244{
245	.params "size"
246	.src "Fragment.java"
247	.line 363
248	.prologue_end
249	.line 363
250	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.Fragment$SavedState$1, int):android.support.v4.app.Fragment$SavedState[]
251	    3| move-result-object v0
252	    4| return-object v0
253}
254
255method android.support.v4.app.Fragment$SavedState.<clinit>():void
256{
257	.src "Fragment.java"
258	.line 357
259	.prologue_end
260	.line 357
261	    0| new-instance v0, android.support.v4.app.Fragment$SavedState$1
262	    2| invoke-direct {v0}, android.support.v4.app.Fragment$SavedState$1.<init>():void
263	.line 356
264	    5| sput-object v0, android.support.v4.app.Fragment$SavedState.CREATOR
265	.line 332
266	    7| return-void
267}
268
269method android.support.v4.app.Fragment$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
270{
271	.params "in", "loader"
272	.src "Fragment.java"
273	.line 339
274	.prologue_end
275	.line 339
276	    0| invoke-direct {v1}, java.lang.Object.<init>():void
277	.line 340
278	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
279	    6| move-result-object v0
280	    7| iput-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
281	.line 341
282	    9| if-eqz v3, Label_1
283	   11| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
284	   13| if-eqz v0, Label_1
285	.line 342
286	   15| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
287	   17| invoke-static {v0,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.ClassLoader):void
288Label_1:
289	.line 344
290	   20| return-void
291}
292
293method android.support.v4.app.Fragment$SavedState.describeContents():int
294{
295	.src "Fragment.java"
296	.line 348
297	.prologue_end
298	.line 348
299	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
300	    1| return v0
301}
302
303method android.support.v4.app.Fragment$SavedState.writeToParcel(android.os.Parcel, int):void
304{
305	.params "dest", "flags"
306	.src "Fragment.java"
307	.line 353
308	.prologue_end
309	.line 353
310	    0| iget-object v0, v1, android.support.v4.app.Fragment$SavedState.mState
311	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
312	.line 354
313	    5| return-void
314}
315
316method android.support.v4.app.FragmentManagerState$1.<init>():void
317{
318	.src "FragmentManager.java"
319	.line 402
320	.prologue_end
321	.line 402
322	    0| invoke-direct {v0}, java.lang.Object.<init>():void
323	.line 1
324	    3| return-void
325}
326
327method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentManagerState
328{
329	.params "in"
330	.src "FragmentManager.java"
331	.line 404
332	.prologue_end
333	.line 404
334	    0| new-instance v0, android.support.v4.app.FragmentManagerState
335	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
336	    5| return-object v0
337}
338
339method android.support.v4.app.FragmentManagerState$1.createFromParcel(android.os.Parcel):java.lang.Object
340{
341	.params "in"
342	.src "FragmentManager.java"
343	.line 403
344	.prologue_end
345	.line 403
346	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentManagerState$1, android.os.Parcel):android.support.v4.app.FragmentManagerState
347	    3| move-result-object v0
348	    4| return-object v0
349}
350
351method android.support.v4.app.FragmentManagerState$1.newArray(int):android.support.v4.app.FragmentManagerState[]
352{
353	.params "size"
354	.src "FragmentManager.java"
355	.line 408
356	.prologue_end
357	.line 408
358	    0| new-array v0, v2, android.support.v4.app.FragmentManagerState[]
359	    2| return-object v0
360}
361
362method android.support.v4.app.FragmentManagerState$1.newArray(int):java.lang.Object[]
363{
364	.params "size"
365	.src "FragmentManager.java"
366	.line 407
367	.prologue_end
368	.line 407
369	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentManagerState$1, int):android.support.v4.app.FragmentManagerState[]
370	    3| move-result-object v0
371	    4| return-object v0
372}
373
374method android.support.v4.app.FragmentManagerState.<clinit>():void
375{
376	.src "FragmentManager.java"
377	.line 402
378	.prologue_end
379	.line 402
380	    0| new-instance v0, android.support.v4.app.FragmentManagerState$1
381	    2| invoke-direct {v0}, android.support.v4.app.FragmentManagerState$1.<init>():void
382	.line 401
383	    5| sput-object v0, android.support.v4.app.FragmentManagerState.CREATOR
384	.line 377
385	    7| return-void
386}
387
388method android.support.v4.app.FragmentManagerState.<init>():void
389{
390	.src "FragmentManager.java"
391	.line 382
392	.prologue_end
393	.line 382
394	    0| invoke-direct {v0}, java.lang.Object.<init>():void
395	.line 383
396	    3| return-void
397}
398
399method android.support.v4.app.FragmentManagerState.<init>(android.os.Parcel):void
400{
401	.params "in"
402	.src "FragmentManager.java"
403	.line 385
404	.prologue_end
405	.line 385
406	    0| invoke-direct {v1}, java.lang.Object.<init>():void
407	.line 386
408	    3| sget-object v0, android.support.v4.app.FragmentState.CREATOR
409	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable$Creator):java.lang.Object[]
410	    8| move-result-object v0
411	    9| check-cast v0, android.support.v4.app.FragmentState[]
412	   11| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
413	.line 387
414	   13| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int[]
415	   16| move-result-object v0
416	   17| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
417	.line 388
418	   19| sget-object v0, android.support.v4.app.BackStackState.CREATOR
419	   21| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable$Creator):java.lang.Object[]
420	   24| move-result-object v0
421	   25| check-cast v0, android.support.v4.app.BackStackState[]
422	   27| iput-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
423	.line 389
424	   29| return-void
425}
426
427method android.support.v4.app.FragmentManagerState.describeContents():int
428{
429	.src "FragmentManager.java"
430	.line 392
431	.prologue_end
432	.line 392
433	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
434	    1| return v0
435}
436
437method android.support.v4.app.FragmentManagerState.writeToParcel(android.os.Parcel, int):void
438{
439	.params "dest", "flags"
440	.src "FragmentManager.java"
441	.line 396
442	.prologue_end
443	.line 396
444	    0| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mActive
445	    2| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable[], int):void
446	.line 397
447	    5| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mAdded
448	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int[]):void
449	.line 398
450	   10| iget-object v0, v1, android.support.v4.app.FragmentManagerState.mBackStack
451	   12| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable[], int):void
452	.line 399
453	   15| return-void
454}
455
456method android.support.v4.app.FragmentState$1.<init>():void
457{
458	.src "Fragment.java"
459	.line 148
460	.prologue_end
461	.line 148
462	    0| invoke-direct {v0}, java.lang.Object.<init>():void
463	.line 1
464	    3| return-void
465}
466
467method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentState
468{
469	.params "in"
470	.src "Fragment.java"
471	.line 150
472	.prologue_end
473	.line 150
474	    0| new-instance v0, android.support.v4.app.FragmentState
475	    2| invoke-direct {v0,v2}, android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
476	    5| return-object v0
477}
478
479method android.support.v4.app.FragmentState$1.createFromParcel(android.os.Parcel):java.lang.Object
480{
481	.params "in"
482	.src "Fragment.java"
483	.line 149
484	.prologue_end
485	.line 149
486	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentState$1, android.os.Parcel):android.support.v4.app.FragmentState
487	    3| move-result-object v0
488	    4| return-object v0
489}
490
491method android.support.v4.app.FragmentState$1.newArray(int):android.support.v4.app.FragmentState[]
492{
493	.params "size"
494	.src "Fragment.java"
495	.line 154
496	.prologue_end
497	.line 154
498	    0| new-array v0, v2, android.support.v4.app.FragmentState[]
499	    2| return-object v0
500}
501
502method android.support.v4.app.FragmentState$1.newArray(int):java.lang.Object[]
503{
504	.params "size"
505	.src "Fragment.java"
506	.line 153
507	.prologue_end
508	.line 153
509	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentState$1, int):android.support.v4.app.FragmentState[]
510	    3| move-result-object v0
511	    4| return-object v0
512}
513
514method android.support.v4.app.FragmentState.<clinit>():void
515{
516	.src "Fragment.java"
517	.line 148
518	.prologue_end
519	.line 148
520	    0| new-instance v0, android.support.v4.app.FragmentState$1
521	    2| invoke-direct {v0}, android.support.v4.app.FragmentState$1.<init>():void
522	.line 147
523	    5| sput-object v0, android.support.v4.app.FragmentState.CREATOR
524	.line 54
525	    7| return-void
526}
527
528method android.support.v4.app.FragmentState.<init>(android.os.Parcel):void
529{
530	.params "in"
531	.src "Fragment.java"
532	.line 83
533	.prologue_end
534	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
535	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
536	.line 83
537	    2| invoke-direct {v3}, java.lang.Object.<init>():void
538	.line 84
539	    5| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
540	    8| move-result-object v0
541	    9| iput-object v0, v3, android.support.v4.app.FragmentState.mClassName
542	.line 85
543	   11| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
544	   14| move-result v0
545	   15| iput v0, v3, android.support.v4.app.FragmentState.mIndex
546	.line 86
547	   17| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
548	   20| move-result v0
549	   21| if-eqz v0, Label_5
550	   23| move v0, v1
551Label_1:
552	   24| iput-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
553	.line 87
554	   26| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
555	   29| move-result v0
556	   30| iput v0, v3, android.support.v4.app.FragmentState.mFragmentId
557	.line 88
558	   32| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
559	   35| move-result v0
560	   36| iput v0, v3, android.support.v4.app.FragmentState.mContainerId
561	.line 89
562	   38| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
563	   41| move-result-object v0
564	   42| iput-object v0, v3, android.support.v4.app.FragmentState.mTag
565	.line 90
566	   44| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
567	   47| move-result v0
568	   48| if-eqz v0, Label_6
569	   50| move v0, v1
570Label_2:
571	   51| iput-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
572	.line 91
573	   53| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
574	   56| move-result v0
575	   57| if-eqz v0, Label_7
576	   59| move v0, v1
577Label_3:
578	   60| iput-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
579	.line 92
580	   62| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
581	   65| move-result-object v0
582	   66| iput-object v0, v3, android.support.v4.app.FragmentState.mArguments
583	.line 93
584	   68| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):int
585	   71| move-result v0
586	   72| if-eqz v0, Label_8
587Label_4:
588	   74| iput-boolean v1, v3, android.support.v4.app.FragmentState.mHidden
589	.line 94
590	   76| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
591	   79| move-result-object v0
592	   80| iput-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
593	.line 95
594	   82| return-void
595Label_5:
596	   83| move v0, v2
597	.line 86
598	   84| goto/16 Label_1
599Label_6:
600	   86| move v0, v2
601	.line 90
602	   87| goto/16 Label_2
603Label_7:
604	   89| move v0, v2
605	.line 91
606	   90| goto/16 Label_3
607Label_8:
608	   92| move v1, v2
609	.line 93
610	   93| goto/16 Label_4
611}
612
613method android.support.v4.app.FragmentState.describeContents():int
614{
615	.src "Fragment.java"
616	.line 130
617	.prologue_end
618	.line 130
619	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
620	    1| return v0
621}
622
623method android.support.v4.app.FragmentState.writeToParcel(android.os.Parcel, int):void
624{
625	.params "dest", "flags"
626	.src "Fragment.java"
627	.line 134
628	.prologue_end
629	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
630	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
631	.line 134
632	    2| iget-object v0, v3, android.support.v4.app.FragmentState.mClassName
633	    4| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
634	.line 135
635	    7| iget v0, v3, android.support.v4.app.FragmentState.mIndex
636	    9| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
637	.line 136
638	   12| iget-boolean v0, v3, android.support.v4.app.FragmentState.mFromLayout
639	   14| if-eqz v0, Label_5
640	   16| move v0, v1
641Label_1:
642	   17| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
643	.line 137
644	   20| iget v0, v3, android.support.v4.app.FragmentState.mFragmentId
645	   22| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
646	.line 138
647	   25| iget v0, v3, android.support.v4.app.FragmentState.mContainerId
648	   27| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
649	.line 139
650	   30| iget-object v0, v3, android.support.v4.app.FragmentState.mTag
651	   32| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
652	.line 140
653	   35| iget-boolean v0, v3, android.support.v4.app.FragmentState.mRetainInstance
654	   37| if-eqz v0, Label_6
655	   39| move v0, v1
656Label_2:
657	   40| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
658	.line 141
659	   43| iget-boolean v0, v3, android.support.v4.app.FragmentState.mDetached
660	   45| if-eqz v0, Label_7
661	   47| move v0, v1
662Label_3:
663	   48| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
664	.line 142
665	   51| iget-object v0, v3, android.support.v4.app.FragmentState.mArguments
666	   53| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
667	.line 143
668	   56| iget-boolean v0, v3, android.support.v4.app.FragmentState.mHidden
669	   58| if-eqz v0, Label_8
670Label_4:
671	   60| invoke-static {v4,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
672	.line 144
673	   63| iget-object v0, v3, android.support.v4.app.FragmentState.mSavedFragmentState
674	   65| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
675	.line 145
676	   68| return-void
677Label_5:
678	   69| move v0, v2
679	.line 136
680	   70| goto/16 Label_1
681Label_6:
682	   72| move v0, v2
683	.line 140
684	   73| goto/16 Label_2
685Label_7:
686	   75| move v0, v2
687	.line 141
688	   76| goto/16 Label_3
689Label_8:
690	   78| move v1, v2
691	.line 143
692	   79| goto/16 Label_4
693}
694
695method android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
696{
697	.src "FragmentTabHost.java"
698	.line 116
699	.prologue_end
700	.line 116
701	    0| invoke-direct {v0}, java.lang.Object.<init>():void
702	.line 1
703	    3| return-void
704}
705
706method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
707{
708	.params "in"
709	.src "FragmentTabHost.java"
710	.line 118
711	.prologue_end
712	.line 118
713	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState
714	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
715	    3| invoke-direct {v0,v3,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
716	    6| return-object v0
717}
718
719method android.support.v4.app.FragmentTabHost$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
720{
721	.params "in"
722	.src "FragmentTabHost.java"
723	.line 117
724	.prologue_end
725	.line 117
726	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentTabHost$SavedState$1, android.os.Parcel):android.support.v4.app.FragmentTabHost$SavedState
727	    3| move-result-object v0
728	    4| return-object v0
729}
730
731method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):android.support.v4.app.FragmentTabHost$SavedState[]
732{
733	.params "size"
734	.src "FragmentTabHost.java"
735	.line 122
736	.prologue_end
737	.line 122
738	    0| new-array v0, v2, android.support.v4.app.FragmentTabHost$SavedState[]
739	    2| return-object v0
740}
741
742method android.support.v4.app.FragmentTabHost$SavedState$1.newArray(int):java.lang.Object[]
743{
744	.params "size"
745	.src "FragmentTabHost.java"
746	.line 121
747	.prologue_end
748	.line 121
749	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.app.FragmentTabHost$SavedState$1, int):android.support.v4.app.FragmentTabHost$SavedState[]
750	    3| move-result-object v0
751	    4| return-object v0
752}
753
754method android.support.v4.app.FragmentTabHost$SavedState.<clinit>():void
755{
756	.src "FragmentTabHost.java"
757	.line 116
758	.prologue_end
759	.line 116
760	    0| new-instance v0, android.support.v4.app.FragmentTabHost$SavedState$1
761	    2| invoke-direct {v0}, android.support.v4.app.FragmentTabHost$SavedState$1.<init>():void
762	.line 115
763	    5| sput-object v0, android.support.v4.app.FragmentTabHost$SavedState.CREATOR
764	.line 90
765	    7| return-void
766}
767
768method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
769{
770	.params "in"
771	.src "FragmentTabHost.java"
772	.line 98
773	.prologue_end
774	.line 98
775	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
776	.line 99
777	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
778	    6| move-result-object v0
779	    7| iput-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
780	.line 100
781	    9| return-void
782}
783
784method android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel, android.support.v4.app.FragmentTabHost$SavedState):void
785{
786	.params "in", "?"
787	.src "FragmentTabHost.java"
788	.line 1
789	.prologue_end
790	    0| invoke-direct {v0,v1}, android.support.v4.app.FragmentTabHost$SavedState.<init>(android.os.Parcel):void
791	    3| return-void
792}
793
794method android.support.v4.app.FragmentTabHost$SavedState.toString():java.lang.String
795{
796	.src "FragmentTabHost.java"
797	.line 110
798	.prologue_end
799	.line 110
800	    0| new-instance v0, java.lang.StringBuilder
801	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
802	    5| const-string/jumbo v1, "FragmentTabHost.SavedState{"
803	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
804	   11| move-result-object v0
805	.line 111
806	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
807	   15| move-result v1
808	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
809	   19| move-result-object v1
810	.line 110
811	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
812	   23| move-result-object v0
813	.line 112
814	   24| const-string/jumbo v1, " curTab="
815	.line 110
816	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
817	   30| move-result-object v0
818	.line 112
819	   31| iget-object v1, v2, android.support.v4.app.FragmentTabHost$SavedState.curTab
820	.line 110
821	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
822	   36| move-result-object v0
823	.line 112
824	   37| const-string/jumbo v1, "}"
825	.line 110
826	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
827	   43| move-result-object v0
828	   44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
829	   47| move-result-object v0
830	   48| return-object v0
831}
832
833method android.support.v4.app.FragmentTabHost$SavedState.writeToParcel(android.os.Parcel, int):void
834{
835	.params "out", "flags"
836	.src "FragmentTabHost.java"
837	.line 104
838	.prologue_end
839	.line 104
840	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
841	.line 105
842	    3| iget-object v0, v1, android.support.v4.app.FragmentTabHost$SavedState.curTab
843	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
844	.line 106
845	    8| return-void
846}
847
848method android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
849{
850}
851
852method android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
853{
854	.src "NavUtils.java"
855	.line 49
856	.prologue_end
857	.line 49
858	    0| invoke-direct {v0}, java.lang.Object.<init>():void
859	    3| return-void
860}
861
862method android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
863{
864	.params "context", "info"
865	.src "NavUtils.java"
866	.line 86
867	.prologue_end
868	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
869	.line 86
870	    1| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
871	    3| if-nez v1, Label_1
872	    5| return-object v3
873Label_1:
874	.line 87
875	    6| iget-object v1, v6, android.content.pm.ActivityInfo.metaData
876	    8| const-string/jumbo v2, "android.support.PARENT_ACTIVITY"
877	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
878	   14| move-result-object v0
879	.line 88
880	.local v0, "parentActivity", java.lang.String
881	   15| if-nez v0, Label_2
882	   17| return-object v3
883Label_2:
884	.line 89
885	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
886	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, int):char
887	   22| move-result v1
888	   23| const/16 v2, #+46 (0x0000002e | 6.44597e-44)
889	   25| if-ne v1, v2, Label_3
890	.line 90
891	   27| new-instance v1, java.lang.StringBuilder
892	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
893	   32| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):java.lang.String
894	   35| move-result-object v2
895	   36| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
896	   39| move-result-object v1
897	   40| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
898	   43| move-result-object v1
899	   44| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
900	   47| move-result-object v0
901Label_3:
902	.line 92
903	   48| return-object v0
904}
905
906method android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
907{
908	.src "NavUtils.java"
909	.line 96
910	.prologue_end
911	.line 96
912	    0| invoke-direct {v0}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
913	    3| return-void
914}
915
916method android.support.v4.app.NavUtils$NavUtilsImplJB.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
917{
918	.params "context", "info"
919	.src "NavUtils.java"
920	.line 125
921	.prologue_end
922	.line 125
923	    0| invoke-static {v3}, android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
924	    3| move-result-object v0
925	.line 126
926	.local v0, "result", java.lang.String
927	    4| if-nez v0, Label_1
928	.line 127
929	    6| invoke-super {v1,v2,v3}, android.support.v4.app.NavUtils$NavUtilsImplBase.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
930	    9| move-result-object v0
931Label_1:
932	.line 129
933	   10| return-object v0
934}
935
936method android.support.v4.app.NavUtils.<clinit>():void
937{
938	.src "NavUtils.java"
939	.line 136
940	.prologue_end
941	.line 136
942	    0| sget v0, android.os.Build$VERSION.SDK_INT
943	.line 137
944	.local v0, "version", int
945	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
946	    4| if-lt v0, v1, Label_2
947	.line 138
948	    6| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplJB
949	    8| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplJB.<init>():void
950	   11| sput-object v1, android.support.v4.app.NavUtils.IMPL
951Label_1:
952	.line 38
953	   13| return-void
954Label_2:
955	.line 140
956	   14| new-instance v1, android.support.v4.app.NavUtils$NavUtilsImplBase
957	   16| invoke-direct {v1}, android.support.v4.app.NavUtils$NavUtilsImplBase.<init>():void
958	   19| sput-object v1, android.support.v4.app.NavUtils.IMPL
959	   21| goto/16 Label_1
960}
961
962method android.support.v4.app.NavUtils.<init>():void
963{
964	.src "NavUtils.java"
965	.line 307
966	.prologue_end
967	.line 307
968	    0| invoke-direct {v0}, java.lang.Object.<init>():void
969	.line 308
970	    3| return-void
971}
972
973method android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
974{
975	.params "context", "componentName"
976	.src "NavUtils.java"
977	.line 256
978	.prologue_end
979	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
980	.line 256
981	    1| invoke-static {v5,v6}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
982	    4| move-result-object v1
983	.line 257
984	.local v1, "parentActivity", java.lang.String
985	    5| if-nez v1, Label_1
986	    7| return-object v4
987Label_1:
988	.line 260
989	    8| new-instance v3, android.content.ComponentName
990	.line 261
991	   10| invoke-static {v6}, Tracer.WrapInvoke(android.content.ComponentName):java.lang.String
992	   13| move-result-object v4
993	.line 260
994	   14| invoke-direct {v3,v4,v1}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
995	.line 262
996	.local v3, "target", android.content.ComponentName
997	   17| invoke-static {v5,v3}, android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
998	   20| move-result-object v0
999	.line 263
1000	.local v0, "grandparent", java.lang.String
1001	   21| if-nez v0, Label_3
1002	.line 264
1003	   23| invoke-static {v3}, android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1004	   26| move-result-object v2
1005Label_2:
1006	.line 266
1007	.local v2, "parentIntent", android.content.Intent
1008	   27| return-object v2
1009Label_3:
1010	.line 265
1011	.end_local v2
1012	   28| new-instance v4, android.content.Intent
1013	   30| invoke-direct {v4}, android.content.Intent.<init>():void
1014	   33| invoke-static {v4,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
1015	   36| move-result-object v2
1016	.restart_local v2
1017	   37| goto/16 Label_2
1018}
1019
1020method android.support.v4.app.NavUtils.getParentActivityName(android.content.Context, android.content.ComponentName):java.lang.String
1021{
1022	.params "context", "componentName"
1023	.src "NavUtils.java"
1024	.line 300
1025	.prologue_end
1026	.line 300
1027	    0| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
1028	    3| move-result-object v2
1029	.line 301
1030	.local v2, "pm", android.content.pm.PackageManager
1031	    4| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
1032	    6| invoke-static {v2,v5,v3}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.ComponentName, int):android.content.pm.ActivityInfo
1033	    9| move-result-object v0
1034	.line 302
1035	.local v0, "info", android.content.pm.ActivityInfo
1036	   10| sget-object v3, android.support.v4.app.NavUtils.IMPL
1037	   12| invoke-interface {v3,v4,v0}, android.support.v4.app.NavUtils$NavUtilsImpl.getParentActivityName(android.content.Context, android.content.pm.ActivityInfo):java.lang.String
1038	   15| move-result-object v1
1039	.line 303
1040	.local v1, "parentActivity", java.lang.String
1041	   16| return-object v1
1042}
1043
1044method android.support.v4.app.NavUtilsJB.<init>():void
1045{
1046	.src "NavUtilsJB.java"
1047	.line 23
1048	.prologue_end
1049	.line 23
1050	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1051	    3| return-void
1052}
1053
1054method android.support.v4.app.NavUtilsJB.getParentActivityName(android.content.pm.ActivityInfo):java.lang.String
1055{
1056	.params "info"
1057	.src "NavUtilsJB.java"
1058	.line 37
1059	.prologue_end
1060	.line 37
1061	    0| iget-object v0, v1, android.content.pm.ActivityInfo.parentActivityName
1062	    2| return-object v0
1063}
1064
1065method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1066{
1067	.src "TaskStackBuilder.java"
1068	.line 81
1069	.prologue_end
1070	.line 81
1071	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1072	    3| return-void
1073}
1074
1075method android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1076{
1077	.src "TaskStackBuilder.java"
1078	.line 90
1079	.prologue_end
1080	.line 90
1081	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1082	    3| return-void
1083}
1084
1085method android.support.v4.app.TaskStackBuilder.<clinit>():void
1086{
1087	.src "TaskStackBuilder.java"
1088	.line 115
1089	.prologue_end
1090	.line 115
1091	    0| sget v0, android.os.Build$VERSION.SDK_INT
1092	    2| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1093	    4| if-lt v0, v1, Label_2
1094	.line 116
1095	    6| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb
1096	    8| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplHoneycomb.<init>():void
1097	   11| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1098Label_1:
1099	.line 69
1100	   13| return-void
1101Label_2:
1102	.line 118
1103	   14| new-instance v0, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase
1104	   16| invoke-direct {v0}, android.support.v4.app.TaskStackBuilder$TaskStackBuilderImplBase.<init>():void
1105	   19| sput-object v0, android.support.v4.app.TaskStackBuilder.IMPL
1106	   21| goto/16 Label_1
1107}
1108
1109method android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1110{
1111	.params "a"
1112	.src "TaskStackBuilder.java"
1113	.line 125
1114	.prologue_end
1115	.line 125
1116	    0| invoke-direct {v1}, java.lang.Object.<init>():void
1117	.line 122
1118	    3| new-instance v0, java.util.ArrayList
1119	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
1120	    8| iput-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1121	.line 126
1122	   10| iput-object v2, v1, android.support.v4.app.TaskStackBuilder.mSourceContext
1123	.line 127
1124	   12| return-void
1125}
1126
1127method android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
1128{
1129	.params "context"
1130	.src "TaskStackBuilder.java"
1131	.line 137
1132	.prologue_end
1133	.line 137
1134	    0| new-instance v0, android.support.v4.app.TaskStackBuilder
1135	    2| invoke-direct {v0,v1}, android.support.v4.app.TaskStackBuilder.<init>(android.content.Context):void
1136	    5| return-object v0
1137}
1138
1139method android.support.v4.app.TaskStackBuilder.addNextIntent(android.content.Intent):android.support.v4.app.TaskStackBuilder
1140{
1141	.params "nextIntent"
1142	.src "TaskStackBuilder.java"
1143	.line 162
1144	.prologue_end
1145	.line 162
1146	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1147	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
1148	.line 163
1149	    5| return-object v1
1150}
1151
1152method android.support.v4.app.TaskStackBuilder.addParentStack(android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1153{
1154	.params "sourceActivityName"
1155	.src "TaskStackBuilder.java"
1156	.line 239
1157	.prologue_end
1158	.line 239
1159	    0| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1160	    2| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
1161	    5| move-result v1
1162	.try_begin_1
1163	.line 241
1164	.local v1, "insertAt", int
1165	    6| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1166	    8| invoke-static {v3,v6}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1167	   11| move-result-object v2
1168Label_1:
1169	.line 242
1170	.local v2, "parent", android.content.Intent
1171	   12| if-eqz v2, Label_3
1172	.line 243
1173	   14| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1174	   16| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
1175	.line 244
1176	   19| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1177	   21| invoke-static {v2}, Tracer.WrapInvoke(android.content.Intent):android.content.ComponentName
1178	   24| move-result-object v4
1179	   25| invoke-static {v3,v4}, android.support.v4.app.NavUtils.getParentActivityIntent(android.content.Context, android.content.ComponentName):android.content.Intent
1180	.try_end_1
1181	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
1182	   28| move-result-object v2
1183	   29| goto/16 Label_1
1184Label_2:
1185	.line 246
1186	.end_local v2
1187	   31| move-exception v0
1188	.line 247
1189	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
1190	   32| const-string/jumbo v3, "TaskStackBuilder"
1191	   35| const-string/jumbo v4, "Bad ComponentName while traversing activity parent metadata"
1192	   38| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
1193	.line 248
1194	   41| new-instance v3, java.lang.IllegalArgumentException
1195	   43| invoke-direct {v3,v0}, java.lang.IllegalArgumentException.<init>(java.lang.Throwable):void
1196	   46| throw v3
1197Label_3:
1198	.line 250
1199	.end_local v0
1200	.restart_local v2
1201	   47| return-object v5
1202}
1203
1204method android.support.v4.app.TaskStackBuilder.addParentStack(java.lang.Class):android.support.v4.app.TaskStackBuilder
1205{
1206	.params "?"
1207	.src "TaskStackBuilder.java"
1208	.line 227
1209	.local_ex v3, "sourceActivityClass", java.lang.Class, "Ljava/lang/Class<*>;"
1210	.prologue_end
1211	.line 227
1212	    0| new-instance v0, android.content.ComponentName
1213	    2| iget-object v1, v2, android.support.v4.app.TaskStackBuilder.mSourceContext
1214	    4| invoke-direct {v0,v1,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
1215	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, android.content.ComponentName):android.support.v4.app.TaskStackBuilder
1216	   10| move-result-object v0
1217	   11| return-object v0
1218}
1219
1220method android.support.v4.app.TaskStackBuilder.iterator():java.util.Iterator
1221{
1222	.src "TaskStackBuilder.java"
1223	.line 292
1224	.prologue_end
1225	.line 292
1226	    0| iget-object v0, v1, android.support.v4.app.TaskStackBuilder.mIntents
1227	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
1228	    5| move-result-object v0
1229	    6| return-object v0
1230}
1231
1232method android.support.v4.app.TaskStackBuilder.startActivities():void
1233{
1234	.src "TaskStackBuilder.java"
1235	.line 304
1236	.prologue_end
1237	.line 304
1238	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
1239	    1| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, android.os.Bundle):void
1240	.line 305
1241	    4| return-void
1242}
1243
1244method android.support.v4.app.TaskStackBuilder.startActivities(android.os.Bundle):void
1245{
1246	.params "options"
1247	.src "TaskStackBuilder.java"
1248	.line 319
1249	.prologue_end
1250	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
1251	.line 319
1252	    1| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1253	    3| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):boolean
1254	    6| move-result v2
1255	    7| if-eqz v2, Label_1
1256	.line 320
1257	    9| new-instance v2, java.lang.IllegalStateException
1258	.line 321
1259	   11| const-string/jumbo v3, "No intents added to TaskStackBuilder; cannot startActivities"
1260	.line 320
1261	   14| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
1262	   17| throw v2
1263Label_1:
1264	.line 324
1265	   18| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mIntents
1266	   20| iget-object v3, v5, android.support.v4.app.TaskStackBuilder.mIntents
1267	   22| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
1268	   25| move-result v3
1269	   26| new-array v3, v3, android.content.Intent[]
1270	   28| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
1271	   31| move-result-object v0
1272	   32| check-cast v0, android.content.Intent[]
1273	.line 325
1274	.local v0, "intents", android.content.Intent[]
1275	   34| new-instance v2, android.content.Intent
1276	   36| aget-object v3, v0, v4
1277	   38| invoke-direct {v2,v3}, android.content.Intent.<init>(android.content.Intent):void
1278	   41| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
1279	   44| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
1280	   47| move-result-object v2
1281	   48| aput-object v2, v0, v4
1282	.line 328
1283	   50| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1284	   52| invoke-static {v2,v0,v6}, android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1285	   55| move-result v2
1286	   56| if-nez v2, Label_2
1287	.line 329
1288	   58| new-instance v1, android.content.Intent
1289	   60| array-length v2, v0
1290	   61| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
1291	   63| aget-object v2, v0, v2
1292	   65| invoke-direct {v1,v2}, android.content.Intent.<init>(android.content.Intent):void
1293	.line 330
1294	.local v1, "topIntent", android.content.Intent
1295	   68| const/high16 v2, #+268435456 (0x10000000 | 2.52435e-29)
1296	   70| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
1297	.line 331
1298	   73| iget-object v2, v5, android.support.v4.app.TaskStackBuilder.mSourceContext
1299	   75| invoke-static {v2,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
1300Label_2:
1301	.line 333
1302	.end_local v1
1303	   78| return-void
1304}
1305
1306method android.support.v4.content.ContextCompat.<clinit>():void
1307{
1308	.src "ContextCompat.java"
1309	.line 50
1310	.prologue_end
1311	.line 50
1312	    0| new-instance v0, java.lang.Object
1313	    2| invoke-direct {v0}, java.lang.Object.<init>():void
1314	    5| sput-object v0, android.support.v4.content.ContextCompat.sLock
1315	.line 41
1316	    7| return-void
1317}
1318
1319method android.support.v4.content.ContextCompat.<init>():void
1320{
1321	.src "ContextCompat.java"
1322	.line 41
1323	.prologue_end
1324	.line 41
1325	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1326	    3| return-void
1327}
1328
1329method android.support.v4.content.ContextCompat.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):boolean
1330{
1331	.params "context", "intents", "options"
1332	.src "ContextCompat.java"
1333	.line 112
1334	.prologue_end
1335	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
1336	.line 112
1337	    1| sget v0, android.os.Build$VERSION.SDK_INT
1338	.line 113
1339	.local v0, "version", int
1340	    3| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
1341	    5| if-lt v0, v1, Label_1
1342	.line 114
1343	    7| invoke-static {v3,v4,v5}, android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1344	.line 115
1345	   10| return v2
1346Label_1:
1347	.line 116
1348	   11| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1349	   13| if-lt v0, v1, Label_2
1350	.line 117
1351	   15| invoke-static {v3,v4}, android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1352	.line 118
1353	   18| return v2
1354Label_2:
1355	.line 120
1356	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
1357	   20| return v1
1358}
1359
1360method android.support.v4.content.ContextCompatHoneycomb.<init>():void
1361{
1362	.src "ContextCompatHoneycomb.java"
1363	.line 27
1364	.prologue_end
1365	.line 27
1366	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1367	    3| return-void
1368}
1369
1370method android.support.v4.content.ContextCompatHoneycomb.startActivities(android.content.Context, android.content.Intent[]):void
1371{
1372	.params "context", "intents"
1373	.src "ContextCompatHoneycomb.java"
1374	.line 30
1375	.prologue_end
1376	.line 30
1377	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent[]):void
1378	.line 31
1379	    3| return-void
1380}
1381
1382method android.support.v4.content.ContextCompatJellybean.<init>():void
1383{
1384	.src "ContextCompatJellybean.java"
1385	.line 23
1386	.prologue_end
1387	.line 23
1388	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1389	    3| return-void
1390}
1391
1392method android.support.v4.content.ContextCompatJellybean.startActivities(android.content.Context, android.content.Intent[], android.os.Bundle):void
1393{
1394	.params "context", "intents", "options"
1395	.src "ContextCompatJellybean.java"
1396	.line 26
1397	.prologue_end
1398	.line 26
1399	    0| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Context, android.content.Intent[], android.os.Bundle):void
1400	.line 27
1401	    3| return-void
1402}
1403
1404method android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1405{
1406}
1407
1408method android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1409{
1410	.src "IntentCompat.java"
1411	.line 36
1412	.prologue_end
1413	.line 36
1414	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1415	    3| return-void
1416}
1417
1418method android.support.v4.content.IntentCompat$IntentCompatImplBase.makeMainActivity(android.content.ComponentName):android.content.Intent
1419{
1420	.params "componentName"
1421	.src "IntentCompat.java"
1422	.line 39
1423	.prologue_end
1424	.line 39
1425	    0| new-instance v0, android.content.Intent
1426	    2| const-string/jumbo v1, "android.intent.action.MAIN"
1427	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
1428	.line 40
1429	.local v0, "intent", android.content.Intent
1430	    8| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
1431	.line 41
1432	   11| const-string/jumbo v1, "android.intent.category.LAUNCHER"
1433	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
1434	.line 42
1435	   17| return-object v0
1436}
1437
1438method android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1439{
1440	.src "IntentCompat.java"
1441	.line 65
1442	.prologue_end
1443	.line 65
1444	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1445	    3| return-void
1446}
1447
1448method android.support.v4.content.IntentCompat$IntentCompatImplHC.makeMainActivity(android.content.ComponentName):android.content.Intent
1449{
1450	.params "componentName"
1451	.src "IntentCompat.java"
1452	.line 68
1453	.prologue_end
1454	.line 68
1455	    0| invoke-static {v2}, android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1456	    3| move-result-object v0
1457	    4| return-object v0
1458}
1459
1460method android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1461{
1462	.src "IntentCompat.java"
1463	.line 76
1464	.prologue_end
1465	.line 76
1466	    0| invoke-direct {v0}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1467	    3| return-void
1468}
1469
1470method android.support.v4.content.IntentCompat.<clinit>():void
1471{
1472	.src "IntentCompat.java"
1473	.line 85
1474	.prologue_end
1475	.line 85
1476	    0| sget v0, android.os.Build$VERSION.SDK_INT
1477	.line 86
1478	.local v0, "version", int
1479	    2| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
1480	    4| if-lt v0, v1, Label_2
1481	.line 87
1482	    6| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1
1483	    8| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplIcsMr1.<init>():void
1484	   11| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1485Label_1:
1486	.line 28
1487	   13| return-void
1488Label_2:
1489	.line 88
1490	   14| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
1491	   16| if-lt v0, v1, Label_3
1492	.line 89
1493	   18| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplHC
1494	   20| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplHC.<init>():void
1495	   23| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1496	   25| goto/16 Label_1
1497Label_3:
1498	.line 91
1499	   27| new-instance v1, android.support.v4.content.IntentCompat$IntentCompatImplBase
1500	   29| invoke-direct {v1}, android.support.v4.content.IntentCompat$IntentCompatImplBase.<init>():void
1501	   32| sput-object v1, android.support.v4.content.IntentCompat.IMPL
1502	   34| goto/16 Label_1
1503}
1504
1505method android.support.v4.content.IntentCompat.<init>():void
1506{
1507	.src "IntentCompat.java"
1508	.line 95
1509	.prologue_end
1510	.line 95
1511	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1512	.line 97
1513	    3| return-void
1514}
1515
1516method android.support.v4.content.IntentCompat.makeMainActivity(android.content.ComponentName):android.content.Intent
1517{
1518	.params "mainActivity"
1519	.src "IntentCompat.java"
1520	.line 227
1521	.prologue_end
1522	.line 227
1523	    0| sget-object v0, android.support.v4.content.IntentCompat.IMPL
1524	    2| invoke-interface {v0,v1}, android.support.v4.content.IntentCompat$IntentCompatImpl.makeMainActivity(android.content.ComponentName):android.content.Intent
1525	    5| move-result-object v0
1526	    6| return-object v0
1527}
1528
1529method android.support.v4.content.IntentCompatHoneycomb.<init>():void
1530{
1531	.src "IntentCompatHoneycomb.java"
1532	.line 22
1533	.prologue_end
1534	.line 22
1535	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1536	    3| return-void
1537}
1538
1539method android.support.v4.content.IntentCompatHoneycomb.makeMainActivity(android.content.ComponentName):android.content.Intent
1540{
1541	.params "mainActivity"
1542	.src "IntentCompatHoneycomb.java"
1543	.line 24
1544	.prologue_end
1545	.line 24
1546	    0| invoke-static {v1}, android.content.Intent.makeMainActivity(android.content.ComponentName):android.content.Intent
1547	    3| move-result-object v0
1548	    4| return-object v0
1549}
1550
1551method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
1552{
1553}
1554
1555method android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
1556{
1557}
1558
1559method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1560{
1561	.params "this$1"
1562	.src "MediaBrowserCompat.java"
1563	.line 684
1564	.prologue_end
1565	.line 684
1566	    0| iput-object v1, v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1567	    2| invoke-direct {v0}, java.lang.Object.<init>():void
1568	    5| return-void
1569}
1570
1571method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1572{
1573	.params "this$1", "?"
1574	.src "MediaBrowserCompat.java"
1575	.line 1
1576	.prologue_end
1577	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback):void
1578	    3| return-void
1579}
1580
1581method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onError(java.lang.String):void
1582{
1583	.params "itemId"
1584	.src "MediaBrowserCompat.java"
1585	.line 695
1586	.prologue_end
1587	.line 695
1588	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1589	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
1590	.line 696
1591	    5| return-void
1592}
1593
1594method android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.onItemLoaded(android.os.Parcel):void
1595{
1596	.params "itemParcel"
1597	.src "MediaBrowserCompat.java"
1598	.line 687
1599	.prologue_end
1600	.line 687
1601	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
1602	    1| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
1603	.line 688
1604	    4| sget-object v1, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
1605	    6| invoke-interface {v1,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
1606	    9| move-result-object v0
1607	   10| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1608	.line 689
1609	.local v0, "item", android.support.v4.media.MediaBrowserCompat$MediaItem
1610	   12| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):void
1611	.line 690
1612	   15| iget-object v1, v2, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.this$1
1613	   17| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1614	.line 691
1615	   20| return-void
1616}
1617
1618method android.support.v4.media.MediaBrowserCompat$ItemCallback.<init>():void
1619{
1620	.src "MediaBrowserCompat.java"
1621	.line 660
1622	.prologue_end
1623	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
1624	.line 660
1625	    1| invoke-direct {v3}, java.lang.Object.<init>():void
1626	.line 661
1627	    4| sget v0, android.os.Build$VERSION.SDK_INT
1628	    6| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
1629	    8| if-lt v0, v1, Label_2
1630	.line 662
1631	   10| new-instance v0, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23
1632	   12| invoke-direct {v0,v3,v2}, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23.<init>(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$ItemCallback$StubApi23):void
1633	   15| invoke-static {v0}, android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
1634	   18| move-result-object v0
1635	   19| iput-object v0, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1636Label_1:
1637	.line 666
1638	   21| return-void
1639Label_2:
1640	.line 664
1641	   22| iput-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemCallback.mItemCallbackObj
1642	   24| goto/16 Label_1
1643}
1644
1645method android.support.v4.media.MediaBrowserCompat$ItemCallback.onError(java.lang.String):void
1646{
1647	.params "itemId"
1648	.src "MediaBrowserCompat.java"
1649	.line 682
1650	.prologue_end
1651	.line 682
1652	    0| return-void
1653}
1654
1655method android.support.v4.media.MediaBrowserCompat$ItemCallback.onItemLoaded(android.support.v4.media.MediaBrowserCompat$MediaItem):void
1656{
1657	.params "item"
1658	.src "MediaBrowserCompat.java"
1659	.line 674
1660	.prologue_end
1661	.line 674
1662	    0| return-void
1663}
1664
1665method android.support.v4.os.ResultReceiver.<clinit>():void
1666{
1667	.src "ResultReceiver.java"
1668	.line 135
1669	.prologue_end
1670	.line 135
1671	    0| new-instance v0, android.support.v4.os.ResultReceiver$1
1672	    2| invoke-direct {v0}, android.support.v4.os.ResultReceiver$1.<init>():void
1673	.line 134
1674	    5| sput-object v0, android.support.v4.os.ResultReceiver.CREATOR
1675	.line 40
1676	    7| return-void
1677}
1678
1679method android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
1680{
1681	.params "in"
1682	.src "ResultReceiver.java"
1683	.line 128
1684	.prologue_end
1685	.line 128
1686	    0| invoke-direct {v1}, java.lang.Object.<init>():void
1687	.line 129
1688	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
1689	    4| iput-boolean v0, v1, android.support.v4.os.ResultReceiver.mLocal
1690	.line 130
1691	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
1692	    7| iput-object v0, v1, android.support.v4.os.ResultReceiver.mHandler
1693	.line 131
1694	    9| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.IBinder
1695	   12| move-result-object v0
1696	   13| invoke-static {v0}, android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
1697	   16| move-result-object v0
1698	   17| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1699	.line 132
1700	   19| return-void
1701}
1702
1703method android.support.v4.os.ResultReceiver.describeContents():int
1704{
1705	.src "ResultReceiver.java"
1706	.line 116
1707	.prologue_end
1708	.line 116
1709	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
1710	    1| return v0
1711}
1712
1713method android.support.v4.os.ResultReceiver.onReceiveResult(int, android.os.Bundle):void
1714{
1715	.params "resultCode", "resultData"
1716	.src "ResultReceiver.java"
1717	.line 113
1718	.prologue_end
1719	.line 113
1720	    0| return-void
1721}
1722
1723method android.support.v4.os.ResultReceiver.writeToParcel(android.os.Parcel, int):void
1724{
1725	.params "out", "flags"
1726	.src "ResultReceiver.java"
1727	.line 120
1728	.prologue_end
1729	.line 120
1730	    0| monitor-enter v1
1731	.try_begin_1
1732	.line 121
1733	    1| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1734	    3| if-nez v0, Label_1
1735	.line 122
1736	    5| new-instance v0, android.support.v4.os.ResultReceiver$MyResultReceiver
1737	    7| invoke-direct {v0,v1}, android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
1738	   10| iput-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1739Label_1:
1740	.line 124
1741	   12| iget-object v0, v1, android.support.v4.os.ResultReceiver.mReceiver
1742	   14| invoke-interface {v0}, android.support.v4.os.IResultReceiver.asBinder():android.os.IBinder
1743	   17| move-result-object v0
1744	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.IBinder):void
1745	.try_end_1
1746	  catch(...) : Label_2
1747	   21| monitor-exit v1
1748	.line 126
1749	   22| return-void
1750Label_2:
1751	.line 120
1752	   23| move-exception v0
1753	   24| monitor-exit v1
1754	   25| throw v0
1755}
1756
1757method android.support.v4.media.MediaBrowserCompat$ItemReceiver.onReceiveResult(int, android.os.Bundle):void
1758{
1759	.params "resultCode", "resultData"
1760	.src "MediaBrowserCompat.java"
1761	.line 1745
1762	.prologue_end
1763	.line 1745
1764	    0| const-class v1, android.support.v4.media.MediaBrowserCompat
1765	    2| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Class):java.lang.ClassLoader
1766	    5| move-result-object v1
1767	    6| invoke-static {v5,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.ClassLoader):void
1768	.line 1746
1769	    9| if-nez v4, Label_1
1770	   11| if-nez v5, Label_2
1771Label_1:
1772	.line 1748
1773	   13| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1774	   15| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
1775	   17| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
1776	.line 1749
1777	   20| return-void
1778Label_2:
1779	.line 1747
1780	   21| const-string/jumbo v1, "media_item"
1781	   24| invoke-static {v5,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
1782	   27| move-result v1
1783	   28| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
1784	.line 1746
1785	   30| if-nez v1, Label_1
1786	.line 1751
1787	   32| const-string/jumbo v1, "media_item"
1788	   35| invoke-static {v5,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):android.os.Parcelable
1789	   38| move-result-object v0
1790	.line 1752
1791	.local v0, "item", android.os.Parcelable
1792	   39| instance-of v1, v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1793	   41| if-eqz v1, Label_4
1794	.line 1753
1795	   43| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1796	   45| check-cast v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1797	.end_local v0
1798	   47| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1799Label_3:
1800	.line 1757
1801	   50| return-void
1802Label_4:
1803	.line 1755
1804	.restart_local v0
1805	   51| iget-object v1, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mCallback
1806	   53| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$ItemReceiver.mMediaId
1807	   55| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$ItemCallback, java.lang.String):void
1808	   58| goto/16 Label_3
1809}
1810
1811method android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
1812{
1813	.src "MediaBrowserCompat.java"
1814	.line 375
1815	.prologue_end
1816	.line 375
1817	    0| invoke-direct {v0}, java.lang.Object.<init>():void
1818	.line 1
1819	    3| return-void
1820}
1821
1822method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
1823{
1824	.params "in"
1825	.src "MediaBrowserCompat.java"
1826	.line 378
1827	.prologue_end
1828	.line 378
1829	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem
1830	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
1831	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1832	    6| return-object v0
1833}
1834
1835method android.support.v4.media.MediaBrowserCompat$MediaItem$1.createFromParcel(android.os.Parcel):java.lang.Object
1836{
1837	.params "in"
1838	.src "MediaBrowserCompat.java"
1839	.line 376
1840	.prologue_end
1841	.line 376
1842	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$MediaItem$1, android.os.Parcel):android.support.v4.media.MediaBrowserCompat$MediaItem
1843	    3| move-result-object v0
1844	    4| return-object v0
1845}
1846
1847method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
1848{
1849	.params "size"
1850	.src "MediaBrowserCompat.java"
1851	.line 383
1852	.prologue_end
1853	.line 383
1854	    0| new-array v0, v2, android.support.v4.media.MediaBrowserCompat$MediaItem[]
1855	    2| return-object v0
1856}
1857
1858method android.support.v4.media.MediaBrowserCompat$MediaItem$1.newArray(int):java.lang.Object[]
1859{
1860	.params "size"
1861	.src "MediaBrowserCompat.java"
1862	.line 381
1863	.prologue_end
1864	.line 381
1865	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaBrowserCompat$MediaItem$1, int):android.support.v4.media.MediaBrowserCompat$MediaItem[]
1866	    3| move-result-object v0
1867	    4| return-object v0
1868}
1869
1870method android.support.v4.media.MediaBrowserCompat$MediaItem.<clinit>():void
1871{
1872	.src "MediaBrowserCompat.java"
1873	.line 375
1874	.prologue_end
1875	.line 375
1876	    0| new-instance v0, android.support.v4.media.MediaBrowserCompat$MediaItem$1
1877	    2| invoke-direct {v0}, android.support.v4.media.MediaBrowserCompat$MediaItem$1.<init>():void
1878	.line 374
1879	    5| sput-object v0, android.support.v4.media.MediaBrowserCompat$MediaItem.CREATOR
1880	.line 305
1881	    7| return-void
1882}
1883
1884method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
1885{
1886	.params "in"
1887	.src "MediaBrowserCompat.java"
1888	.line 349
1889	.prologue_end
1890	.line 349
1891	    0| invoke-direct {v1}, java.lang.Object.<init>():void
1892	.line 350
1893	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
1894	    6| move-result v0
1895	    7| iput v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
1896	.line 351
1897	    9| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
1898	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
1899	   14| move-result-object v0
1900	   15| check-cast v0, android.support.v4.media.MediaDescriptionCompat
1901	   17| iput-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
1902	.line 352
1903	   19| return-void
1904}
1905
1906method android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel, android.support.v4.media.MediaBrowserCompat$MediaItem):void
1907{
1908	.params "in", "?"
1909	.src "MediaBrowserCompat.java"
1910	.line 1
1911	.prologue_end
1912	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompat$MediaItem.<init>(android.os.Parcel):void
1913	    3| return-void
1914}
1915
1916method android.support.v4.media.MediaBrowserCompat$MediaItem.describeContents():int
1917{
1918	.src "MediaBrowserCompat.java"
1919	.line 356
1920	.prologue_end
1921	.line 356
1922	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
1923	    1| return v0
1924}
1925
1926method android.support.v4.media.MediaBrowserCompat$MediaItem.toString():java.lang.String
1927{
1928	.src "MediaBrowserCompat.java"
1929	.line 367
1930	.prologue_end
1931	.line 367
1932	    0| new-instance v0, java.lang.StringBuilder
1933	    2| const-string/jumbo v1, "MediaItem{"
1934	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
1935	.line 368
1936	.local v0, "sb", java.lang.StringBuilder
1937	    8| const-string/jumbo v1, "mFlags="
1938	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
1939	   14| move-result-object v1
1940	   15| iget v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
1941	   17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
1942	.line 369
1943	   20| const-string/jumbo v1, ", mDescription="
1944	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
1945	   26| move-result-object v1
1946	   27| iget-object v2, v3, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
1947	   29| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
1948	.line 370
1949	   32| const/16 v1, #+125 (0x0000007d | 1.75162e-43)
1950	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
1951	.line 371
1952	   37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
1953	   40| move-result-object v1
1954	   41| return-object v1
1955}
1956
1957method android.support.v4.media.MediaBrowserCompat$MediaItem.writeToParcel(android.os.Parcel, int):void
1958{
1959	.params "out", "flags"
1960	.src "MediaBrowserCompat.java"
1961	.line 361
1962	.prologue_end
1963	.line 361
1964	    0| iget v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mFlags
1965	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
1966	.line 362
1967	    5| iget-object v0, v1, android.support.v4.media.MediaBrowserCompat$MediaItem.mDescription
1968	    7| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
1969	.line 363
1970	   10| return-void
1971}
1972
1973method android.support.v4.media.MediaBrowserCompat.<clinit>():void
1974{
1975	.src "MediaBrowserCompat.java"
1976	.line 63
1977	.prologue_end
1978	.line 63
1979	    0| const-string/jumbo v0, "MediaBrowserCompat"
1980	    3| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
1981	    4| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
1982	    7| move-result v0
1983	    8| sput-boolean v0, android.support.v4.media.MediaBrowserCompat.DEBUG
1984	.line 61
1985	   10| return-void
1986}
1987
1988method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
1989{
1990	.params "?"
1991	.src "MediaBrowserCompatApi23.java"
1992	.line 41
1993	.local_ex v1, "callback", android.support.v4.media.MediaBrowserCompatApi23$ItemCallback, "TT;"
1994	.prologue_end
1995	.line 41
1996	    0| invoke-direct {v0}, android.media.browse.MediaBrowser$ItemCallback.<init>():void
1997	.line 42
1998	    3| iput-object v1, v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
1999	.line 43
2000	    5| return-void
2001}
2002
2003method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onError(java.lang.String):void
2004{
2005	.params "itemId"
2006	.src "MediaBrowserCompatApi23.java"
2007	.line 54
2008	.prologue_end
2009	.line 54
2010	    0| iget-object v0, v1, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2011	    2| invoke-interface {v0,v2}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onError(java.lang.String):void
2012	.line 55
2013	    5| return-void
2014}
2015
2016method android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.onItemLoaded(android.media.browse.MediaBrowser$MediaItem):void
2017{
2018	.params "item"
2019	.src "MediaBrowserCompatApi23.java"
2020	.line 47
2021	.prologue_end
2022	.line 47
2023	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
2024	    3| move-result-object v0
2025	.line 48
2026	.local v0, "parcel", android.os.Parcel
2027	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
2028	    5| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.media.browse.MediaBrowser$MediaItem, android.os.Parcel, int):void
2029	.line 49
2030	    8| iget-object v1, v2, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.mItemCallback
2031	   10| invoke-interface {v1,v0}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallback.onItemLoaded(android.os.Parcel):void
2032	.line 50
2033	   13| return-void
2034}
2035
2036method android.support.v4.media.MediaBrowserCompatApi23.<init>():void
2037{
2038	.src "MediaBrowserCompatApi23.java"
2039	.line 23
2040	.prologue_end
2041	.line 23
2042	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2043	    3| return-void
2044}
2045
2046method android.support.v4.media.MediaBrowserCompatApi23.createItemCallback(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):java.lang.Object
2047{
2048	.params "callback"
2049	.src "MediaBrowserCompatApi23.java"
2050	.line 26
2051	.prologue_end
2052	.line 26
2053	    0| new-instance v0, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy
2054	    2| invoke-direct {v0,v1}, android.support.v4.media.MediaBrowserCompatApi23$ItemCallbackProxy.<init>(android.support.v4.media.MediaBrowserCompatApi23$ItemCallback):void
2055	    5| return-object v0
2056}
2057
2058method android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2059{
2060	.src "MediaDescriptionCompat.java"
2061	.line 311
2062	.prologue_end
2063	.line 311
2064	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2065	.line 1
2066	    3| return-void
2067}
2068
2069method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2070{
2071	.params "in"
2072	.src "MediaDescriptionCompat.java"
2073	.line 314
2074	.prologue_end
2075	.line 314
2076	    0| sget v0, android.os.Build$VERSION.SDK_INT
2077	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2078	    4| if-ge v0, v1, Label_1
2079	.line 315
2080	    6| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2081	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
2082	    9| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2083	   12| return-object v0
2084Label_1:
2085	.line 317
2086	   13| invoke-static {v3}, android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
2087	   16| move-result-object v0
2088	   17| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2089	   20| move-result-object v0
2090	   21| return-object v0
2091}
2092
2093method android.support.v4.media.MediaDescriptionCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
2094{
2095	.params "in"
2096	.src "MediaDescriptionCompat.java"
2097	.line 312
2098	.prologue_end
2099	.line 312
2100	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$1, android.os.Parcel):android.support.v4.media.MediaDescriptionCompat
2101	    3| move-result-object v0
2102	    4| return-object v0
2103}
2104
2105method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):android.support.v4.media.MediaDescriptionCompat[]
2106{
2107	.params "size"
2108	.src "MediaDescriptionCompat.java"
2109	.line 323
2110	.prologue_end
2111	.line 323
2112	    0| new-array v0, v2, android.support.v4.media.MediaDescriptionCompat[]
2113	    2| return-object v0
2114}
2115
2116method android.support.v4.media.MediaDescriptionCompat$1.newArray(int):java.lang.Object[]
2117{
2118	.params "size"
2119	.src "MediaDescriptionCompat.java"
2120	.line 321
2121	.prologue_end
2122	.line 321
2123	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$1, int):android.support.v4.media.MediaDescriptionCompat[]
2124	    3| move-result-object v0
2125	    4| return-object v0
2126}
2127
2128method android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2129{
2130	.src "MediaDescriptionCompat.java"
2131	.line 343
2132	.prologue_end
2133	.line 343
2134	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2135	.line 344
2136	    3| return-void
2137}
2138
2139method android.support.v4.media.MediaDescriptionCompat$Builder.build():android.support.v4.media.MediaDescriptionCompat
2140{
2141	.src "MediaDescriptionCompat.java"
2142	.line 444
2143	.prologue_end
2144	.line 444
2145	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat
2146	    2| iget-object v1, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2147	    4| iget-object v2, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2148	    6| iget-object v3, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2149	    8| iget-object v4, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2150	   10| iget-object v5, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2151	.line 445
2152	   12| iget-object v6, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2153	   14| iget-object v7, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2154	   16| iget-object v8, v10, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2155	.line 444
2156	   18| const/4 v9, #+0 (0x00000000 | 0.00000)
2157	   19| invoke-direct/range {v0..v9}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
2158	   22| return-object v0
2159}
2160
2161method android.support.v4.media.MediaDescriptionCompat$Builder.setDescription(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2162{
2163	.params "description"
2164	.src "MediaDescriptionCompat.java"
2165	.line 387
2166	.prologue_end
2167	.line 387
2168	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mDescription
2169	.line 388
2170	    2| return-object v0
2171}
2172
2173method android.support.v4.media.MediaDescriptionCompat$Builder.setExtras(android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2174{
2175	.params "extras"
2176	.src "MediaDescriptionCompat.java"
2177	.line 422
2178	.prologue_end
2179	.line 422
2180	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mExtras
2181	.line 423
2182	    2| return-object v0
2183}
2184
2185method android.support.v4.media.MediaDescriptionCompat$Builder.setIconBitmap(android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2186{
2187	.params "icon"
2188	.src "MediaDescriptionCompat.java"
2189	.line 399
2190	.prologue_end
2191	.line 399
2192	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIcon
2193	.line 400
2194	    2| return-object v0
2195}
2196
2197method android.support.v4.media.MediaDescriptionCompat$Builder.setIconUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2198{
2199	.params "iconUri"
2200	.src "MediaDescriptionCompat.java"
2201	.line 411
2202	.prologue_end
2203	.line 411
2204	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mIconUri
2205	.line 412
2206	    2| return-object v0
2207}
2208
2209method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaId(java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2210{
2211	.params "mediaId"
2212	.src "MediaDescriptionCompat.java"
2213	.line 353
2214	.prologue_end
2215	.line 353
2216	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaId
2217	.line 354
2218	    2| return-object v0
2219}
2220
2221method android.support.v4.media.MediaDescriptionCompat$Builder.setMediaUri(android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2222{
2223	.params "mediaUri"
2224	.src "MediaDescriptionCompat.java"
2225	.line 433
2226	.prologue_end
2227	.line 433
2228	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mMediaUri
2229	.line 434
2230	    2| return-object v0
2231}
2232
2233method android.support.v4.media.MediaDescriptionCompat$Builder.setSubtitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2234{
2235	.params "subtitle"
2236	.src "MediaDescriptionCompat.java"
2237	.line 375
2238	.prologue_end
2239	.line 375
2240	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mSubtitle
2241	.line 376
2242	    2| return-object v0
2243}
2244
2245method android.support.v4.media.MediaDescriptionCompat$Builder.setTitle(java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2246{
2247	.params "title"
2248	.src "MediaDescriptionCompat.java"
2249	.line 364
2250	.prologue_end
2251	.line 364
2252	    0| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat$Builder.mTitle
2253	.line 365
2254	    2| return-object v0
2255}
2256
2257method android.support.v4.media.MediaDescriptionCompat.<clinit>():void
2258{
2259	.src "MediaDescriptionCompat.java"
2260	.line 311
2261	.prologue_end
2262	.line 311
2263	    0| new-instance v0, android.support.v4.media.MediaDescriptionCompat$1
2264	    2| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$1.<init>():void
2265	.line 310
2266	    5| sput-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
2267	.line 32
2268	    7| return-void
2269}
2270
2271method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2272{
2273	.params "in"
2274	.src "MediaDescriptionCompat.java"
2275	.line 98
2276	.prologue_end
2277	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
2278	.line 98
2279	    1| invoke-direct {v2}, java.lang.Object.<init>():void
2280	.line 99
2281	    4| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
2282	    7| move-result-object v0
2283	    8| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2284	.line 100
2285	   10| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2286	   12| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2287	   15| move-result-object v0
2288	   16| check-cast v0, java.lang.CharSequence
2289	   18| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2290	.line 101
2291	   20| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2292	   22| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2293	   25| move-result-object v0
2294	   26| check-cast v0, java.lang.CharSequence
2295	   28| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2296	.line 102
2297	   30| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
2298	   32| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2299	   35| move-result-object v0
2300	   36| check-cast v0, java.lang.CharSequence
2301	   38| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2302	.line 103
2303	   40| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
2304	   43| move-result-object v0
2305	   44| check-cast v0, android.graphics.Bitmap
2306	   46| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2307	.line 104
2308	   48| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
2309	   51| move-result-object v0
2310	   52| check-cast v0, android.net.Uri
2311	   54| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2312	.line 105
2313	   56| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
2314	   59| move-result-object v0
2315	   60| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2316	.line 106
2317	   62| invoke-static {v3,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
2318	   65| move-result-object v0
2319	   66| check-cast v0, android.net.Uri
2320	   68| iput-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2321	.line 107
2322	   70| return-void
2323}
2324
2325method android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel, android.support.v4.media.MediaDescriptionCompat):void
2326{
2327	.params "in", "?"
2328	.src "MediaDescriptionCompat.java"
2329	.line 1
2330	.prologue_end
2331	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaDescriptionCompat.<init>(android.os.Parcel):void
2332	    3| return-void
2333}
2334
2335method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
2336{
2337	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri"
2338	.src "MediaDescriptionCompat.java"
2339	.line 86
2340	.prologue_end
2341	.line 86
2342	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2343	.line 88
2344	    3| iput-object v1, v0, android.support.v4.media.MediaDescriptionCompat.mMediaId
2345	.line 89
2346	    5| iput-object v2, v0, android.support.v4.media.MediaDescriptionCompat.mTitle
2347	.line 90
2348	    7| iput-object v3, v0, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2349	.line 91
2350	    9| iput-object v4, v0, android.support.v4.media.MediaDescriptionCompat.mDescription
2351	.line 92
2352	   11| iput-object v5, v0, android.support.v4.media.MediaDescriptionCompat.mIcon
2353	.line 93
2354	   13| iput-object v6, v0, android.support.v4.media.MediaDescriptionCompat.mIconUri
2355	.line 94
2356	   15| iput-object v7, v0, android.support.v4.media.MediaDescriptionCompat.mExtras
2357	.line 95
2358	   17| iput-object v8, v0, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2359	.line 96
2360	   19| return-void
2361}
2362
2363method android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri, android.support.v4.media.MediaDescriptionCompat):void
2364{
2365	.params "mediaId", "title", "subtitle", "description", "icon", "iconUri", "extras", "mediaUri", "?"
2366	.src "MediaDescriptionCompat.java"
2367	.line 1
2368	.prologue_end
2369	    0| invoke-direct/range {v0..v8}, android.support.v4.media.MediaDescriptionCompat.<init>(java.lang.String, java.lang.CharSequence, java.lang.CharSequence, java.lang.CharSequence, android.graphics.Bitmap, android.net.Uri, android.os.Bundle, android.net.Uri):void
2370	    3| return-void
2371}
2372
2373method android.support.v4.media.MediaDescriptionCompat.fromMediaDescription(java.lang.Object):android.support.v4.media.MediaDescriptionCompat
2374{
2375	.params "descriptionObj"
2376	.src "MediaDescriptionCompat.java"
2377	.line 270
2378	.prologue_end
2379	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
2380	.line 270
2381	    1| if-eqz v7, Label_1
2382	    3| sget v4, android.os.Build$VERSION.SDK_INT
2383	    5| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
2384	    7| if-ge v4, v5, Label_2
2385Label_1:
2386	.line 271
2387	    9| return-object v6
2388Label_2:
2389	.line 274
2390	   10| new-instance v0, android.support.v4.media.MediaDescriptionCompat$Builder
2391	   12| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompat$Builder.<init>():void
2392	.line 275
2393	.local v0, "bob", android.support.v4.media.MediaDescriptionCompat$Builder
2394	   15| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
2395	   18| move-result-object v4
2396	   19| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.String):android.support.v4.media.MediaDescriptionCompat$Builder
2397	.line 276
2398	   22| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
2399	   25| move-result-object v4
2400	   26| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2401	.line 277
2402	   29| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
2403	   32| move-result-object v4
2404	   33| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2405	.line 278
2406	   36| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
2407	   39| move-result-object v4
2408	   40| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, java.lang.CharSequence):android.support.v4.media.MediaDescriptionCompat$Builder
2409	.line 279
2410	   43| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
2411	   46| move-result-object v4
2412	   47| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.graphics.Bitmap):android.support.v4.media.MediaDescriptionCompat$Builder
2413	.line 280
2414	   50| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
2415	   53| move-result-object v4
2416	   54| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2417	.line 281
2418	   57| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
2419	   60| move-result-object v2
2420	.line 282
2421	.local v2, "extras", android.os.Bundle
2422	   61| if-nez v2, Label_6
2423	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
2424Label_3:
2425	.line 284
2426	   64| if-eqz v3, Label_4
2427	.line 285
2428	   66| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2429	   69| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
2430	   72| move-result v4
2431	   73| if-eqz v4, Label_7
2432	   75| invoke-static {v2}, Tracer.WrapInvoke(android.os.Bundle):int
2433	   78| move-result v4
2434	   79| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
2435	   80| if-ne v4, v5, Label_7
2436	.line 289
2437	   82| const/4 v2, #+0 (0x00000000 | 0.00000)
2438Label_4:
2439	.line 298
2440	.end_local v2
2441	   83| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.os.Bundle):android.support.v4.media.MediaDescriptionCompat$Builder
2442	.line 299
2443	   86| if-eqz v3, Label_8
2444	.line 300
2445	   88| invoke-static {v0,v3}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2446Label_5:
2447	.line 304
2448	   91| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder):android.support.v4.media.MediaDescriptionCompat
2449	   94| move-result-object v1
2450	.line 305
2451	.local v1, "descriptionCompat", android.support.v4.media.MediaDescriptionCompat
2452	   95| iput-object v7, v1, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2453	.line 307
2454	   97| return-object v1
2455Label_6:
2456	.line 283
2457	.end_local v1
2458	.restart_local v2
2459	   98| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2460	  101| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):android.os.Parcelable
2461	  104| move-result-object v3
2462	  105| check-cast v3, android.net.Uri
2463	.local v3, "mediaUri", android.net.Uri
2464	  107| goto/16 Label_3
2465Label_7:
2466	.line 294
2467	.end_local v3
2468	  109| const-string/jumbo v4, "android.support.v4.media.description.MEDIA_URI"
2469	  112| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):void
2470	.line 295
2471	  115| const-string/jumbo v4, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2472	  118| invoke-static {v2,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):void
2473	  121| goto/16 Label_4
2474Label_8:
2475	.line 301
2476	.end_local v2
2477	  123| sget v4, android.os.Build$VERSION.SDK_INT
2478	  125| const/16 v5, #+23 (0x00000017 | 3.22299e-44)
2479	  127| if-lt v4, v5, Label_5
2480	.line 302
2481	  129| invoke-static {v7}, android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
2482	  132| move-result-object v4
2483	  133| invoke-static {v0,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat$Builder, android.net.Uri):android.support.v4.media.MediaDescriptionCompat$Builder
2484	  136| goto/16 Label_5
2485}
2486
2487method android.support.v4.media.MediaDescriptionCompat.describeContents():int
2488{
2489	.src "MediaDescriptionCompat.java"
2490	.line 190
2491	.prologue_end
2492	.line 190
2493	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
2494	    1| return v0
2495}
2496
2497method android.support.v4.media.MediaDescriptionCompat.getMediaDescription():java.lang.Object
2498{
2499	.src "MediaDescriptionCompat.java"
2500	.line 226
2501	.prologue_end
2502	    0| const/16 v4, #+23 (0x00000017 | 3.22299e-44)
2503	.line 226
2504	    2| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2505	    4| if-nez v2, Label_1
2506	    6| sget v2, android.os.Build$VERSION.SDK_INT
2507	    8| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
2508	   10| if-ge v2, v3, Label_2
2509Label_1:
2510	.line 227
2511	   12| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2512	   14| return-object v2
2513Label_2:
2514	.line 229
2515	   15| invoke-static {}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2516	   18| move-result-object v0
2517	.line 230
2518	.local v0, "bob", java.lang.Object
2519	   19| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaId
2520	   21| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2521	.line 231
2522	   24| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mTitle
2523	   26| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
2524	.line 232
2525	   29| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2526	   31| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2527	.line 233
2528	   34| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescription
2529	   36| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
2530	.line 234
2531	   39| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIcon
2532	   41| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
2533	.line 235
2534	   44| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mIconUri
2535	   46| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
2536	.line 240
2537	   49| iget-object v1, v5, android.support.v4.media.MediaDescriptionCompat.mExtras
2538	.line 241
2539	.local v1, "extras", android.os.Bundle
2540	   51| sget v2, android.os.Build$VERSION.SDK_INT
2541	   53| if-ge v2, v4, Label_4
2542	   55| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2543	   57| if-eqz v2, Label_4
2544	.line 242
2545	   59| if-nez v1, Label_3
2546	.line 243
2547	   61| new-instance v1, android.os.Bundle
2548	.end_local v1
2549	   63| invoke-direct {v1}, android.os.Bundle.<init>():void
2550	.line 244
2551	.restart_local v1
2552	   66| const-string/jumbo v2, "android.support.v4.media.description.NULL_BUNDLE_FLAG"
2553	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
2554	   70| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
2555Label_3:
2556	.line 246
2557	   73| const-string/jumbo v2, "android.support.v4.media.description.MEDIA_URI"
2558	   76| iget-object v3, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2559	   78| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, android.os.Parcelable):void
2560Label_4:
2561	.line 248
2562	   81| invoke-static {v0,v1}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
2563	.line 249
2564	   84| sget v2, android.os.Build$VERSION.SDK_INT
2565	   86| if-lt v2, v4, Label_5
2566	.line 250
2567	   88| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2568	   90| invoke-static {v0,v2}, android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
2569Label_5:
2570	.line 252
2571	   93| invoke-static {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
2572	   96| move-result-object v2
2573	   97| iput-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2574	.line 254
2575	   99| iget-object v2, v5, android.support.v4.media.MediaDescriptionCompat.mDescriptionObj
2576	  101| return-object v2
2577}
2578
2579method android.support.v4.media.MediaDescriptionCompat.toString():java.lang.String
2580{
2581	.src "MediaDescriptionCompat.java"
2582	.line 211
2583	.prologue_end
2584	.line 211
2585	    0| new-instance v0, java.lang.StringBuilder
2586	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
2587	    5| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2588	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
2589	   10| move-result-object v0
2590	   11| const-string/jumbo v1, ", "
2591	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
2592	   17| move-result-object v0
2593	   18| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2594	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
2595	   23| move-result-object v0
2596	   24| const-string/jumbo v1, ", "
2597	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
2598	   30| move-result-object v0
2599	   31| iget-object v1, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2600	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
2601	   36| move-result-object v0
2602	   37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
2603	   40| move-result-object v0
2604	   41| return-object v0
2605}
2606
2607method android.support.v4.media.MediaDescriptionCompat.writeToParcel(android.os.Parcel, int):void
2608{
2609	.params "dest", "flags"
2610	.src "MediaDescriptionCompat.java"
2611	.line 195
2612	.prologue_end
2613	.line 195
2614	    0| sget v0, android.os.Build$VERSION.SDK_INT
2615	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
2616	    4| if-ge v0, v1, Label_2
2617	.line 196
2618	    6| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaId
2619	    8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
2620	.line 197
2621	   11| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mTitle
2622	   13| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2623	.line 198
2624	   16| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mSubtitle
2625	   18| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2626	.line 199
2627	   21| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mDescription
2628	   23| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
2629	.line 200
2630	   26| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIcon
2631	   28| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
2632	.line 201
2633	   31| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mIconUri
2634	   33| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
2635	.line 202
2636	   36| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mExtras
2637	   38| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
2638	.line 203
2639	   41| iget-object v0, v2, android.support.v4.media.MediaDescriptionCompat.mMediaUri
2640	   43| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
2641Label_1:
2642	.line 207
2643	   46| return-void
2644Label_2:
2645	.line 205
2646	   47| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat):java.lang.Object
2647	   50| move-result-object v0
2648	   51| invoke-static {v0,v3,v4}, android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
2649	   54| goto/16 Label_1
2650}
2651
2652method android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
2653{
2654	.src "MediaDescriptionCompatApi21.java"
2655	.line 62
2656	.prologue_end
2657	.line 62
2658	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2659	    3| return-void
2660}
2661
2662method android.support.v4.media.MediaDescriptionCompatApi21$Builder.build(java.lang.Object):java.lang.Object
2663{
2664	.params "builderObj"
2665	.src "MediaDescriptionCompatApi21.java"
2666	.line 97
2667	.prologue_end
2668	.line 97
2669	    0| check-cast v1, android.media.MediaDescription$Builder
2670	.end_local v1
2671	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder):android.media.MediaDescription
2672	    5| move-result-object v0
2673	    6| return-object v0
2674}
2675
2676method android.support.v4.media.MediaDescriptionCompatApi21$Builder.newInstance():java.lang.Object
2677{
2678	.src "MediaDescriptionCompatApi21.java"
2679	.line 64
2680	.prologue_end
2681	.line 64
2682	    0| new-instance v0, android.media.MediaDescription$Builder
2683	    2| invoke-direct {v0}, android.media.MediaDescription$Builder.<init>():void
2684	    5| return-object v0
2685}
2686
2687method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setDescription(java.lang.Object, java.lang.CharSequence):void
2688{
2689	.params "builderObj", "description"
2690	.src "MediaDescriptionCompatApi21.java"
2691	.line 81
2692	.prologue_end
2693	.line 81
2694	    0| check-cast v0, android.media.MediaDescription$Builder
2695	.end_local v0
2696	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.CharSequence):android.media.MediaDescription$Builder
2697	.line 82
2698	    5| return-void
2699}
2700
2701method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setExtras(java.lang.Object, android.os.Bundle):void
2702{
2703	.params "builderObj", "extras"
2704	.src "MediaDescriptionCompatApi21.java"
2705	.line 93
2706	.prologue_end
2707	.line 93
2708	    0| check-cast v0, android.media.MediaDescription$Builder
2709	.end_local v0
2710	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.os.Bundle):android.media.MediaDescription$Builder
2711	.line 94
2712	    5| return-void
2713}
2714
2715method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconBitmap(java.lang.Object, android.graphics.Bitmap):void
2716{
2717	.params "builderObj", "iconBitmap"
2718	.src "MediaDescriptionCompatApi21.java"
2719	.line 85
2720	.prologue_end
2721	.line 85
2722	    0| check-cast v0, android.media.MediaDescription$Builder
2723	.end_local v0
2724	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.graphics.Bitmap):android.media.MediaDescription$Builder
2725	.line 86
2726	    5| return-void
2727}
2728
2729method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setIconUri(java.lang.Object, android.net.Uri):void
2730{
2731	.params "builderObj", "iconUri"
2732	.src "MediaDescriptionCompatApi21.java"
2733	.line 89
2734	.prologue_end
2735	.line 89
2736	    0| check-cast v0, android.media.MediaDescription$Builder
2737	.end_local v0
2738	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.net.Uri):android.media.MediaDescription$Builder
2739	.line 90
2740	    5| return-void
2741}
2742
2743method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setMediaId(java.lang.Object, java.lang.String):void
2744{
2745	.params "builderObj", "mediaId"
2746	.src "MediaDescriptionCompatApi21.java"
2747	.line 69
2748	.prologue_end
2749	.line 69
2750	    0| check-cast v0, android.media.MediaDescription$Builder
2751	.end_local v0
2752	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.String):android.media.MediaDescription$Builder
2753	.line 70
2754	    5| return-void
2755}
2756
2757method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setSubtitle(java.lang.Object, java.lang.CharSequence):void
2758{
2759	.params "builderObj", "subtitle"
2760	.src "MediaDescriptionCompatApi21.java"
2761	.line 77
2762	.prologue_end
2763	.line 77
2764	    0| check-cast v0, android.media.MediaDescription$Builder
2765	.end_local v0
2766	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.CharSequence):android.media.MediaDescription$Builder
2767	.line 78
2768	    5| return-void
2769}
2770
2771method android.support.v4.media.MediaDescriptionCompatApi21$Builder.setTitle(java.lang.Object, java.lang.CharSequence):void
2772{
2773	.params "builderObj", "title"
2774	.src "MediaDescriptionCompatApi21.java"
2775	.line 73
2776	.prologue_end
2777	.line 73
2778	    0| check-cast v0, android.media.MediaDescription$Builder
2779	.end_local v0
2780	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, java.lang.CharSequence):android.media.MediaDescription$Builder
2781	.line 74
2782	    5| return-void
2783}
2784
2785method android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
2786{
2787	.src "MediaDescriptionCompatApi21.java"
2788	.line 24
2789	.prologue_end
2790	.line 24
2791	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2792	    3| return-void
2793}
2794
2795method android.support.v4.media.MediaDescriptionCompatApi21.fromParcel(android.os.Parcel):java.lang.Object
2796{
2797	.params "in"
2798	.src "MediaDescriptionCompatApi21.java"
2799	.line 59
2800	.prologue_end
2801	.line 59
2802	    0| sget-object v0, android.media.MediaDescription.CREATOR
2803	    2| invoke-interface {v0,v1}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
2804	    5| move-result-object v0
2805	    6| return-object v0
2806}
2807
2808method android.support.v4.media.MediaDescriptionCompatApi21.getDescription(java.lang.Object):java.lang.CharSequence
2809{
2810	.params "descriptionObj"
2811	.src "MediaDescriptionCompatApi21.java"
2812	.line 39
2813	.prologue_end
2814	.line 39
2815	    0| check-cast v1, android.media.MediaDescription
2816	.end_local v1
2817	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.CharSequence
2818	    5| move-result-object v0
2819	    6| return-object v0
2820}
2821
2822method android.support.v4.media.MediaDescriptionCompatApi21.getExtras(java.lang.Object):android.os.Bundle
2823{
2824	.params "descriptionObj"
2825	.src "MediaDescriptionCompatApi21.java"
2826	.line 51
2827	.prologue_end
2828	.line 51
2829	    0| check-cast v1, android.media.MediaDescription
2830	.end_local v1
2831	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.os.Bundle
2832	    5| move-result-object v0
2833	    6| return-object v0
2834}
2835
2836method android.support.v4.media.MediaDescriptionCompatApi21.getIconBitmap(java.lang.Object):android.graphics.Bitmap
2837{
2838	.params "descriptionObj"
2839	.src "MediaDescriptionCompatApi21.java"
2840	.line 43
2841	.prologue_end
2842	.line 43
2843	    0| check-cast v1, android.media.MediaDescription
2844	.end_local v1
2845	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.graphics.Bitmap
2846	    5| move-result-object v0
2847	    6| return-object v0
2848}
2849
2850method android.support.v4.media.MediaDescriptionCompatApi21.getIconUri(java.lang.Object):android.net.Uri
2851{
2852	.params "descriptionObj"
2853	.src "MediaDescriptionCompatApi21.java"
2854	.line 47
2855	.prologue_end
2856	.line 47
2857	    0| check-cast v1, android.media.MediaDescription
2858	.end_local v1
2859	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.net.Uri
2860	    5| move-result-object v0
2861	    6| return-object v0
2862}
2863
2864method android.support.v4.media.MediaDescriptionCompatApi21.getMediaId(java.lang.Object):java.lang.String
2865{
2866	.params "descriptionObj"
2867	.src "MediaDescriptionCompatApi21.java"
2868	.line 27
2869	.prologue_end
2870	.line 27
2871	    0| check-cast v1, android.media.MediaDescription
2872	.end_local v1
2873	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.String
2874	    5| move-result-object v0
2875	    6| return-object v0
2876}
2877
2878method android.support.v4.media.MediaDescriptionCompatApi21.getSubtitle(java.lang.Object):java.lang.CharSequence
2879{
2880	.params "descriptionObj"
2881	.src "MediaDescriptionCompatApi21.java"
2882	.line 35
2883	.prologue_end
2884	.line 35
2885	    0| check-cast v1, android.media.MediaDescription
2886	.end_local v1
2887	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.CharSequence
2888	    5| move-result-object v0
2889	    6| return-object v0
2890}
2891
2892method android.support.v4.media.MediaDescriptionCompatApi21.getTitle(java.lang.Object):java.lang.CharSequence
2893{
2894	.params "descriptionObj"
2895	.src "MediaDescriptionCompatApi21.java"
2896	.line 31
2897	.prologue_end
2898	.line 31
2899	    0| check-cast v1, android.media.MediaDescription
2900	.end_local v1
2901	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):java.lang.CharSequence
2902	    5| move-result-object v0
2903	    6| return-object v0
2904}
2905
2906method android.support.v4.media.MediaDescriptionCompatApi21.writeToParcel(java.lang.Object, android.os.Parcel, int):void
2907{
2908	.params "descriptionObj", "dest", "flags"
2909	.src "MediaDescriptionCompatApi21.java"
2910	.line 55
2911	.prologue_end
2912	.line 55
2913	    0| check-cast v0, android.media.MediaDescription
2914	.end_local v0
2915	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.media.MediaDescription, android.os.Parcel, int):void
2916	.line 56
2917	    5| return-void
2918}
2919
2920method android.support.v4.media.MediaDescriptionCompatApi23$Builder.<init>():void
2921{
2922	.src "MediaDescriptionCompatApi23.java"
2923	.line 26
2924	.prologue_end
2925	.line 26
2926	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21$Builder.<init>():void
2927	    3| return-void
2928}
2929
2930method android.support.v4.media.MediaDescriptionCompatApi23$Builder.setMediaUri(java.lang.Object, android.net.Uri):void
2931{
2932	.params "builderObj", "mediaUri"
2933	.src "MediaDescriptionCompatApi23.java"
2934	.line 28
2935	.prologue_end
2936	.line 28
2937	    0| check-cast v0, android.media.MediaDescription$Builder
2938	.end_local v0
2939	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.media.MediaDescription$Builder, android.net.Uri):android.media.MediaDescription$Builder
2940	.line 29
2941	    5| return-void
2942}
2943
2944method android.support.v4.media.MediaDescriptionCompatApi23.<init>():void
2945{
2946	.src "MediaDescriptionCompatApi23.java"
2947	.line 21
2948	.prologue_end
2949	.line 21
2950	    0| invoke-direct {v0}, android.support.v4.media.MediaDescriptionCompatApi21.<init>():void
2951	    3| return-void
2952}
2953
2954method android.support.v4.media.MediaDescriptionCompatApi23.getMediaUri(java.lang.Object):android.net.Uri
2955{
2956	.params "descriptionObj"
2957	.src "MediaDescriptionCompatApi23.java"
2958	.line 23
2959	.prologue_end
2960	.line 23
2961	    0| check-cast v1, android.media.MediaDescription
2962	.end_local v1
2963	    2| invoke-static {v1}, Tracer.WrapInvoke(android.media.MediaDescription):android.net.Uri
2964	    5| move-result-object v0
2965	    6| return-object v0
2966}
2967
2968method android.support.v4.media.MediaMetadataCompat$1.<init>():void
2969{
2970	.src "MediaMetadataCompat.java"
2971	.line 552
2972	.prologue_end
2973	.line 552
2974	    0| invoke-direct {v0}, java.lang.Object.<init>():void
2975	.line 1
2976	    3| return-void
2977}
2978
2979method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.MediaMetadataCompat
2980{
2981	.params "in"
2982	.src "MediaMetadataCompat.java"
2983	.line 555
2984	.prologue_end
2985	.line 555
2986	    0| new-instance v0, android.support.v4.media.MediaMetadataCompat
2987	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
2988	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
2989	    6| return-object v0
2990}
2991
2992method android.support.v4.media.MediaMetadataCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
2993{
2994	.params "in"
2995	.src "MediaMetadataCompat.java"
2996	.line 553
2997	.prologue_end
2998	.line 553
2999	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaMetadataCompat$1, android.os.Parcel):android.support.v4.media.MediaMetadataCompat
3000	    3| move-result-object v0
3001	    4| return-object v0
3002}
3003
3004method android.support.v4.media.MediaMetadataCompat$1.newArray(int):android.support.v4.media.MediaMetadataCompat[]
3005{
3006	.params "size"
3007	.src "MediaMetadataCompat.java"
3008	.line 560
3009	.prologue_end
3010	.line 560
3011	    0| new-array v0, v2, android.support.v4.media.MediaMetadataCompat[]
3012	    2| return-object v0
3013}
3014
3015method android.support.v4.media.MediaMetadataCompat$1.newArray(int):java.lang.Object[]
3016{
3017	.params "size"
3018	.src "MediaMetadataCompat.java"
3019	.line 558
3020	.prologue_end
3021	.line 558
3022	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.MediaMetadataCompat$1, int):android.support.v4.media.MediaMetadataCompat[]
3023	    3| move-result-object v0
3024	    4| return-object v0
3025}
3026
3027method android.support.v4.media.MediaMetadataCompat.<clinit>():void
3028{
3029	.src "MediaMetadataCompat.java"
3030	.line 241
3031	.prologue_end
3032	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
3033	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
3034	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
3035	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
3036	.line 241
3037	    4| new-instance v0, android.support.v4.util.ArrayMap
3038	    6| invoke-direct {v0}, android.support.v4.util.ArrayMap.<init>():void
3039	    9| sput-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3040	.line 242
3041	   11| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3042	   13| const-string/jumbo v1, "android.media.metadata.TITLE"
3043	   16| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3044	   19| move-result-object v2
3045	   20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3046	.line 243
3047	   23| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3048	   25| const-string/jumbo v1, "android.media.metadata.ARTIST"
3049	   28| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3050	   31| move-result-object v2
3051	   32| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3052	.line 244
3053	   35| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3054	   37| const-string/jumbo v1, "android.media.metadata.DURATION"
3055	   40| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3056	   43| move-result-object v2
3057	   44| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3058	.line 245
3059	   47| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3060	   49| const-string/jumbo v1, "android.media.metadata.ALBUM"
3061	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3062	   55| move-result-object v2
3063	   56| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3064	.line 246
3065	   59| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3066	   61| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3067	   64| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3068	   67| move-result-object v2
3069	   68| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3070	.line 247
3071	   71| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3072	   73| const-string/jumbo v1, "android.media.metadata.WRITER"
3073	   76| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3074	   79| move-result-object v2
3075	   80| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3076	.line 248
3077	   83| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3078	   85| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3079	   88| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3080	   91| move-result-object v2
3081	   92| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3082	.line 249
3083	   95| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3084	   97| const-string/jumbo v1, "android.media.metadata.COMPILATION"
3085	  100| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3086	  103| move-result-object v2
3087	  104| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3088	.line 250
3089	  107| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3090	  109| const-string/jumbo v1, "android.media.metadata.DATE"
3091	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3092	  115| move-result-object v2
3093	  116| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3094	.line 251
3095	  119| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3096	  121| const-string/jumbo v1, "android.media.metadata.YEAR"
3097	  124| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3098	  127| move-result-object v2
3099	  128| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3100	.line 252
3101	  131| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3102	  133| const-string/jumbo v1, "android.media.metadata.GENRE"
3103	  136| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3104	  139| move-result-object v2
3105	  140| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3106	.line 253
3107	  143| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3108	  145| const-string/jumbo v1, "android.media.metadata.TRACK_NUMBER"
3109	  148| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3110	  151| move-result-object v2
3111	  152| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3112	.line 254
3113	  155| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3114	  157| const-string/jumbo v1, "android.media.metadata.NUM_TRACKS"
3115	  160| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3116	  163| move-result-object v2
3117	  164| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3118	.line 255
3119	  167| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3120	  169| const-string/jumbo v1, "android.media.metadata.DISC_NUMBER"
3121	  172| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
3122	  175| move-result-object v2
3123	  176| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3124	.line 256
3125	  179| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3126	  181| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3127	  184| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3128	  187| move-result-object v2
3129	  188| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3130	.line 257
3131	  191| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3132	  193| const-string/jumbo v1, "android.media.metadata.ART"
3133	  196| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3134	  199| move-result-object v2
3135	  200| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3136	.line 258
3137	  203| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3138	  205| const-string/jumbo v1, "android.media.metadata.ART_URI"
3139	  208| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3140	  211| move-result-object v2
3141	  212| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3142	.line 259
3143	  215| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3144	  217| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3145	  220| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3146	  223| move-result-object v2
3147	  224| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3148	.line 260
3149	  227| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3150	  229| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3151	  232| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3152	  235| move-result-object v2
3153	  236| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3154	.line 261
3155	  239| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3156	  241| const-string/jumbo v1, "android.media.metadata.USER_RATING"
3157	  244| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3158	  247| move-result-object v2
3159	  248| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3160	.line 262
3161	  251| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3162	  253| const-string/jumbo v1, "android.media.metadata.RATING"
3163	  256| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
3164	  259| move-result-object v2
3165	  260| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3166	.line 263
3167	  263| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3168	  265| const-string/jumbo v1, "android.media.metadata.DISPLAY_TITLE"
3169	  268| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3170	  271| move-result-object v2
3171	  272| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3172	.line 264
3173	  275| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3174	  277| const-string/jumbo v1, "android.media.metadata.DISPLAY_SUBTITLE"
3175	  280| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3176	  283| move-result-object v2
3177	  284| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3178	.line 265
3179	  287| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3180	  289| const-string/jumbo v1, "android.media.metadata.DISPLAY_DESCRIPTION"
3181	  292| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3182	  295| move-result-object v2
3183	  296| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3184	.line 266
3185	  299| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3186	  301| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3187	  304| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
3188	  307| move-result-object v2
3189	  308| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3190	.line 267
3191	  311| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3192	  313| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3193	  316| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3194	  319| move-result-object v2
3195	  320| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3196	.line 268
3197	  323| sget-object v0, android.support.v4.media.MediaMetadataCompat.METADATA_KEYS_TYPE
3198	  325| const-string/jumbo v1, "android.media.metadata.MEDIA_ID"
3199	  328| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
3200	  331| move-result-object v2
3201	  332| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
3202	.line 271
3203	  335| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
3204	  336| new-array v0, v0, java.lang.String[]
3205	.line 272
3206	  338| const-string/jumbo v1, "android.media.metadata.TITLE"
3207	  341| aput-object v1, v0, v4
3208	.line 273
3209	  343| const-string/jumbo v1, "android.media.metadata.ARTIST"
3210	  346| aput-object v1, v0, v3
3211	.line 274
3212	  348| const-string/jumbo v1, "android.media.metadata.ALBUM"
3213	  351| aput-object v1, v0, v5
3214	.line 275
3215	  353| const-string/jumbo v1, "android.media.metadata.ALBUM_ARTIST"
3216	  356| aput-object v1, v0, v6
3217	.line 276
3218	  358| const-string/jumbo v1, "android.media.metadata.WRITER"
3219	  361| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
3220	  362| aput-object v1, v0, v2
3221	.line 277
3222	  364| const-string/jumbo v1, "android.media.metadata.AUTHOR"
3223	  367| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
3224	  368| aput-object v1, v0, v2
3225	.line 278
3226	  370| const-string/jumbo v1, "android.media.metadata.COMPOSER"
3227	  373| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
3228	  374| aput-object v1, v0, v2
3229	.line 271
3230	  376| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_DESCRIPTION_ORDER
3231	.line 281
3232	  378| new-array v0, v6, java.lang.String[]
3233	.line 282
3234	  380| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON"
3235	  383| aput-object v1, v0, v4
3236	.line 283
3237	  385| const-string/jumbo v1, "android.media.metadata.ART"
3238	  388| aput-object v1, v0, v3
3239	.line 284
3240	  390| const-string/jumbo v1, "android.media.metadata.ALBUM_ART"
3241	  393| aput-object v1, v0, v5
3242	.line 281
3243	  395| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_BITMAP_ORDER
3244	.line 287
3245	  397| new-array v0, v6, java.lang.String[]
3246	.line 288
3247	  399| const-string/jumbo v1, "android.media.metadata.DISPLAY_ICON_URI"
3248	  402| aput-object v1, v0, v4
3249	.line 289
3250	  404| const-string/jumbo v1, "android.media.metadata.ART_URI"
3251	  407| aput-object v1, v0, v3
3252	.line 290
3253	  409| const-string/jumbo v1, "android.media.metadata.ALBUM_ART_URI"
3254	  412| aput-object v1, v0, v5
3255	.line 287
3256	  414| sput-object v0, android.support.v4.media.MediaMetadataCompat.PREFERRED_URI_ORDER
3257	.line 552
3258	  416| new-instance v0, android.support.v4.media.MediaMetadataCompat$1
3259	  418| invoke-direct {v0}, android.support.v4.media.MediaMetadataCompat$1.<init>():void
3260	.line 551
3261	  421| sput-object v0, android.support.v4.media.MediaMetadataCompat.CREATOR
3262	.line 36
3263	  423| return-void
3264}
3265
3266method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3267{
3268	.params "in"
3269	.src "MediaMetadataCompat.java"
3270	.line 301
3271	.prologue_end
3272	.line 301
3273	    0| invoke-direct {v1}, java.lang.Object.<init>():void
3274	.line 302
3275	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
3276	    6| move-result-object v0
3277	    7| iput-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3278	.line 303
3279	    9| return-void
3280}
3281
3282method android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel, android.support.v4.media.MediaMetadataCompat):void
3283{
3284	.params "in", "?"
3285	.src "MediaMetadataCompat.java"
3286	.line 1
3287	.prologue_end
3288	    0| invoke-direct {v0,v1}, android.support.v4.media.MediaMetadataCompat.<init>(android.os.Parcel):void
3289	    3| return-void
3290}
3291
3292method android.support.v4.media.MediaMetadataCompat.describeContents():int
3293{
3294	.src "MediaMetadataCompat.java"
3295	.line 465
3296	.prologue_end
3297	.line 465
3298	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3299	    1| return v0
3300}
3301
3302method android.support.v4.media.MediaMetadataCompat.writeToParcel(android.os.Parcel, int):void
3303{
3304	.params "dest", "flags"
3305	.src "MediaMetadataCompat.java"
3306	.line 470
3307	.prologue_end
3308	.line 470
3309	    0| iget-object v0, v1, android.support.v4.media.MediaMetadataCompat.mBundle
3310	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
3311	.line 471
3312	    5| return-void
3313}
3314
3315method android.support.v4.media.RatingCompat$1.<init>():void
3316{
3317	.src "RatingCompat.java"
3318	.line 122
3319	.prologue_end
3320	.line 122
3321	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3322	.line 1
3323	    3| return-void
3324}
3325
3326method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.RatingCompat
3327{
3328	.params "p"
3329	.src "RatingCompat.java"
3330	.line 130
3331	.prologue_end
3332	.line 130
3333	    0| new-instance v0, android.support.v4.media.RatingCompat
3334	    2| invoke-static {v5}, Tracer.WrapInvoke(android.os.Parcel):int
3335	    5| move-result v1
3336	    6| invoke-static {v5}, Tracer.WrapInvoke(android.os.Parcel):float
3337	    9| move-result v2
3338	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
3339	   11| invoke-direct {v0,v1,v2,v3}, android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3340	   14| return-object v0
3341}
3342
3343method android.support.v4.media.RatingCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
3344{
3345	.params "p"
3346	.src "RatingCompat.java"
3347	.line 123
3348	.prologue_end
3349	.line 123
3350	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.RatingCompat$1, android.os.Parcel):android.support.v4.media.RatingCompat
3351	    3| move-result-object v0
3352	    4| return-object v0
3353}
3354
3355method android.support.v4.media.RatingCompat$1.newArray(int):android.support.v4.media.RatingCompat[]
3356{
3357	.params "size"
3358	.src "RatingCompat.java"
3359	.line 135
3360	.prologue_end
3361	.line 135
3362	    0| new-array v0, v2, android.support.v4.media.RatingCompat[]
3363	    2| return-object v0
3364}
3365
3366method android.support.v4.media.RatingCompat$1.newArray(int):java.lang.Object[]
3367{
3368	.params "size"
3369	.src "RatingCompat.java"
3370	.line 133
3371	.prologue_end
3372	.line 133
3373	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.RatingCompat$1, int):android.support.v4.media.RatingCompat[]
3374	    3| move-result-object v0
3375	    4| return-object v0
3376}
3377
3378method android.support.v4.media.RatingCompat.<clinit>():void
3379{
3380	.src "RatingCompat.java"
3381	.line 122
3382	.prologue_end
3383	.line 122
3384	    0| new-instance v0, android.support.v4.media.RatingCompat$1
3385	    2| invoke-direct {v0}, android.support.v4.media.RatingCompat$1.<init>():void
3386	.line 121
3387	    5| sput-object v0, android.support.v4.media.RatingCompat.CREATOR
3388	.line 36
3389	    7| return-void
3390}
3391
3392method android.support.v4.media.RatingCompat.<init>(int, float):void
3393{
3394	.params "ratingStyle", "rating"
3395	.src "RatingCompat.java"
3396	.line 99
3397	.prologue_end
3398	.line 99
3399	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3400	.line 100
3401	    3| iput v1, v0, android.support.v4.media.RatingCompat.mRatingStyle
3402	.line 101
3403	    5| iput v2, v0, android.support.v4.media.RatingCompat.mRatingValue
3404	.line 102
3405	    7| return-void
3406}
3407
3408method android.support.v4.media.RatingCompat.<init>(int, float, android.support.v4.media.RatingCompat):void
3409{
3410	.params "ratingStyle", "rating", "?"
3411	.src "RatingCompat.java"
3412	.line 1
3413	.prologue_end
3414	    0| invoke-direct {v0,v1,v2}, android.support.v4.media.RatingCompat.<init>(int, float):void
3415	    3| return-void
3416}
3417
3418method android.support.v4.media.RatingCompat.describeContents():int
3419{
3420	.src "RatingCompat.java"
3421	.line 112
3422	.prologue_end
3423	.line 112
3424	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
3425	    2| return v0
3426}
3427
3428method android.support.v4.media.RatingCompat.toString():java.lang.String
3429{
3430	.src "RatingCompat.java"
3431	.line 106
3432	.prologue_end
3433	.line 106
3434	    0| new-instance v0, java.lang.StringBuilder
3435	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3436	    5| const-string/jumbo v1, "Rating:style="
3437	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
3438	   11| move-result-object v0
3439	   12| iget v1, v3, android.support.v4.media.RatingCompat.mRatingStyle
3440	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
3441	   17| move-result-object v0
3442	   18| const-string/jumbo v1, " rating="
3443	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
3444	   24| move-result-object v1
3445	.line 107
3446	   25| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
3447	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
3448	   28| cmpg-float v0, v0, v2
3449	   30| if-gez v0, Label_2
3450	   32| const-string/jumbo v0, "unrated"
3451Label_1:
3452	.line 106
3453	   35| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
3454	   38| move-result-object v0
3455	   39| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
3456	   42| move-result-object v0
3457	   43| return-object v0
3458Label_2:
3459	.line 107
3460	   44| iget v0, v3, android.support.v4.media.RatingCompat.mRatingValue
3461	   46| invoke-static {v0}, java.lang.String.valueOf(float):java.lang.String
3462	   49| move-result-object v0
3463	   50| goto/16 Label_1
3464}
3465
3466method android.support.v4.media.RatingCompat.writeToParcel(android.os.Parcel, int):void
3467{
3468	.params "dest", "flags"
3469	.src "RatingCompat.java"
3470	.line 117
3471	.prologue_end
3472	.line 117
3473	    0| iget v0, v1, android.support.v4.media.RatingCompat.mRatingStyle
3474	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
3475	.line 118
3476	    5| iget v0, v1, android.support.v4.media.RatingCompat.mRatingValue
3477	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, float):void
3478	.line 119
3479	   10| return-void
3480}
3481
3482method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
3483{
3484	.src "MediaSessionCompat.java"
3485	.line 1049
3486	.prologue_end
3487	.line 1049
3488	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3489	.line 1
3490	    3| return-void
3491}
3492
3493method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
3494{
3495	.params "p"
3496	.src "MediaSessionCompat.java"
3497	.line 1053
3498	.prologue_end
3499	.line 1053
3500	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem
3501	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
3502	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3503	    6| return-object v0
3504}
3505
3506method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.createFromParcel(android.os.Parcel):java.lang.Object
3507{
3508	.params "p"
3509	.src "MediaSessionCompat.java"
3510	.line 1051
3511	.prologue_end
3512	.line 1051
3513	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$QueueItem
3514	    3| move-result-object v0
3515	    4| return-object v0
3516}
3517
3518method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3519{
3520	.params "size"
3521	.src "MediaSessionCompat.java"
3522	.line 1058
3523	.prologue_end
3524	.line 1058
3525	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3526	    2| return-object v0
3527}
3528
3529method android.support.v4.media.session.MediaSessionCompat$QueueItem$1.newArray(int):java.lang.Object[]
3530{
3531	.params "size"
3532	.src "MediaSessionCompat.java"
3533	.line 1056
3534	.prologue_end
3535	.line 1056
3536	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$QueueItem$1, int):android.support.v4.media.session.MediaSessionCompat$QueueItem[]
3537	    3| move-result-object v0
3538	    4| return-object v0
3539}
3540
3541method android.support.v4.media.session.MediaSessionCompat$QueueItem.<clinit>():void
3542{
3543	.src "MediaSessionCompat.java"
3544	.line 1049
3545	.prologue_end
3546	.line 1049
3547	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$QueueItem$1
3548	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$QueueItem$1.<init>():void
3549	.line 1048
3550	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$QueueItem.CREATOR
3551	.line 950
3552	    7| return-void
3553}
3554
3555method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
3556{
3557	.params "in"
3558	.src "MediaSessionCompat.java"
3559	.line 984
3560	.prologue_end
3561	.line 984
3562	    0| invoke-direct {v2}, java.lang.Object.<init>():void
3563	.line 985
3564	    3| sget-object v0, android.support.v4.media.MediaDescriptionCompat.CREATOR
3565	    5| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3566	    8| move-result-object v0
3567	    9| check-cast v0, android.support.v4.media.MediaDescriptionCompat
3568	   11| iput-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3569	.line 986
3570	   13| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
3571	   16| move-result-wide v0:v1
3572	   17| iput-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3573	.line 987
3574	   19| return-void
3575}
3576
3577method android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel, android.support.v4.media.session.MediaSessionCompat$QueueItem):void
3578{
3579	.params "in", "?"
3580	.src "MediaSessionCompat.java"
3581	.line 1
3582	.prologue_end
3583	    0| invoke-direct {v0,v1}, android.support.v4.media.session.MediaSessionCompat$QueueItem.<init>(android.os.Parcel):void
3584	    3| return-void
3585}
3586
3587method android.support.v4.media.session.MediaSessionCompat$QueueItem.describeContents():int
3588{
3589	.src "MediaSessionCompat.java"
3590	.line 1011
3591	.prologue_end
3592	.line 1011
3593	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3594	    1| return v0
3595}
3596
3597method android.support.v4.media.session.MediaSessionCompat$QueueItem.toString():java.lang.String
3598{
3599	.src "MediaSessionCompat.java"
3600	.line 1064
3601	.prologue_end
3602	.line 1064
3603	    0| new-instance v0, java.lang.StringBuilder
3604	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
3605	    5| const-string/jumbo v1, "MediaSession.QueueItem {Description="
3606	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
3607	   11| move-result-object v0
3608	.line 1065
3609	   12| iget-object v1, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3610	.line 1064
3611	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
3612	   17| move-result-object v0
3613	.line 1066
3614	   18| const-string/jumbo v1, ", Id="
3615	.line 1064
3616	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
3617	   24| move-result-object v0
3618	.line 1066
3619	   25| iget-wide v2:v3, v4, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3620	.line 1064
3621	   27| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
3622	   30| move-result-object v0
3623	.line 1066
3624	   31| const-string/jumbo v1, " }"
3625	.line 1064
3626	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
3627	   37| move-result-object v0
3628	   38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
3629	   41| move-result-object v0
3630	   42| return-object v0
3631}
3632
3633method android.support.v4.media.session.MediaSessionCompat$QueueItem.writeToParcel(android.os.Parcel, int):void
3634{
3635	.params "dest", "flags"
3636	.src "MediaSessionCompat.java"
3637	.line 1005
3638	.prologue_end
3639	.line 1005
3640	    0| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mDescription
3641	    2| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.support.v4.media.MediaDescriptionCompat, android.os.Parcel, int):void
3642	.line 1006
3643	    5| iget-wide v0:v1, v2, android.support.v4.media.session.MediaSessionCompat$QueueItem.mId
3644	    7| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
3645	.line 1007
3646	   10| return-void
3647}
3648
3649method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
3650{
3651	.src "MediaSessionCompat.java"
3652	.line 1087
3653	.prologue_end
3654	.line 1087
3655	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3656	.line 1
3657	    3| return-void
3658}
3659
3660method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3661{
3662	.params "p"
3663	.src "MediaSessionCompat.java"
3664	.line 1090
3665	.prologue_end
3666	.line 1090
3667	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3668	    2| invoke-direct {v0,v2}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
3669	    5| return-object v0
3670}
3671
3672method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.createFromParcel(android.os.Parcel):java.lang.Object
3673{
3674	.params "p"
3675	.src "MediaSessionCompat.java"
3676	.line 1088
3677	.prologue_end
3678	.line 1088
3679	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper
3680	    3| move-result-object v0
3681	    4| return-object v0
3682}
3683
3684method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3685{
3686	.params "size"
3687	.src "MediaSessionCompat.java"
3688	.line 1095
3689	.prologue_end
3690	.line 1095
3691	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3692	    2| return-object v0
3693}
3694
3695method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.newArray(int):java.lang.Object[]
3696{
3697	.params "size"
3698	.src "MediaSessionCompat.java"
3699	.line 1093
3700	.prologue_end
3701	.line 1093
3702	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1, int):android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper[]
3703	    3| move-result-object v0
3704	    4| return-object v0
3705}
3706
3707method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<clinit>():void
3708{
3709	.src "MediaSessionCompat.java"
3710	.line 1087
3711	.prologue_end
3712	.line 1087
3713	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1
3714	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper$1.<init>():void
3715	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.CREATOR
3716	.line 1075
3717	    7| return-void
3718}
3719
3720method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.<init>(android.os.Parcel):void
3721{
3722	.params "in"
3723	.src "MediaSessionCompat.java"
3724	.line 1082
3725	.prologue_end
3726	.line 1082
3727	    0| invoke-direct {v1}, java.lang.Object.<init>():void
3728	.line 1083
3729	    3| sget-object v0, android.os.ResultReceiver.CREATOR
3730	    5| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
3731	    8| move-result-object v0
3732	    9| check-cast v0, android.os.ResultReceiver
3733	   11| iput-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
3734	.line 1084
3735	   13| return-void
3736}
3737
3738method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.describeContents():int
3739{
3740	.src "MediaSessionCompat.java"
3741	.line 1101
3742	.prologue_end
3743	.line 1101
3744	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3745	    1| return v0
3746}
3747
3748method android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.writeToParcel(android.os.Parcel, int):void
3749{
3750	.params "dest", "flags"
3751	.src "MediaSessionCompat.java"
3752	.line 1106
3753	.prologue_end
3754	.line 1106
3755	    0| iget-object v0, v1, android.support.v4.media.session.MediaSessionCompat$ResultReceiverWrapper.mResultReceiver
3756	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.ResultReceiver, android.os.Parcel, int):void
3757	.line 1107
3758	    5| return-void
3759}
3760
3761method android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
3762{
3763	.src "MediaSessionCompat.java"
3764	.line 927
3765	.prologue_end
3766	.line 927
3767	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3768	.line 1
3769	    3| return-void
3770}
3771
3772method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
3773{
3774	.params "in"
3775	.src "MediaSessionCompat.java"
3776	.line 931
3777	.prologue_end
3778	.line 931
3779	    0| sget v1, android.os.Build$VERSION.SDK_INT
3780	    2| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
3781	    4| if-lt v1, v2, Label_2
3782	.line 932
3783	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
3784	    7| invoke-static {v4,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
3785	   10| move-result-object v0
3786Label_1:
3787	.line 936
3788	.local v0, "inner", java.lang.Object
3789	   11| new-instance v1, android.support.v4.media.session.MediaSessionCompat$Token
3790	   13| invoke-direct {v1,v0}, android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
3791	   16| return-object v1
3792Label_2:
3793	.line 934
3794	.end_local v0
3795	   17| invoke-static {v4}, Tracer.WrapInvoke(android.os.Parcel):android.os.IBinder
3796	   20| move-result-object v0
3797	.restart_local v0
3798	   21| goto/16 Label_1
3799}
3800
3801method android.support.v4.media.session.MediaSessionCompat$Token$1.createFromParcel(android.os.Parcel):java.lang.Object
3802{
3803	.params "in"
3804	.src "MediaSessionCompat.java"
3805	.line 928
3806	.prologue_end
3807	.line 928
3808	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$Token$1, android.os.Parcel):android.support.v4.media.session.MediaSessionCompat$Token
3809	    3| move-result-object v0
3810	    4| return-object v0
3811}
3812
3813method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):android.support.v4.media.session.MediaSessionCompat$Token[]
3814{
3815	.params "size"
3816	.src "MediaSessionCompat.java"
3817	.line 941
3818	.prologue_end
3819	.line 941
3820	    0| new-array v0, v2, android.support.v4.media.session.MediaSessionCompat$Token[]
3821	    2| return-object v0
3822}
3823
3824method android.support.v4.media.session.MediaSessionCompat$Token$1.newArray(int):java.lang.Object[]
3825{
3826	.params "size"
3827	.src "MediaSessionCompat.java"
3828	.line 939
3829	.prologue_end
3830	.line 939
3831	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.MediaSessionCompat$Token$1, int):android.support.v4.media.session.MediaSessionCompat$Token[]
3832	    3| move-result-object v0
3833	    4| return-object v0
3834}
3835
3836method android.support.v4.media.session.MediaSessionCompat$Token.<clinit>():void
3837{
3838	.src "MediaSessionCompat.java"
3839	.line 927
3840	.prologue_end
3841	.line 927
3842	    0| new-instance v0, android.support.v4.media.session.MediaSessionCompat$Token$1
3843	    2| invoke-direct {v0}, android.support.v4.media.session.MediaSessionCompat$Token$1.<init>():void
3844	.line 926
3845	    5| sput-object v0, android.support.v4.media.session.MediaSessionCompat$Token.CREATOR
3846	.line 874
3847	    7| return-void
3848}
3849
3850method android.support.v4.media.session.MediaSessionCompat$Token.<init>(java.lang.Object):void
3851{
3852	.params "inner"
3853	.src "MediaSessionCompat.java"
3854	.line 877
3855	.prologue_end
3856	.line 877
3857	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3858	.line 878
3859	    3| iput-object v1, v0, android.support.v4.media.session.MediaSessionCompat$Token.mInner
3860	.line 879
3861	    5| return-void
3862}
3863
3864method android.support.v4.media.session.MediaSessionCompat$Token.describeContents():int
3865{
3866	.src "MediaSessionCompat.java"
3867	.line 901
3868	.prologue_end
3869	.line 901
3870	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
3871	    1| return v0
3872}
3873
3874method android.support.v4.media.session.MediaSessionCompat$Token.writeToParcel(android.os.Parcel, int):void
3875{
3876	.params "dest", "flags"
3877	.src "MediaSessionCompat.java"
3878	.line 906
3879	.prologue_end
3880	.line 906
3881	    0| sget v0, android.os.Build$VERSION.SDK_INT
3882	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
3883	    4| if-lt v0, v1, Label_2
3884	.line 907
3885	    6| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
3886	    8| check-cast v0, android.os.Parcelable
3887	   10| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
3888Label_1:
3889	.line 911
3890	   13| return-void
3891Label_2:
3892	.line 909
3893	   14| iget-object v0, v2, android.support.v4.media.session.MediaSessionCompat$Token.mInner
3894	   16| check-cast v0, android.os.IBinder
3895	   18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.IBinder):void
3896	   21| goto/16 Label_1
3897}
3898
3899method android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
3900{
3901	.src "ParcelableVolumeInfo.java"
3902	.line 66
3903	.prologue_end
3904	.line 66
3905	    0| invoke-direct {v0}, java.lang.Object.<init>():void
3906	.line 1
3907	    3| return-void
3908}
3909
3910method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
3911{
3912	.params "in"
3913	.src "ParcelableVolumeInfo.java"
3914	.line 69
3915	.prologue_end
3916	.line 69
3917	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo
3918	    2| invoke-direct {v0,v2}, android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
3919	    5| return-object v0
3920}
3921
3922method android.support.v4.media.session.ParcelableVolumeInfo$1.createFromParcel(android.os.Parcel):java.lang.Object
3923{
3924	.params "in"
3925	.src "ParcelableVolumeInfo.java"
3926	.line 67
3927	.prologue_end
3928	.line 67
3929	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.ParcelableVolumeInfo$1, android.os.Parcel):android.support.v4.media.session.ParcelableVolumeInfo
3930	    3| move-result-object v0
3931	    4| return-object v0
3932}
3933
3934method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):android.support.v4.media.session.ParcelableVolumeInfo[]
3935{
3936	.params "size"
3937	.src "ParcelableVolumeInfo.java"
3938	.line 74
3939	.prologue_end
3940	.line 74
3941	    0| new-array v0, v2, android.support.v4.media.session.ParcelableVolumeInfo[]
3942	    2| return-object v0
3943}
3944
3945method android.support.v4.media.session.ParcelableVolumeInfo$1.newArray(int):java.lang.Object[]
3946{
3947	.params "size"
3948	.src "ParcelableVolumeInfo.java"
3949	.line 72
3950	.prologue_end
3951	.line 72
3952	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.ParcelableVolumeInfo$1, int):android.support.v4.media.session.ParcelableVolumeInfo[]
3953	    3| move-result-object v0
3954	    4| return-object v0
3955}
3956
3957method android.support.v4.media.session.ParcelableVolumeInfo.<clinit>():void
3958{
3959	.src "ParcelableVolumeInfo.java"
3960	.line 66
3961	.prologue_end
3962	.line 66
3963	    0| new-instance v0, android.support.v4.media.session.ParcelableVolumeInfo$1
3964	    2| invoke-direct {v0}, android.support.v4.media.session.ParcelableVolumeInfo$1.<init>():void
3965	.line 65
3966	    5| sput-object v0, android.support.v4.media.session.ParcelableVolumeInfo.CREATOR
3967	.line 25
3968	    7| return-void
3969}
3970
3971method android.support.v4.media.session.ParcelableVolumeInfo.<init>(android.os.Parcel):void
3972{
3973	.params "from"
3974	.src "ParcelableVolumeInfo.java"
3975	.line 42
3976	.prologue_end
3977	.line 42
3978	    0| invoke-direct {v1}, java.lang.Object.<init>():void
3979	.line 43
3980	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
3981	    6| move-result v0
3982	    7| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
3983	.line 44
3984	    9| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
3985	   12| move-result v0
3986	   13| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
3987	.line 45
3988	   15| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
3989	   18| move-result v0
3990	   19| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
3991	.line 46
3992	   21| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
3993	   24| move-result v0
3994	   25| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
3995	.line 47
3996	   27| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
3997	   30| move-result v0
3998	   31| iput v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
3999	.line 48
4000	   33| return-void
4001}
4002
4003method android.support.v4.media.session.ParcelableVolumeInfo.describeContents():int
4004{
4005	.src "ParcelableVolumeInfo.java"
4006	.line 52
4007	.prologue_end
4008	.line 52
4009	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4010	    1| return v0
4011}
4012
4013method android.support.v4.media.session.ParcelableVolumeInfo.writeToParcel(android.os.Parcel, int):void
4014{
4015	.params "dest", "flags"
4016	.src "ParcelableVolumeInfo.java"
4017	.line 57
4018	.prologue_end
4019	.line 57
4020	    0| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.volumeType
4021	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4022	.line 58
4023	    5| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.controlType
4024	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4025	.line 59
4026	   10| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.maxVolume
4027	   12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4028	.line 60
4029	   15| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.currentVolume
4030	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4031	.line 61
4032	   20| iget v0, v1, android.support.v4.media.session.ParcelableVolumeInfo.audioStream
4033	   22| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4034	.line 62
4035	   25| return-void
4036}
4037
4038method android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4039{
4040	.src "PlaybackStateCompat.java"
4041	.line 561
4042	.prologue_end
4043	.line 561
4044	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4045	.line 1
4046	    3| return-void
4047}
4048
4049method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4050{
4051	.params "in"
4052	.src "PlaybackStateCompat.java"
4053	.line 564
4054	.prologue_end
4055	.line 564
4056	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat
4057	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4058	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4059	    6| return-object v0
4060}
4061
4062method android.support.v4.media.session.PlaybackStateCompat$1.createFromParcel(android.os.Parcel):java.lang.Object
4063{
4064	.params "in"
4065	.src "PlaybackStateCompat.java"
4066	.line 562
4067	.prologue_end
4068	.line 562
4069	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$1, android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat
4070	    3| move-result-object v0
4071	    4| return-object v0
4072}
4073
4074method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat[]
4075{
4076	.params "size"
4077	.src "PlaybackStateCompat.java"
4078	.line 569
4079	.prologue_end
4080	.line 569
4081	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat[]
4082	    2| return-object v0
4083}
4084
4085method android.support.v4.media.session.PlaybackStateCompat$1.newArray(int):java.lang.Object[]
4086{
4087	.params "size"
4088	.src "PlaybackStateCompat.java"
4089	.line 567
4090	.prologue_end
4091	.line 567
4092	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$1, int):android.support.v4.media.session.PlaybackStateCompat[]
4093	    3| move-result-object v0
4094	    4| return-object v0
4095}
4096
4097method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4098{
4099	.src "PlaybackStateCompat.java"
4100	.line 662
4101	.prologue_end
4102	.line 662
4103	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4104	.line 1
4105	    3| return-void
4106}
4107
4108method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4109{
4110	.params "p"
4111	.src "PlaybackStateCompat.java"
4112	.line 666
4113	.prologue_end
4114	.line 666
4115	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction
4116	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4117	    3| invoke-direct {v0,v3,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4118	    6| return-object v0
4119}
4120
4121method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.createFromParcel(android.os.Parcel):java.lang.Object
4122{
4123	.params "p"
4124	.src "PlaybackStateCompat.java"
4125	.line 664
4126	.prologue_end
4127	.line 664
4128	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, android.os.Parcel):android.support.v4.media.session.PlaybackStateCompat$CustomAction
4129	    3| move-result-object v0
4130	    4| return-object v0
4131}
4132
4133method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4134{
4135	.params "size"
4136	.src "PlaybackStateCompat.java"
4137	.line 671
4138	.prologue_end
4139	.line 671
4140	    0| new-array v0, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4141	    2| return-object v0
4142}
4143
4144method android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.newArray(int):java.lang.Object[]
4145{
4146	.params "size"
4147	.src "PlaybackStateCompat.java"
4148	.line 669
4149	.prologue_end
4150	.line 669
4151	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.media.session.PlaybackStateCompat$CustomAction$1, int):android.support.v4.media.session.PlaybackStateCompat$CustomAction[]
4152	    3| move-result-object v0
4153	    4| return-object v0
4154}
4155
4156method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<clinit>():void
4157{
4158	.src "PlaybackStateCompat.java"
4159	.line 662
4160	.prologue_end
4161	.line 662
4162	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1
4163	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$CustomAction$1.<init>():void
4164	.line 661
4165	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4166	.line 578
4167	    7| return-void
4168}
4169
4170method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4171{
4172	.params "in"
4173	.src "PlaybackStateCompat.java"
4174	.line 596
4175	.prologue_end
4176	.line 596
4177	    0| invoke-direct {v1}, java.lang.Object.<init>():void
4178	.line 597
4179	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):java.lang.String
4180	    6| move-result-object v0
4181	    7| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4182	.line 598
4183	    9| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4184	   11| invoke-interface {v0,v2}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4185	   14| move-result-object v0
4186	   15| check-cast v0, java.lang.CharSequence
4187	   17| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4188	.line 599
4189	   19| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
4190	   22| move-result v0
4191	   23| iput v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4192	.line 600
4193	   25| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
4194	   28| move-result-object v0
4195	   29| iput-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4196	.line 601
4197	   31| return-void
4198}
4199
4200method android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat$CustomAction):void
4201{
4202	.params "in", "?"
4203	.src "PlaybackStateCompat.java"
4204	.line 1
4205	.prologue_end
4206	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat$CustomAction.<init>(android.os.Parcel):void
4207	    3| return-void
4208}
4209
4210method android.support.v4.media.session.PlaybackStateCompat$CustomAction.describeContents():int
4211{
4212	.src "PlaybackStateCompat.java"
4213	.line 613
4214	.prologue_end
4215	.line 613
4216	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4217	    1| return v0
4218}
4219
4220method android.support.v4.media.session.PlaybackStateCompat$CustomAction.toString():java.lang.String
4221{
4222	.src "PlaybackStateCompat.java"
4223	.line 718
4224	.prologue_end
4225	.line 718
4226	    0| new-instance v0, java.lang.StringBuilder
4227	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
4228	    5| const-string/jumbo v1, "Action:mName='"
4229	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4230	   11| move-result-object v0
4231	.line 719
4232	   12| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4233	.line 718
4234	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
4235	   17| move-result-object v0
4236	.line 720
4237	   18| const-string/jumbo v1, ", mIcon="
4238	.line 718
4239	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4240	   24| move-result-object v0
4241	.line 720
4242	   25| iget v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4243	.line 718
4244	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
4245	   30| move-result-object v0
4246	.line 721
4247	   31| const-string/jumbo v1, ", mExtras="
4248	.line 718
4249	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4250	   37| move-result-object v0
4251	.line 721
4252	   38| iget-object v1, v2, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4253	.line 718
4254	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
4255	   43| move-result-object v0
4256	   44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
4257	   47| move-result-object v0
4258	   48| return-object v0
4259}
4260
4261method android.support.v4.media.session.PlaybackStateCompat$CustomAction.writeToParcel(android.os.Parcel, int):void
4262{
4263	.params "dest", "flags"
4264	.src "PlaybackStateCompat.java"
4265	.line 605
4266	.prologue_end
4267	.line 605
4268	    0| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mAction
4269	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
4270	.line 606
4271	    5| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mName
4272	    7| invoke-static {v0,v2,v3}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4273	.line 607
4274	   10| iget v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mIcon
4275	   12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4276	.line 608
4277	   15| iget-object v0, v1, android.support.v4.media.session.PlaybackStateCompat$CustomAction.mExtras
4278	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
4279	.line 609
4280	   20| return-void
4281}
4282
4283method android.support.v4.media.session.PlaybackStateCompat.<clinit>():void
4284{
4285	.src "PlaybackStateCompat.java"
4286	.line 561
4287	.prologue_end
4288	.line 561
4289	    0| new-instance v0, android.support.v4.media.session.PlaybackStateCompat$1
4290	    2| invoke-direct {v0}, android.support.v4.media.session.PlaybackStateCompat$1.<init>():void
4291	.line 560
4292	    5| sput-object v0, android.support.v4.media.session.PlaybackStateCompat.CREATOR
4293	.line 38
4294	    7| return-void
4295}
4296
4297method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
4298{
4299	.params "in"
4300	.src "PlaybackStateCompat.java"
4301	.line 317
4302	.prologue_end
4303	.line 317
4304	    0| invoke-direct {v2}, java.lang.Object.<init>():void
4305	.line 318
4306	    3| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):int
4307	    6| move-result v0
4308	    7| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
4309	.line 319
4310	    9| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
4311	   12| move-result-wide v0:v1
4312	   13| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
4313	.line 320
4314	   15| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):float
4315	   18| move-result v0
4316	   19| iput v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4317	.line 321
4318	   21| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
4319	   24| move-result-wide v0:v1
4320	   25| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4321	.line 322
4322	   27| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
4323	   30| move-result-wide v0:v1
4324	   31| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4325	.line 323
4326	   33| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
4327	   36| move-result-wide v0:v1
4328	   37| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
4329	.line 324
4330	   39| sget-object v0, android.text.TextUtils.CHAR_SEQUENCE_CREATOR
4331	   41| invoke-interface {v0,v3}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4332	   44| move-result-object v0
4333	   45| check-cast v0, java.lang.CharSequence
4334	   47| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4335	.line 325
4336	   49| sget-object v0, android.support.v4.media.session.PlaybackStateCompat$CustomAction.CREATOR
4337	   51| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable$Creator):java.util.ArrayList
4338	   54| move-result-object v0
4339	   55| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4340	.line 326
4341	   57| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):long
4342	   60| move-result-wide v0:v1
4343	   61| iput-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4344	.line 327
4345	   63| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):android.os.Bundle
4346	   66| move-result-object v0
4347	   67| iput-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
4348	.line 328
4349	   69| return-void
4350}
4351
4352method android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel, android.support.v4.media.session.PlaybackStateCompat):void
4353{
4354	.params "in", "?"
4355	.src "PlaybackStateCompat.java"
4356	.line 1
4357	.prologue_end
4358	    0| invoke-direct {v0,v1}, android.support.v4.media.session.PlaybackStateCompat.<init>(android.os.Parcel):void
4359	    3| return-void
4360}
4361
4362method android.support.v4.media.session.PlaybackStateCompat.describeContents():int
4363{
4364	.src "PlaybackStateCompat.java"
4365	.line 348
4366	.prologue_end
4367	.line 348
4368	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
4369	    1| return v0
4370}
4371
4372method android.support.v4.media.session.PlaybackStateCompat.toString():java.lang.String
4373{
4374	.src "PlaybackStateCompat.java"
4375	.line 332
4376	.prologue_end
4377	.line 332
4378	    0| new-instance v0, java.lang.StringBuilder
4379	    2| const-string/jumbo v1, "PlaybackState {"
4380	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
4381	.line 333
4382	.local v0, "bob", java.lang.StringBuilder
4383	    8| const-string/jumbo v1, "state="
4384	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4385	   14| move-result-object v1
4386	   15| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mState
4387	   17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
4388	.line 334
4389	   20| const-string/jumbo v1, ", position="
4390	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4391	   26| move-result-object v1
4392	   27| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mPosition
4393	   29| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
4394	.line 335
4395	   32| const-string/jumbo v1, ", buffered position="
4396	   35| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4397	   38| move-result-object v1
4398	   39| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4399	   41| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
4400	.line 336
4401	   44| const-string/jumbo v1, ", speed="
4402	   47| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4403	   50| move-result-object v1
4404	   51| iget v2, v4, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4405	   53| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
4406	.line 337
4407	   56| const-string/jumbo v1, ", updated="
4408	   59| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4409	   62| move-result-object v1
4410	   63| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4411	   65| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
4412	.line 338
4413	   68| const-string/jumbo v1, ", actions="
4414	   71| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4415	   74| move-result-object v1
4416	   75| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActions
4417	   77| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
4418	.line 339
4419	   80| const-string/jumbo v1, ", error="
4420	   83| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4421	   86| move-result-object v1
4422	   87| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4423	   89| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
4424	.line 340
4425	   92| const-string/jumbo v1, ", custom actions="
4426	   95| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4427	   98| move-result-object v1
4428	   99| iget-object v2, v4, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4429	  101| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
4430	.line 341
4431	  104| const-string/jumbo v1, ", active item id="
4432	  107| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4433	  110| move-result-object v1
4434	  111| iget-wide v2:v3, v4, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4435	  113| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
4436	.line 342
4437	  116| const-string/jumbo v1, "}"
4438	  119| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
4439	.line 343
4440	  122| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
4441	  125| move-result-object v1
4442	  126| return-object v1
4443}
4444
4445method android.support.v4.media.session.PlaybackStateCompat.writeToParcel(android.os.Parcel, int):void
4446{
4447	.params "dest", "flags"
4448	.src "PlaybackStateCompat.java"
4449	.line 353
4450	.prologue_end
4451	.line 353
4452	    0| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mState
4453	    2| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
4454	.line 354
4455	    5| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mPosition
4456	    7| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
4457	.line 355
4458	   10| iget v0, v2, android.support.v4.media.session.PlaybackStateCompat.mSpeed
4459	   12| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, float):void
4460	.line 356
4461	   15| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mUpdateTime
4462	   17| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
4463	.line 357
4464	   20| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mBufferedPosition
4465	   22| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
4466	.line 358
4467	   25| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActions
4468	   27| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
4469	.line 359
4470	   30| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mErrorMessage
4471	   32| invoke-static {v0,v3,v4}, android.text.TextUtils.writeToParcel(java.lang.CharSequence, android.os.Parcel, int):void
4472	.line 360
4473	   35| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mCustomActions
4474	   37| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, java.util.List):void
4475	.line 361
4476	   40| iget-wide v0:v1, v2, android.support.v4.media.session.PlaybackStateCompat.mActiveItemId
4477	   42| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Parcel, long):void
4478	.line 362
4479	   45| iget-object v0, v2, android.support.v4.media.session.PlaybackStateCompat.mExtras
4480	   47| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Parcel, android.os.Bundle):void
4481	.line 363
4482	   50| return-void
4483}
4484
4485method android.support.v4.os.BuildCompat.<init>():void
4486{
4487	.src "BuildCompat.java"
4488	.line 28
4489	.prologue_end
4490	.line 28
4491	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4492	.line 29
4493	    3| return-void
4494}
4495
4496method android.support.v4.os.BuildCompat.isAtLeastN():boolean
4497{
4498	.src "BuildCompat.java"
4499	.line 37
4500	.prologue_end
4501	.line 37
4502	    0| sget v0, android.os.Build$VERSION.SDK_INT
4503	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
4504	    4| if-lt v0, v1, Label_2
4505	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
4506Label_1:
4507	    7| return v0
4508Label_2:
4509	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
4510	    9| goto/16 Label_1
4511}
4512
4513method android.support.v4.os.IResultReceiver.send(int, android.os.Bundle):void
4514{
4515}
4516
4517method android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
4518{
4519	.params "remote"
4520	.src "IResultReceiver.java"
4521	.line 67
4522	.prologue_end
4523	.line 67
4524	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4525	.line 69
4526	    3| iput-object v1, v0, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4527	.line 70
4528	    5| return-void
4529}
4530
4531method android.support.v4.os.IResultReceiver$Stub$Proxy.asBinder():android.os.IBinder
4532{
4533	.src "IResultReceiver.java"
4534	.line 73
4535	.prologue_end
4536	.line 73
4537	    0| iget-object v0, v1, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4538	    2| return-object v0
4539}
4540
4541method android.support.v4.os.IResultReceiver$Stub$Proxy.send(int, android.os.Bundle):void
4542{
4543	.params "resultCode", "resultData"
4544	.src "IResultReceiver.java"
4545	.line 81
4546	.prologue_end
4547	.line 81
4548	    0| invoke-static {}, android.os.Parcel.obtain():android.os.Parcel
4549	    3| move-result-object v0
4550	.try_begin_1
4551	.line 83
4552	.local v0, "_data", android.os.Parcel
4553	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
4554	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
4555	.line 84
4556	   10| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Parcel, int):void
4557	.line 85
4558	   13| if-eqz v7, Label_2
4559	.line 86
4560	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
4561	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
4562	.line 87
4563	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
4564	   20| invoke-static {v7,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, android.os.Parcel, int):void
4565Label_1:
4566	.line 92
4567	   23| iget-object v1, v5, android.support.v4.os.IResultReceiver$Stub$Proxy.mRemote
4568	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
4569	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
4570	   27| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
4571	   28| invoke-interface {v1,v2,v0,v3,v4}, android.os.IBinder.transact(int, android.os.Parcel, android.os.Parcel, int):boolean
4572	.try_end_1
4573	  catch(...) : Label_3
4574	.line 95
4575	   31| invoke-static {v0}, Tracer.WrapInvoke(android.os.Parcel):void
4576	.line 97
4577	   34| return-void
4578Label_2:
4579	.line 90
4580	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
4581	.try_begin_2
4582	   36| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Parcel, int):void
4583	.try_end_2
4584	  catch(...) : Label_3
4585	   39| goto/16 Label_1
4586Label_3:
4587	.line 94
4588	   41| move-exception v1
4589	.line 95
4590	   42| invoke-static {v0}, Tracer.WrapInvoke(android.os.Parcel):void
4591	.line 94
4592	   45| throw v1
4593}
4594
4595method android.support.v4.os.IResultReceiver$Stub.<init>():void
4596{
4597	.src "IResultReceiver.java"
4598	.line 14
4599	.prologue_end
4600	.line 14
4601	    0| invoke-direct {v1}, android.os.Binder.<init>():void
4602	.line 16
4603	    3| const-string/jumbo v0, "android.support.v4.os.IResultReceiver"
4604	    6| invoke-static {v1,v1,v0}, Tracer.WrapInvoke(android.support.v4.os.IResultReceiver$Stub, android.os.IInterface, java.lang.String):void
4605	.line 17
4606	    9| return-void
4607}
4608
4609method android.support.v4.os.IResultReceiver$Stub.asInterface(android.os.IBinder):android.support.v4.os.IResultReceiver
4610{
4611	.params "obj"
4612	.src "IResultReceiver.java"
4613	.line 24
4614	.prologue_end
4615	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
4616	.line 24
4617	    1| if-nez v2, Label_1
4618	.line 25
4619	    3| return-object v1
4620Label_1:
4621	.line 27
4622	    4| const-string/jumbo v1, "android.support.v4.os.IResultReceiver"
4623	    7| invoke-interface {v2,v1}, android.os.IBinder.queryLocalInterface(java.lang.String):android.os.IInterface
4624	   10| move-result-object v0
4625	.line 28
4626	.local v0, "iin", android.os.IInterface
4627	   11| if-eqz v0, Label_2
4628	   13| instance-of v1, v0, android.support.v4.os.IResultReceiver
4629	   15| if-eqz v1, Label_2
4630	.line 29
4631	   17| check-cast v0, android.support.v4.os.IResultReceiver
4632	.end_local v0
4633	   19| return-object v0
4634Label_2:
4635	.line 31
4636	.restart_local v0
4637	   20| new-instance v1, android.support.v4.os.IResultReceiver$Stub$Proxy
4638	   22| invoke-direct {v1,v2}, android.support.v4.os.IResultReceiver$Stub$Proxy.<init>(android.os.IBinder):void
4639	   25| return-object v1
4640}
4641
4642method android.support.v4.os.IResultReceiver$Stub.asBinder():android.os.IBinder
4643{
4644	.src "IResultReceiver.java"
4645	.line 35
4646	.prologue_end
4647	.line 35
4648	    0| return-object v0
4649}
4650
4651method android.support.v4.os.IResultReceiver$Stub.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
4652{
4653	.params "code", "data", "reply", "flags"
4654	.src "IResultReceiver.java"
4655	.line 39
4656	.prologue_end
4657	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
4658	.line 39
4659	    1| sparse-switch v5, Label_5
4660	.line 62
4661	    4| invoke-super {v4,v5,v6,v7,v8}, android.os.Binder.onTransact(int, android.os.Parcel, android.os.Parcel, int):boolean
4662	    7| move-result v2
4663	    8| return v2
4664Label_1:
4665	.line 43
4666	    9| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
4667	   12| invoke-static {v7,v2}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
4668	.line 44
4669	   15| return v3
4670Label_2:
4671	.line 48
4672	   16| const-string/jumbo v2, "android.support.v4.os.IResultReceiver"
4673	   19| invoke-static {v6,v2}, Tracer.WrapInvoke(android.os.Parcel, java.lang.String):void
4674	.line 50
4675	   22| invoke-static {v6}, Tracer.WrapInvoke(android.os.Parcel):int
4676	   25| move-result v0
4677	.line 52
4678	.local v0, "_arg0", int
4679	   26| invoke-static {v6}, Tracer.WrapInvoke(android.os.Parcel):int
4680	   29| move-result v2
4681	   30| if-eqz v2, Label_4
4682	.line 53
4683	   32| sget-object v2, android.os.Bundle.CREATOR
4684	   34| invoke-interface {v2,v6}, android.os.Parcelable$Creator.createFromParcel(android.os.Parcel):java.lang.Object
4685	   37| move-result-object v1
4686	   38| check-cast v1, android.os.Bundle
4687Label_3:
4688	.line 58
4689	   40| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.support.v4.os.IResultReceiver$Stub, int, android.os.Bundle):void
4690	.line 59
4691	   43| return v3
4692Label_4:
4693	.line 56
4694	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
4695	.local v1, "_arg1", android.os.Bundle
4696	   45| goto/16 Label_3
4697	   47| nop
4698Label_5: <aligned>
4699	.line 39
4700	   48| sparse-switch-payload
4701		    1: Label_2
4702		1598968902: Label_1
4703}
4704
4705method android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
4706{
4707	.params "?"
4708	.src "ParcelableCompat.java"
4709	.line 45
4710	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
4711	.prologue_end
4712	.line 45
4713	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4714	.line 46
4715	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
4716	.line 47
4717	    5| return-void
4718}
4719
4720method android.support.v4.os.ParcelableCompat$CompatCreator.createFromParcel(android.os.Parcel):java.lang.Object
4721{
4722	.params "source"
4723	.src "ParcelableCompat.java"
4724	.line 51
4725	.prologue_end
4726	.line 51
4727	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
4728	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4729	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
4730	    6| move-result-object v0
4731	    7| return-object v0
4732}
4733
4734method android.support.v4.os.ParcelableCompat$CompatCreator.newArray(int):java.lang.Object[]
4735{
4736	.params "size"
4737	.src "ParcelableCompat.java"
4738	.line 56
4739	.prologue_end
4740	.line 56
4741	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompat$CompatCreator.mCallbacks
4742	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
4743	    5| move-result-object v0
4744	    6| return-object v0
4745}
4746
4747method android.support.v4.os.ParcelableCompat.<init>():void
4748{
4749	.src "ParcelableCompat.java"
4750	.line 60
4751	.prologue_end
4752	.line 60
4753	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4754	    3| return-void
4755}
4756
4757method android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
4758{
4759	.params "?"
4760	.src "ParcelableCompat.java"
4761	.line 36
4762	.local_ex v2, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
4763	.prologue_end
4764	.line 36
4765	    0| sget v0, android.os.Build$VERSION.SDK_INT
4766	    2| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
4767	    4| if-lt v0, v1, Label_1
4768	.line 37
4769	    6| invoke-static {v2}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
4770	    9| move-result-object v0
4771	   10| return-object v0
4772Label_1:
4773	.line 39
4774	   11| new-instance v0, android.support.v4.os.ParcelableCompat$CompatCreator
4775	   13| invoke-direct {v0,v2}, android.support.v4.os.ParcelableCompat$CompatCreator.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
4776	   16| return-object v0
4777}
4778
4779method android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
4780{
4781}
4782
4783method android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
4784{
4785}
4786
4787method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
4788{
4789	.params "?"
4790	.src "ParcelableCompatHoneycombMR2.java"
4791	.line 31
4792	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
4793	.prologue_end
4794	.line 31
4795	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4796	.line 32
4797	    3| iput-object v1, v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
4798	.line 33
4799	    5| return-void
4800}
4801
4802method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel):java.lang.Object
4803{
4804	.params "in"
4805	.src "ParcelableCompatHoneycombMR2.java"
4806	.line 36
4807	.prologue_end
4808	.line 36
4809	    0| iget-object v0, v2, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
4810	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
4811	    3| invoke-interface {v0,v3,v1}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
4812	    6| move-result-object v0
4813	    7| return-object v0
4814}
4815
4816method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
4817{
4818	.params "in", "loader"
4819	.src "ParcelableCompatHoneycombMR2.java"
4820	.line 40
4821	.prologue_end
4822	.line 40
4823	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
4824	    2| invoke-interface {v0,v2,v3}, android.support.v4.os.ParcelableCompatCreatorCallbacks.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
4825	    5| move-result-object v0
4826	    6| return-object v0
4827}
4828
4829method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.newArray(int):java.lang.Object[]
4830{
4831	.params "size"
4832	.src "ParcelableCompatHoneycombMR2.java"
4833	.line 44
4834	.prologue_end
4835	.line 44
4836	    0| iget-object v0, v1, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.mCallbacks
4837	    2| invoke-interface {v0,v2}, android.support.v4.os.ParcelableCompatCreatorCallbacks.newArray(int):java.lang.Object[]
4838	    5| move-result-object v0
4839	    6| return-object v0
4840}
4841
4842method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.<init>():void
4843{
4844	.src "ParcelableCompatHoneycombMR2.java"
4845	.line 22
4846	.prologue_end
4847	.line 22
4848	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4849	    3| return-void
4850}
4851
4852method android.support.v4.os.ParcelableCompatCreatorHoneycombMR2Stub.instantiate(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
4853{
4854	.params "?"
4855	.src "ParcelableCompatHoneycombMR2.java"
4856	.line 24
4857	.local_ex v1, "callbacks", android.support.v4.os.ParcelableCompatCreatorCallbacks, "Landroid/support/v4/os/ParcelableCompatCreatorCallbacks<TT;>;"
4858	.prologue_end
4859	.line 24
4860	    0| new-instance v0, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2
4861	    2| invoke-direct {v0,v1}, android.support.v4.os.ParcelableCompatCreatorHoneycombMR2.<init>(android.support.v4.os.ParcelableCompatCreatorCallbacks):void
4862	    5| return-object v0
4863}
4864
4865method android.support.v4.os.ResultReceiver$1.<init>():void
4866{
4867	.src "ResultReceiver.java"
4868	.line 135
4869	.prologue_end
4870	.line 135
4871	    0| invoke-direct {v0}, java.lang.Object.<init>():void
4872	.line 1
4873	    3| return-void
4874}
4875
4876method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):android.support.v4.os.ResultReceiver
4877{
4878	.params "in"
4879	.src "ResultReceiver.java"
4880	.line 137
4881	.prologue_end
4882	.line 137
4883	    0| new-instance v0, android.support.v4.os.ResultReceiver
4884	    2| invoke-direct {v0,v2}, android.support.v4.os.ResultReceiver.<init>(android.os.Parcel):void
4885	    5| return-object v0
4886}
4887
4888method android.support.v4.os.ResultReceiver$1.createFromParcel(android.os.Parcel):java.lang.Object
4889{
4890	.params "in"
4891	.src "ResultReceiver.java"
4892	.line 136
4893	.prologue_end
4894	.line 136
4895	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver$1, android.os.Parcel):android.support.v4.os.ResultReceiver
4896	    3| move-result-object v0
4897	    4| return-object v0
4898}
4899
4900method android.support.v4.os.ResultReceiver$1.newArray(int):android.support.v4.os.ResultReceiver[]
4901{
4902	.params "size"
4903	.src "ResultReceiver.java"
4904	.line 140
4905	.prologue_end
4906	.line 140
4907	    0| new-array v0, v2, android.support.v4.os.ResultReceiver[]
4908	    2| return-object v0
4909}
4910
4911method android.support.v4.os.ResultReceiver$1.newArray(int):java.lang.Object[]
4912{
4913	.params "size"
4914	.src "ResultReceiver.java"
4915	.line 139
4916	.prologue_end
4917	.line 139
4918	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver$1, int):android.support.v4.os.ResultReceiver[]
4919	    3| move-result-object v0
4920	    4| return-object v0
4921}
4922
4923method android.support.v4.os.ResultReceiver$MyResultReceiver.<init>(android.support.v4.os.ResultReceiver):void
4924{
4925	.params "this$0"
4926	.src "ResultReceiver.java"
4927	.line 60
4928	.prologue_end
4929	.line 60
4930	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
4931	    2| invoke-direct {v0}, android.support.v4.os.IResultReceiver$Stub.<init>():void
4932	    5| return-void
4933}
4934
4935method android.support.v4.os.ResultReceiver$MyResultReceiver.send(int, android.os.Bundle):void
4936{
4937	.params "resultCode", "resultData"
4938	.src "ResultReceiver.java"
4939	.line 62
4940	.prologue_end
4941	.line 62
4942	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
4943	    2| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
4944	    4| if-eqz v0, Label_2
4945	.line 63
4946	    6| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
4947	    8| iget-object v0, v0, android.support.v4.os.ResultReceiver.mHandler
4948	   10| new-instance v1, android.support.v4.os.ResultReceiver$MyRunnable
4949	   12| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
4950	   14| invoke-direct {v1,v2,v4,v5}, android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
4951	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
4952Label_1:
4953	.line 67
4954	   20| return-void
4955Label_2:
4956	.line 65
4957	   21| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyResultReceiver.this$0
4958	   23| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
4959	   26| goto/16 Label_1
4960}
4961
4962method android.support.v4.os.ResultReceiver$MyRunnable.<init>(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
4963{
4964	.params "this$0", "resultCode", "resultData"
4965	.src "ResultReceiver.java"
4966	.line 50
4967	.prologue_end
4968	.line 50
4969	    0| iput-object v1, v0, android.support.v4.os.ResultReceiver$MyRunnable.this$0
4970	    2| invoke-direct {v0}, java.lang.Object.<init>():void
4971	.line 51
4972	    5| iput v2, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
4973	.line 52
4974	    7| iput-object v3, v0, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
4975	.line 53
4976	    9| return-void
4977}
4978
4979method android.support.v4.os.ResultReceiver$MyRunnable.run():void
4980{
4981	.src "ResultReceiver.java"
4982	.line 56
4983	.prologue_end
4984	.line 56
4985	    0| iget-object v0, v3, android.support.v4.os.ResultReceiver$MyRunnable.this$0
4986	    2| iget v1, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultCode
4987	    4| iget-object v2, v3, android.support.v4.os.ResultReceiver$MyRunnable.mResultData
4988	    6| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.os.ResultReceiver, int, android.os.Bundle):void
4989	.line 57
4990	    9| return-void
4991}
4992
4993method android.support.v4.util.MapCollections.<init>():void
4994{
4995	.src "MapCollections.java"
4996	.line 30
4997	.prologue_end
4998	.line 30
4999	    0| invoke-direct {v0}, java.lang.Object.<init>():void
5000	    3| return-void
5001}
5002
5003method android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
5004{
5005	.params "?", "?"
5006	.src "MapCollections.java"
5007	.line 455
5008	.local_ex v2, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5009	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5010	.prologue_end
5011	.line 455
5012	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
5013	    3| move-result-object v0
5014Label_1:
5015	.line 456
5016	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5017	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5018	    7| move-result v1
5019	    8| if-eqz v1, Label_2
5020	.line 457
5021	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5022	   13| move-result-object v1
5023	   14| invoke-interface {v2,v1}, java.util.Map.containsKey(java.lang.Object):boolean
5024	   17| move-result v1
5025	   18| if-nez v1, Label_1
5026	.line 458
5027	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
5028	   21| return v1
5029Label_2:
5030	.line 461
5031	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5032	   23| return v1
5033}
5034
5035method android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
5036{
5037	.params "?", "object"
5038	.src "MapCollections.java"
5039	.line 511
5040	.local_ex v6, "set", java.util.Set, "Ljava/util/Set<TT;>;"
5041	.prologue_end
5042	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
5043	.line 511
5044	    1| if-ne v6, v7, Label_1
5045	.line 512
5046	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5047	    4| return v3
5048Label_1:
5049	.line 514
5050	    5| instance-of v4, v7, java.util.Set
5051	    7| if-eqz v4, Label_5
5052	    9| move-object v2, v7
5053	.line 515
5054	   10| check-cast v2, java.util.Set
5055	.try_begin_1
5056	.line 518
5057	.local_ex v2, "s", java.util.Set, "Ljava/util/Set<*>;"
5058	   12| invoke-interface {v6}, java.util.Set.size():int
5059	   15| move-result v4
5060	   16| invoke-interface {v2}, java.util.Set.size():int
5061	   19| move-result v5
5062	   20| if-ne v4, v5, Label_2
5063	   22| invoke-interface {v6,v2}, java.util.Set.containsAll(java.util.Collection):boolean
5064	.try_end_1
5065	  catch(java.lang.NullPointerException) : Label_4
5066	  catch(java.lang.ClassCastException) : Label_3
5067	   25| move-result v3
5068Label_2:
5069	   26| return v3
5070Label_3:
5071	.line 521
5072	   27| move-exception v0
5073	.line 522
5074	.local v0, "ignored", java.lang.ClassCastException
5075	   28| return v3
5076Label_4:
5077	.line 519
5078	.end_local v0
5079	   29| move-exception v1
5080	.line 520
5081	.local v1, "ignored", java.lang.NullPointerException
5082	   30| return v3
5083Label_5:
5084	.line 525
5085	.end_local v1
5086	.end_local v2
5087	   31| return v3
5088}
5089
5090method android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
5091{
5092	.params "?", "?"
5093	.src "MapCollections.java"
5094	.line 465
5095	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5096	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5097	.prologue_end
5098	.line 465
5099	    0| invoke-interface {v3}, java.util.Map.size():int
5100	    3| move-result v1
5101	.line 466
5102	.local v1, "oldSize", int
5103	    4| invoke-interface {v4}, java.util.Collection.iterator():java.util.Iterator
5104	    7| move-result-object v0
5105Label_1:
5106	.line 467
5107	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
5108	    8| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5109	   11| move-result v2
5110	   12| if-eqz v2, Label_2
5111	.line 468
5112	   14| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5113	   17| move-result-object v2
5114	   18| invoke-interface {v3,v2}, java.util.Map.remove(java.lang.Object):java.lang.Object
5115	   21| goto/16 Label_1
5116Label_2:
5117	.line 470
5118	   23| invoke-interface {v3}, java.util.Map.size():int
5119	   26| move-result v2
5120	   27| if-eq v1, v2, Label_4
5121	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5122Label_3:
5123	   30| return v2
5124Label_4:
5125	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
5126	   32| goto/16 Label_3
5127}
5128
5129method android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
5130{
5131	.params "?", "?"
5132	.src "MapCollections.java"
5133	.line 474
5134	.local_ex v3, "map", java.util.Map, "Ljava/util/Map<TK;TV;>;"
5135	.local_ex v4, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
5136	.prologue_end
5137	.line 474
5138	    0| invoke-interface {v3}, java.util.Map.size():int
5139	    3| move-result v1
5140	.line 475
5141	.local v1, "oldSize", int
5142	    4| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
5143	    7| move-result-object v2
5144	    8| invoke-interface {v2}, java.util.Set.iterator():java.util.Iterator
5145	   11| move-result-object v0
5146Label_1:
5147	.line 476
5148	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<TK;>;"
5149	   12| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
5150	   15| move-result v2
5151	   16| if-eqz v2, Label_2
5152	.line 477
5153	   18| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
5154	   21| move-result-object v2
5155	   22| invoke-interface {v4,v2}, java.util.Collection.contains(java.lang.Object):boolean
5156	   25| move-result v2
5157	   26| if-nez v2, Label_1
5158	.line 478
5159	   28| invoke-interface {v0}, java.util.Iterator.remove():void
5160	   31| goto/16 Label_1
5161Label_2:
5162	.line 481
5163	   33| invoke-interface {v3}, java.util.Map.size():int
5164	   36| move-result v2
5165	   37| if-eq v1, v2, Label_4
5166	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
5167Label_3:
5168	   40| return v2
5169Label_4:
5170	   41| const/4 v2, #+0 (0x00000000 | 0.00000)
5171	   42| goto/16 Label_3
5172}
5173
5174method android.support.v4.util.MapCollections.colClear():void
5175{
5176}
5177
5178method android.support.v4.util.MapCollections.colGetEntry(int, int):java.lang.Object
5179{
5180}
5181
5182method android.support.v4.util.MapCollections.colGetMap():java.util.Map
5183{
5184}
5185
5186method android.support.v4.util.MapCollections.colGetSize():int
5187{
5188}
5189
5190method android.support.v4.util.MapCollections.colIndexOfKey(java.lang.Object):int
5191{
5192}
5193
5194method android.support.v4.util.MapCollections.colIndexOfValue(java.lang.Object):int
5195{
5196}
5197
5198method android.support.v4.util.MapCollections.colPut(java.lang.Object, java.lang.Object):void
5199{
5200}
5201
5202method android.support.v4.util.MapCollections.colRemoveAt(int):void
5203{
5204}
5205
5206method android.support.v4.util.MapCollections.colSetValue(int, java.lang.Object):java.lang.Object
5207{
5208}
5209
5210method android.support.v4.util.MapCollections.getEntrySet():java.util.Set
5211{
5212	.src "MapCollections.java"
5213	.line 529
5214	.prologue_end
5215	.line 529
5216	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5217	    2| if-nez v0, Label_1
5218	.line 530
5219	    4| new-instance v0, android.support.v4.util.MapCollections$EntrySet
5220	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
5221	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5222Label_1:
5223	.line 532
5224	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mEntrySet
5225	   13| return-object v0
5226}
5227
5228method android.support.v4.util.MapCollections.getKeySet():java.util.Set
5229{
5230	.src "MapCollections.java"
5231	.line 536
5232	.prologue_end
5233	.line 536
5234	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5235	    2| if-nez v0, Label_1
5236	.line 537
5237	    4| new-instance v0, android.support.v4.util.MapCollections$KeySet
5238	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
5239	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5240Label_1:
5241	.line 539
5242	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mKeySet
5243	   13| return-object v0
5244}
5245
5246method android.support.v4.util.MapCollections.getValues():java.util.Collection
5247{
5248	.src "MapCollections.java"
5249	.line 543
5250	.prologue_end
5251	.line 543
5252	    0| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5253	    2| if-nez v0, Label_1
5254	.line 544
5255	    4| new-instance v0, android.support.v4.util.MapCollections$ValuesCollection
5256	    6| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
5257	    9| iput-object v0, v1, android.support.v4.util.MapCollections.mValues
5258Label_1:
5259	.line 546
5260	   11| iget-object v0, v1, android.support.v4.util.MapCollections.mValues
5261	   13| return-object v0
5262}
5263
5264method android.support.v4.util.MapCollections.toArrayHelper(int):java.lang.Object[]
5265{
5266	.params "offset"
5267	.src "MapCollections.java"
5268	.line 486
5269	.prologue_end
5270	.line 486
5271	    0| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
5272	    3| move-result v0
5273	.line 487
5274	.local v0, "N", int
5275	    4| new-array v2, v0, java.lang.Object[]
5276	.line 488
5277	.local v2, "result", java.lang.Object[]
5278	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
5279Label_1:
5280	.local v1, "i", int
5281	    7| if-ge v1, v0, Label_2
5282	.line 489
5283	    9| invoke-static {v4,v1,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
5284	   12| move-result-object v3
5285	   13| aput-object v3, v2, v1
5286	.line 488
5287	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5288	   17| goto/16 Label_1
5289Label_2:
5290	.line 491
5291	   19| return-object v2
5292}
5293
5294method android.support.v4.util.MapCollections.toArrayHelper(java.lang.Object[], int):java.lang.Object[]
5295{
5296	.params "?", "offset"
5297	.src "MapCollections.java"
5298	.line 495
5299	.local_ex v5, "array", java.lang.Object[], "[TT;"
5300	.prologue_end
5301	.line 495
5302	    0| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
5303	    3| move-result v0
5304	.line 496
5305	.local v0, "N", int
5306	    4| array-length v3, v5
5307	    5| if-ge v3, v0, Label_1
5308	.line 498
5309	    7| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
5310	   10| move-result-object v3
5311	   11| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Class):java.lang.Class
5312	   14| move-result-object v3
5313	   15| invoke-static {v3,v0}, java.lang.reflect.Array.newInstance(java.lang.Class, int):java.lang.Object
5314	   18| move-result-object v2
5315	   19| check-cast v2, java.lang.Object[]
5316	.line 499
5317	.local_ex v2, "newArray", java.lang.Object[], "[TT;"
5318	   21| move-object v5, v2
5319Label_1:
5320	.line 501
5321	.end_local v2
5322	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
5323Label_2:
5324	.local v1, "i", int
5325	   23| if-ge v1, v0, Label_3
5326	.line 502
5327	   25| invoke-static {v4,v1,v6}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
5328	   28| move-result-object v3
5329	   29| aput-object v3, v5, v1
5330	.line 501
5331	   31| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5332	   33| goto/16 Label_2
5333Label_3:
5334	.line 504
5335	   35| array-length v3, v5
5336	   36| if-le v3, v0, Label_4
5337	.line 505
5338	   38| const/4 v3, #+0 (0x00000000 | 0.00000)
5339	   39| aput-object v3, v5, v0
5340Label_4:
5341	.line 507
5342	   41| return-object v5
5343}
5344
5345method android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
5346{
5347	.params "?"
5348	.src "ArrayMap.java"
5349	.line 1
5350	.local_ex v1, "this$0", android.support.v4.util.ArrayMap, "Landroid/support/v4/util/ArrayMap<TK;TV;>;"
5351	.prologue_end
5352	.line 1
5353	    0| iput-object v1, v0, android.support.v4.util.ArrayMap$1.this$0
5354	.line 73
5355	    2| invoke-direct {v0}, android.support.v4.util.MapCollections.<init>():void
5356	.line 1
5357	    5| return-void
5358}
5359
5360method android.support.v4.util.ArrayMap$1.colClear():void
5361{
5362	.src "ArrayMap.java"
5363	.line 116
5364	.prologue_end
5365	.line 116
5366	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5367	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap):void
5368	.line 117
5369	    5| return-void
5370}
5371
5372method android.support.v4.util.ArrayMap$1.colGetEntry(int, int):java.lang.Object
5373{
5374	.params "index", "offset"
5375	.src "ArrayMap.java"
5376	.line 81
5377	.prologue_end
5378	.line 81
5379	    0| iget-object v0, v2, android.support.v4.util.ArrayMap$1.this$0
5380	    2| iget-object v0, v0, android.support.v4.util.ArrayMap.mArray
5381	    4| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
5382	    6| add-int/2addr v1, v4
5383	    7| aget-object v0, v0, v1
5384	    9| return-object v0
5385}
5386
5387method android.support.v4.util.ArrayMap$1.colGetMap():java.util.Map
5388{
5389	.src "ArrayMap.java"
5390	.line 96
5391	.prologue_end
5392	.line 96
5393	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5394	    2| return-object v0
5395}
5396
5397method android.support.v4.util.ArrayMap$1.colGetSize():int
5398{
5399	.src "ArrayMap.java"
5400	.line 76
5401	.prologue_end
5402	.line 76
5403	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5404	    2| iget v0, v0, android.support.v4.util.ArrayMap.mSize
5405	    4| return v0
5406}
5407
5408method android.support.v4.util.ArrayMap$1.colIndexOfKey(java.lang.Object):int
5409{
5410	.params "key"
5411	.src "ArrayMap.java"
5412	.line 86
5413	.prologue_end
5414	.line 86
5415	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5416	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object):int
5417	    5| move-result v0
5418	    6| return v0
5419}
5420
5421method android.support.v4.util.ArrayMap$1.colIndexOfValue(java.lang.Object):int
5422{
5423	.params "value"
5424	.src "ArrayMap.java"
5425	.line 91
5426	.prologue_end
5427	.line 91
5428	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5429	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object):int
5430	    5| move-result v0
5431	    6| return v0
5432}
5433
5434method android.support.v4.util.ArrayMap$1.colPut(java.lang.Object, java.lang.Object):void
5435{
5436	.params "?", "?"
5437	.src "ArrayMap.java"
5438	.line 101
5439	.local_ex v2, "key", java.lang.Object, "TK;"
5440	.local_ex v3, "value", java.lang.Object, "TV;"
5441	.prologue_end
5442	.line 101
5443	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5444	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
5445	.line 102
5446	    5| return-void
5447}
5448
5449method android.support.v4.util.ArrayMap$1.colRemoveAt(int):void
5450{
5451	.params "index"
5452	.src "ArrayMap.java"
5453	.line 111
5454	.prologue_end
5455	.line 111
5456	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5457	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, int):java.lang.Object
5458	.line 112
5459	    5| return-void
5460}
5461
5462method android.support.v4.util.ArrayMap$1.colSetValue(int, java.lang.Object):java.lang.Object
5463{
5464	.params "index", "?"
5465	.src "ArrayMap.java"
5466	.line 106
5467	.local_ex v3, "value", java.lang.Object, "TV;"
5468	.prologue_end
5469	.line 106
5470	    0| iget-object v0, v1, android.support.v4.util.ArrayMap$1.this$0
5471	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, int, java.lang.Object):java.lang.Object
5472	    5| move-result-object v0
5473	    6| return-object v0
5474}
5475
5476method android.support.v4.util.SimpleArrayMap.<init>():void
5477{
5478	.src "SimpleArrayMap.java"
5479	.line 208
5480	.prologue_end
5481	.line 208
5482	    0| invoke-direct {v1}, java.lang.Object.<init>():void
5483	.line 209
5484	    3| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
5485	    5| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mHashes
5486	.line 210
5487	    7| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
5488	    9| iput-object v0, v1, android.support.v4.util.SimpleArrayMap.mArray
5489	.line 211
5490	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
5491	   12| iput v0, v1, android.support.v4.util.SimpleArrayMap.mSize
5492	.line 212
5493	   14| return-void
5494}
5495
5496method android.support.v4.util.SimpleArrayMap.allocArrays(int):void
5497{
5498	.params "size"
5499	.src "SimpleArrayMap.java"
5500	.line 138
5501	.prologue_end
5502	.line 138
5503	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
5504	    2| if-ne v5, v1, Label_4
5505	.line 139
5506	    4| const-class v2, android.support.v4.util.ArrayMap
5507	    6| monitor-enter v2
5508	.try_begin_1
5509	.line 140
5510	    7| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5511	    9| if-eqz v1, Label_1
5512	.line 141
5513	   11| sget-object v0, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5514	.line 142
5515	.local v0, "array", java.lang.Object[]
5516	   13| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
5517	.line 143
5518	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
5519	   16| aget-object v1, v0, v1
5520	   18| check-cast v1, java.lang.Object[]
5521	   20| sput-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5522	.line 144
5523	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5524	   23| aget-object v1, v0, v1
5525	   25| check-cast v1, int[]
5526	   27| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
5527	.line 145
5528	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
5529	   30| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5530	   31| aput-object v1, v0, v3
5531	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
5532	   34| const/4 v3, #+0 (0x00000000 | 0.00000)
5533	   35| aput-object v1, v0, v3
5534	.line 146
5535	   37| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5536	   39| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
5537	   41| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5538	.try_end_1
5539	  catch(...) : Label_3
5540	   43| monitor-exit v2
5541	.line 149
5542	   44| return-void
5543Label_1:
5544	.end_local v0
5545	   45| monitor-exit v2
5546Label_2:
5547	.line 168
5548	   46| new-array v1, v5, int[]
5549	   48| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
5550	.line 169
5551	   50| shl-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
5552	   52| new-array v1, v1, java.lang.Object[]
5553	   54| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
5554	.line 170
5555	   56| return-void
5556Label_3:
5557	.line 139
5558	   57| move-exception v1
5559	   58| monitor-exit v2
5560	   59| throw v1
5561Label_4:
5562	.line 152
5563	   60| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
5564	   61| if-ne v5, v1, Label_2
5565	.line 153
5566	   63| const-class v2, android.support.v4.util.ArrayMap
5567	   65| monitor-enter v2
5568	.try_begin_2
5569	.line 154
5570	   66| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
5571	   68| if-eqz v1, Label_1
5572	.line 155
5573	   70| sget-object v0, android.support.v4.util.SimpleArrayMap.mBaseCache
5574	.line 156
5575	.restart_local v0
5576	   72| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
5577	.line 157
5578	   74| const/4 v1, #+0 (0x00000000 | 0.00000)
5579	   75| aget-object v1, v0, v1
5580	   77| check-cast v1, java.lang.Object[]
5581	   79| sput-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
5582	.line 158
5583	   81| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5584	   82| aget-object v1, v0, v1
5585	   84| check-cast v1, int[]
5586	   86| iput-object v1, v4, android.support.v4.util.SimpleArrayMap.mHashes
5587	.line 159
5588	   88| const/4 v1, #+0 (0x00000000 | 0.00000)
5589	   89| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
5590	   90| aput-object v1, v0, v3
5591	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
5592	   93| const/4 v3, #+0 (0x00000000 | 0.00000)
5593	   94| aput-object v1, v0, v3
5594	.line 160
5595	   96| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5596	   98| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
5597	  100| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5598	.try_end_2
5599	  catch(...) : Label_5
5600	  102| monitor-exit v2
5601	.line 163
5602	  103| return-void
5603Label_5:
5604	.line 153
5605	.end_local v0
5606	  104| move-exception v1
5607	  105| monitor-exit v2
5608	  106| throw v1
5609}
5610
5611method android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
5612{
5613	.params "hashes", "array", "size"
5614	.src "SimpleArrayMap.java"
5615	.line 173
5616	.prologue_end
5617	    0| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
5618	    2| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
5619	.line 173
5620	    3| array-length v1, v5
5621	    4| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
5622	    6| if-ne v1, v2, Label_6
5623	.line 174
5624	    8| const-class v2, android.support.v4.util.ArrayMap
5625	   10| monitor-enter v2
5626	.try_begin_1
5627	.line 175
5628	   11| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5629	   13| if-ge v1, v3, Label_3
5630	.line 176
5631	   15| sget-object v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5632	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
5633	   18| aput-object v1, v6, v3
5634	.line 177
5635	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5636	   21| aput-object v5, v6, v1
5637	.line 178
5638	   23| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
5639	   25| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
5640Label_1:
5641	.local v0, "i", int
5642	   27| if-lt v0, v4, Label_2
5643	.line 179
5644	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
5645	   30| aput-object v1, v6, v0
5646	.line 178
5647	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
5648	   34| goto/16 Label_1
5649Label_2:
5650	.line 181
5651	   36| sput-object v6, android.support.v4.util.SimpleArrayMap.mTwiceBaseCache
5652	.line 182
5653	   38| sget v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5654	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5655	   42| sput v1, android.support.v4.util.SimpleArrayMap.mTwiceBaseCacheSize
5656	.try_end_1
5657	  catch(...) : Label_5
5658Label_3:
5659	.end_local v0
5660	   44| monitor-exit v2
5661Label_4:
5662	.line 202
5663	   45| return-void
5664Label_5:
5665	.line 174
5666	   46| move-exception v1
5667	   47| monitor-exit v2
5668	   48| throw v1
5669Label_6:
5670	.line 187
5671	   49| array-length v1, v5
5672	   50| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
5673	   51| if-ne v1, v2, Label_4
5674	.line 188
5675	   53| const-class v2, android.support.v4.util.ArrayMap
5676	   55| monitor-enter v2
5677	.try_begin_2
5678	.line 189
5679	   56| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5680	   58| if-ge v1, v3, Label_3
5681	.line 190
5682	   60| sget-object v1, android.support.v4.util.SimpleArrayMap.mBaseCache
5683	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
5684	   63| aput-object v1, v6, v3
5685	.line 191
5686	   65| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
5687	   66| aput-object v5, v6, v1
5688	.line 192
5689	   68| shl-int/lit8 v1, v7, #+1 (0x00000001 | 1.40130e-45)
5690	   70| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
5691Label_7:
5692	.restart_local v0
5693	   72| if-lt v0, v4, Label_8
5694	.line 193
5695	   74| const/4 v1, #+0 (0x00000000 | 0.00000)
5696	   75| aput-object v1, v6, v0
5697	.line 192
5698	   77| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
5699	   79| goto/16 Label_7
5700Label_8:
5701	.line 195
5702	   81| sput-object v6, android.support.v4.util.SimpleArrayMap.mBaseCache
5703	.line 196
5704	   83| sget v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5705	   85| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
5706	   87| sput v1, android.support.v4.util.SimpleArrayMap.mBaseCacheSize
5707	.try_end_2
5708	  catch(...) : Label_9
5709	   89| goto/16 Label_3
5710Label_9:
5711	.line 188
5712	.end_local v0
5713	   91| move-exception v1
5714	   92| monitor-exit v2
5715	   93| throw v1
5716}
5717
5718method android.support.v4.util.SimpleArrayMap.clear():void
5719{
5720	.src "SimpleArrayMap.java"
5721	.line 241
5722	.prologue_end
5723	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
5724	.line 241
5725	    1| iget v0, v4, android.support.v4.util.SimpleArrayMap.mSize
5726	    3| if-eqz v0, Label_1
5727	.line 242
5728	    5| iget-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
5729	    7| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
5730	    9| iget v2, v4, android.support.v4.util.SimpleArrayMap.mSize
5731	   11| invoke-static {v0,v1,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
5732	.line 243
5733	   14| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
5734	   16| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mHashes
5735	.line 244
5736	   18| sget-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
5737	   20| iput-object v0, v4, android.support.v4.util.SimpleArrayMap.mArray
5738	.line 245
5739	   22| iput v3, v4, android.support.v4.util.SimpleArrayMap.mSize
5740Label_1:
5741	.line 247
5742	   24| return-void
5743}
5744
5745method android.support.v4.util.SimpleArrayMap.containsKey(java.lang.Object):boolean
5746{
5747	.params "key"
5748	.src "SimpleArrayMap.java"
5749	.line 273
5750	.prologue_end
5751	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
5752	.line 273
5753	    1| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
5754	    4| move-result v1
5755	    5| if-ltz v1, Label_1
5756	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5757Label_1:
5758	    8| return v0
5759}
5760
5761method android.support.v4.util.SimpleArrayMap.containsValue(java.lang.Object):boolean
5762{
5763	.params "value"
5764	.src "SimpleArrayMap.java"
5765	.line 313
5766	.prologue_end
5767	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
5768	.line 313
5769	    1| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
5770	    4| move-result v1
5771	    5| if-ltz v1, Label_1
5772	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
5773Label_1:
5774	    8| return v0
5775}
5776
5777method android.support.v4.util.SimpleArrayMap.ensureCapacity(int):void
5778{
5779	.params "minimumCapacity"
5780	.src "SimpleArrayMap.java"
5781	.line 254
5782	.prologue_end
5783	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
5784	.line 254
5785	    1| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
5786	    3| array-length v2, v2
5787	    4| if-ge v2, v6, Label_2
5788	.line 255
5789	    6| iget-object v1, v5, android.support.v4.util.SimpleArrayMap.mHashes
5790	.line 256
5791	.local v1, "ohashes", int[]
5792	    8| iget-object v0, v5, android.support.v4.util.SimpleArrayMap.mArray
5793	.line 257
5794	.local v0, "oarray", java.lang.Object[]
5795	   10| invoke-direct {v5,v6}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
5796	.line 258
5797	   13| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
5798	   15| if-lez v2, Label_1
5799	.line 259
5800	   17| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mHashes
5801	   19| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
5802	   21| invoke-static {v1,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
5803	.line 260
5804	   24| iget-object v2, v5, android.support.v4.util.SimpleArrayMap.mArray
5805	   26| iget v3, v5, android.support.v4.util.SimpleArrayMap.mSize
5806	   28| shl-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
5807	   30| invoke-static {v0,v4,v2,v4,v3}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
5808Label_1:
5809	.line 262
5810	   33| iget v2, v5, android.support.v4.util.SimpleArrayMap.mSize
5811	   35| invoke-static {v1,v0,v2}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
5812Label_2:
5813	.line 264
5814	.end_local v0
5815	.end_local v1
5816	   38| return-void
5817}
5818
5819method android.support.v4.util.SimpleArrayMap.equals(java.lang.Object):boolean
5820{
5821	.params "object"
5822	.src "SimpleArrayMap.java"
5823	.line 532
5824	.prologue_end
5825	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
5826	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
5827	.line 532
5828	    2| if-ne v12, v13, Label_1
5829	.line 533
5830	    4| return v11
5831Label_1:
5832	.line 535
5833	    5| instance-of v8, v13, android.support.v4.util.SimpleArrayMap
5834	    7| if-eqz v8, Label_10
5835	    9| move-object v4, v13
5836	.line 536
5837	   10| check-cast v4, android.support.v4.util.SimpleArrayMap
5838	.line 537
5839	.local_ex v4, "map", android.support.v4.util.SimpleArrayMap, "Landroid/support/v4/util/SimpleArrayMap<**>;"
5840	   12| invoke-static {v12}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
5841	   15| move-result v8
5842	   16| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
5843	   19| move-result v9
5844	   20| if-eq v8, v9, Label_2
5845	.line 538
5846	   22| return v10
5847Label_2:
5848	.line 542
5849	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
5850Label_3:
5851	.try_begin_1
5852	.local v0, "i", int
5853	   24| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
5854	   26| if-ge v0, v8, Label_9
5855	.line 543
5856	   28| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
5857	   31| move-result-object v3
5858	.line 544
5859	.local_ex v3, "key", java.lang.Object, "TK;"
5860	   32| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
5861	   35| move-result-object v6
5862	.line 545
5863	.local_ex v6, "mine", java.lang.Object, "TV;"
5864	   36| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):java.lang.Object
5865	   39| move-result-object v7
5866	.line 546
5867	.local v7, "theirs", java.lang.Object
5868	   40| if-nez v6, Label_5
5869	.line 547
5870	   42| if-nez v7, Label_4
5871	   44| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):boolean
5872	   47| move-result v8
5873	   48| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
5874	   50| if-eqz v8, Label_6
5875Label_4:
5876	.line 548
5877	   52| return v10
5878Label_5:
5879	.line 550
5880	   53| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
5881	.try_end_1
5882	  catch(java.lang.NullPointerException) : Label_8
5883	  catch(java.lang.ClassCastException) : Label_7
5884	   56| move-result v8
5885	   57| if-nez v8, Label_6
5886	.line 551
5887	   59| return v10
5888Label_6:
5889	.line 542
5890	   60| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
5891	   62| goto/16 Label_3
5892Label_7:
5893	.line 556
5894	.end_local v3
5895	.end_local v6
5896	.end_local v7
5897	   64| move-exception v1
5898	.line 557
5899	.local v1, "ignored", java.lang.ClassCastException
5900	   65| return v10
5901Label_8:
5902	.line 554
5903	.end_local v1
5904	   66| move-exception v2
5905	.line 555
5906	.local v2, "ignored", java.lang.NullPointerException
5907	   67| return v10
5908Label_9:
5909	.line 559
5910	.end_local v2
5911	   68| return v11
5912Label_10:
5913	.line 560
5914	.end_local v0
5915	.end_local v4
5916	   69| instance-of v8, v13, java.util.Map
5917	   71| if-eqz v8, Label_19
5918	   73| move-object v5, v13
5919	.line 561
5920	   74| check-cast v5, java.util.Map
5921	.line 562
5922	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<**>;"
5923	   76| invoke-static {v12}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
5924	   79| move-result v8
5925	   80| invoke-interface {v5}, java.util.Map.size():int
5926	   83| move-result v9
5927	   84| if-eq v8, v9, Label_11
5928	.line 563
5929	   86| return v10
5930Label_11:
5931	.line 567
5932	   87| const/4 v0, #+0 (0x00000000 | 0.00000)
5933Label_12:
5934	.try_begin_2
5935	.restart_local v0
5936	   88| iget v8, v12, android.support.v4.util.SimpleArrayMap.mSize
5937	   90| if-ge v0, v8, Label_18
5938	.line 568
5939	   92| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
5940	   95| move-result-object v3
5941	.line 569
5942	.restart_local v3
5943	   96| invoke-static {v12,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
5944	   99| move-result-object v6
5945	.line 570
5946	.restart_local v6
5947	  100| invoke-interface {v5,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
5948	  103| move-result-object v7
5949	.line 571
5950	.restart_local v7
5951	  104| if-nez v6, Label_14
5952	.line 572
5953	  106| if-nez v7, Label_13
5954	  108| invoke-interface {v5,v3}, java.util.Map.containsKey(java.lang.Object):boolean
5955	  111| move-result v8
5956	  112| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
5957	  114| if-eqz v8, Label_15
5958Label_13:
5959	.line 573
5960	  116| return v10
5961Label_14:
5962	.line 575
5963	  117| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
5964	.try_end_2
5965	  catch(java.lang.NullPointerException) : Label_17
5966	  catch(java.lang.ClassCastException) : Label_16
5967	  120| move-result v8
5968	  121| if-nez v8, Label_15
5969	.line 576
5970	  123| return v10
5971Label_15:
5972	.line 567
5973	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
5974	  126| goto/16 Label_12
5975Label_16:
5976	.line 581
5977	.end_local v3
5978	.end_local v6
5979	.end_local v7
5980	  128| move-exception v1
5981	.line 582
5982	.restart_local v1
5983	  129| return v10
5984Label_17:
5985	.line 579
5986	.end_local v1
5987	  130| move-exception v2
5988	.line 580
5989	.restart_local v2
5990	  131| return v10
5991Label_18:
5992	.line 584
5993	.end_local v2
5994	  132| return v11
5995Label_19:
5996	.line 586
5997	.end_local v0
5998	.end_local v5
5999	  133| return v10
6000}
6001
6002method android.support.v4.util.SimpleArrayMap.get(java.lang.Object):java.lang.Object
6003{
6004	.params "key"
6005	.src "SimpleArrayMap.java"
6006	.line 323
6007	.prologue_end
6008	.line 323
6009	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
6010	    3| move-result v0
6011	.line 324
6012	.local v0, "index", int
6013	    4| if-ltz v0, Label_2
6014	    6| iget-object v1, v3, android.support.v4.util.SimpleArrayMap.mArray
6015	    8| shl-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
6016	   10| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
6017	   12| aget-object v1, v1, v2
6018Label_1:
6019	   14| return-object v1
6020Label_2:
6021	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
6022	   16| goto/16 Label_1
6023}
6024
6025method android.support.v4.util.SimpleArrayMap.hashCode():int
6026{
6027	.src "SimpleArrayMap.java"
6028	.line 594
6029	.prologue_end
6030	.line 594
6031	    0| iget-object v1, v9, android.support.v4.util.SimpleArrayMap.mHashes
6032	.line 595
6033	.local v1, "hashes", int[]
6034	    2| iget-object v0, v9, android.support.v4.util.SimpleArrayMap.mArray
6035	.line 596
6036	.local v0, "array", java.lang.Object[]
6037	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
6038	.line 597
6039	.local v3, "result", int
6040	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
6041	.local v2, "i", int
6042	    6| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6043	.local v5, "v", int
6044	    7| iget v4, v9, android.support.v4.util.SimpleArrayMap.mSize
6045Label_1:
6046	.local v4, "s", int
6047	    9| if-ge v2, v4, Label_4
6048	.line 598
6049	   11| aget-object v6, v0, v5
6050	.line 599
6051	.local v6, "value", java.lang.Object
6052	   13| aget v8, v1, v2
6053	   15| if-nez v6, Label_3
6054	   17| const/4 v7, #+0 (0x00000000 | 0.00000)
6055Label_2:
6056	   18| xor-int/2addr v7, v8
6057	   19| add-int/2addr v3, v7
6058	.line 597
6059	   20| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
6060	   22| add-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
6061	   24| goto/16 Label_1
6062Label_3:
6063	.line 599
6064	   26| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):int
6065	   29| move-result v7
6066	   30| goto/16 Label_2
6067Label_4:
6068	.line 601
6069	.end_local v6
6070	   32| return v3
6071}
6072
6073method android.support.v4.util.SimpleArrayMap.indexOf(java.lang.Object, int):int
6074{
6075	.params "key", "hash"
6076	.src "SimpleArrayMap.java"
6077	.line 62
6078	.prologue_end
6079	.line 62
6080	    0| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
6081	.line 65
6082	.local v0, "N", int
6083	    2| if-nez v0, Label_1
6084	.line 66
6085	    4| const/4 v4, #-1 (0xffffffff | NaN)
6086	    5| return v4
6087Label_1:
6088	.line 69
6089	    6| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6090	    8| invoke-static {v4,v0,v8}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6091	   11| move-result v3
6092	.line 72
6093	.local v3, "index", int
6094	   12| if-gez v3, Label_2
6095	.line 73
6096	   14| return v3
6097Label_2:
6098	.line 77
6099	   15| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6100	   17| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
6101	   19| aget-object v4, v4, v5
6102	   21| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
6103	   24| move-result v4
6104	   25| if-eqz v4, Label_3
6105	.line 78
6106	   27| return v3
6107Label_3:
6108	.line 83
6109	   28| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6110Label_4:
6111	.local v1, "end", int
6112	   30| if-ge v1, v0, Label_6
6113	   32| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6114	   34| aget v4, v4, v1
6115	   36| if-ne v4, v8, Label_6
6116	.line 84
6117	   38| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6118	   40| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
6119	   42| aget-object v4, v4, v5
6120	   44| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
6121	   47| move-result v4
6122	   48| if-eqz v4, Label_5
6123	   50| return v1
6124Label_5:
6125	.line 83
6126	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6127	   53| goto/16 Label_4
6128Label_6:
6129	.line 88
6130	   55| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
6131Label_7:
6132	.local v2, "i", int
6133	   57| if-ltz v2, Label_9
6134	   59| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6135	   61| aget v4, v4, v2
6136	   63| if-ne v4, v8, Label_9
6137	.line 89
6138	   65| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6139	   67| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
6140	   69| aget-object v4, v4, v5
6141	   71| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
6142	   74| move-result v4
6143	   75| if-eqz v4, Label_8
6144	   77| return v2
6145Label_8:
6146	.line 88
6147	   78| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
6148	   80| goto/16 Label_7
6149Label_9:
6150	.line 96
6151	   82| not-int v4, v1
6152	   83| return v4
6153}
6154
6155method android.support.v4.util.SimpleArrayMap.indexOfKey(java.lang.Object):int
6156{
6157	.params "key"
6158	.src "SimpleArrayMap.java"
6159	.line 283
6160	.prologue_end
6161	.line 283
6162	    0| if-nez v2, Label_2
6163	    2| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
6164	    5| move-result v0
6165Label_1:
6166	    6| return v0
6167Label_2:
6168	    7| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Object):int
6169	   10| move-result v0
6170	   11| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):int
6171	   14| move-result v0
6172	   15| goto/16 Label_1
6173}
6174
6175method android.support.v4.util.SimpleArrayMap.indexOfNull():int
6176{
6177	.src "SimpleArrayMap.java"
6178	.line 100
6179	.prologue_end
6180	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
6181	.line 100
6182	    1| iget v0, v6, android.support.v4.util.SimpleArrayMap.mSize
6183	.line 103
6184	.local v0, "N", int
6185	    3| if-nez v0, Label_1
6186	.line 104
6187	    5| const/4 v4, #-1 (0xffffffff | NaN)
6188	    6| return v4
6189Label_1:
6190	.line 107
6191	    7| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6192	    9| invoke-static {v4,v0,v5}, android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6193	   12| move-result v3
6194	.line 110
6195	.local v3, "index", int
6196	   13| if-gez v3, Label_2
6197	.line 111
6198	   15| return v3
6199Label_2:
6200	.line 115
6201	   16| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6202	   18| shl-int/lit8 v5, v3, #+1 (0x00000001 | 1.40130e-45)
6203	   20| aget-object v4, v4, v5
6204	   22| if-nez v4, Label_3
6205	.line 116
6206	   24| return v3
6207Label_3:
6208	.line 121
6209	   25| add-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6210Label_4:
6211	.local v1, "end", int
6212	   27| if-ge v1, v0, Label_6
6213	   29| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6214	   31| aget v4, v4, v1
6215	   33| if-nez v4, Label_6
6216	.line 122
6217	   35| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6218	   37| shl-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
6219	   39| aget-object v4, v4, v5
6220	   41| if-nez v4, Label_5
6221	   43| return v1
6222Label_5:
6223	.line 121
6224	   44| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6225	   46| goto/16 Label_4
6226Label_6:
6227	.line 126
6228	   48| add-int/lit8 v2, v3, #-1 (0xffffffff | NaN)
6229Label_7:
6230	.local v2, "i", int
6231	   50| if-ltz v2, Label_9
6232	   52| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mHashes
6233	   54| aget v4, v4, v2
6234	   56| if-nez v4, Label_9
6235	.line 127
6236	   58| iget-object v4, v6, android.support.v4.util.SimpleArrayMap.mArray
6237	   60| shl-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
6238	   62| aget-object v4, v4, v5
6239	   64| if-nez v4, Label_8
6240	   66| return v2
6241Label_8:
6242	.line 126
6243	   67| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
6244	   69| goto/16 Label_7
6245Label_9:
6246	.line 134
6247	   71| not-int v4, v1
6248	   72| return v4
6249}
6250
6251method android.support.v4.util.SimpleArrayMap.indexOfValue(java.lang.Object):int
6252{
6253	.params "value"
6254	.src "SimpleArrayMap.java"
6255	.line 287
6256	.prologue_end
6257	.line 287
6258	    0| iget v3, v4, android.support.v4.util.SimpleArrayMap.mSize
6259	    2| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
6260	.line 288
6261	.local v0, "N", int
6262	    4| iget-object v1, v4, android.support.v4.util.SimpleArrayMap.mArray
6263	.line 289
6264	.local v1, "array", java.lang.Object[]
6265	    6| if-nez v5, Label_3
6266	.line 290
6267	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6268Label_1:
6269	.local v2, "i", int
6270	    9| if-ge v2, v0, Label_6
6271	.line 291
6272	   11| aget-object v3, v1, v2
6273	   13| if-nez v3, Label_2
6274	.line 292
6275	   15| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
6276	   17| return v3
6277Label_2:
6278	.line 290
6279	   18| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
6280	   20| goto/16 Label_1
6281Label_3:
6282	.line 296
6283	.end_local v2
6284	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
6285Label_4:
6286	.restart_local v2
6287	   23| if-ge v2, v0, Label_6
6288	.line 297
6289	   25| aget-object v3, v1, v2
6290	   27| invoke-static {v5,v3}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
6291	   30| move-result v3
6292	   31| if-eqz v3, Label_5
6293	.line 298
6294	   33| shr-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
6295	   35| return v3
6296Label_5:
6297	.line 296
6298	   36| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
6299	   38| goto/16 Label_4
6300Label_6:
6301	.line 302
6302	   40| const/4 v3, #-1 (0xffffffff | NaN)
6303	   41| return v3
6304}
6305
6306method android.support.v4.util.SimpleArrayMap.isEmpty():boolean
6307{
6308	.src "SimpleArrayMap.java"
6309	.line 362
6310	.prologue_end
6311	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
6312	.line 362
6313	    1| iget v1, v2, android.support.v4.util.SimpleArrayMap.mSize
6314	    3| if-gtz v1, Label_1
6315	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6316Label_1:
6317	    6| return v0
6318}
6319
6320method android.support.v4.util.SimpleArrayMap.keyAt(int):java.lang.Object
6321{
6322	.params "index"
6323	.src "SimpleArrayMap.java"
6324	.line 333
6325	.prologue_end
6326	.line 333
6327	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
6328	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6329	    4| aget-object v0, v0, v1
6330	    6| return-object v0
6331}
6332
6333method android.support.v4.util.SimpleArrayMap.put(java.lang.Object, java.lang.Object):java.lang.Object
6334{
6335	.params "?", "?"
6336	.src "SimpleArrayMap.java"
6337	.line 376
6338	.local_ex v13, "key", java.lang.Object, "TK;"
6339	.local_ex v14, "value", java.lang.Object, "TV;"
6340	.prologue_end
6341	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
6342	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
6343	.line 376
6344	    2| if-nez v13, Label_2
6345	.line 377
6346	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
6347	.line 378
6348	.local v0, "hash", int
6349	    5| invoke-static {v12}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):int
6350	    8| move-result v1
6351Label_1:
6352	.line 383
6353	.local v1, "index", int
6354	    9| if-ltz v1, Label_3
6355	.line 384
6356	   11| shl-int/lit8 v6, v1, #+1 (0x00000001 | 1.40130e-45)
6357	   13| add-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
6358	.line 385
6359	   15| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6360	   17| aget-object v5, v6, v1
6361	.line 386
6362	.local_ex v5, "old", java.lang.Object, "TV;"
6363	   19| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6364	   21| aput-object v14, v6, v1
6365	.line 387
6366	   23| return-object v5
6367Label_2:
6368	.line 380
6369	.end_local v0
6370	.end_local v1
6371	.end_local v5
6372	   24| invoke-static {v13}, Tracer.WrapInvoke(java.lang.Object):int
6373	   27| move-result v0
6374	.line 381
6375	.restart_local v0
6376	   28| invoke-static {v12,v13,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object, int):int
6377	   31| move-result v1
6378	.restart_local v1
6379	   32| goto/16 Label_1
6380Label_3:
6381	.line 390
6382	   34| not-int v1, v1
6383	.line 391
6384	   35| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6385	   37| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
6386	   39| array-length v7, v7
6387	   40| if-lt v6, v7, Label_6
6388	.line 392
6389	   42| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6390	   44| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
6391	   46| if-lt v6, v7, Label_8
6392	   48| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6393	   50| iget v7, v12, android.support.v4.util.SimpleArrayMap.mSize
6394	   52| shr-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6395	   54| add-int v2, v6, v7
6396Label_4:
6397	.line 397
6398	.local v2, "n", int
6399	   56| iget-object v4, v12, android.support.v4.util.SimpleArrayMap.mHashes
6400	.line 398
6401	.local v4, "ohashes", int[]
6402	   58| iget-object v3, v12, android.support.v4.util.SimpleArrayMap.mArray
6403	.line 399
6404	.local v3, "oarray", java.lang.Object[]
6405	   60| invoke-direct {v12,v2}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6406	.line 401
6407	   63| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6408	   65| array-length v6, v6
6409	   66| if-lez v6, Label_5
6410	.line 403
6411	   68| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6412	   70| array-length v7, v4
6413	   71| invoke-static {v4,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6414	.line 404
6415	   74| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6416	   76| array-length v7, v3
6417	   77| invoke-static {v3,v8,v6,v8,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6418Label_5:
6419	.line 407
6420	   80| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6421	   82| invoke-static {v4,v3,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6422Label_6:
6423	.line 410
6424	.end_local v2
6425	.end_local v3
6426	.end_local v4
6427	   85| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6428	   87| if-ge v1, v6, Label_7
6429	.line 413
6430	   89| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6431	   91| iget-object v7, v12, android.support.v4.util.SimpleArrayMap.mHashes
6432	   93| add-int/lit8 v8, v1, #+1 (0x00000001 | 1.40130e-45)
6433	   95| iget v9, v12, android.support.v4.util.SimpleArrayMap.mSize
6434	   97| sub-int/2addr v9, v1
6435	   98| invoke-static {v6,v1,v7,v8,v9}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6436	.line 414
6437	  101| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6438	  103| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
6439	  105| iget-object v8, v12, android.support.v4.util.SimpleArrayMap.mArray
6440	  107| add-int/lit8 v9, v1, #+1 (0x00000001 | 1.40130e-45)
6441	  109| shl-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
6442	  111| iget v10, v12, android.support.v4.util.SimpleArrayMap.mSize
6443	  113| sub-int/2addr v10, v1
6444	  114| shl-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
6445	  116| invoke-static {v6,v7,v8,v9,v10}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6446Label_7:
6447	.line 417
6448	  119| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mHashes
6449	  121| aput v0, v6, v1
6450	.line 418
6451	  123| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6452	  125| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
6453	  127| aput-object v13, v6, v7
6454	.line 419
6455	  129| iget-object v6, v12, android.support.v4.util.SimpleArrayMap.mArray
6456	  131| shl-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
6457	  133| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6458	  135| aput-object v14, v6, v7
6459	.line 420
6460	  137| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6461	  139| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
6462	  141| iput v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6463	.line 421
6464	  143| return-object v11
6465Label_8:
6466	.line 393
6467	  144| iget v6, v12, android.support.v4.util.SimpleArrayMap.mSize
6468	  146| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
6469	  147| if-lt v6, v7, Label_9
6470	  149| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
6471	.restart_local v2
6472	  151| goto/16 Label_4
6473Label_9:
6474	.end_local v2
6475	  153| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
6476	.restart_local v2
6477	  154| goto/16 Label_4
6478}
6479
6480method android.support.v4.util.SimpleArrayMap.remove(java.lang.Object):java.lang.Object
6481{
6482	.params "key"
6483	.src "SimpleArrayMap.java"
6484	.line 451
6485	.prologue_end
6486	.line 451
6487	    0| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, java.lang.Object):int
6488	    3| move-result v0
6489	.line 452
6490	.local v0, "index", int
6491	    4| if-ltz v0, Label_1
6492	.line 453
6493	    6| invoke-static {v2,v0}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
6494	    9| move-result-object v1
6495	   10| return-object v1
6496Label_1:
6497	.line 456
6498	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
6499	   12| return-object v1
6500}
6501
6502method android.support.v4.util.SimpleArrayMap.removeAt(int):java.lang.Object
6503{
6504	.params "index"
6505	.src "SimpleArrayMap.java"
6506	.line 465
6507	.prologue_end
6508	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
6509	    1| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
6510	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
6511	.line 465
6512	    4| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6513	    6| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6514	    8| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6515	   10| aget-object v3, v4, v5
6516	.line 466
6517	.local v3, "old", java.lang.Object
6518	   12| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6519	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
6520	   15| if-gt v4, v5, Label_2
6521	.line 469
6522	   17| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6523	   19| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
6524	   21| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
6525	   23| invoke-static {v4,v5,v6}, android.support.v4.util.SimpleArrayMap.freeArrays(int[], java.lang.Object[], int):void
6526	.line 470
6527	   26| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6528	   28| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6529	.line 471
6530	   30| sget-object v4, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6531	   32| iput-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6532	.line 472
6533	   34| iput v7, v10, android.support.v4.util.SimpleArrayMap.mSize
6534Label_1:
6535	.line 512
6536	   36| return-object v3
6537Label_2:
6538	.line 474
6539	   37| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6540	   39| array-length v4, v4
6541	   40| if-le v4, v6, Label_6
6542	   42| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6543	   44| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
6544	   46| array-length v5, v5
6545	   47| div-int/lit8 v5, v5, #+3 (0x00000003 | 4.20390e-45)
6546	   49| if-ge v4, v5, Label_6
6547	.line 478
6548	   51| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6549	   53| if-le v4, v6, Label_5
6550	   55| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6551	   57| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
6552	   59| shr-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6553	   61| add-int v0, v4, v5
6554Label_3:
6555	.line 482
6556	.local v0, "n", int
6557	   63| iget-object v2, v10, android.support.v4.util.SimpleArrayMap.mHashes
6558	.line 483
6559	.local v2, "ohashes", int[]
6560	   65| iget-object v1, v10, android.support.v4.util.SimpleArrayMap.mArray
6561	.line 484
6562	.local v1, "oarray", java.lang.Object[]
6563	   67| invoke-direct {v10,v0}, android.support.v4.util.SimpleArrayMap.allocArrays(int):void
6564	.line 486
6565	   70| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6566	   72| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
6567	   74| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6568	.line 487
6569	   76| if-lez v11, Label_4
6570	.line 489
6571	   78| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6572	   80| invoke-static {v2,v7,v4,v7,v11}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6573	.line 490
6574	   83| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6575	   85| shl-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6576	   87| invoke-static {v1,v7,v4,v7,v5}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6577Label_4:
6578	.line 492
6579	   90| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6580	   92| if-ge v11, v4, Label_1
6581	.line 495
6582	   94| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
6583	   96| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mHashes
6584	   98| iget v6, v10, android.support.v4.util.SimpleArrayMap.mSize
6585	  100| sub-int/2addr v6, v11
6586	  101| invoke-static {v2,v4,v5,v11,v6}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6587	.line 496
6588	  104| add-int/lit8 v4, v11, #+1 (0x00000001 | 1.40130e-45)
6589	  106| shl-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
6590	  108| iget-object v5, v10, android.support.v4.util.SimpleArrayMap.mArray
6591	  110| shl-int/lit8 v6, v11, #+1 (0x00000001 | 1.40130e-45)
6592	.line 497
6593	  112| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
6594	  114| sub-int/2addr v7, v11
6595	  115| shl-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
6596	.line 496
6597	  117| invoke-static {v1,v4,v5,v6,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6598	  120| goto/16 Label_1
6599Label_5:
6600	.line 478
6601	.end_local v0
6602	.end_local v1
6603	.end_local v2
6604	  122| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
6605	.restart_local v0
6606	  124| goto/16 Label_3
6607Label_6:
6608	.line 500
6609	.end_local v0
6610	  126| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6611	  128| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
6612	  130| iput v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6613	.line 501
6614	  132| iget v4, v10, android.support.v4.util.SimpleArrayMap.mSize
6615	  134| if-ge v11, v4, Label_7
6616	.line 504
6617	  136| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mHashes
6618	  138| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6619	  140| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mHashes
6620	  142| iget v7, v10, android.support.v4.util.SimpleArrayMap.mSize
6621	  144| sub-int/2addr v7, v11
6622	  145| invoke-static {v4,v5,v6,v11,v7}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6623	.line 505
6624	  148| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6625	  150| add-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
6626	  152| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6627	  154| iget-object v6, v10, android.support.v4.util.SimpleArrayMap.mArray
6628	  156| shl-int/lit8 v7, v11, #+1 (0x00000001 | 1.40130e-45)
6629	.line 506
6630	  158| iget v8, v10, android.support.v4.util.SimpleArrayMap.mSize
6631	  160| sub-int/2addr v8, v11
6632	  161| shl-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
6633	.line 505
6634	  163| invoke-static {v4,v5,v6,v7,v8}, java.lang.System.arraycopy(java.lang.Object, int, java.lang.Object, int, int):void
6635Label_7:
6636	.line 508
6637	  166| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6638	  168| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
6639	  170| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6640	  172| aput-object v9, v4, v5
6641	.line 509
6642	  174| iget-object v4, v10, android.support.v4.util.SimpleArrayMap.mArray
6643	  176| iget v5, v10, android.support.v4.util.SimpleArrayMap.mSize
6644	  178| shl-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6645	  180| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
6646	  182| aput-object v9, v4, v5
6647	  184| goto/16 Label_1
6648}
6649
6650method android.support.v4.util.SimpleArrayMap.setValueAt(int, java.lang.Object):java.lang.Object
6651{
6652	.params "index", "?"
6653	.src "SimpleArrayMap.java"
6654	.line 352
6655	.local_ex v4, "value", java.lang.Object, "TV;"
6656	.prologue_end
6657	.line 352
6658	    0| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6659	    2| add-int/lit8 v3, v1, #+1 (0x00000001 | 1.40130e-45)
6660	.line 353
6661	    4| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
6662	    6| aget-object v0, v1, v3
6663	.line 354
6664	.local_ex v0, "old", java.lang.Object, "TV;"
6665	    8| iget-object v1, v2, android.support.v4.util.SimpleArrayMap.mArray
6666	   10| aput-object v4, v1, v3
6667	.line 355
6668	   12| return-object v0
6669}
6670
6671method android.support.v4.util.SimpleArrayMap.size():int
6672{
6673	.src "SimpleArrayMap.java"
6674	.line 519
6675	.prologue_end
6676	.line 519
6677	    0| iget v0, v1, android.support.v4.util.SimpleArrayMap.mSize
6678	    2| return v0
6679}
6680
6681method android.support.v4.util.SimpleArrayMap.toString():java.lang.String
6682{
6683	.src "SimpleArrayMap.java"
6684	.line 613
6685	.prologue_end
6686	.line 613
6687	    0| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap):boolean
6688	    3| move-result v4
6689	    4| if-eqz v4, Label_1
6690	.line 614
6691	    6| const-string/jumbo v4, "{}"
6692	    9| return-object v4
6693Label_1:
6694	.line 617
6695	   10| new-instance v0, java.lang.StringBuilder
6696	   12| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
6697	   14| mul-int/lit8 v4, v4, #+28 (0x0000001c | 3.92364e-44)
6698	   16| invoke-direct {v0,v4}, java.lang.StringBuilder.<init>(int):void
6699	.line 618
6700	.local v0, "buffer", java.lang.StringBuilder
6701	   19| const/16 v4, #+123 (0x0000007b | 1.72360e-43)
6702	   21| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
6703	.line 619
6704	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
6705Label_2:
6706	.local v1, "i", int
6707	   25| iget v4, v5, android.support.v4.util.SimpleArrayMap.mSize
6708	   27| if-ge v1, v4, Label_8
6709	.line 620
6710	   29| if-lez v1, Label_3
6711	.line 621
6712	   31| const-string/jumbo v4, ", "
6713	   34| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
6714Label_3:
6715	.line 623
6716	   37| invoke-static {v5,v1}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
6717	   40| move-result-object v2
6718	.line 624
6719	.local v2, "key", java.lang.Object
6720	   41| if-eq v2, v5, Label_6
6721	.line 625
6722	   43| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
6723Label_4:
6724	.line 629
6725	   46| const/16 v4, #+61 (0x0000003d | 8.54792e-44)
6726	   48| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
6727	.line 630
6728	   51| invoke-static {v5,v1}, Tracer.WrapInvoke(android.support.v4.util.SimpleArrayMap, int):java.lang.Object
6729	   54| move-result-object v3
6730	.line 631
6731	.local v3, "value", java.lang.Object
6732	   55| if-eq v3, v5, Label_7
6733	.line 632
6734	   57| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
6735Label_5:
6736	.line 619
6737	   60| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6738	   62| goto/16 Label_2
6739Label_6:
6740	.line 627
6741	.end_local v3
6742	   64| const-string/jumbo v4, "(this Map)"
6743	   67| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
6744	   70| goto/16 Label_4
6745Label_7:
6746	.line 634
6747	.restart_local v3
6748	   72| const-string/jumbo v4, "(this Map)"
6749	   75| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
6750	   78| goto/16 Label_5
6751Label_8:
6752	.line 637
6753	.end_local v2
6754	.end_local v3
6755	   80| const/16 v4, #+125 (0x0000007d | 1.75162e-43)
6756	   82| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
6757	.line 638
6758	   85| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
6759	   88| move-result-object v4
6760	   89| return-object v4
6761}
6762
6763method android.support.v4.util.SimpleArrayMap.valueAt(int):java.lang.Object
6764{
6765	.params "index"
6766	.src "SimpleArrayMap.java"
6767	.line 342
6768	.prologue_end
6769	.line 342
6770	    0| iget-object v0, v2, android.support.v4.util.SimpleArrayMap.mArray
6771	    2| shl-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
6772	    4| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
6773	    6| aget-object v0, v0, v1
6774	    8| return-object v0
6775}
6776
6777method android.support.v4.util.ArrayMap.<init>():void
6778{
6779	.src "ArrayMap.java"
6780	.line 54
6781	.prologue_end
6782	.line 54
6783	    0| invoke-direct {v0}, android.support.v4.util.SimpleArrayMap.<init>():void
6784	.line 55
6785	    3| return-void
6786}
6787
6788method android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6789{
6790	.src "ArrayMap.java"
6791	.line 72
6792	.prologue_end
6793	.line 72
6794	    0| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
6795	    2| if-nez v0, Label_1
6796	.line 73
6797	    4| new-instance v0, android.support.v4.util.ArrayMap$1
6798	    6| invoke-direct {v0,v1}, android.support.v4.util.ArrayMap$1.<init>(android.support.v4.util.ArrayMap):void
6799	    9| iput-object v0, v1, android.support.v4.util.ArrayMap.mCollections
6800Label_1:
6801	.line 120
6802	   11| iget-object v0, v1, android.support.v4.util.ArrayMap.mCollections
6803	   13| return-object v0
6804}
6805
6806method android.support.v4.util.ArrayMap.entrySet():java.util.Set
6807{
6808	.src "ArrayMap.java"
6809	.line 179
6810	.prologue_end
6811	.line 179
6812	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6813	    3| move-result-object v0
6814	    4| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Set
6815	    7| move-result-object v0
6816	    8| return-object v0
6817}
6818
6819method android.support.v4.util.ArrayMap.keySet():java.util.Set
6820{
6821	.src "ArrayMap.java"
6822	.line 191
6823	.prologue_end
6824	.line 191
6825	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6826	    3| move-result-object v0
6827	    4| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Set
6828	    7| move-result-object v0
6829	    8| return-object v0
6830}
6831
6832method android.support.v4.util.ArrayMap.putAll(java.util.Map):void
6833{
6834	.params "?"
6835	.src "ArrayMap.java"
6836	.line 139
6837	.local_ex v5, "map", java.util.Map, "Ljava/util/Map<+TK;+TV;>;"
6838	.prologue_end
6839	.line 139
6840	    0| iget v2, v4, android.support.v4.util.ArrayMap.mSize
6841	    2| invoke-interface {v5}, java.util.Map.size():int
6842	    5| move-result v3
6843	    6| add-int/2addr v2, v3
6844	    7| invoke-static {v4,v2}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, int):void
6845	.line 140
6846	   10| invoke-interface {v5}, java.util.Map.entrySet():java.util.Set
6847	   13| move-result-object v2
6848	   14| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
6849	   17| move-result-object v1
6850Label_1:
6851	.local v1, "entry$iterator", java.util.Iterator
6852	   18| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
6853	   21| move-result v2
6854	   22| if-eqz v2, Label_2
6855	   24| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
6856	   27| move-result-object v0
6857	   28| check-cast v0, java.util.Map$Entry
6858	.line 141
6859	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<+TK;+TV;>;"
6860	   30| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
6861	   33| move-result-object v2
6862	   34| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
6863	   37| move-result-object v3
6864	   38| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.ArrayMap, java.lang.Object, java.lang.Object):java.lang.Object
6865	   41| goto/16 Label_1
6866Label_2:
6867	.line 143
6868	.end_local v0
6869	   43| return-void
6870}
6871
6872method android.support.v4.util.ArrayMap.values():java.util.Collection
6873{
6874	.src "ArrayMap.java"
6875	.line 203
6876	.prologue_end
6877	.line 203
6878	    0| invoke-direct {v1}, android.support.v4.util.ArrayMap.getCollection():android.support.v4.util.MapCollections
6879	    3| move-result-object v0
6880	    4| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Collection
6881	    7| move-result-object v0
6882	    8| return-object v0
6883}
6884
6885method android.support.v4.util.ContainerHelpers.<clinit>():void
6886{
6887	.src "ContainerHelpers.java"
6888	.line 20
6889	.prologue_end
6890	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
6891	.line 20
6892	    1| new-array v0, v1, int[]
6893	    3| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_INTS
6894	.line 21
6895	    5| new-array v0, v1, long[]
6896	    7| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_LONGS
6897	.line 22
6898	    9| new-array v0, v1, java.lang.Object[]
6899	   11| sput-object v0, android.support.v4.util.ContainerHelpers.EMPTY_OBJECTS
6900	.line 19
6901	   13| return-void
6902}
6903
6904method android.support.v4.util.ContainerHelpers.<init>():void
6905{
6906	.src "ContainerHelpers.java"
6907	.line 19
6908	.prologue_end
6909	.line 19
6910	    0| invoke-direct {v0}, java.lang.Object.<init>():void
6911	    3| return-void
6912}
6913
6914method android.support.v4.util.ContainerHelpers.binarySearch(int[], int, int):int
6915{
6916	.params "array", "size", "value"
6917	.src "ContainerHelpers.java"
6918	.line 46
6919	.prologue_end
6920	.line 46
6921	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
6922	.line 47
6923	.local v1, "lo", int
6924	    1| add-int/lit8 v0, v6, #-1 (0xffffffff | NaN)
6925Label_1:
6926	.line 49
6927	.local v0, "hi", int
6928	    3| if-gt v1, v0, Label_4
6929	.line 50
6930	    5| add-int v4, v1, v0
6931	    7| ushr-int/lit8 v2, v4, #+1 (0x00000001 | 1.40130e-45)
6932	.line 51
6933	.local v2, "mid", int
6934	    9| aget v3, v5, v2
6935	.line 53
6936	.local v3, "midVal", int
6937	   11| if-ge v3, v7, Label_2
6938	.line 54
6939	   13| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
6940	   15| goto/16 Label_1
6941Label_2:
6942	.line 55
6943	   17| if-le v3, v7, Label_3
6944	.line 56
6945	   19| add-int/lit8 v0, v2, #-1 (0xffffffff | NaN)
6946	   21| goto/16 Label_1
6947Label_3:
6948	.line 58
6949	   23| return v2
6950Label_4:
6951	.line 61
6952	.end_local v2
6953	.end_local v3
6954	   24| not-int v4, v1
6955	   25| return v4
6956}
6957
6958method android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
6959{
6960	.params "a", "b"
6961	.src "ContainerHelpers.java"
6962	.line 41
6963	.prologue_end
6964	.line 41
6965	    0| if-eq v1, v2, Label_2
6966	    2| if-eqz v1, Label_3
6967	    4| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
6968	    7| move-result v0
6969Label_1:
6970	    8| return v0
6971Label_2:
6972	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
6973	   10| goto/16 Label_1
6974Label_3:
6975	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
6976	   13| goto/16 Label_1
6977}
6978
6979method android.support.v4.util.LruCache.<init>(int):void
6980{
6981	.params "maxSize"
6982	.src "LruCache.java"
6983	.line 47
6984	.prologue_end
6985	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
6986	.line 47
6987	    1| invoke-direct {v4}, java.lang.Object.<init>():void
6988	.line 48
6989	    4| if-gtz v5, Label_1
6990	.line 49
6991	    6| new-instance v0, java.lang.IllegalArgumentException
6992	    8| const-string/jumbo v1, "maxSize <= 0"
6993	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
6994	   14| throw v0
6995Label_1:
6996	.line 51
6997	   15| iput v5, v4, android.support.v4.util.LruCache.maxSize
6998	.line 52
6999	   17| new-instance v0, java.util.LinkedHashMap
7000	   19| const/high16 v1, #+1061158912 (0x3f400000 | 0.750000)
7001	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
7002	   22| invoke-direct {v0,v3,v1,v2}, java.util.LinkedHashMap.<init>(int, float, boolean):void
7003	   25| iput-object v0, v4, android.support.v4.util.LruCache.map
7004	.line 53
7005	   27| return-void
7006}
7007
7008method android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7009{
7010	.params "?", "?"
7011	.src "LruCache.java"
7012	.line 249
7013	.local_ex v5, "key", java.lang.Object, "TK;"
7014	.local_ex v6, "value", java.lang.Object, "TV;"
7015	.prologue_end
7016	.line 249
7017	    0| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):int
7018	    3| move-result v0
7019	.line 250
7020	.local v0, "result", int
7021	    4| if-gez v0, Label_1
7022	.line 251
7023	    6| new-instance v1, java.lang.IllegalStateException
7024	    8| new-instance v2, java.lang.StringBuilder
7025	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
7026	   13| const-string/jumbo v3, "Negative size: "
7027	   16| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
7028	   19| move-result-object v2
7029	   20| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
7030	   23| move-result-object v2
7031	   24| const-string/jumbo v3, "="
7032	   27| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
7033	   30| move-result-object v2
7034	   31| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
7035	   34| move-result-object v2
7036	   35| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
7037	   38| move-result-object v2
7038	   39| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
7039	   42| throw v1
7040Label_1:
7041	.line 253
7042	   43| return v0
7043}
7044
7045method android.support.v4.util.LruCache.create(java.lang.Object):java.lang.Object
7046{
7047	.params "?"
7048	.src "LruCache.java"
7049	.line 245
7050	.local_ex v2, "key", java.lang.Object, "TK;"
7051	.prologue_end
7052	.line 245
7053	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
7054	    1| return-object v0
7055}
7056
7057method android.support.v4.util.LruCache.entryRemoved(boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7058{
7059	.params "evicted", "?", "?", "?"
7060	.src "LruCache.java"
7061	.line 227
7062	.local_ex v2, "key", java.lang.Object, "TK;"
7063	.local_ex v3, "oldValue", java.lang.Object, "TV;"
7064	.local_ex v4, "newValue", java.lang.Object, "TV;"
7065	.prologue_end
7066	.line 227
7067	    0| return-void
7068}
7069
7070method android.support.v4.util.LruCache.get(java.lang.Object):java.lang.Object
7071{
7072	.params "?"
7073	.src "LruCache.java"
7074	.line 78
7075	.local_ex v5, "key", java.lang.Object, "TK;"
7076	.prologue_end
7077	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
7078	.line 78
7079	    1| if-nez v5, Label_1
7080	.line 79
7081	    3| new-instance v2, java.lang.NullPointerException
7082	    5| const-string/jumbo v3, "key == null"
7083	    8| invoke-direct {v2,v3}, java.lang.NullPointerException.<init>(java.lang.String):void
7084	   11| throw v2
7085Label_1:
7086	.line 83
7087	   12| monitor-enter v4
7088	.try_begin_1
7089	.line 84
7090	   13| iget-object v2, v4, android.support.v4.util.LruCache.map
7091	   15| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
7092	   18| move-result-object v1
7093	.line 85
7094	.local_ex v1, "mapValue", java.lang.Object, "TV;"
7095	   19| if-eqz v1, Label_2
7096	.line 86
7097	   21| iget v2, v4, android.support.v4.util.LruCache.hitCount
7098	   23| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7099	   25| iput v2, v4, android.support.v4.util.LruCache.hitCount
7100	.try_end_1
7101	  catch(...) : Label_3
7102	   27| monitor-exit v4
7103	.line 87
7104	   28| return-object v1
7105Label_2:
7106	.try_begin_2
7107	.line 89
7108	   29| iget v2, v4, android.support.v4.util.LruCache.missCount
7109	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7110	   33| iput v2, v4, android.support.v4.util.LruCache.missCount
7111	.try_end_2
7112	  catch(...) : Label_3
7113	   35| monitor-exit v4
7114	.line 99
7115	   36| invoke-static {v4,v5}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object):java.lang.Object
7116	   39| move-result-object v0
7117	.line 100
7118	.local_ex v0, "createdValue", java.lang.Object, "TV;"
7119	   40| if-nez v0, Label_4
7120	.line 101
7121	   42| return-object v3
7122Label_3:
7123	.line 83
7124	.end_local v0
7125	.end_local v1
7126	   43| move-exception v2
7127	   44| monitor-exit v4
7128	   45| throw v2
7129Label_4:
7130	.line 104
7131	.restart_local v0
7132	.restart_local v1
7133	   46| monitor-enter v4
7134	.try_begin_3
7135	.line 105
7136	   47| iget v2, v4, android.support.v4.util.LruCache.createCount
7137	   49| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
7138	   51| iput v2, v4, android.support.v4.util.LruCache.createCount
7139	.line 106
7140	   53| iget-object v2, v4, android.support.v4.util.LruCache.map
7141	   55| invoke-static {v2,v5,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
7142	   58| move-result-object v1
7143	.line 108
7144	   59| if-eqz v1, Label_6
7145	.line 110
7146	   61| iget-object v2, v4, android.support.v4.util.LruCache.map
7147	   63| invoke-static {v2,v5,v1}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
7148	.try_end_3
7149	  catch(...) : Label_7
7150Label_5:
7151	   66| monitor-exit v4
7152	.line 116
7153	   67| if-eqz v1, Label_8
7154	.line 117
7155	   69| const/4 v2, #+0 (0x00000000 | 0.00000)
7156	   70| invoke-static {v4,v2,v5,v0,v1}, Tracer.WrapInvoke(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7157	.line 118
7158	   73| return-object v1
7159Label_6:
7160	.try_begin_4
7161	.line 112
7162	   74| iget v2, v4, android.support.v4.util.LruCache.size
7163	   76| invoke-direct {v4,v5,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7164	   79| move-result v3
7165	   80| add-int/2addr v2, v3
7166	   81| iput v2, v4, android.support.v4.util.LruCache.size
7167	.try_end_4
7168	  catch(...) : Label_7
7169	   83| goto/16 Label_5
7170Label_7:
7171	.line 104
7172	   85| move-exception v2
7173	   86| monitor-exit v4
7174	   87| throw v2
7175Label_8:
7176	.line 120
7177	   88| iget v2, v4, android.support.v4.util.LruCache.maxSize
7178	   90| invoke-static {v4,v2}, Tracer.WrapInvoke(android.support.v4.util.LruCache, int):void
7179	.line 121
7180	   93| return-object v0
7181}
7182
7183method android.support.v4.util.LruCache.put(java.lang.Object, java.lang.Object):java.lang.Object
7184{
7185	.params "?", "?"
7186	.src "LruCache.java"
7187	.line 132
7188	.local_ex v4, "key", java.lang.Object, "TK;"
7189	.local_ex v5, "value", java.lang.Object, "TV;"
7190	.prologue_end
7191	.line 132
7192	    0| if-eqz v4, Label_1
7193	    2| if-nez v5, Label_2
7194Label_1:
7195	.line 133
7196	    4| new-instance v1, java.lang.NullPointerException
7197	    6| const-string/jumbo v2, "key == null || value == null"
7198	    9| invoke-direct {v1,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
7199	   12| throw v1
7200Label_2:
7201	.line 137
7202	   13| monitor-enter v3
7203	.try_begin_1
7204	.line 138
7205	   14| iget v1, v3, android.support.v4.util.LruCache.putCount
7206	   16| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7207	   18| iput v1, v3, android.support.v4.util.LruCache.putCount
7208	.line 139
7209	   20| iget v1, v3, android.support.v4.util.LruCache.size
7210	   22| invoke-direct {v3,v4,v5}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7211	   25| move-result v2
7212	   26| add-int/2addr v1, v2
7213	   27| iput v1, v3, android.support.v4.util.LruCache.size
7214	.line 140
7215	   29| iget-object v1, v3, android.support.v4.util.LruCache.map
7216	   31| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
7217	   34| move-result-object v0
7218	.line 141
7219	.local_ex v0, "previous", java.lang.Object, "TV;"
7220	   35| if-eqz v0, Label_3
7221	.line 142
7222	   37| iget v1, v3, android.support.v4.util.LruCache.size
7223	   39| invoke-direct {v3,v4,v0}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7224	   42| move-result v2
7225	   43| sub-int/2addr v1, v2
7226	   44| iput v1, v3, android.support.v4.util.LruCache.size
7227	.try_end_1
7228	  catch(...) : Label_5
7229Label_3:
7230	   46| monitor-exit v3
7231	.line 146
7232	   47| if-eqz v0, Label_4
7233	.line 147
7234	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
7235	   50| invoke-static {v3,v1,v4,v0,v5}, Tracer.WrapInvoke(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7236Label_4:
7237	.line 150
7238	   53| iget v1, v3, android.support.v4.util.LruCache.maxSize
7239	   55| invoke-static {v3,v1}, Tracer.WrapInvoke(android.support.v4.util.LruCache, int):void
7240	.line 151
7241	   58| return-object v0
7242Label_5:
7243	.line 137
7244	.end_local v0
7245	   59| move-exception v1
7246	   60| monitor-exit v3
7247	   61| throw v1
7248}
7249
7250method android.support.v4.util.LruCache.sizeOf(java.lang.Object, java.lang.Object):int
7251{
7252	.params "?", "?"
7253	.src "LruCache.java"
7254	.line 264
7255	.local_ex v2, "key", java.lang.Object, "TK;"
7256	.local_ex v3, "value", java.lang.Object, "TV;"
7257	.prologue_end
7258	.line 264
7259	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7260	    1| return v0
7261}
7262
7263method android.support.v4.util.LruCache.toString():java.lang.String
7264{
7265	.src "LruCache.java"
7266	.line 338
7267	.prologue_end
7268	    0| monitor-enter v6
7269	.try_begin_1
7270	.line 338
7271	    1| iget v2, v6, android.support.v4.util.LruCache.hitCount
7272	    3| iget v3, v6, android.support.v4.util.LruCache.missCount
7273	    5| add-int v0, v2, v3
7274	.line 339
7275	.local v0, "accesses", int
7276	    7| if-eqz v0, Label_2
7277	    9| iget v2, v6, android.support.v4.util.LruCache.hitCount
7278	   11| mul-int/lit8 v2, v2, #+100 (0x00000064 | 1.40130e-43)
7279	   13| div-int v1, v2, v0
7280Label_1:
7281	.line 340
7282	.local v1, "hitPercent", int
7283	   15| const-string/jumbo v2, "LruCache[maxSize=%d,hits=%d,misses=%d,hitRate=%d%%]"
7284	   18| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
7285	   19| new-array v3, v3, java.lang.Object[]
7286	.line 341
7287	   21| iget v4, v6, android.support.v4.util.LruCache.maxSize
7288	   23| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7289	   26| move-result-object v4
7290	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
7291	   28| aput-object v4, v3, v5
7292	   30| iget v4, v6, android.support.v4.util.LruCache.hitCount
7293	   32| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7294	   35| move-result-object v4
7295	   36| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
7296	   37| aput-object v4, v3, v5
7297	   39| iget v4, v6, android.support.v4.util.LruCache.missCount
7298	   41| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
7299	   44| move-result-object v4
7300	   45| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
7301	   46| aput-object v4, v3, v5
7302	   48| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
7303	   51| move-result-object v4
7304	   52| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
7305	   53| aput-object v4, v3, v5
7306	.line 340
7307	   55| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
7308	.try_end_1
7309	  catch(...) : Label_3
7310	   58| move-result-object v2
7311	   59| monitor-exit v6
7312	   60| return-object v2
7313Label_2:
7314	.line 339
7315	.end_local v1
7316	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
7317	.restart_local v1
7318	   62| goto/16 Label_1
7319Label_3:
7320	.end_local v0
7321	.end_local v1
7322	   64| move-exception v2
7323	   65| monitor-exit v6
7324	   66| throw v2
7325}
7326
7327method android.support.v4.util.LruCache.trimToSize(int):void
7328{
7329Label_1:
7330	.params "maxSize"
7331	.src "LruCache.java"
7332	.line 165
7333	.prologue_end
7334	.line 165
7335	    0| monitor-enter v6
7336	.try_begin_1
7337	.line 166
7338	    1| iget v3, v6, android.support.v4.util.LruCache.size
7339	    3| if-ltz v3, Label_2
7340	    5| iget-object v3, v6, android.support.v4.util.LruCache.map
7341	    7| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
7342	   10| move-result v3
7343	   11| if-eqz v3, Label_4
7344	   13| iget v3, v6, android.support.v4.util.LruCache.size
7345	   15| if-eqz v3, Label_4
7346Label_2:
7347	.line 167
7348	   17| new-instance v3, java.lang.IllegalStateException
7349	   19| new-instance v4, java.lang.StringBuilder
7350	   21| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
7351	   24| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.util.LruCache):java.lang.Class
7352	   27| move-result-object v5
7353	   28| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
7354	   31| move-result-object v5
7355	   32| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
7356	   35| move-result-object v4
7357	.line 168
7358	   36| const-string/jumbo v5, ".sizeOf() is reporting inconsistent results!"
7359	.line 167
7360	   39| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
7361	   42| move-result-object v4
7362	   43| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
7363	   46| move-result-object v4
7364	   47| invoke-direct {v3,v4}, java.lang.IllegalStateException.<init>(java.lang.String):void
7365	   50| throw v3
7366	.try_end_1
7367	  catch(...) : Label_3
7368Label_3:
7369	.line 165
7370	   51| move-exception v3
7371	   52| monitor-exit v6
7372	   53| throw v3
7373Label_4:
7374	.try_begin_2
7375	.line 171
7376	   54| iget v3, v6, android.support.v4.util.LruCache.size
7377	   56| if-le v3, v7, Label_5
7378	   58| iget-object v3, v6, android.support.v4.util.LruCache.map
7379	   60| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
7380	.try_end_2
7381	  catch(...) : Label_3
7382	   63| move-result v3
7383	   64| if-eqz v3, Label_6
7384Label_5:
7385	   66| monitor-exit v6
7386	.line 185
7387	   67| return-void
7388Label_6:
7389	.try_begin_3
7390	.line 175
7391	   68| iget-object v3, v6, android.support.v4.util.LruCache.map
7392	   70| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
7393	   73| move-result-object v3
7394	   74| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
7395	   77| move-result-object v3
7396	   78| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
7397	   81| move-result-object v1
7398	   82| check-cast v1, java.util.Map$Entry
7399	.line 176
7400	.local_ex v1, "toEvict", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
7401	   84| invoke-interface {v1}, java.util.Map$Entry.getKey():java.lang.Object
7402	   87| move-result-object v0
7403	.line 177
7404	.local_ex v0, "key", java.lang.Object, "TK;"
7405	   88| invoke-interface {v1}, java.util.Map$Entry.getValue():java.lang.Object
7406	   91| move-result-object v2
7407	.line 178
7408	.local_ex v2, "value", java.lang.Object, "TV;"
7409	   92| iget-object v3, v6, android.support.v4.util.LruCache.map
7410	   94| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
7411	.line 179
7412	   97| iget v3, v6, android.support.v4.util.LruCache.size
7413	   99| invoke-direct {v6,v0,v2}, android.support.v4.util.LruCache.safeSizeOf(java.lang.Object, java.lang.Object):int
7414	  102| move-result v4
7415	  103| sub-int/2addr v3, v4
7416	  104| iput v3, v6, android.support.v4.util.LruCache.size
7417	.line 180
7418	  106| iget v3, v6, android.support.v4.util.LruCache.evictionCount
7419	  108| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
7420	  110| iput v3, v6, android.support.v4.util.LruCache.evictionCount
7421	.try_end_3
7422	  catch(...) : Label_3
7423	  112| monitor-exit v6
7424	.line 183
7425	  113| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7426	  114| const/4 v4, #+0 (0x00000000 | 0.00000)
7427	  115| invoke-static {v6,v3,v0,v2,v4}, Tracer.WrapInvoke(android.support.v4.util.LruCache, boolean, java.lang.Object, java.lang.Object, java.lang.Object):void
7428	  118| goto/16 Label_1
7429}
7430
7431method android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
7432{
7433	.params "?", "offset"
7434	.src "MapCollections.java"
7435	.line 41
7436	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
7437	.prologue_end
7438	.line 41
7439	    0| iput-object v2, v1, android.support.v4.util.MapCollections$ArrayIterator.this$0
7440	    2| invoke-direct {v1}, java.lang.Object.<init>():void
7441	.line 39
7442	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
7443	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7444	.line 42
7445	    8| iput v3, v1, android.support.v4.util.MapCollections$ArrayIterator.mOffset
7446	.line 43
7447	   10| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7448	   13| move-result v0
7449	   14| iput v0, v1, android.support.v4.util.MapCollections$ArrayIterator.mSize
7450	.line 44
7451	   16| return-void
7452}
7453
7454method android.support.v4.util.MapCollections$ArrayIterator.hasNext():boolean
7455{
7456	.src "MapCollections.java"
7457	.line 48
7458	.prologue_end
7459	.line 48
7460	    0| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7461	    2| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7462	    4| if-ge v0, v1, Label_2
7463	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7464Label_1:
7465	    7| return v0
7466Label_2:
7467	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
7468	    9| goto/16 Label_1
7469}
7470
7471method android.support.v4.util.MapCollections$ArrayIterator.next():java.lang.Object
7472{
7473	.src "MapCollections.java"
7474	.line 53
7475	.prologue_end
7476	.line 53
7477	    0| iget-object v1, v4, android.support.v4.util.MapCollections$ArrayIterator.this$0
7478	    2| iget v2, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7479	    4| iget v3, v4, android.support.v4.util.MapCollections$ArrayIterator.mOffset
7480	    6| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
7481	    9| move-result-object v0
7482	.line 54
7483	.local v0, "res", java.lang.Object
7484	   10| iget v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7485	   12| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
7486	   14| iput v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7487	.line 55
7488	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7489	   17| iput-boolean v1, v4, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7490	.line 56
7491	   19| return-object v0
7492}
7493
7494method android.support.v4.util.MapCollections$ArrayIterator.remove():void
7495{
7496	.src "MapCollections.java"
7497	.line 61
7498	.prologue_end
7499	.line 61
7500	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7501	    2| if-nez v0, Label_1
7502	.line 62
7503	    4| new-instance v0, java.lang.IllegalStateException
7504	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
7505	    9| throw v0
7506Label_1:
7507	.line 64
7508	   10| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7509	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
7510	   14| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7511	.line 65
7512	   16| iget v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7513	   18| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
7514	   20| iput v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mSize
7515	.line 66
7516	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
7517	   23| iput-boolean v0, v2, android.support.v4.util.MapCollections$ArrayIterator.mCanRemove
7518	.line 67
7519	   25| iget-object v0, v2, android.support.v4.util.MapCollections$ArrayIterator.this$0
7520	   27| iget v1, v2, android.support.v4.util.MapCollections$ArrayIterator.mIndex
7521	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
7522	.line 68
7523	   32| return-void
7524}
7525
7526method android.support.v4.util.MapCollections$EntrySet.<init>(android.support.v4.util.MapCollections):void
7527{
7528	.params "?"
7529	.src "MapCollections.java"
7530	.line 163
7531	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
7532	.prologue_end
7533	.line 163
7534	    0| iput-object v1, v0, android.support.v4.util.MapCollections$EntrySet.this$0
7535	    2| invoke-direct {v0}, java.lang.Object.<init>():void
7536	    5| return-void
7537}
7538
7539method android.support.v4.util.MapCollections$EntrySet.add(java.lang.Object):boolean
7540{
7541	.params "?"
7542	.src "MapCollections.java"
7543	.line 164
7544	.local_ex v2, "object", java.lang.Object, "TE;"
7545	.prologue_end
7546	.line 164
7547	    0| check-cast v2, java.util.Map$Entry
7548	.end_local v2
7549	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$EntrySet, java.util.Map$Entry):boolean
7550	    5| move-result v0
7551	    6| return v0
7552}
7553
7554method android.support.v4.util.MapCollections$EntrySet.add(java.util.Map$Entry):boolean
7555{
7556	.params "?"
7557	.src "MapCollections.java"
7558	.line 166
7559	.local_ex v2, "object", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
7560	.prologue_end
7561	.line 166
7562	    0| new-instance v0, java.lang.UnsupportedOperationException
7563	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7564	    5| throw v0
7565}
7566
7567method android.support.v4.util.MapCollections$EntrySet.addAll(java.util.Collection):boolean
7568{
7569	.params "?"
7570	.src "MapCollections.java"
7571	.line 171
7572	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<+Ljava/util/Map$Entry<TK;TV;>;>;"
7573	.prologue_end
7574	.line 171
7575	    0| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7576	    2| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7577	    5| move-result v2
7578	.line 172
7579	.local v2, "oldSize", int
7580	    6| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
7581	    9| move-result-object v1
7582Label_1:
7583	.local v1, "entry$iterator", java.util.Iterator
7584	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
7585	   13| move-result v3
7586	   14| if-eqz v3, Label_2
7587	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
7588	   19| move-result-object v0
7589	   20| check-cast v0, java.util.Map$Entry
7590	.line 173
7591	.local_ex v0, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<TK;TV;>;"
7592	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7593	   24| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
7594	   27| move-result-object v4
7595	   28| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
7596	   31| move-result-object v5
7597	   32| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object, java.lang.Object):void
7598	   35| goto/16 Label_1
7599Label_2:
7600	.line 175
7601	.end_local v0
7602	   37| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7603	   39| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7604	   42| move-result v3
7605	   43| if-eq v2, v3, Label_4
7606	   45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
7607Label_3:
7608	   46| return v3
7609Label_4:
7610	   47| const/4 v3, #+0 (0x00000000 | 0.00000)
7611	   48| goto/16 Label_3
7612}
7613
7614method android.support.v4.util.MapCollections$EntrySet.clear():void
7615{
7616	.src "MapCollections.java"
7617	.line 180
7618	.prologue_end
7619	.line 180
7620	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
7621	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):void
7622	.line 181
7623	    5| return-void
7624}
7625
7626method android.support.v4.util.MapCollections$EntrySet.contains(java.lang.Object):boolean
7627{
7628	.params "o"
7629	.src "MapCollections.java"
7630	.line 185
7631	.prologue_end
7632	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
7633	.line 185
7634	    1| instance-of v3, v7, java.util.Map$Entry
7635	    3| if-nez v3, Label_1
7636	.line 186
7637	    5| return v5
7638Label_1:
7639	    6| move-object v0, v7
7640	.line 187
7641	    7| check-cast v0, java.util.Map$Entry
7642	.line 188
7643	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
7644	    9| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7645	   11| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
7646	   14| move-result-object v4
7647	   15| invoke-static {v3,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
7648	   18| move-result v2
7649	.line 189
7650	.local v2, "index", int
7651	   19| if-gez v2, Label_2
7652	.line 190
7653	   21| return v5
7654Label_2:
7655	.line 192
7656	   22| iget-object v3, v6, android.support.v4.util.MapCollections$EntrySet.this$0
7657	   24| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
7658	   25| invoke-static {v3,v2,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
7659	   28| move-result-object v1
7660	.line 193
7661	.local v1, "foundVal", java.lang.Object
7662	   29| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
7663	   32| move-result-object v3
7664	   33| invoke-static {v1,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
7665	   36| move-result v3
7666	   37| return v3
7667}
7668
7669method android.support.v4.util.MapCollections$EntrySet.containsAll(java.util.Collection):boolean
7670{
7671	.params "?"
7672	.src "MapCollections.java"
7673	.line 198
7674	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
7675	.prologue_end
7676	.line 198
7677	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
7678	    3| move-result-object v0
7679Label_1:
7680	.line 199
7681	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
7682	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
7683	    7| move-result v1
7684	    8| if-eqz v1, Label_2
7685	.line 200
7686	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
7687	   13| move-result-object v1
7688	   14| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$EntrySet, java.lang.Object):boolean
7689	   17| move-result v1
7690	   18| if-nez v1, Label_1
7691	.line 201
7692	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
7693	   21| return v1
7694Label_2:
7695	.line 204
7696	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
7697	   23| return v1
7698}
7699
7700method android.support.v4.util.MapCollections$EntrySet.equals(java.lang.Object):boolean
7701{
7702	.params "object"
7703	.src "MapCollections.java"
7704	.line 249
7705	.prologue_end
7706	.line 249
7707	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
7708	    3| move-result v0
7709	    4| return v0
7710}
7711
7712method android.support.v4.util.MapCollections$EntrySet.hashCode():int
7713{
7714	.src "MapCollections.java"
7715	.line 254
7716	.prologue_end
7717	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
7718	.line 254
7719	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
7720	.line 255
7721	.local v2, "result", int
7722	    2| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
7723	    4| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7724	    7| move-result v4
7725	    8| add-int/lit8 v0, v4, #-1 (0xffffffff | NaN)
7726Label_1:
7727	.local v0, "i", int
7728	   10| if-ltz v0, Label_6
7729	.line 256
7730	   12| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
7731	   14| invoke-static {v4,v0,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
7732	   17| move-result-object v1
7733	.line 257
7734	.local v1, "key", java.lang.Object
7735	   18| iget-object v4, v7, android.support.v4.util.MapCollections$EntrySet.this$0
7736	   20| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
7737	   21| invoke-static {v4,v0,v6}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
7738	   24| move-result-object v3
7739	.line 258
7740	.local v3, "value", java.lang.Object
7741	   25| if-nez v1, Label_4
7742	   27| move v6, v5
7743Label_2:
7744	.line 259
7745	   28| if-nez v3, Label_5
7746	   30| move v4, v5
7747Label_3:
7748	.line 258
7749	   31| xor-int/2addr v4, v6
7750	   32| add-int/2addr v2, v4
7751	.line 255
7752	   33| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
7753	   35| goto/16 Label_1
7754Label_4:
7755	.line 258
7756	   37| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Object):int
7757	   40| move-result v4
7758	   41| move v6, v4
7759	   42| goto/16 Label_2
7760Label_5:
7761	.line 259
7762	   44| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Object):int
7763	   47| move-result v4
7764	   48| goto/16 Label_3
7765Label_6:
7766	.line 261
7767	.end_local v1
7768	.end_local v3
7769	   50| return v2
7770}
7771
7772method android.support.v4.util.MapCollections$EntrySet.isEmpty():boolean
7773{
7774	.src "MapCollections.java"
7775	.line 209
7776	.prologue_end
7777	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
7778	.line 209
7779	    1| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
7780	    3| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7781	    6| move-result v1
7782	    7| if-nez v1, Label_1
7783	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7784Label_1:
7785	   10| return v0
7786}
7787
7788method android.support.v4.util.MapCollections$EntrySet.iterator():java.util.Iterator
7789{
7790	.src "MapCollections.java"
7791	.line 214
7792	.prologue_end
7793	.line 214
7794	    0| new-instance v0, android.support.v4.util.MapCollections$MapIterator
7795	    2| iget-object v1, v2, android.support.v4.util.MapCollections$EntrySet.this$0
7796	    4| invoke-direct {v0,v1}, android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
7797	    7| return-object v0
7798}
7799
7800method android.support.v4.util.MapCollections$EntrySet.remove(java.lang.Object):boolean
7801{
7802	.params "object"
7803	.src "MapCollections.java"
7804	.line 219
7805	.prologue_end
7806	.line 219
7807	    0| new-instance v0, java.lang.UnsupportedOperationException
7808	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7809	    5| throw v0
7810}
7811
7812method android.support.v4.util.MapCollections$EntrySet.removeAll(java.util.Collection):boolean
7813{
7814	.params "?"
7815	.src "MapCollections.java"
7816	.line 224
7817	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
7818	.prologue_end
7819	.line 224
7820	    0| new-instance v0, java.lang.UnsupportedOperationException
7821	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7822	    5| throw v0
7823}
7824
7825method android.support.v4.util.MapCollections$EntrySet.retainAll(java.util.Collection):boolean
7826{
7827	.params "?"
7828	.src "MapCollections.java"
7829	.line 229
7830	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
7831	.prologue_end
7832	.line 229
7833	    0| new-instance v0, java.lang.UnsupportedOperationException
7834	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7835	    5| throw v0
7836}
7837
7838method android.support.v4.util.MapCollections$EntrySet.size():int
7839{
7840	.src "MapCollections.java"
7841	.line 234
7842	.prologue_end
7843	.line 234
7844	    0| iget-object v0, v1, android.support.v4.util.MapCollections$EntrySet.this$0
7845	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7846	    5| move-result v0
7847	    6| return v0
7848}
7849
7850method android.support.v4.util.MapCollections$EntrySet.toArray():java.lang.Object[]
7851{
7852	.src "MapCollections.java"
7853	.line 239
7854	.prologue_end
7855	.line 239
7856	    0| new-instance v0, java.lang.UnsupportedOperationException
7857	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7858	    5| throw v0
7859}
7860
7861method android.support.v4.util.MapCollections$EntrySet.toArray(java.lang.Object[]):java.lang.Object[]
7862{
7863	.params "?"
7864	.src "MapCollections.java"
7865	.line 244
7866	.local_ex v2, "array", java.lang.Object[], "[TT;"
7867	.prologue_end
7868	.line 244
7869	    0| new-instance v0, java.lang.UnsupportedOperationException
7870	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7871	    5| throw v0
7872}
7873
7874method android.support.v4.util.MapCollections$KeySet.<init>(android.support.v4.util.MapCollections):void
7875{
7876	.params "?"
7877	.src "MapCollections.java"
7878	.line 265
7879	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
7880	.prologue_end
7881	.line 265
7882	    0| iput-object v1, v0, android.support.v4.util.MapCollections$KeySet.this$0
7883	    2| invoke-direct {v0}, java.lang.Object.<init>():void
7884	    5| return-void
7885}
7886
7887method android.support.v4.util.MapCollections$KeySet.add(java.lang.Object):boolean
7888{
7889	.params "?"
7890	.src "MapCollections.java"
7891	.line 269
7892	.local_ex v2, "object", java.lang.Object, "TK;"
7893	.prologue_end
7894	.line 269
7895	    0| new-instance v0, java.lang.UnsupportedOperationException
7896	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7897	    5| throw v0
7898}
7899
7900method android.support.v4.util.MapCollections$KeySet.addAll(java.util.Collection):boolean
7901{
7902	.params "?"
7903	.src "MapCollections.java"
7904	.line 274
7905	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TK;>;"
7906	.prologue_end
7907	.line 274
7908	    0| new-instance v0, java.lang.UnsupportedOperationException
7909	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
7910	    5| throw v0
7911}
7912
7913method android.support.v4.util.MapCollections$KeySet.clear():void
7914{
7915	.src "MapCollections.java"
7916	.line 279
7917	.prologue_end
7918	.line 279
7919	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
7920	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):void
7921	.line 280
7922	    5| return-void
7923}
7924
7925method android.support.v4.util.MapCollections$KeySet.contains(java.lang.Object):boolean
7926{
7927	.params "object"
7928	.src "MapCollections.java"
7929	.line 284
7930	.prologue_end
7931	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
7932	.line 284
7933	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
7934	    3| invoke-static {v1,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
7935	    6| move-result v1
7936	    7| if-ltz v1, Label_1
7937	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
7938Label_1:
7939	   10| return v0
7940}
7941
7942method android.support.v4.util.MapCollections$KeySet.containsAll(java.util.Collection):boolean
7943{
7944	.params "?"
7945	.src "MapCollections.java"
7946	.line 289
7947	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
7948	.prologue_end
7949	.line 289
7950	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
7951	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Map
7952	    5| move-result-object v0
7953	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.containsAllHelper(java.util.Map, java.util.Collection):boolean
7954	    9| move-result v0
7955	   10| return v0
7956}
7957
7958method android.support.v4.util.MapCollections$KeySet.equals(java.lang.Object):boolean
7959{
7960	.params "object"
7961	.src "MapCollections.java"
7962	.line 339
7963	.prologue_end
7964	.line 339
7965	    0| invoke-static {v1,v2}, android.support.v4.util.MapCollections.equalsSetHelper(java.util.Set, java.lang.Object):boolean
7966	    3| move-result v0
7967	    4| return v0
7968}
7969
7970method android.support.v4.util.MapCollections$KeySet.hashCode():int
7971{
7972	.src "MapCollections.java"
7973	.line 344
7974	.prologue_end
7975	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
7976	.line 344
7977	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
7978	.line 345
7979	.local v2, "result", int
7980	    2| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
7981	    4| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
7982	    7| move-result v3
7983	    8| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
7984Label_1:
7985	.local v0, "i", int
7986	   10| if-ltz v0, Label_4
7987	.line 346
7988	   12| iget-object v3, v5, android.support.v4.util.MapCollections$KeySet.this$0
7989	   14| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
7990	   17| move-result-object v1
7991	.line 347
7992	.local v1, "obj", java.lang.Object
7993	   18| if-nez v1, Label_3
7994	   20| move v3, v4
7995Label_2:
7996	   21| add-int/2addr v2, v3
7997	.line 345
7998	   22| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
7999	   24| goto/16 Label_1
8000Label_3:
8001	.line 347
8002	   26| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Object):int
8003	   29| move-result v3
8004	   30| goto/16 Label_2
8005Label_4:
8006	.line 349
8007	.end_local v1
8008	   32| return v2
8009}
8010
8011method android.support.v4.util.MapCollections$KeySet.isEmpty():boolean
8012{
8013	.src "MapCollections.java"
8014	.line 294
8015	.prologue_end
8016	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8017	.line 294
8018	    1| iget-object v1, v2, android.support.v4.util.MapCollections$KeySet.this$0
8019	    3| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8020	    6| move-result v1
8021	    7| if-nez v1, Label_1
8022	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8023Label_1:
8024	   10| return v0
8025}
8026
8027method android.support.v4.util.MapCollections$KeySet.iterator():java.util.Iterator
8028{
8029	.src "MapCollections.java"
8030	.line 299
8031	.prologue_end
8032	.line 299
8033	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
8034	    2| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8035	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
8036	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8037	    8| return-object v0
8038}
8039
8040method android.support.v4.util.MapCollections$KeySet.remove(java.lang.Object):boolean
8041{
8042	.params "object"
8043	.src "MapCollections.java"
8044	.line 304
8045	.prologue_end
8046	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
8047	.line 304
8048	    1| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8049	    3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
8050	    6| move-result v0
8051	.line 305
8052	.local v0, "index", int
8053	    7| if-ltz v0, Label_1
8054	.line 306
8055	    9| iget-object v1, v3, android.support.v4.util.MapCollections$KeySet.this$0
8056	   11| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
8057	.line 307
8058	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8059	   15| return v1
8060Label_1:
8061	.line 309
8062	   16| return v2
8063}
8064
8065method android.support.v4.util.MapCollections$KeySet.removeAll(java.util.Collection):boolean
8066{
8067	.params "?"
8068	.src "MapCollections.java"
8069	.line 314
8070	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8071	.prologue_end
8072	.line 314
8073	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8074	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Map
8075	    5| move-result-object v0
8076	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.removeAllHelper(java.util.Map, java.util.Collection):boolean
8077	    9| move-result v0
8078	   10| return v0
8079}
8080
8081method android.support.v4.util.MapCollections$KeySet.retainAll(java.util.Collection):boolean
8082{
8083	.params "?"
8084	.src "MapCollections.java"
8085	.line 319
8086	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8087	.prologue_end
8088	.line 319
8089	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8090	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):java.util.Map
8091	    5| move-result-object v0
8092	    6| invoke-static {v0,v2}, android.support.v4.util.MapCollections.retainAllHelper(java.util.Map, java.util.Collection):boolean
8093	    9| move-result v0
8094	   10| return v0
8095}
8096
8097method android.support.v4.util.MapCollections$KeySet.size():int
8098{
8099	.src "MapCollections.java"
8100	.line 324
8101	.prologue_end
8102	.line 324
8103	    0| iget-object v0, v1, android.support.v4.util.MapCollections$KeySet.this$0
8104	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8105	    5| move-result v0
8106	    6| return v0
8107}
8108
8109method android.support.v4.util.MapCollections$KeySet.toArray():java.lang.Object[]
8110{
8111	.src "MapCollections.java"
8112	.line 329
8113	.prologue_end
8114	.line 329
8115	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
8116	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
8117	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):java.lang.Object[]
8118	    6| move-result-object v0
8119	    7| return-object v0
8120}
8121
8122method android.support.v4.util.MapCollections$KeySet.toArray(java.lang.Object[]):java.lang.Object[]
8123{
8124	.params "?"
8125	.src "MapCollections.java"
8126	.line 334
8127	.local_ex v3, "array", java.lang.Object[], "[TT;"
8128	.prologue_end
8129	.line 334
8130	    0| iget-object v0, v2, android.support.v4.util.MapCollections$KeySet.this$0
8131	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
8132	    3| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object[], int):java.lang.Object[]
8133	    6| move-result-object v0
8134	    7| return-object v0
8135}
8136
8137method android.support.v4.util.MapCollections$MapIterator.<init>(android.support.v4.util.MapCollections):void
8138{
8139	.params "?"
8140	.src "MapCollections.java"
8141	.line 76
8142	.local_ex v2, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8143	.prologue_end
8144	.line 76
8145	    0| iput-object v2, v1, android.support.v4.util.MapCollections$MapIterator.this$0
8146	    2| invoke-direct {v1}, java.lang.Object.<init>():void
8147	.line 74
8148	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
8149	    6| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8150	.line 77
8151	    8| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8152	   11| move-result v0
8153	   12| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8154	   14| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mEnd
8155	.line 78
8156	   16| const/4 v0, #-1 (0xffffffff | NaN)
8157	   17| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8158	.line 79
8159	   19| return-void
8160}
8161
8162method android.support.v4.util.MapCollections$MapIterator.equals(java.lang.Object):boolean
8163{
8164	.params "o"
8165	.src "MapCollections.java"
8166	.line 133
8167	.prologue_end
8168	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
8169	.line 133
8170	    1| iget-boolean v2, v5, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8171	    3| if-nez v2, Label_1
8172	.line 134
8173	    5| new-instance v1, java.lang.IllegalStateException
8174	.line 135
8175	    7| const-string/jumbo v2, "This container does not support retaining Map.Entry objects"
8176	.line 134
8177	   10| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
8178	   13| throw v1
8179Label_1:
8180	.line 137
8181	   14| instance-of v2, v6, java.util.Map$Entry
8182	   16| if-nez v2, Label_2
8183	.line 138
8184	   18| return v1
8185Label_2:
8186	   19| move-object v0, v6
8187	.line 140
8188	   20| check-cast v0, java.util.Map$Entry
8189	.line 141
8190	.local_ex v0, "e", java.util.Map$Entry, "Ljava/util/Map$Entry<**>;"
8191	   22| invoke-interface {v0}, java.util.Map$Entry.getKey():java.lang.Object
8192	   25| move-result-object v2
8193	   26| iget-object v3, v5, android.support.v4.util.MapCollections$MapIterator.this$0
8194	   28| iget v4, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
8195	   30| invoke-static {v3,v4,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8196	   33| move-result-object v3
8197	   34| invoke-static {v2,v3}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8198	   37| move-result v2
8199	   38| if-eqz v2, Label_3
8200	.line 142
8201	   40| invoke-interface {v0}, java.util.Map$Entry.getValue():java.lang.Object
8202	   43| move-result-object v1
8203	   44| iget-object v2, v5, android.support.v4.util.MapCollections$MapIterator.this$0
8204	   46| iget v3, v5, android.support.v4.util.MapCollections$MapIterator.mIndex
8205	   48| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
8206	   49| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8207	   52| move-result-object v2
8208	   53| invoke-static {v1,v2}, android.support.v4.util.ContainerHelpers.equal(java.lang.Object, java.lang.Object):boolean
8209	   56| move-result v1
8210Label_3:
8211	.line 141
8212	   57| return v1
8213}
8214
8215method android.support.v4.util.MapCollections$MapIterator.getKey():java.lang.Object
8216{
8217	.src "MapCollections.java"
8218	.line 106
8219	.prologue_end
8220	.line 106
8221	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8222	    2| if-nez v0, Label_1
8223	.line 107
8224	    4| new-instance v0, java.lang.IllegalStateException
8225	.line 108
8226	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8227	.line 107
8228	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8229	   12| throw v0
8230Label_1:
8231	.line 110
8232	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
8233	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
8234	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
8235	   18| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8236	   21| move-result-object v0
8237	   22| return-object v0
8238}
8239
8240method android.support.v4.util.MapCollections$MapIterator.getValue():java.lang.Object
8241{
8242	.src "MapCollections.java"
8243	.line 115
8244	.prologue_end
8245	.line 115
8246	    0| iget-boolean v0, v3, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8247	    2| if-nez v0, Label_1
8248	.line 116
8249	    4| new-instance v0, java.lang.IllegalStateException
8250	.line 117
8251	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8252	.line 116
8253	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8254	   12| throw v0
8255Label_1:
8256	.line 119
8257	   13| iget-object v0, v3, android.support.v4.util.MapCollections$MapIterator.this$0
8258	   15| iget v1, v3, android.support.v4.util.MapCollections$MapIterator.mIndex
8259	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8260	   18| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8261	   21| move-result-object v0
8262	   22| return-object v0
8263}
8264
8265method android.support.v4.util.MapCollections$MapIterator.hasNext():boolean
8266{
8267	.src "MapCollections.java"
8268	.line 83
8269	.prologue_end
8270	.line 83
8271	    0| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8272	    2| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8273	    4| if-ge v0, v1, Label_2
8274	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8275Label_1:
8276	    7| return v0
8277Label_2:
8278	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
8279	    9| goto/16 Label_1
8280}
8281
8282method android.support.v4.util.MapCollections$MapIterator.hashCode():int
8283{
8284	.src "MapCollections.java"
8285	.line 147
8286	.prologue_end
8287	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
8288	.line 147
8289	    1| iget-boolean v3, v6, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8290	    3| if-nez v3, Label_1
8291	.line 148
8292	    5| new-instance v2, java.lang.IllegalStateException
8293	.line 149
8294	    7| const-string/jumbo v3, "This container does not support retaining Map.Entry objects"
8295	.line 148
8296	   10| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
8297	   13| throw v2
8298Label_1:
8299	.line 151
8300	   14| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
8301	   16| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
8302	   18| invoke-static {v3,v4,v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8303	   21| move-result-object v0
8304	.line 152
8305	.local v0, "key", java.lang.Object
8306	   22| iget-object v3, v6, android.support.v4.util.MapCollections$MapIterator.this$0
8307	   24| iget v4, v6, android.support.v4.util.MapCollections$MapIterator.mIndex
8308	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
8309	   27| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8310	   30| move-result-object v1
8311	.line 153
8312	.local v1, "value", java.lang.Object
8313	   31| if-nez v0, Label_4
8314	   33| move v3, v2
8315Label_2:
8316	.line 154
8317	   34| if-nez v1, Label_5
8318Label_3:
8319	.line 153
8320	   36| xor-int/2addr v2, v3
8321	   37| return v2
8322Label_4:
8323	   38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Object):int
8324	   41| move-result v3
8325	   42| goto/16 Label_2
8326Label_5:
8327	.line 154
8328	   44| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Object):int
8329	   47| move-result v2
8330	   48| goto/16 Label_3
8331}
8332
8333method android.support.v4.util.MapCollections$MapIterator.next():java.lang.Object
8334{
8335	.src "MapCollections.java"
8336	.line 86
8337	.prologue_end
8338	.line 86
8339	    0| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$MapIterator):java.util.Map$Entry
8340	    3| move-result-object v0
8341	    4| return-object v0
8342}
8343
8344method android.support.v4.util.MapCollections$MapIterator.next():java.util.Map$Entry
8345{
8346	.src "MapCollections.java"
8347	.line 88
8348	.prologue_end
8349	.line 88
8350	    0| iget v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8351	    2| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
8352	    4| iput v0, v1, android.support.v4.util.MapCollections$MapIterator.mIndex
8353	.line 89
8354	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8355	    7| iput-boolean v0, v1, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8356	.line 90
8357	    9| return-object v1
8358}
8359
8360method android.support.v4.util.MapCollections$MapIterator.remove():void
8361{
8362	.src "MapCollections.java"
8363	.line 95
8364	.prologue_end
8365	.line 95
8366	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8367	    2| if-nez v0, Label_1
8368	.line 96
8369	    4| new-instance v0, java.lang.IllegalStateException
8370	    6| invoke-direct {v0}, java.lang.IllegalStateException.<init>():void
8371	    9| throw v0
8372Label_1:
8373	.line 98
8374	   10| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
8375	   12| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8376	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
8377	.line 99
8378	   17| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8379	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8380	   21| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8381	.line 100
8382	   23| iget v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8383	   25| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8384	   27| iput v0, v2, android.support.v4.util.MapCollections$MapIterator.mEnd
8385	.line 101
8386	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
8387	   30| iput-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8388	.line 102
8389	   32| return-void
8390}
8391
8392method android.support.v4.util.MapCollections$MapIterator.setValue(java.lang.Object):java.lang.Object
8393{
8394	.params "?"
8395	.src "MapCollections.java"
8396	.line 124
8397	.local_ex v3, "object", java.lang.Object, "TV;"
8398	.prologue_end
8399	.line 124
8400	    0| iget-boolean v0, v2, android.support.v4.util.MapCollections$MapIterator.mEntryValid
8401	    2| if-nez v0, Label_1
8402	.line 125
8403	    4| new-instance v0, java.lang.IllegalStateException
8404	.line 126
8405	    6| const-string/jumbo v1, "This container does not support retaining Map.Entry objects"
8406	.line 125
8407	    9| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
8408	   12| throw v0
8409Label_1:
8410	.line 128
8411	   13| iget-object v0, v2, android.support.v4.util.MapCollections$MapIterator.this$0
8412	   15| iget v1, v2, android.support.v4.util.MapCollections$MapIterator.mIndex
8413	   17| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, java.lang.Object):java.lang.Object
8414	   20| move-result-object v0
8415	   21| return-object v0
8416}
8417
8418method android.support.v4.util.MapCollections$MapIterator.toString():java.lang.String
8419{
8420	.src "MapCollections.java"
8421	.line 159
8422	.prologue_end
8423	.line 159
8424	    0| new-instance v0, java.lang.StringBuilder
8425	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
8426	    5| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$MapIterator):java.lang.Object
8427	    8| move-result-object v1
8428	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
8429	   12| move-result-object v0
8430	   13| const-string/jumbo v1, "="
8431	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
8432	   19| move-result-object v0
8433	   20| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$MapIterator):java.lang.Object
8434	   23| move-result-object v1
8435	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
8436	   27| move-result-object v0
8437	   28| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
8438	   31| move-result-object v0
8439	   32| return-object v0
8440}
8441
8442method android.support.v4.util.MapCollections$ValuesCollection.<init>(android.support.v4.util.MapCollections):void
8443{
8444	.params "?"
8445	.src "MapCollections.java"
8446	.line 353
8447	.local_ex v1, "this$0", android.support.v4.util.MapCollections, "Landroid/support/v4/util/MapCollections<TK;TV;>;"
8448	.prologue_end
8449	.line 353
8450	    0| iput-object v1, v0, android.support.v4.util.MapCollections$ValuesCollection.this$0
8451	    2| invoke-direct {v0}, java.lang.Object.<init>():void
8452	    5| return-void
8453}
8454
8455method android.support.v4.util.MapCollections$ValuesCollection.add(java.lang.Object):boolean
8456{
8457	.params "?"
8458	.src "MapCollections.java"
8459	.line 357
8460	.local_ex v2, "object", java.lang.Object, "TV;"
8461	.prologue_end
8462	.line 357
8463	    0| new-instance v0, java.lang.UnsupportedOperationException
8464	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8465	    5| throw v0
8466}
8467
8468method android.support.v4.util.MapCollections$ValuesCollection.addAll(java.util.Collection):boolean
8469{
8470	.params "?"
8471	.src "MapCollections.java"
8472	.line 362
8473	.local_ex v2, "collection", java.util.Collection, "Ljava/util/Collection<+TV;>;"
8474	.prologue_end
8475	.line 362
8476	    0| new-instance v0, java.lang.UnsupportedOperationException
8477	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
8478	    5| throw v0
8479}
8480
8481method android.support.v4.util.MapCollections$ValuesCollection.clear():void
8482{
8483	.src "MapCollections.java"
8484	.line 367
8485	.prologue_end
8486	.line 367
8487	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
8488	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):void
8489	.line 368
8490	    5| return-void
8491}
8492
8493method android.support.v4.util.MapCollections$ValuesCollection.contains(java.lang.Object):boolean
8494{
8495	.params "object"
8496	.src "MapCollections.java"
8497	.line 372
8498	.prologue_end
8499	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8500	.line 372
8501	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
8502	    3| invoke-static {v1,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
8503	    6| move-result v1
8504	    7| if-ltz v1, Label_1
8505	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8506Label_1:
8507	   10| return v0
8508}
8509
8510method android.support.v4.util.MapCollections$ValuesCollection.containsAll(java.util.Collection):boolean
8511{
8512	.params "?"
8513	.src "MapCollections.java"
8514	.line 377
8515	.local_ex v3, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8516	.prologue_end
8517	.line 377
8518	    0| invoke-interface {v3}, java.util.Collection.iterator():java.util.Iterator
8519	    3| move-result-object v0
8520Label_1:
8521	.line 378
8522	.local_ex v0, "it", java.util.Iterator, "Ljava/util/Iterator<*>;"
8523	    4| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
8524	    7| move-result v1
8525	    8| if-eqz v1, Label_2
8526	.line 379
8527	   10| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
8528	   13| move-result-object v1
8529	   14| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections$ValuesCollection, java.lang.Object):boolean
8530	   17| move-result v1
8531	   18| if-nez v1, Label_1
8532	.line 380
8533	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
8534	   21| return v1
8535Label_2:
8536	.line 383
8537	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8538	   23| return v1
8539}
8540
8541method android.support.v4.util.MapCollections$ValuesCollection.isEmpty():boolean
8542{
8543	.src "MapCollections.java"
8544	.line 388
8545	.prologue_end
8546	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8547	.line 388
8548	    1| iget-object v1, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
8549	    3| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8550	    6| move-result v1
8551	    7| if-nez v1, Label_1
8552	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
8553Label_1:
8554	   10| return v0
8555}
8556
8557method android.support.v4.util.MapCollections$ValuesCollection.iterator():java.util.Iterator
8558{
8559	.src "MapCollections.java"
8560	.line 393
8561	.prologue_end
8562	.line 393
8563	    0| new-instance v0, android.support.v4.util.MapCollections$ArrayIterator
8564	    2| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
8565	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
8566	    5| invoke-direct {v0,v1,v2}, android.support.v4.util.MapCollections$ArrayIterator.<init>(android.support.v4.util.MapCollections, int):void
8567	    8| return-object v0
8568}
8569
8570method android.support.v4.util.MapCollections$ValuesCollection.remove(java.lang.Object):boolean
8571{
8572	.params "object"
8573	.src "MapCollections.java"
8574	.line 398
8575	.prologue_end
8576	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
8577	.line 398
8578	    1| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
8579	    3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object):int
8580	    6| move-result v0
8581	.line 399
8582	.local v0, "index", int
8583	    7| if-ltz v0, Label_1
8584	.line 400
8585	    9| iget-object v1, v3, android.support.v4.util.MapCollections$ValuesCollection.this$0
8586	   11| invoke-static {v1,v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
8587	.line 401
8588	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8589	   15| return v1
8590Label_1:
8591	.line 403
8592	   16| return v2
8593}
8594
8595method android.support.v4.util.MapCollections$ValuesCollection.removeAll(java.util.Collection):boolean
8596{
8597	.params "?"
8598	.src "MapCollections.java"
8599	.line 408
8600	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8601	.prologue_end
8602	.line 408
8603	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8604	    2| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8605	    5| move-result v0
8606	.line 409
8607	.local v0, "N", int
8608	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
8609	.line 410
8610	.local v1, "changed", boolean
8611	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
8612Label_1:
8613	.local v3, "i", int
8614	    8| if-ge v3, v0, Label_3
8615	.line 411
8616	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8617	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
8618	   13| invoke-static {v4,v3,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8619	   16| move-result-object v2
8620	.line 412
8621	.local v2, "cur", java.lang.Object
8622	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
8623	   20| move-result v4
8624	   21| if-eqz v4, Label_2
8625	.line 413
8626	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8627	   25| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
8628	.line 414
8629	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
8630	.line 415
8631	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8632	.line 416
8633	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8634Label_2:
8635	.line 410
8636	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
8637	   35| goto/16 Label_1
8638Label_3:
8639	.line 419
8640	.end_local v2
8641	   37| return v1
8642}
8643
8644method android.support.v4.util.MapCollections$ValuesCollection.retainAll(java.util.Collection):boolean
8645{
8646	.params "?"
8647	.src "MapCollections.java"
8648	.line 424
8649	.local_ex v7, "collection", java.util.Collection, "Ljava/util/Collection<*>;"
8650	.prologue_end
8651	.line 424
8652	    0| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8653	    2| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8654	    5| move-result v0
8655	.line 425
8656	.local v0, "N", int
8657	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
8658	.line 426
8659	.local v1, "changed", boolean
8660	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
8661Label_1:
8662	.local v3, "i", int
8663	    8| if-ge v3, v0, Label_3
8664	.line 427
8665	   10| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8666	   12| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
8667	   13| invoke-static {v4,v3,v5}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int, int):java.lang.Object
8668	   16| move-result-object v2
8669	.line 428
8670	.local v2, "cur", java.lang.Object
8671	   17| invoke-interface {v7,v2}, java.util.Collection.contains(java.lang.Object):boolean
8672	   20| move-result v4
8673	   21| if-nez v4, Label_2
8674	.line 429
8675	   23| iget-object v4, v6, android.support.v4.util.MapCollections$ValuesCollection.this$0
8676	   25| invoke-static {v4,v3}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):void
8677	.line 430
8678	   28| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
8679	.line 431
8680	   30| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
8681	.line 432
8682	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8683Label_2:
8684	.line 426
8685	   33| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
8686	   35| goto/16 Label_1
8687Label_3:
8688	.line 435
8689	.end_local v2
8690	   37| return v1
8691}
8692
8693method android.support.v4.util.MapCollections$ValuesCollection.size():int
8694{
8695	.src "MapCollections.java"
8696	.line 440
8697	.prologue_end
8698	.line 440
8699	    0| iget-object v0, v1, android.support.v4.util.MapCollections$ValuesCollection.this$0
8700	    2| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.util.MapCollections):int
8701	    5| move-result v0
8702	    6| return v0
8703}
8704
8705method android.support.v4.util.MapCollections$ValuesCollection.toArray():java.lang.Object[]
8706{
8707	.src "MapCollections.java"
8708	.line 445
8709	.prologue_end
8710	.line 445
8711	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
8712	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8713	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, int):java.lang.Object[]
8714	    6| move-result-object v0
8715	    7| return-object v0
8716}
8717
8718method android.support.v4.util.MapCollections$ValuesCollection.toArray(java.lang.Object[]):java.lang.Object[]
8719{
8720	.params "?"
8721	.src "MapCollections.java"
8722	.line 450
8723	.local_ex v3, "array", java.lang.Object[], "[TT;"
8724	.prologue_end
8725	.line 450
8726	    0| iget-object v0, v2, android.support.v4.util.MapCollections$ValuesCollection.this$0
8727	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
8728	    3| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.util.MapCollections, java.lang.Object[], int):java.lang.Object[]
8729	    6| move-result-object v0
8730	    7| return-object v0
8731}
8732
8733method android.support.v4.view.AbsSavedState.<clinit>():void
8734{
8735	.src "AbsSavedState.java"
8736	.line 29
8737	.prologue_end
8738	.line 29
8739	    0| new-instance v0, android.support.v4.view.AbsSavedState$1
8740	    2| invoke-direct {v0}, android.support.v4.view.AbsSavedState$1.<init>():void
8741	    5| sput-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
8742	.line 85
8743	    7| new-instance v0, android.support.v4.view.AbsSavedState$2
8744	    9| invoke-direct {v0}, android.support.v4.view.AbsSavedState$2.<init>():void
8745	   12| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
8746	   15| move-result-object v0
8747	.line 84
8748	   16| sput-object v0, android.support.v4.view.AbsSavedState.CREATOR
8749	.line 28
8750	   18| return-void
8751}
8752
8753method android.support.v4.view.AbsSavedState.<init>():void
8754{
8755	.src "AbsSavedState.java"
8756	.line 36
8757	.prologue_end
8758	.line 36
8759	    0| invoke-direct {v1}, java.lang.Object.<init>():void
8760	.line 37
8761	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
8762	    4| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
8763	.line 38
8764	    6| return-void
8765}
8766
8767method android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
8768{
8769	.params "source", "loader"
8770	.src "AbsSavedState.java"
8771	.line 67
8772	.prologue_end
8773	.line 67
8774	    0| invoke-direct {v1}, java.lang.Object.<init>():void
8775	.line 68
8776	    3| invoke-static {v2,v3}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
8777	    6| move-result-object v0
8778	.line 69
8779	.local v0, "superState", android.os.Parcelable
8780	    7| if-eqz v0, Label_2
8781Label_1:
8782	.end_local v0
8783	    9| iput-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
8784	.line 70
8785	   11| return-void
8786Label_2:
8787	.line 69
8788	.restart_local v0
8789	   12| sget-object v0, android.support.v4.view.AbsSavedState.EMPTY_STATE
8790	   14| goto/16 Label_1
8791}
8792
8793method android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
8794{
8795	.params "?"
8796	.src "AbsSavedState.java"
8797	.line 1
8798	.prologue_end
8799	    0| invoke-direct {v0}, android.support.v4.view.AbsSavedState.<init>():void
8800	    3| return-void
8801}
8802
8803method android.support.v4.view.AbsSavedState.describeContents():int
8804{
8805	.src "AbsSavedState.java"
8806	.line 77
8807	.prologue_end
8808	.line 77
8809	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8810	    1| return v0
8811}
8812
8813method android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
8814{
8815	.params "dest", "flags"
8816	.src "AbsSavedState.java"
8817	.line 81
8818	.prologue_end
8819	.line 81
8820	    0| iget-object v0, v1, android.support.v4.view.AbsSavedState.mSuperState
8821	    2| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
8822	.line 82
8823	    5| return-void
8824}
8825
8826method android.support.v4.view.AbsSavedState$1.<init>():void
8827{
8828	.src "AbsSavedState.java"
8829	.line 29
8830	.prologue_end
8831	.line 29
8832	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
8833	    1| invoke-direct {v1,v0}, android.support.v4.view.AbsSavedState.<init>(android.support.v4.view.AbsSavedState):void
8834	.line 1
8835	    4| return-void
8836}
8837
8838method android.support.v4.view.AbsSavedState$2.<init>():void
8839{
8840	.src "AbsSavedState.java"
8841	.line 85
8842	.prologue_end
8843	.line 85
8844	    0| invoke-direct {v0}, java.lang.Object.<init>():void
8845	.line 1
8846	    3| return-void
8847}
8848
8849method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
8850{
8851	.params "in", "loader"
8852	.src "AbsSavedState.java"
8853	.line 88
8854	.prologue_end
8855	.line 88
8856	    0| invoke-static {v4,v5}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
8857	    3| move-result-object v0
8858	.line 89
8859	.local v0, "superState", android.os.Parcelable
8860	    4| if-eqz v0, Label_1
8861	.line 90
8862	    6| new-instance v1, java.lang.IllegalStateException
8863	    8| const-string/jumbo v2, "superState must be null"
8864	   11| invoke-direct {v1,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
8865	   14| throw v1
8866Label_1:
8867	.line 92
8868	   15| sget-object v1, android.support.v4.view.AbsSavedState.EMPTY_STATE
8869	   17| return-object v1
8870}
8871
8872method android.support.v4.view.AbsSavedState$2.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
8873{
8874	.params "in", "loader"
8875	.src "AbsSavedState.java"
8876	.line 86
8877	.prologue_end
8878	.line 86
8879	    0| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AbsSavedState$2, android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.AbsSavedState
8880	    3| move-result-object v0
8881	    4| return-object v0
8882}
8883
8884method android.support.v4.view.AbsSavedState$2.newArray(int):android.support.v4.view.AbsSavedState[]
8885{
8886	.params "size"
8887	.src "AbsSavedState.java"
8888	.line 97
8889	.prologue_end
8890	.line 97
8891	    0| new-array v0, v2, android.support.v4.view.AbsSavedState[]
8892	    2| return-object v0
8893}
8894
8895method android.support.v4.view.AbsSavedState$2.newArray(int):java.lang.Object[]
8896{
8897	.params "size"
8898	.src "AbsSavedState.java"
8899	.line 95
8900	.prologue_end
8901	.line 95
8902	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.view.AbsSavedState$2, int):android.support.v4.view.AbsSavedState[]
8903	    3| move-result-object v0
8904	    4| return-object v0
8905}
8906
8907method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8908{
8909}
8910
8911method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
8912{
8913}
8914
8915method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
8916{
8917}
8918
8919method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
8920{
8921}
8922
8923method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8924{
8925}
8926
8927method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
8928{
8929}
8930
8931method android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
8932{
8933}
8934
8935method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
8936{
8937	.params "this$1", "val$compat"
8938	.src "AccessibilityDelegateCompat.java"
8939	.line 1
8940	.prologue_end
8941	.line 1
8942	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.this$1
8943	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
8944	.line 140
8945	    4| invoke-direct {v0}, java.lang.Object.<init>():void
8946	.line 1
8947	    7| return-void
8948}
8949
8950method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8951{
8952	.params "host", "event"
8953	.src "AccessibilityDelegateCompat.java"
8954	.line 144
8955	.prologue_end
8956	.line 144
8957	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
8958	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
8959	    5| move-result v0
8960	    6| return v0
8961}
8962
8963method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
8964{
8965	.params "host", "event"
8966	.src "AccessibilityDelegateCompat.java"
8967	.line 149
8968	.prologue_end
8969	.line 149
8970	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
8971	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
8972	.line 150
8973	    5| return-void
8974}
8975
8976method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
8977{
8978	.params "host", "info"
8979	.src "AccessibilityDelegateCompat.java"
8980	.line 154
8981	.prologue_end
8982	.line 154
8983	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
8984	.line 155
8985	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
8986	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
8987	.line 154
8988	    7| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
8989	.line 156
8990	   10| return-void
8991}
8992
8993method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
8994{
8995	.params "host", "event"
8996	.src "AccessibilityDelegateCompat.java"
8997	.line 160
8998	.prologue_end
8999	.line 160
9000	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9001	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
9002	.line 161
9003	    5| return-void
9004}
9005
9006method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9007{
9008	.params "host", "child", "event"
9009	.src "AccessibilityDelegateCompat.java"
9010	.line 166
9011	.prologue_end
9012	.line 166
9013	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9014	    2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9015	    5| move-result v0
9016	    6| return v0
9017}
9018
9019method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEvent(android.view.View, int):void
9020{
9021	.params "host", "eventType"
9022	.src "AccessibilityDelegateCompat.java"
9023	.line 171
9024	.prologue_end
9025	.line 171
9026	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9027	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
9028	.line 172
9029	    5| return-void
9030}
9031
9032method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9033{
9034	.params "host", "event"
9035	.src "AccessibilityDelegateCompat.java"
9036	.line 176
9037	.prologue_end
9038	.line 176
9039	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.val$compat
9040	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
9041	.line 177
9042	    5| return-void
9043}
9044
9045method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9046{
9047}
9048
9049method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9050{
9051}
9052
9053method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9054{
9055}
9056
9057method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9058{
9059}
9060
9061method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9062{
9063}
9064
9065method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9066{
9067}
9068
9069method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9070{
9071}
9072
9073method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9074{
9075}
9076
9077method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9078{
9079}
9080
9081method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9082{
9083}
9084
9085method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9086{
9087}
9088
9089method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9090{
9091	.src "AccessibilityDelegateCompat.java"
9092	.line 67
9093	.prologue_end
9094	.line 67
9095	    0| invoke-direct {v0}, java.lang.Object.<init>():void
9096	    3| return-void
9097}
9098
9099method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9100{
9101	.params "delegate", "host", "event"
9102	.src "AccessibilityDelegateCompat.java"
9103	.line 80
9104	.prologue_end
9105	.line 80
9106	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9107	    1| return v0
9108}
9109
9110method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9111{
9112	.params "delegate", "host"
9113	.src "AccessibilityDelegateCompat.java"
9114	.line 121
9115	.prologue_end
9116	.line 121
9117	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9118	    1| return-object v0
9119}
9120
9121method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9122{
9123	.params "listener"
9124	.src "AccessibilityDelegateCompat.java"
9125	.line 74
9126	.prologue_end
9127	.line 74
9128	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9129	    1| return-object v0
9130}
9131
9132method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9133{
9134	.src "AccessibilityDelegateCompat.java"
9135	.line 69
9136	.prologue_end
9137	.line 69
9138	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9139	    1| return-object v0
9140}
9141
9142method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9143{
9144	.params "delegate", "host", "event"
9145	.src "AccessibilityDelegateCompat.java"
9146	.line 87
9147	.prologue_end
9148	.line 87
9149	    0| return-void
9150}
9151
9152method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9153{
9154	.params "delegate", "host", "info"
9155	.src "AccessibilityDelegateCompat.java"
9156	.line 93
9157	.prologue_end
9158	.line 93
9159	    0| return-void
9160}
9161
9162method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9163{
9164	.params "delegate", "host", "event"
9165	.src "AccessibilityDelegateCompat.java"
9166	.line 99
9167	.prologue_end
9168	.line 99
9169	    0| return-void
9170}
9171
9172method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9173{
9174	.params "delegate", "host", "child", "event"
9175	.src "AccessibilityDelegateCompat.java"
9176	.line 104
9177	.prologue_end
9178	.line 104
9179	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
9180	    1| return v0
9181}
9182
9183method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9184{
9185	.params "delegate", "host", "action", "args"
9186	.src "AccessibilityDelegateCompat.java"
9187	.line 127
9188	.prologue_end
9189	.line 127
9190	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
9191	    1| return v0
9192}
9193
9194method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9195{
9196	.params "delegate", "host", "eventType"
9197	.src "AccessibilityDelegateCompat.java"
9198	.line 110
9199	.prologue_end
9200	.line 110
9201	    0| return-void
9202}
9203
9204method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9205{
9206	.params "delegate", "host", "event"
9207	.src "AccessibilityDelegateCompat.java"
9208	.line 116
9209	.prologue_end
9210	.line 116
9211	    0| return-void
9212}
9213
9214method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
9215{
9216	.src "AccessibilityDelegateCompat.java"
9217	.line 131
9218	.prologue_end
9219	.line 131
9220	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9221	    3| return-void
9222}
9223
9224method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9225{
9226	.params "delegate", "host", "event"
9227	.src "AccessibilityDelegateCompat.java"
9228	.line 184
9229	.prologue_end
9230	.line 184
9231	    0| invoke-static {v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9232	    3| move-result v0
9233	    4| return v0
9234}
9235
9236method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9237{
9238	.params "compat"
9239	.src "AccessibilityDelegateCompat.java"
9240	.line 140
9241	.prologue_end
9242	.line 140
9243	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1
9244	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9245	.line 139
9246	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
9247	    8| move-result-object v0
9248	    9| return-object v0
9249}
9250
9251method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9252{
9253	.src "AccessibilityDelegateCompat.java"
9254	.line 134
9255	.prologue_end
9256	.line 134
9257	    0| invoke-static {}, android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
9258	    3| move-result-object v0
9259	    4| return-object v0
9260}
9261
9262method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9263{
9264	.params "delegate", "host", "event"
9265	.src "AccessibilityDelegateCompat.java"
9266	.line 191
9267	.prologue_end
9268	.line 191
9269	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9270	.line 192
9271	    3| return-void
9272}
9273
9274method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9275{
9276	.params "delegate", "host", "info"
9277	.src "AccessibilityDelegateCompat.java"
9278	.line 198
9279	.prologue_end
9280	.line 198
9281	    0| invoke-static {v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
9282	    3| move-result-object v0
9283	.line 197
9284	    4| invoke-static {v2,v3,v0}, android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
9285	.line 199
9286	    7| return-void
9287}
9288
9289method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9290{
9291	.params "delegate", "host", "event"
9292	.src "AccessibilityDelegateCompat.java"
9293	.line 204
9294	.prologue_end
9295	.line 204
9296	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9297	.line 205
9298	    3| return-void
9299}
9300
9301method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9302{
9303	.params "delegate", "host", "child", "event"
9304	.src "AccessibilityDelegateCompat.java"
9305	.line 210
9306	.prologue_end
9307	.line 210
9308	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9309	    3| move-result v0
9310	    4| return v0
9311}
9312
9313method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9314{
9315	.params "delegate", "host", "eventType"
9316	.src "AccessibilityDelegateCompat.java"
9317	.line 216
9318	.prologue_end
9319	.line 216
9320	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9321	.line 217
9322	    3| return-void
9323}
9324
9325method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9326{
9327	.params "delegate", "host", "event"
9328	.src "AccessibilityDelegateCompat.java"
9329	.line 222
9330	.prologue_end
9331	.line 222
9332	    0| invoke-static {v1,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9333	.line 223
9334	    3| return-void
9335}
9336
9337method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9338{
9339}
9340
9341method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
9342{
9343}
9344
9345method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9346{
9347}
9348
9349method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9350{
9351}
9352
9353method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9354{
9355}
9356
9357method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9358{
9359}
9360
9361method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
9362{
9363}
9364
9365method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
9366{
9367}
9368
9369method android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9370{
9371}
9372
9373method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9374{
9375	.params "this$1", "val$compat"
9376	.src "AccessibilityDelegateCompat.java"
9377	.line 1
9378	.prologue_end
9379	.line 1
9380	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.this$1
9381	    2| iput-object v2, v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9382	.line 230
9383	    4| invoke-direct {v0}, java.lang.Object.<init>():void
9384	.line 1
9385	    7| return-void
9386}
9387
9388method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9389{
9390	.params "host", "event"
9391	.src "AccessibilityDelegateCompat.java"
9392	.line 235
9393	.prologue_end
9394	.line 235
9395	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9396	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9397	    5| move-result v0
9398	    6| return v0
9399}
9400
9401method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.getAccessibilityNodeProvider(android.view.View):java.lang.Object
9402{
9403	.params "host"
9404	.src "AccessibilityDelegateCompat.java"
9405	.line 273
9406	.prologue_end
9407	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
9408	.line 273
9409	    1| iget-object v2, v3, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9410	    3| invoke-static {v2,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9411	    6| move-result-object v0
9412	.line 274
9413	.local v0, "provider", android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9414	    7| if-eqz v0, Label_1
9415	    9| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
9416	   12| move-result-object v1
9417Label_1:
9418	   13| return-object v1
9419}
9420
9421method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9422{
9423	.params "host", "event"
9424	.src "AccessibilityDelegateCompat.java"
9425	.line 240
9426	.prologue_end
9427	.line 240
9428	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9429	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
9430	.line 241
9431	    5| return-void
9432}
9433
9434method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9435{
9436	.params "host", "info"
9437	.src "AccessibilityDelegateCompat.java"
9438	.line 245
9439	.prologue_end
9440	.line 245
9441	    0| iget-object v0, v2, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9442	.line 246
9443	    2| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
9444	    4| invoke-direct {v1,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
9445	.line 245
9446	    7| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9447	.line 247
9448	   10| return-void
9449}
9450
9451method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9452{
9453	.params "host", "event"
9454	.src "AccessibilityDelegateCompat.java"
9455	.line 251
9456	.prologue_end
9457	.line 251
9458	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9459	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
9460	.line 252
9461	    5| return-void
9462}
9463
9464method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9465{
9466	.params "host", "child", "event"
9467	.src "AccessibilityDelegateCompat.java"
9468	.line 257
9469	.prologue_end
9470	.line 257
9471	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9472	    2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9473	    5| move-result v0
9474	    6| return v0
9475}
9476
9477method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
9478{
9479	.params "host", "action", "args"
9480	.src "AccessibilityDelegateCompat.java"
9481	.line 279
9482	.prologue_end
9483	.line 279
9484	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9485	    2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int, android.os.Bundle):boolean
9486	    5| move-result v0
9487	    6| return v0
9488}
9489
9490method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEvent(android.view.View, int):void
9491{
9492	.params "host", "eventType"
9493	.src "AccessibilityDelegateCompat.java"
9494	.line 262
9495	.prologue_end
9496	.line 262
9497	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9498	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, int):void
9499	.line 263
9500	    5| return-void
9501}
9502
9503method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9504{
9505	.params "host", "event"
9506	.src "AccessibilityDelegateCompat.java"
9507	.line 267
9508	.prologue_end
9509	.line 267
9510	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.val$compat
9511	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat, android.view.View, android.view.accessibility.AccessibilityEvent):void
9512	.line 268
9513	    5| return-void
9514}
9515
9516method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
9517{
9518	.src "AccessibilityDelegateCompat.java"
9519	.line 226
9520	.prologue_end
9521	.line 226
9522	    0| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
9523	    3| return-void
9524}
9525
9526method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9527{
9528	.params "delegate", "host"
9529	.src "AccessibilityDelegateCompat.java"
9530	.line 287
9531	.prologue_end
9532	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
9533	.line 287
9534	    1| invoke-static {v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
9535	    4| move-result-object v0
9536	.line 289
9537	.local v0, "provider", java.lang.Object
9538	    5| if-eqz v0, Label_1
9539	.line 290
9540	    7| new-instance v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9541	    9| invoke-direct {v1,v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
9542	   12| return-object v1
9543Label_1:
9544	.line 292
9545	   13| return-object v1
9546}
9547
9548method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9549{
9550	.params "compat"
9551	.src "AccessibilityDelegateCompat.java"
9552	.line 230
9553	.prologue_end
9554	.line 230
9555	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1
9556	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl$1.<init>(android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl, android.support.v4.view.AccessibilityDelegateCompat):void
9557	.line 229
9558	    5| invoke-static {v0}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
9559	    8| move-result-object v0
9560	    9| return-object v0
9561}
9562
9563method android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9564{
9565	.params "delegate", "host", "action", "args"
9566	.src "AccessibilityDelegateCompat.java"
9567	.line 298
9568	.prologue_end
9569	.line 298
9570	    0| invoke-static {v2,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9571	    3| move-result v0
9572	    4| return v0
9573}
9574
9575method android.support.v4.view.AccessibilityDelegateCompat.<clinit>():void
9576{
9577	.src "AccessibilityDelegateCompat.java"
9578	.line 307
9579	.prologue_end
9580	.line 307
9581	    0| sget v0, android.os.Build$VERSION.SDK_INT
9582	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
9583	    4| if-lt v0, v1, Label_2
9584	.line 308
9585	    6| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl
9586	    8| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateJellyBeanImpl.<init>():void
9587	   11| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9588Label_1:
9589	.line 314
9590	   13| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9591	   15| invoke-interface {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateDefaultImpl():java.lang.Object
9592	   18| move-result-object v0
9593	   19| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9594	.line 43
9595	   21| return-void
9596Label_2:
9597	.line 309
9598	   22| sget v0, android.os.Build$VERSION.SDK_INT
9599	   24| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
9600	   26| if-lt v0, v1, Label_3
9601	.line 310
9602	   28| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl
9603	   30| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateIcsImpl.<init>():void
9604	   33| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9605	   35| goto/16 Label_1
9606Label_3:
9607	.line 312
9608	   37| new-instance v0, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl
9609	   39| invoke-direct {v0}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateStubImpl.<init>():void
9610	   42| sput-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9611	   44| goto/16 Label_1
9612}
9613
9614method android.support.v4.view.AccessibilityDelegateCompat.<init>():void
9615{
9616	.src "AccessibilityDelegateCompat.java"
9617	.line 322
9618	.prologue_end
9619	.line 322
9620	    0| invoke-direct {v1}, java.lang.Object.<init>():void
9621	.line 323
9622	    3| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9623	    5| invoke-interface {v0,v1}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.newAccessiblityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
9624	    8| move-result-object v0
9625	    9| iput-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
9626	.line 324
9627	   11| return-void
9628}
9629
9630method android.support.v4.view.AccessibilityDelegateCompat.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9631{
9632	.params "host", "event"
9633	.src "AccessibilityDelegateCompat.java"
9634	.line 391
9635	.prologue_end
9636	.line 391
9637	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9638	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9639	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9640	    7| move-result v0
9641	    8| return v0
9642}
9643
9644method android.support.v4.view.AccessibilityDelegateCompat.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9645{
9646	.params "host"
9647	.src "AccessibilityDelegateCompat.java"
9648	.line 492
9649	.prologue_end
9650	.line 492
9651	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9652	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9653	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.getAccessibilityNodeProvider(java.lang.Object, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
9654	    7| move-result-object v0
9655	    8| return-object v0
9656}
9657
9658method android.support.v4.view.AccessibilityDelegateCompat.getBridge():java.lang.Object
9659{
9660	.src "AccessibilityDelegateCompat.java"
9661	.line 330
9662	.prologue_end
9663	.line 330
9664	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompat.mBridge
9665	    2| return-object v0
9666}
9667
9668method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9669{
9670	.params "host", "event"
9671	.src "AccessibilityDelegateCompat.java"
9672	.line 431
9673	.prologue_end
9674	.line 431
9675	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9676	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9677	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9678	.line 432
9679	    7| return-void
9680}
9681
9682method android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9683{
9684	.params "host", "info"
9685	.src "AccessibilityDelegateCompat.java"
9686	.line 450
9687	.prologue_end
9688	.line 450
9689	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9690	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9691	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
9692	.line 451
9693	    7| return-void
9694}
9695
9696method android.support.v4.view.AccessibilityDelegateCompat.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9697{
9698	.params "host", "event"
9699	.src "AccessibilityDelegateCompat.java"
9700	.line 411
9701	.prologue_end
9702	.line 411
9703	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9704	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9705	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9706	.line 412
9707	    7| return-void
9708}
9709
9710method android.support.v4.view.AccessibilityDelegateCompat.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9711{
9712	.params "host", "child", "event"
9713	.src "AccessibilityDelegateCompat.java"
9714	.line 474
9715	.prologue_end
9716	.line 474
9717	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9718	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9719	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9720	    7| move-result v0
9721	    8| return v0
9722}
9723
9724method android.support.v4.view.AccessibilityDelegateCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
9725{
9726	.params "host", "action", "args"
9727	.src "AccessibilityDelegateCompat.java"
9728	.line 512
9729	.prologue_end
9730	.line 512
9731	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9732	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9733	    4| invoke-interface {v0,v1,v3,v4,v5}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
9734	    7| move-result v0
9735	    8| return v0
9736}
9737
9738method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEvent(android.view.View, int):void
9739{
9740	.params "host", "eventType"
9741	.src "AccessibilityDelegateCompat.java"
9742	.line 348
9743	.prologue_end
9744	.line 348
9745	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9746	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9747	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9748	.line 349
9749	    7| return-void
9750}
9751
9752method android.support.v4.view.AccessibilityDelegateCompat.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9753{
9754	.params "host", "event"
9755	.src "AccessibilityDelegateCompat.java"
9756	.line 370
9757	.prologue_end
9758	.line 370
9759	    0| sget-object v0, android.support.v4.view.AccessibilityDelegateCompat.IMPL
9760	    2| sget-object v1, android.support.v4.view.AccessibilityDelegateCompat.DEFAULT_DELEGATE
9761	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.AccessibilityDelegateCompat$AccessibilityDelegateImpl.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9762	.line 371
9763	    7| return-void
9764}
9765
9766method android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
9767{
9768	.params "val$bridge"
9769	.src "AccessibilityDelegateCompatIcs.java"
9770	.line 1
9771	.prologue_end
9772	.line 1
9773	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9774	.line 46
9775	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
9776	.line 1
9777	    5| return-void
9778}
9779
9780method android.support.v4.view.AccessibilityDelegateCompatIcs$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9781{
9782	.params "host", "event"
9783	.src "AccessibilityDelegateCompatIcs.java"
9784	.line 49
9785	.prologue_end
9786	.line 49
9787	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9788	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9789	    5| move-result v0
9790	    6| return v0
9791}
9792
9793method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9794{
9795	.params "host", "event"
9796	.src "AccessibilityDelegateCompatIcs.java"
9797	.line 54
9798	.prologue_end
9799	.line 54
9800	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9801	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9802	.line 55
9803	    5| return-void
9804}
9805
9806method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
9807{
9808	.params "host", "info"
9809	.src "AccessibilityDelegateCompatIcs.java"
9810	.line 59
9811	.prologue_end
9812	.line 59
9813	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9814	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
9815	.line 60
9816	    5| return-void
9817}
9818
9819method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9820{
9821	.params "host", "event"
9822	.src "AccessibilityDelegateCompatIcs.java"
9823	.line 64
9824	.prologue_end
9825	.line 64
9826	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9827	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
9828	.line 65
9829	    5| return-void
9830}
9831
9832method android.support.v4.view.AccessibilityDelegateCompatIcs$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9833{
9834	.params "host", "child", "event"
9835	.src "AccessibilityDelegateCompatIcs.java"
9836	.line 70
9837	.prologue_end
9838	.line 70
9839	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9840	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9841	    5| move-result v0
9842	    6| return v0
9843}
9844
9845method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEvent(android.view.View, int):void
9846{
9847	.params "host", "eventType"
9848	.src "AccessibilityDelegateCompatIcs.java"
9849	.line 75
9850	.prologue_end
9851	.line 75
9852	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9853	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEvent(android.view.View, int):void
9854	.line 76
9855	    5| return-void
9856}
9857
9858method android.support.v4.view.AccessibilityDelegateCompatIcs$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9859{
9860	.params "host", "event"
9861	.src "AccessibilityDelegateCompatIcs.java"
9862	.line 80
9863	.prologue_end
9864	.line 80
9865	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatIcs$1.val$bridge
9866	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
9867	.line 81
9868	    5| return-void
9869}
9870
9871method android.support.v4.view.AccessibilityDelegateCompatIcs.<init>():void
9872{
9873	.src "AccessibilityDelegateCompatIcs.java"
9874	.line 28
9875	.prologue_end
9876	.line 28
9877	    0| invoke-direct {v0}, java.lang.Object.<init>():void
9878	    3| return-void
9879}
9880
9881method android.support.v4.view.AccessibilityDelegateCompatIcs.dispatchPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9882{
9883	.params "delegate", "host", "event"
9884	.src "AccessibilityDelegateCompatIcs.java"
9885	.line 87
9886	.prologue_end
9887	.line 87
9888	    0| check-cast v1, android.view.View$AccessibilityDelegate
9889	.end_local v1
9890	    2| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9891	    5| move-result v0
9892	    6| return v0
9893}
9894
9895method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):java.lang.Object
9896{
9897	.params "bridge"
9898	.src "AccessibilityDelegateCompatIcs.java"
9899	.line 46
9900	.prologue_end
9901	.line 46
9902	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatIcs$1
9903	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatIcs$1.<init>(android.support.v4.view.AccessibilityDelegateCompatIcs$AccessibilityDelegateBridge):void
9904	    5| return-object v0
9905}
9906
9907method android.support.v4.view.AccessibilityDelegateCompatIcs.newAccessibilityDelegateDefaultImpl():java.lang.Object
9908{
9909	.src "AccessibilityDelegateCompatIcs.java"
9910	.line 42
9911	.prologue_end
9912	.line 42
9913	    0| new-instance v0, android.view.View$AccessibilityDelegate
9914	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
9915	    5| return-object v0
9916}
9917
9918method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9919{
9920	.params "delegate", "host", "event"
9921	.src "AccessibilityDelegateCompatIcs.java"
9922	.line 92
9923	.prologue_end
9924	.line 92
9925	    0| check-cast v0, android.view.View$AccessibilityDelegate
9926	.end_local v0
9927	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):void
9928	.line 93
9929	    5| return-void
9930}
9931
9932method android.support.v4.view.AccessibilityDelegateCompatIcs.onInitializeAccessibilityNodeInfo(java.lang.Object, android.view.View, java.lang.Object):void
9933{
9934	.params "delegate", "host", "info"
9935	.src "AccessibilityDelegateCompatIcs.java"
9936	.line 96
9937	.prologue_end
9938	.line 96
9939	    0| check-cast v0, android.view.View$AccessibilityDelegate
9940	.line 97
9941	.end_local v0
9942	    2| check-cast v2, android.view.accessibility.AccessibilityNodeInfo
9943	.line 96
9944	.end_local v2
9945	    4| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
9946	.line 98
9947	    7| return-void
9948}
9949
9950method android.support.v4.view.AccessibilityDelegateCompatIcs.onPopulateAccessibilityEvent(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9951{
9952	.params "delegate", "host", "event"
9953	.src "AccessibilityDelegateCompatIcs.java"
9954	.line 102
9955	.prologue_end
9956	.line 102
9957	    0| check-cast v0, android.view.View$AccessibilityDelegate
9958	.end_local v0
9959	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):void
9960	.line 103
9961	    5| return-void
9962}
9963
9964method android.support.v4.view.AccessibilityDelegateCompatIcs.onRequestSendAccessibilityEvent(java.lang.Object, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9965{
9966	.params "delegate", "host", "child", "event"
9967	.src "AccessibilityDelegateCompatIcs.java"
9968	.line 107
9969	.prologue_end
9970	.line 107
9971	    0| check-cast v1, android.view.View$AccessibilityDelegate
9972	.end_local v1
9973	    2| invoke-static {v1,v2,v3,v4}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
9974	    5| move-result v0
9975	    6| return v0
9976}
9977
9978method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEvent(java.lang.Object, android.view.View, int):void
9979{
9980	.params "delegate", "host", "eventType"
9981	.src "AccessibilityDelegateCompatIcs.java"
9982	.line 112
9983	.prologue_end
9984	.line 112
9985	    0| check-cast v0, android.view.View$AccessibilityDelegate
9986	.end_local v0
9987	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, int):void
9988	.line 113
9989	    5| return-void
9990}
9991
9992method android.support.v4.view.AccessibilityDelegateCompatIcs.sendAccessibilityEventUnchecked(java.lang.Object, android.view.View, android.view.accessibility.AccessibilityEvent):void
9993{
9994	.params "delegate", "host", "event"
9995	.src "AccessibilityDelegateCompatIcs.java"
9996	.line 117
9997	.prologue_end
9998	.line 117
9999	    0| check-cast v0, android.view.View$AccessibilityDelegate
10000	.end_local v0
10001	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, android.view.accessibility.AccessibilityEvent):void
10002	.line 118
10003	    5| return-void
10004}
10005
10006method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10007{
10008	.params "val$bridge"
10009	.src "AccessibilityDelegateCompatJellyBean.java"
10010	.line 1
10011	.prologue_end
10012	.line 1
10013	    0| iput-object v1, v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10014	.line 47
10015	    2| invoke-direct {v0}, android.view.View$AccessibilityDelegate.<init>():void
10016	.line 1
10017	    5| return-void
10018}
10019
10020method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10021{
10022	.params "host", "event"
10023	.src "AccessibilityDelegateCompatJellyBean.java"
10024	.line 51
10025	.prologue_end
10026	.line 51
10027	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10028	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10029	    5| move-result v0
10030	    6| return v0
10031}
10032
10033method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.getAccessibilityNodeProvider(android.view.View):android.view.accessibility.AccessibilityNodeProvider
10034{
10035	.params "host"
10036	.src "AccessibilityDelegateCompatJellyBean.java"
10037	.line 87
10038	.prologue_end
10039	.line 87
10040	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10041	    2| invoke-interface {v0,v2}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.getAccessibilityNodeProvider(android.view.View):java.lang.Object
10042	    5| move-result-object v0
10043	    6| check-cast v0, android.view.accessibility.AccessibilityNodeProvider
10044	    8| return-object v0
10045}
10046
10047method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10048{
10049	.params "host", "event"
10050	.src "AccessibilityDelegateCompatJellyBean.java"
10051	.line 56
10052	.prologue_end
10053	.line 56
10054	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10055	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10056	.line 57
10057	    5| return-void
10058}
10059
10060method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onInitializeAccessibilityNodeInfo(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10061{
10062	.params "host", "info"
10063	.src "AccessibilityDelegateCompatJellyBean.java"
10064	.line 61
10065	.prologue_end
10066	.line 61
10067	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10068	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10069	.line 62
10070	    5| return-void
10071}
10072
10073method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10074{
10075	.params "host", "event"
10076	.src "AccessibilityDelegateCompatJellyBean.java"
10077	.line 66
10078	.prologue_end
10079	.line 66
10080	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10081	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10082	.line 67
10083	    5| return-void
10084}
10085
10086method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10087{
10088	.params "host", "child", "event"
10089	.src "AccessibilityDelegateCompatJellyBean.java"
10090	.line 72
10091	.prologue_end
10092	.line 72
10093	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10094	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
10095	    5| move-result v0
10096	    6| return v0
10097}
10098
10099method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10100{
10101	.params "host", "action", "args"
10102	.src "AccessibilityDelegateCompatJellyBean.java"
10103	.line 92
10104	.prologue_end
10105	.line 92
10106	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10107	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10108	    5| move-result v0
10109	    6| return v0
10110}
10111
10112method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEvent(android.view.View, int):void
10113{
10114	.params "host", "eventType"
10115	.src "AccessibilityDelegateCompatJellyBean.java"
10116	.line 77
10117	.prologue_end
10118	.line 77
10119	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10120	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEvent(android.view.View, int):void
10121	.line 78
10122	    5| return-void
10123}
10124
10125method android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10126{
10127	.params "host", "event"
10128	.src "AccessibilityDelegateCompatJellyBean.java"
10129	.line 82
10130	.prologue_end
10131	.line 82
10132	    0| iget-object v0, v1, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.val$bridge
10133	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean.sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent):void
10134	.line 83
10135	    5| return-void
10136}
10137
10138method android.support.v4.view.AccessibilityDelegateCompatJellyBean.<init>():void
10139{
10140	.src "AccessibilityDelegateCompatJellyBean.java"
10141	.line 30
10142	.prologue_end
10143	.line 30
10144	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10145	    3| return-void
10146}
10147
10148method android.support.v4.view.AccessibilityDelegateCompatJellyBean.getAccessibilityNodeProvider(java.lang.Object, android.view.View):java.lang.Object
10149{
10150	.params "delegate", "host"
10151	.src "AccessibilityDelegateCompatJellyBean.java"
10152	.line 99
10153	.prologue_end
10154	.line 99
10155	    0| check-cast v1, android.view.View$AccessibilityDelegate
10156	.end_local v1
10157	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View):android.view.accessibility.AccessibilityNodeProvider
10158	    5| move-result-object v0
10159	    6| return-object v0
10160}
10161
10162method android.support.v4.view.AccessibilityDelegateCompatJellyBean.newAccessibilityDelegateBridge(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):java.lang.Object
10163{
10164	.params "bridge"
10165	.src "AccessibilityDelegateCompatJellyBean.java"
10166	.line 47
10167	.prologue_end
10168	.line 47
10169	    0| new-instance v0, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1
10170	    2| invoke-direct {v0,v1}, android.support.v4.view.AccessibilityDelegateCompatJellyBean$1.<init>(android.support.v4.view.AccessibilityDelegateCompatJellyBean$AccessibilityDelegateBridgeJellyBean):void
10171	    5| return-object v0
10172}
10173
10174method android.support.v4.view.AccessibilityDelegateCompatJellyBean.performAccessibilityAction(java.lang.Object, android.view.View, int, android.os.Bundle):boolean
10175{
10176	.params "delegate", "host", "action", "args"
10177	.src "AccessibilityDelegateCompatJellyBean.java"
10178	.line 104
10179	.prologue_end
10180	.line 104
10181	    0| check-cast v1, android.view.View$AccessibilityDelegate
10182	.end_local v1
10183	    2| invoke-static {v1,v2,v3,v4}, Tracer.WrapInvoke(android.view.View$AccessibilityDelegate, android.view.View, int, android.os.Bundle):boolean
10184	    5| move-result v0
10185	    6| return v0
10186}
10187
10188method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10189{
10190}
10191
10192method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
10193{
10194	.src "MarginLayoutParamsCompat.java"
10195	.line 39
10196	.prologue_end
10197	.line 39
10198	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10199	    3| return-void
10200}
10201
10202method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10203{
10204	.params "lp", "marginStart"
10205	.src "MarginLayoutParamsCompat.java"
10206	.line 53
10207	.prologue_end
10208	.line 53
10209	    0| iput v2, v1, android.view.ViewGroup$MarginLayoutParams.leftMargin
10210	.line 54
10211	    2| return-void
10212}
10213
10214method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
10215{
10216	.src "MarginLayoutParamsCompat.java"
10217	.line 82
10218	.prologue_end
10219	.line 82
10220	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10221	    3| return-void
10222}
10223
10224method android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10225{
10226	.params "lp", "marginStart"
10227	.src "MarginLayoutParamsCompat.java"
10228	.line 96
10229	.prologue_end
10230	.line 96
10231	    0| invoke-static {v1,v2}, android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10232	.line 97
10233	    3| return-void
10234}
10235
10236method android.support.v4.view.MarginLayoutParamsCompat.<clinit>():void
10237{
10238	.src "MarginLayoutParamsCompat.java"
10239	.line 127
10240	.prologue_end
10241	.line 127
10242	    0| sget v0, android.os.Build$VERSION.SDK_INT
10243	.line 128
10244	.local v0, "version", int
10245	    2| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
10246	    4| if-lt v0, v1, Label_2
10247	.line 129
10248	    6| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1
10249	    8| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplJbMr1.<init>():void
10250	   11| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
10251Label_1:
10252	.line 27
10253	   13| return-void
10254Label_2:
10255	.line 131
10256	   14| new-instance v1, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase
10257	   16| invoke-direct {v1}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImplBase.<init>():void
10258	   19| sput-object v1, android.support.v4.view.MarginLayoutParamsCompat.IMPL
10259	   21| goto/16 Label_1
10260}
10261
10262method android.support.v4.view.MarginLayoutParamsCompat.<init>():void
10263{
10264	.src "MarginLayoutParamsCompat.java"
10265	.line 241
10266	.prologue_end
10267	.line 241
10268	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10269	    3| return-void
10270}
10271
10272method android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10273{
10274	.params "lp", "marginStart"
10275	.src "MarginLayoutParamsCompat.java"
10276	.line 177
10277	.prologue_end
10278	.line 177
10279	    0| sget-object v0, android.support.v4.view.MarginLayoutParamsCompat.IMPL
10280	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.MarginLayoutParamsCompat$MarginLayoutParamsCompatImpl.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10281	.line 178
10282	    5| return-void
10283}
10284
10285method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.<init>():void
10286{
10287	.src "MarginLayoutParamsCompatJellybeanMr1.java"
10288	.line 22
10289	.prologue_end
10290	.line 22
10291	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10292	    3| return-void
10293}
10294
10295method android.support.v4.view.MarginLayoutParamsCompatJellybeanMr1.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
10296{
10297	.params "lp", "marginStart"
10298	.src "MarginLayoutParamsCompatJellybeanMr1.java"
10299	.line 32
10300	.prologue_end
10301	.line 32
10302	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.ViewGroup$MarginLayoutParams, int):void
10303	.line 33
10304	    3| return-void
10305}
10306
10307method android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
10308{
10309}
10310
10311method android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
10312{
10313}
10314
10315method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10316{
10317}
10318
10319method android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10320{
10321}
10322
10323method android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10324{
10325}
10326
10327method android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10328{
10329}
10330
10331method android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10332{
10333}
10334
10335method android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
10336{
10337	.src "ViewCompat.java"
10338	.line 484
10339	.prologue_end
10340	.line 484
10341	    0| invoke-direct {v1}, java.lang.Object.<init>():void
10342	.line 488
10343	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
10344	    4| iput-object v0, v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl.mViewPropertyAnimatorCompatMap
10345	.line 484
10346	    6| return-void
10347}
10348
10349method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getAlpha(android.view.View):float
10350{
10351	.params "view"
10352	.src "ViewCompat.java"
10353	.line 561
10354	.prologue_end
10355	.line 561
10356	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
10357	    2| return v0
10358}
10359
10360method android.support.v4.view.ViewCompat$BaseViewCompatImpl.getImportantForAccessibility(android.view.View):int
10361{
10362	.params "view"
10363	.src "ViewCompat.java"
10364	.line 546
10365	.prologue_end
10366	.line 546
10367	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10368	    1| return v0
10369}
10370
10371method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10372{
10373	.params "v", "event"
10374	.src "ViewCompat.java"
10375	.line 519
10376	.prologue_end
10377	.line 519
10378	    0| return-void
10379}
10380
10381method android.support.v4.view.ViewCompat$BaseViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10382{
10383	.params "v", "info"
10384	.src "ViewCompat.java"
10385	.line 522
10386	.prologue_end
10387	.line 522
10388	    0| return-void
10389}
10390
10391method android.support.v4.view.ViewCompat$BaseViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10392{
10393	.params "view", "action", "arguments"
10394	.src "ViewCompat.java"
10395	.line 555
10396	.prologue_end
10397	.line 555
10398	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10399	    1| return v0
10400}
10401
10402method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10403{
10404	.params "v", "delegate"
10405	.src "ViewCompat.java"
10406	.line 507
10407	.prologue_end
10408	.line 507
10409	    0| return-void
10410}
10411
10412method android.support.v4.view.ViewCompat$BaseViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10413{
10414	.params "view", "mode"
10415	.src "ViewCompat.java"
10416	.line 550
10417	.prologue_end
10418	.line 550
10419	    0| return-void
10420}
10421
10422method android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
10423{
10424	.src "ViewCompat.java"
10425	.line 1117
10426	.prologue_end
10427	.line 1117
10428	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
10429	    3| return-void
10430}
10431
10432method android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
10433{
10434	.src "ViewCompat.java"
10435	.line 1129
10436	.prologue_end
10437	.line 1129
10438	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
10439	    3| return-void
10440}
10441
10442method android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
10443{
10444	.src "ViewCompat.java"
10445	.line 1140
10446	.prologue_end
10447	.line 1140
10448	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
10449	    3| return-void
10450}
10451
10452method android.support.v4.view.ViewCompat$HCViewCompatImpl.getAlpha(android.view.View):float
10453{
10454	.params "view"
10455	.src "ViewCompat.java"
10456	.line 1147
10457	.prologue_end
10458	.line 1147
10459	    0| invoke-static {v2}, android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
10460	    3| move-result v0
10461	    4| return v0
10462}
10463
10464method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<clinit>():void
10465{
10466	.src "ViewCompat.java"
10467	.line 1319
10468	.prologue_end
10469	.line 1319
10470	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10471	    1| sput-boolean v0, android.support.v4.view.ViewCompat$ICSViewCompatImpl.accessibilityDelegateCheckFailed
10472	.line 1317
10473	    3| return-void
10474}
10475
10476method android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
10477{
10478	.src "ViewCompat.java"
10479	.line 1317
10480	.prologue_end
10481	.line 1317
10482	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
10483	    3| return-void
10484}
10485
10486method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10487{
10488	.params "v", "event"
10489	.src "ViewCompat.java"
10490	.line 1334
10491	.prologue_end
10492	.line 1334
10493	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10494	.line 1335
10495	    3| return-void
10496}
10497
10498method android.support.v4.view.ViewCompat$ICSViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10499{
10500	.params "v", "info"
10501	.src "ViewCompat.java"
10502	.line 1338
10503	.prologue_end
10504	.line 1338
10505	    0| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
10506	    3| move-result-object v0
10507	    4| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10508	.line 1339
10509	    7| return-void
10510}
10511
10512method android.support.v4.view.ViewCompat$ICSViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10513{
10514	.params "v", "delegate"
10515	.src "ViewCompat.java"
10516	.line 1344
10517	.prologue_end
10518	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
10519	.line 1344
10520	    1| if-nez v3, Label_2
10521Label_1:
10522	.line 1343
10523	    3| invoke-static {v2,v0}, android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
10524	.line 1345
10525	    6| return-void
10526Label_2:
10527	.line 1344
10528	    7| invoke-static {v3}, Tracer.WrapInvoke(android.support.v4.view.AccessibilityDelegateCompat):java.lang.Object
10529	   10| move-result-object v0
10530	   11| goto/16 Label_1
10531}
10532
10533method android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
10534{
10535	.src "ViewCompat.java"
10536	.line 1389
10537	.prologue_end
10538	.line 1389
10539	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
10540	    3| return-void
10541}
10542
10543method android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
10544{
10545	.src "ViewCompat.java"
10546	.line 1396
10547	.prologue_end
10548	.line 1396
10549	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
10550	    3| return-void
10551}
10552
10553method android.support.v4.view.ViewCompat$JBViewCompatImpl.getImportantForAccessibility(android.view.View):int
10554{
10555	.params "view"
10556	.src "ViewCompat.java"
10557	.line 1423
10558	.prologue_end
10559	.line 1423
10560	    0| invoke-static {v2}, android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
10561	    3| move-result v0
10562	    4| return v0
10563}
10564
10565method android.support.v4.view.ViewCompat$JBViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10566{
10567	.params "view", "action", "arguments"
10568	.src "ViewCompat.java"
10569	.line 1437
10570	.prologue_end
10571	.line 1437
10572	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10573	    3| move-result v0
10574	    4| return v0
10575}
10576
10577method android.support.v4.view.ViewCompat$JBViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10578{
10579	.params "view", "mode"
10580	.src "ViewCompat.java"
10581	.line 1430
10582	.prologue_end
10583	.line 1430
10584	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
10585	    1| if-ne v3, v0, Label_1
10586	.line 1431
10587	    3| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
10588Label_1:
10589	.line 1433
10590	    4| invoke-static {v2,v3}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
10591	.line 1434
10592	    7| return-void
10593}
10594
10595method android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
10596{
10597	.src "ViewCompat.java"
10598	.line 1479
10599	.prologue_end
10600	.line 1479
10601	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
10602	    3| return-void
10603}
10604
10605method android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
10606{
10607	.src "ViewCompat.java"
10608	.line 1532
10609	.prologue_end
10610	.line 1532
10611	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
10612	    3| return-void
10613}
10614
10615method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
10616{
10617	.src "ViewCompat.java"
10618	.line 1549
10619	.prologue_end
10620	.line 1549
10621	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
10622	    3| return-void
10623}
10624
10625method android.support.v4.view.ViewCompat$KitKatViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10626{
10627	.params "view", "mode"
10628	.src "ViewCompat.java"
10629	.line 1562
10630	.prologue_end
10631	.line 1562
10632	    0| invoke-static {v1,v2}, android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
10633	.line 1563
10634	    3| return-void
10635}
10636
10637method android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
10638{
10639	.src "ViewCompat.java"
10640	.line 1581
10641	.prologue_end
10642	.line 1581
10643	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
10644	    3| return-void
10645}
10646
10647method android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
10648{
10649	.src "ViewCompat.java"
10650	.line 1728
10651	.prologue_end
10652	.line 1728
10653	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
10654	    3| return-void
10655}
10656
10657method android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
10658{
10659	.src "ViewCompat.java"
10660	.line 1756
10661	.prologue_end
10662	.line 1756
10663	    0| invoke-direct {v0}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
10664	    3| return-void
10665}
10666
10667method android.support.v4.view.ViewCompat.<clinit>():void
10668{
10669	.src "ViewCompat.java"
10670	.line 1765
10671	.prologue_end
10672	.line 1765
10673	    0| sget v0, android.os.Build$VERSION.SDK_INT
10674	.line 1766
10675	.local v0, "version", int
10676	    2| invoke-static {}, android.support.v4.os.BuildCompat.isAtLeastN():boolean
10677	    5| move-result v1
10678	    6| if-eqz v1, Label_2
10679	.line 1767
10680	    8| new-instance v1, android.support.v4.view.ViewCompat$Api24ViewCompatImpl
10681	   10| invoke-direct {v1}, android.support.v4.view.ViewCompat$Api24ViewCompatImpl.<init>():void
10682	   13| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10683Label_1:
10684	.line 54
10685	   15| return-void
10686Label_2:
10687	.line 1768
10688	   16| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
10689	   18| if-lt v0, v1, Label_3
10690	.line 1769
10691	   20| new-instance v1, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl
10692	   22| invoke-direct {v1}, android.support.v4.view.ViewCompat$MarshmallowViewCompatImpl.<init>():void
10693	   25| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10694	   27| goto/16 Label_1
10695Label_3:
10696	.line 1770
10697	   29| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
10698	   31| if-lt v0, v1, Label_4
10699	.line 1771
10700	   33| new-instance v1, android.support.v4.view.ViewCompat$LollipopViewCompatImpl
10701	   35| invoke-direct {v1}, android.support.v4.view.ViewCompat$LollipopViewCompatImpl.<init>():void
10702	   38| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10703	   40| goto/16 Label_1
10704Label_4:
10705	.line 1772
10706	   42| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
10707	   44| if-lt v0, v1, Label_5
10708	.line 1773
10709	   46| new-instance v1, android.support.v4.view.ViewCompat$KitKatViewCompatImpl
10710	   48| invoke-direct {v1}, android.support.v4.view.ViewCompat$KitKatViewCompatImpl.<init>():void
10711	   51| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10712	   53| goto/16 Label_1
10713Label_5:
10714	.line 1774
10715	   55| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
10716	   57| if-lt v0, v1, Label_6
10717	.line 1775
10718	   59| new-instance v1, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl
10719	   61| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr2ViewCompatImpl.<init>():void
10720	   64| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10721	   66| goto/16 Label_1
10722Label_6:
10723	.line 1776
10724	   68| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
10725	   70| if-lt v0, v1, Label_7
10726	.line 1777
10727	   72| new-instance v1, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl
10728	   74| invoke-direct {v1}, android.support.v4.view.ViewCompat$JbMr1ViewCompatImpl.<init>():void
10729	   77| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10730	   79| goto/16 Label_1
10731Label_7:
10732	.line 1778
10733	   81| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
10734	   83| if-lt v0, v1, Label_8
10735	.line 1779
10736	   85| new-instance v1, android.support.v4.view.ViewCompat$JBViewCompatImpl
10737	   87| invoke-direct {v1}, android.support.v4.view.ViewCompat$JBViewCompatImpl.<init>():void
10738	   90| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10739	   92| goto/16 Label_1
10740Label_8:
10741	.line 1780
10742	   94| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
10743	   96| if-lt v0, v1, Label_9
10744	.line 1781
10745	   98| new-instance v1, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl
10746	  100| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSMr1ViewCompatImpl.<init>():void
10747	  103| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10748	  105| goto/16 Label_1
10749Label_9:
10750	.line 1782
10751	  107| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
10752	  109| if-lt v0, v1, Label_10
10753	.line 1783
10754	  111| new-instance v1, android.support.v4.view.ViewCompat$ICSViewCompatImpl
10755	  113| invoke-direct {v1}, android.support.v4.view.ViewCompat$ICSViewCompatImpl.<init>():void
10756	  116| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10757	  118| goto/16 Label_1
10758Label_10:
10759	.line 1784
10760	  120| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
10761	  122| if-lt v0, v1, Label_11
10762	.line 1785
10763	  124| new-instance v1, android.support.v4.view.ViewCompat$HCViewCompatImpl
10764	  126| invoke-direct {v1}, android.support.v4.view.ViewCompat$HCViewCompatImpl.<init>():void
10765	  129| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10766	  131| goto/16 Label_1
10767Label_11:
10768	.line 1786
10769	  133| const/16 v1, #+9 (0x00000009 | 1.26117e-44)
10770	  135| if-lt v0, v1, Label_12
10771	.line 1787
10772	  137| new-instance v1, android.support.v4.view.ViewCompat$GBViewCompatImpl
10773	  139| invoke-direct {v1}, android.support.v4.view.ViewCompat$GBViewCompatImpl.<init>():void
10774	  142| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10775	  144| goto/16 Label_1
10776Label_12:
10777	.line 1788
10778	  146| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
10779	  147| if-lt v0, v1, Label_13
10780	.line 1789
10781	  149| new-instance v1, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl
10782	  151| invoke-direct {v1}, android.support.v4.view.ViewCompat$EclairMr1ViewCompatImpl.<init>():void
10783	  154| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10784	  156| goto/16 Label_1
10785Label_13:
10786	.line 1791
10787	  158| new-instance v1, android.support.v4.view.ViewCompat$BaseViewCompatImpl
10788	  160| invoke-direct {v1}, android.support.v4.view.ViewCompat$BaseViewCompatImpl.<init>():void
10789	  163| sput-object v1, android.support.v4.view.ViewCompat.IMPL
10790	  165| goto/16 Label_1
10791}
10792
10793method android.support.v4.view.ViewCompat.<init>():void
10794{
10795	.src "ViewCompat.java"
10796	.line 3463
10797	.prologue_end
10798	.line 3463
10799	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10800	    3| return-void
10801}
10802
10803method android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
10804{
10805	.params "view"
10806	.src "ViewCompat.java"
10807	.line 2160
10808	.prologue_end
10809	.line 2160
10810	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10811	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getAlpha(android.view.View):float
10812	    5| move-result v0
10813	    6| return v0
10814}
10815
10816method android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
10817{
10818	.params "view"
10819	.src "ViewCompat.java"
10820	.line 2080
10821	.prologue_end
10822	.line 2080
10823	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10824	    2| invoke-interface {v0,v1}, android.support.v4.view.ViewCompat$ViewCompatImpl.getImportantForAccessibility(android.view.View):int
10825	    5| move-result v0
10826	    6| return v0
10827}
10828
10829method android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10830{
10831	.params "v", "event"
10832	.src "ViewCompat.java"
10833	.line 1909
10834	.prologue_end
10835	.line 1909
10836	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10837	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10838	.line 1910
10839	    5| return-void
10840}
10841
10842method android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10843{
10844	.params "v", "info"
10845	.src "ViewCompat.java"
10846	.line 1939
10847	.prologue_end
10848	.line 1939
10849	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10850	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
10851	.line 1940
10852	    5| return-void
10853}
10854
10855method android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10856{
10857	.params "view", "action", "arguments"
10858	.src "ViewCompat.java"
10859	.line 2122
10860	.prologue_end
10861	.line 2122
10862	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10863	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewCompat$ViewCompatImpl.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10864	    5| move-result v0
10865	    6| return v0
10866}
10867
10868method android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10869{
10870	.params "v", "delegate"
10871	.src "ViewCompat.java"
10872	.line 1966
10873	.prologue_end
10874	.line 1966
10875	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10876	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
10877	.line 1967
10878	    5| return-void
10879}
10880
10881method android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
10882{
10883	.params "view", "mode"
10884	.src "ViewCompat.java"
10885	.line 2104
10886	.prologue_end
10887	.line 2104
10888	    0| sget-object v0, android.support.v4.view.ViewCompat.IMPL
10889	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.ViewCompat$ViewCompatImpl.setImportantForAccessibility(android.view.View, int):void
10890	.line 2105
10891	    5| return-void
10892}
10893
10894method android.support.v4.view.ViewCompatHC.<init>():void
10895{
10896	.src "ViewCompatHC.java"
10897	.line 25
10898	.prologue_end
10899	.line 25
10900	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10901	    3| return-void
10902}
10903
10904method android.support.v4.view.ViewCompatHC.getAlpha(android.view.View):float
10905{
10906	.params "view"
10907	.src "ViewCompatHC.java"
10908	.line 31
10909	.prologue_end
10910	.line 31
10911	    0| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):float
10912	    3| move-result v0
10913	    4| return v0
10914}
10915
10916method android.support.v4.view.ViewCompatICS.<init>():void
10917{
10918	.src "ViewCompatICS.java"
10919	.line 28
10920	.prologue_end
10921	.line 28
10922	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10923	    3| return-void
10924}
10925
10926method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
10927{
10928	.params "v", "event"
10929	.src "ViewCompatICS.java"
10930	.line 47
10931	.prologue_end
10932	.line 47
10933	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.accessibility.AccessibilityEvent):void
10934	.line 48
10935	    3| return-void
10936}
10937
10938method android.support.v4.view.ViewCompatICS.onInitializeAccessibilityNodeInfo(android.view.View, java.lang.Object):void
10939{
10940	.params "v", "info"
10941	.src "ViewCompatICS.java"
10942	.line 51
10943	.prologue_end
10944	.line 51
10945	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
10946	.end_local v1
10947	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.accessibility.AccessibilityNodeInfo):void
10948	.line 52
10949	    5| return-void
10950}
10951
10952method android.support.v4.view.ViewCompatICS.setAccessibilityDelegate(android.view.View, java.lang.Object):void
10953{
10954	.params "v", "delegate"
10955	.src "ViewCompatICS.java"
10956	.line 39
10957	.prologue_end
10958	.line 39
10959	    0| check-cast v1, android.view.View$AccessibilityDelegate
10960	.end_local v1
10961	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.View$AccessibilityDelegate):void
10962	.line 40
10963	    5| return-void
10964}
10965
10966method android.support.v4.view.ViewCompatJB.<init>():void
10967{
10968	.src "ViewCompatJB.java"
10969	.line 26
10970	.prologue_end
10971	.line 26
10972	    0| invoke-direct {v0}, java.lang.Object.<init>():void
10973	    3| return-void
10974}
10975
10976method android.support.v4.view.ViewCompatJB.getImportantForAccessibility(android.view.View):int
10977{
10978	.params "view"
10979	.src "ViewCompatJB.java"
10980	.line 54
10981	.prologue_end
10982	.line 54
10983	    0| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
10984	    3| move-result v0
10985	    4| return v0
10986}
10987
10988method android.support.v4.view.ViewCompatJB.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
10989{
10990	.params "view", "action", "arguments"
10991	.src "ViewCompatJB.java"
10992	.line 62
10993	.prologue_end
10994	.line 62
10995	    0| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.view.View, int, android.os.Bundle):boolean
10996	    3| move-result v0
10997	    4| return v0
10998}
10999
11000method android.support.v4.view.ViewCompatJB.setImportantForAccessibility(android.view.View, int):void
11001{
11002	.params "view", "mode"
11003	.src "ViewCompatJB.java"
11004	.line 58
11005	.prologue_end
11006	.line 58
11007	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
11008	.line 59
11009	    3| return-void
11010}
11011
11012method android.support.v4.view.ViewPager$SavedState$1.<init>():void
11013{
11014	.src "ViewPager.java"
11015	.line 1404
11016	.prologue_end
11017	.line 1404
11018	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11019	.line 1
11020	    3| return-void
11021}
11022
11023method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
11024{
11025	.params "in", "loader"
11026	.src "ViewPager.java"
11027	.line 1407
11028	.prologue_end
11029	.line 1407
11030	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState
11031	    2| invoke-direct {v0,v2,v3}, android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11032	    5| return-object v0
11033}
11034
11035method android.support.v4.view.ViewPager$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
11036{
11037	.params "in", "loader"
11038	.src "ViewPager.java"
11039	.line 1405
11040	.prologue_end
11041	.line 1405
11042	    0| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.ViewPager$SavedState$1, android.os.Parcel, java.lang.ClassLoader):android.support.v4.view.ViewPager$SavedState
11043	    3| move-result-object v0
11044	    4| return-object v0
11045}
11046
11047method android.support.v4.view.ViewPager$SavedState$1.newArray(int):android.support.v4.view.ViewPager$SavedState[]
11048{
11049	.params "size"
11050	.src "ViewPager.java"
11051	.line 1411
11052	.prologue_end
11053	.line 1411
11054	    0| new-array v0, v2, android.support.v4.view.ViewPager$SavedState[]
11055	    2| return-object v0
11056}
11057
11058method android.support.v4.view.ViewPager$SavedState$1.newArray(int):java.lang.Object[]
11059{
11060	.params "size"
11061	.src "ViewPager.java"
11062	.line 1409
11063	.prologue_end
11064	.line 1409
11065	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.view.ViewPager$SavedState$1, int):android.support.v4.view.ViewPager$SavedState[]
11066	    3| move-result-object v0
11067	    4| return-object v0
11068}
11069
11070method android.support.v4.view.ViewPager$SavedState.<clinit>():void
11071{
11072	.src "ViewPager.java"
11073	.line 1404
11074	.prologue_end
11075	.line 1404
11076	    0| new-instance v0, android.support.v4.view.ViewPager$SavedState$1
11077	    2| invoke-direct {v0}, android.support.v4.view.ViewPager$SavedState$1.<init>():void
11078	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
11079	    8| move-result-object v0
11080	.line 1403
11081	    9| sput-object v0, android.support.v4.view.ViewPager$SavedState.CREATOR
11082	.line 1380
11083	   11| return-void
11084}
11085
11086method android.support.v4.view.ViewPager$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11087{
11088	.params "in", "loader"
11089	.src "ViewPager.java"
11090	.line 1416
11091	.prologue_end
11092	.line 1416
11093	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
11094	.line 1417
11095	    3| if-nez v3, Label_1
11096	.line 1418
11097	    5| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.ViewPager$SavedState):java.lang.Class
11098	    8| move-result-object v0
11099	    9| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.ClassLoader
11100	   12| move-result-object v3
11101Label_1:
11102	.line 1420
11103	   13| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
11104	   16| move-result v0
11105	   17| iput v0, v1, android.support.v4.view.ViewPager$SavedState.position
11106	.line 1421
11107	   19| invoke-static {v2,v3}, Tracer.WrapInvoke(android.os.Parcel, java.lang.ClassLoader):android.os.Parcelable
11108	   22| move-result-object v0
11109	   23| iput-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
11110	.line 1422
11111	   25| iput-object v3, v1, android.support.v4.view.ViewPager$SavedState.loader
11112	.line 1423
11113	   27| return-void
11114}
11115
11116method android.support.v4.view.ViewPager$SavedState.toString():java.lang.String
11117{
11118	.src "ViewPager.java"
11119	.line 1398
11120	.prologue_end
11121	.line 1398
11122	    0| new-instance v0, java.lang.StringBuilder
11123	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
11124	    5| const-string/jumbo v1, "FragmentPager.SavedState{"
11125	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
11126	   11| move-result-object v0
11127	.line 1399
11128	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
11129	   15| move-result v1
11130	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
11131	   19| move-result-object v1
11132	.line 1398
11133	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
11134	   23| move-result-object v0
11135	.line 1400
11136	   24| const-string/jumbo v1, " position="
11137	.line 1398
11138	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
11139	   30| move-result-object v0
11140	.line 1400
11141	   31| iget v1, v2, android.support.v4.view.ViewPager$SavedState.position
11142	.line 1398
11143	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
11144	   36| move-result-object v0
11145	.line 1400
11146	   37| const-string/jumbo v1, "}"
11147	.line 1398
11148	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
11149	   43| move-result-object v0
11150	   44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
11151	   47| move-result-object v0
11152	   48| return-object v0
11153}
11154
11155method android.support.v4.view.ViewPager$SavedState.writeToParcel(android.os.Parcel, int):void
11156{
11157	.params "out", "flags"
11158	.src "ViewPager.java"
11159	.line 1391
11160	.prologue_end
11161	.line 1391
11162	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
11163	.line 1392
11164	    3| iget v0, v1, android.support.v4.view.ViewPager$SavedState.position
11165	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
11166	.line 1393
11167	    8| iget-object v0, v1, android.support.v4.view.ViewPager$SavedState.adapterState
11168	   10| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(android.os.Parcel, android.os.Parcelable, int):void
11169	.line 1394
11170	   13| return-void
11171}
11172
11173method android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11174{
11175}
11176
11177method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
11178{
11179	.src "ViewParentCompat.java"
11180	.line 53
11181	.prologue_end
11182	.line 53
11183	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11184	    3| return-void
11185}
11186
11187method android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11188{
11189	.params "parent", "child", "event"
11190	.src "ViewParentCompat.java"
11191	.line 58
11192	.prologue_end
11193	.line 58
11194	    0| if-nez v5, Label_1
11195	.line 59
11196	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
11197	    3| return v1
11198Label_1:
11199	.line 61
11200	    4| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):android.content.Context
11201	    7| move-result-object v1
11202	.line 62
11203	    8| const-string/jumbo v2, "accessibility"
11204	.line 61
11205	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
11206	   14| move-result-object v0
11207	   15| check-cast v0, android.view.accessibility.AccessibilityManager
11208	.line 63
11209	.local v0, "manager", android.view.accessibility.AccessibilityManager
11210	   17| invoke-static {v0,v6}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager, android.view.accessibility.AccessibilityEvent):void
11211	.line 64
11212	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
11213	   21| return v1
11214}
11215
11216method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
11217{
11218	.src "ViewParentCompat.java"
11219	.line 136
11220	.prologue_end
11221	.line 136
11222	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
11223	    3| return-void
11224}
11225
11226method android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11227{
11228	.params "parent", "child", "event"
11229	.src "ViewParentCompat.java"
11230	.line 140
11231	.prologue_end
11232	.line 140
11233	    0| invoke-static {v2,v3,v4}, android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11234	    3| move-result v0
11235	    4| return v0
11236}
11237
11238method android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
11239{
11240	.src "ViewParentCompat.java"
11241	.line 144
11242	.prologue_end
11243	.line 144
11244	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
11245	    3| return-void
11246}
11247
11248method android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
11249{
11250	.src "ViewParentCompat.java"
11251	.line 154
11252	.prologue_end
11253	.line 154
11254	    0| invoke-direct {v0}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
11255	    3| return-void
11256}
11257
11258method android.support.v4.view.ViewParentCompat.<clinit>():void
11259{
11260	.src "ViewParentCompat.java"
11261	.line 203
11262	.prologue_end
11263	.line 203
11264	    0| sget v0, android.os.Build$VERSION.SDK_INT
11265	.line 204
11266	.local v0, "version", int
11267	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
11268	    4| if-lt v0, v1, Label_2
11269	.line 205
11270	    6| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl
11271	    8| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatLollipopImpl.<init>():void
11272	   11| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11273Label_1:
11274	.line 33
11275	   13| return-void
11276Label_2:
11277	.line 206
11278	   14| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
11279	   16| if-lt v0, v1, Label_3
11280	.line 207
11281	   18| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl
11282	   20| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatKitKatImpl.<init>():void
11283	   23| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11284	   25| goto/16 Label_1
11285Label_3:
11286	.line 208
11287	   27| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11288	   29| if-lt v0, v1, Label_4
11289	.line 209
11290	   31| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl
11291	   33| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatICSImpl.<init>():void
11292	   36| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11293	   38| goto/16 Label_1
11294Label_4:
11295	.line 211
11296	   40| new-instance v1, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl
11297	   42| invoke-direct {v1}, android.support.v4.view.ViewParentCompat$ViewParentCompatStubImpl.<init>():void
11298	   45| sput-object v1, android.support.v4.view.ViewParentCompat.IMPL
11299	   47| goto/16 Label_1
11300}
11301
11302method android.support.v4.view.ViewParentCompat.<init>():void
11303{
11304	.src "ViewParentCompat.java"
11305	.line 218
11306	.prologue_end
11307	.line 218
11308	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11309	    3| return-void
11310}
11311
11312method android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11313{
11314	.params "parent", "child", "event"
11315	.src "ViewParentCompat.java"
11316	.line 239
11317	.prologue_end
11318	.line 239
11319	    0| sget-object v0, android.support.v4.view.ViewParentCompat.IMPL
11320	    2| invoke-interface {v0,v1,v2,v3}, android.support.v4.view.ViewParentCompat$ViewParentCompatImpl.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11321	    5| move-result v0
11322	    6| return v0
11323}
11324
11325method android.support.v4.view.ViewParentCompatICS.<init>():void
11326{
11327	.src "ViewParentCompatICS.java"
11328	.line 26
11329	.prologue_end
11330	.line 26
11331	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11332	    3| return-void
11333}
11334
11335method android.support.v4.view.ViewParentCompatICS.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11336{
11337	.params "parent", "child", "event"
11338	.src "ViewParentCompatICS.java"
11339	.line 29
11340	.prologue_end
11341	.line 29
11342	    0| invoke-interface {v1,v2,v3}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
11343	    3| move-result v0
11344	    4| return v0
11345}
11346
11347method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11348{
11349}
11350
11351method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
11352{
11353	.src "AccessibilityEventCompat.java"
11354	.line 36
11355	.prologue_end
11356	.line 36
11357	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11358	    3| return-void
11359}
11360
11361method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11362{
11363	.params "event", "types"
11364	.src "AccessibilityEventCompat.java"
11365	.line 51
11366	.prologue_end
11367	.line 51
11368	    0| return-void
11369}
11370
11371method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
11372{
11373	.src "AccessibilityEventCompat.java"
11374	.line 64
11375	.prologue_end
11376	.line 64
11377	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
11378	    3| return-void
11379}
11380
11381method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
11382{
11383	.src "AccessibilityEventCompat.java"
11384	.line 82
11385	.prologue_end
11386	.line 82
11387	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
11388	    3| return-void
11389}
11390
11391method android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11392{
11393	.params "event", "types"
11394	.src "AccessibilityEventCompat.java"
11395	.line 86
11396	.prologue_end
11397	.line 86
11398	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11399	.line 87
11400	    3| return-void
11401}
11402
11403method android.support.v4.view.accessibility.AccessibilityEventCompat.<clinit>():void
11404{
11405	.src "AccessibilityEventCompat.java"
11406	.line 98
11407	.prologue_end
11408	.line 98
11409	    0| sget v0, android.os.Build$VERSION.SDK_INT
11410	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
11411	    4| if-lt v0, v1, Label_2
11412	.line 99
11413	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl
11414	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventKitKatImpl.<init>():void
11415	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
11416Label_1:
11417	.line 26
11418	   13| return-void
11419Label_2:
11420	.line 100
11421	   14| sget v0, android.os.Build$VERSION.SDK_INT
11422	   16| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11423	   18| if-lt v0, v1, Label_3
11424	.line 101
11425	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl
11426	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventIcsImpl.<init>():void
11427	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
11428	   27| goto/16 Label_1
11429Label_3:
11430	.line 103
11431	   29| new-instance v0, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl
11432	   31| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventStubImpl.<init>():void
11433	   34| sput-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
11434	   36| goto/16 Label_1
11435}
11436
11437method android.support.v4.view.accessibility.AccessibilityEventCompat.<init>():void
11438{
11439	.src "AccessibilityEventCompat.java"
11440	.line 235
11441	.prologue_end
11442	.line 235
11443	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11444	.line 237
11445	    3| return-void
11446}
11447
11448method android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
11449{
11450	.params "event"
11451	.src "AccessibilityEventCompat.java"
11452	.line 284
11453	.prologue_end
11454	.line 284
11455	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
11456	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
11457	    5| return-object v0
11458}
11459
11460method android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11461{
11462	.params "event", "changeTypes"
11463	.src "AccessibilityEventCompat.java"
11464	.line 296
11465	.prologue_end
11466	.line 296
11467	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityEventCompat.IMPL
11468	    2| invoke-interface {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityEventCompat$AccessibilityEventVersionImpl.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11469	.line 297
11470	    5| return-void
11471}
11472
11473method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.<init>():void
11474{
11475	.src "AccessibilityEventCompatKitKat.java"
11476	.line 21
11477	.prologue_end
11478	.line 21
11479	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11480	    3| return-void
11481}
11482
11483method android.support.v4.view.accessibility.AccessibilityEventCompatKitKat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
11484{
11485	.params "event", "changeTypes"
11486	.src "AccessibilityEventCompatKitKat.java"
11487	.line 23
11488	.prologue_end
11489	.line 23
11490	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
11491	.line 24
11492	    3| return-void
11493}
11494
11495method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11496{
11497}
11498
11499method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
11500{
11501	.src "AccessibilityManagerCompat.java"
11502	.line 47
11503	.prologue_end
11504	.line 47
11505	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11506	    3| return-void
11507}
11508
11509method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11510{
11511	.params "manager"
11512	.src "AccessibilityManagerCompat.java"
11513	.line 74
11514	.prologue_end
11515	.line 74
11516	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11517	    1| return v0
11518}
11519
11520method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
11521{
11522	.src "AccessibilityManagerCompat.java"
11523	.line 78
11524	.prologue_end
11525	.line 78
11526	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
11527	    3| return-void
11528}
11529
11530method android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11531{
11532	.params "manager"
11533	.src "AccessibilityManagerCompat.java"
11534	.line 120
11535	.prologue_end
11536	.line 120
11537	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11538	    3| move-result v0
11539	    4| return v0
11540}
11541
11542method android.support.v4.view.accessibility.AccessibilityManagerCompat.<clinit>():void
11543{
11544	.src "AccessibilityManagerCompat.java"
11545	.line 125
11546	.prologue_end
11547	.line 125
11548	    0| sget v0, android.os.Build$VERSION.SDK_INT
11549	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
11550	    4| if-lt v0, v1, Label_2
11551	.line 126
11552	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl
11553	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerIcsImpl.<init>():void
11554	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
11555Label_1:
11556	.line 31
11557	   13| return-void
11558Label_2:
11559	.line 128
11560	   14| new-instance v0, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl
11561	   16| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerStubImpl.<init>():void
11562	   19| sput-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
11563	   21| goto/16 Label_1
11564}
11565
11566method android.support.v4.view.accessibility.AccessibilityManagerCompat.<init>():void
11567{
11568	.src "AccessibilityManagerCompat.java"
11569	.line 217
11570	.prologue_end
11571	.line 217
11572	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11573	    3| return-void
11574}
11575
11576method android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11577{
11578	.params "manager"
11579	.src "AccessibilityManagerCompat.java"
11580	.line 196
11581	.prologue_end
11582	.line 196
11583	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityManagerCompat.IMPL
11584	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityManagerCompat$AccessibilityManagerVersionImpl.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11585	    5| move-result v0
11586	    6| return v0
11587}
11588
11589method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.<init>():void
11590{
11591	.src "AccessibilityManagerCompatIcs.java"
11592	.line 28
11593	.prologue_end
11594	.line 28
11595	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11596	    3| return-void
11597}
11598
11599method android.support.v4.view.accessibility.AccessibilityManagerCompatIcs.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
11600{
11601	.params "manager"
11602	.src "AccessibilityManagerCompatIcs.java"
11603	.line 67
11604	.prologue_end
11605	.line 67
11606	    0| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
11607	    3| move-result v0
11608	    4| return v0
11609}
11610
11611method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
11612{
11613}
11614
11615method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
11616{
11617}
11618
11619method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
11620{
11621}
11622
11623method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
11624{
11625}
11626
11627method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
11628{
11629}
11630
11631method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
11632{
11633}
11634
11635method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
11636{
11637}
11638
11639method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
11640{
11641}
11642
11643method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
11644{
11645}
11646
11647method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
11648{
11649}
11650
11651method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
11652{
11653}
11654
11655method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
11656{
11657}
11658
11659method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
11660{
11661}
11662
11663method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
11664{
11665}
11666
11667method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
11668{
11669}
11670
11671method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
11672{
11673}
11674
11675method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
11676{
11677}
11678
11679method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
11680{
11681}
11682
11683method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
11684{
11685}
11686
11687method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
11688{
11689}
11690
11691method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
11692{
11693}
11694
11695method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
11696{
11697}
11698
11699method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
11700{
11701}
11702
11703method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
11704{
11705}
11706
11707method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
11708{
11709}
11710
11711method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
11712{
11713}
11714
11715method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
11716{
11717}
11718
11719method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
11720{
11721}
11722
11723method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
11724{
11725}
11726
11727method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
11728{
11729}
11730
11731method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
11732{
11733}
11734
11735method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
11736{
11737}
11738
11739method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
11740{
11741}
11742
11743method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
11744{
11745}
11746
11747method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
11748{
11749}
11750
11751method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
11752{
11753}
11754
11755method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
11756{
11757}
11758
11759method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
11760{
11761	.src "AccessibilityNodeInfoCompat.java"
11762	.line 623
11763	.prologue_end
11764	.line 623
11765	    0| invoke-direct {v0}, java.lang.Object.<init>():void
11766	    3| return-void
11767}
11768
11769method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addAction(java.lang.Object, int):void
11770{
11771	.params "info", "action"
11772	.src "AccessibilityNodeInfoCompat.java"
11773	.line 652
11774	.prologue_end
11775	.line 652
11776	    0| return-void
11777}
11778
11779method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.addChild(java.lang.Object, android.view.View, int):void
11780{
11781	.params "info", "child", "virtualDescendantId"
11782	.src "AccessibilityNodeInfoCompat.java"
11783	.line 682
11784	.prologue_end
11785	.line 682
11786	    0| return-void
11787}
11788
11789method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getActions(java.lang.Object):int
11790{
11791	.params "info"
11792	.src "AccessibilityNodeInfoCompat.java"
11793	.line 701
11794	.prologue_end
11795	.line 701
11796	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11797	    1| return v0
11798}
11799
11800method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
11801{
11802	.params "info", "outBounds"
11803	.src "AccessibilityNodeInfoCompat.java"
11804	.line 707
11805	.prologue_end
11806	.line 707
11807	    0| return-void
11808}
11809
11810method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
11811{
11812	.params "info", "outBounds"
11813	.src "AccessibilityNodeInfoCompat.java"
11814	.line 712
11815	.prologue_end
11816	.line 712
11817	    0| return-void
11818}
11819
11820method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getChildCount(java.lang.Object):int
11821{
11822	.params "info"
11823	.src "AccessibilityNodeInfoCompat.java"
11824	.line 721
11825	.prologue_end
11826	.line 721
11827	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11828	    1| return v0
11829}
11830
11831method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getClassName(java.lang.Object):java.lang.CharSequence
11832{
11833	.params "info"
11834	.src "AccessibilityNodeInfoCompat.java"
11835	.line 726
11836	.prologue_end
11837	.line 726
11838	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11839	    1| return-object v0
11840}
11841
11842method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
11843{
11844	.params "info"
11845	.src "AccessibilityNodeInfoCompat.java"
11846	.line 731
11847	.prologue_end
11848	.line 731
11849	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11850	    1| return-object v0
11851}
11852
11853method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getPackageName(java.lang.Object):java.lang.CharSequence
11854{
11855	.params "info"
11856	.src "AccessibilityNodeInfoCompat.java"
11857	.line 736
11858	.prologue_end
11859	.line 736
11860	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11861	    1| return-object v0
11862}
11863
11864method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getText(java.lang.Object):java.lang.CharSequence
11865{
11866	.params "info"
11867	.src "AccessibilityNodeInfoCompat.java"
11868	.line 746
11869	.prologue_end
11870	.line 746
11871	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11872	    1| return-object v0
11873}
11874
11875method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.getViewIdResourceName(java.lang.Object):java.lang.String
11876{
11877	.params "info"
11878	.src "AccessibilityNodeInfoCompat.java"
11879	.line 961
11880	.prologue_end
11881	.line 961
11882	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11883	    1| return-object v0
11884}
11885
11886method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isCheckable(java.lang.Object):boolean
11887{
11888	.params "info"
11889	.src "AccessibilityNodeInfoCompat.java"
11890	.line 756
11891	.prologue_end
11892	.line 756
11893	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11894	    1| return v0
11895}
11896
11897method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isChecked(java.lang.Object):boolean
11898{
11899	.params "info"
11900	.src "AccessibilityNodeInfoCompat.java"
11901	.line 761
11902	.prologue_end
11903	.line 761
11904	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11905	    1| return v0
11906}
11907
11908method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isClickable(java.lang.Object):boolean
11909{
11910	.params "info"
11911	.src "AccessibilityNodeInfoCompat.java"
11912	.line 766
11913	.prologue_end
11914	.line 766
11915	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11916	    1| return v0
11917}
11918
11919method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isEnabled(java.lang.Object):boolean
11920{
11921	.params "info"
11922	.src "AccessibilityNodeInfoCompat.java"
11923	.line 771
11924	.prologue_end
11925	.line 771
11926	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11927	    1| return v0
11928}
11929
11930method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocusable(java.lang.Object):boolean
11931{
11932	.params "info"
11933	.src "AccessibilityNodeInfoCompat.java"
11934	.line 776
11935	.prologue_end
11936	.line 776
11937	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11938	    1| return v0
11939}
11940
11941method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isFocused(java.lang.Object):boolean
11942{
11943	.params "info"
11944	.src "AccessibilityNodeInfoCompat.java"
11945	.line 781
11946	.prologue_end
11947	.line 781
11948	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11949	    1| return v0
11950}
11951
11952method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isLongClickable(java.lang.Object):boolean
11953{
11954	.params "info"
11955	.src "AccessibilityNodeInfoCompat.java"
11956	.line 796
11957	.prologue_end
11958	.line 796
11959	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11960	    1| return v0
11961}
11962
11963method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isPassword(java.lang.Object):boolean
11964{
11965	.params "info"
11966	.src "AccessibilityNodeInfoCompat.java"
11967	.line 801
11968	.prologue_end
11969	.line 801
11970	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11971	    1| return v0
11972}
11973
11974method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isScrollable(java.lang.Object):boolean
11975{
11976	.params "info"
11977	.src "AccessibilityNodeInfoCompat.java"
11978	.line 806
11979	.prologue_end
11980	.line 806
11981	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11982	    1| return v0
11983}
11984
11985method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.isSelected(java.lang.Object):boolean
11986{
11987	.params "info"
11988	.src "AccessibilityNodeInfoCompat.java"
11989	.line 811
11990	.prologue_end
11991	.line 811
11992	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
11993	    1| return v0
11994}
11995
11996method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain():java.lang.Object
11997{
11998	.src "AccessibilityNodeInfoCompat.java"
11999	.line 631
12000	.prologue_end
12001	.line 631
12002	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12003	    1| return-object v0
12004}
12005
12006method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(android.view.View):java.lang.Object
12007{
12008	.params "source"
12009	.src "AccessibilityNodeInfoCompat.java"
12010	.line 636
12011	.prologue_end
12012	.line 636
12013	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12014	    1| return-object v0
12015}
12016
12017method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.obtain(java.lang.Object):java.lang.Object
12018{
12019	.params "info"
12020	.src "AccessibilityNodeInfoCompat.java"
12021	.line 646
12022	.prologue_end
12023	.line 646
12024	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12025	    1| return-object v0
12026}
12027
12028method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setAccessibilityFocused(java.lang.Object, boolean):void
12029{
12030	.params "info", "focused"
12031	.src "AccessibilityNodeInfoCompat.java"
12032	.line 892
12033	.prologue_end
12034	.line 892
12035	    0| return-void
12036}
12037
12038method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
12039{
12040	.params "info", "bounds"
12041	.src "AccessibilityNodeInfoCompat.java"
12042	.line 837
12043	.prologue_end
12044	.line 837
12045	    0| return-void
12046}
12047
12048method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12049{
12050	.params "info", "bounds"
12051	.src "AccessibilityNodeInfoCompat.java"
12052	.line 842
12053	.prologue_end
12054	.line 842
12055	    0| return-void
12056}
12057
12058method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
12059{
12060	.params "info", "className"
12061	.src "AccessibilityNodeInfoCompat.java"
12062	.line 857
12063	.prologue_end
12064	.line 857
12065	    0| return-void
12066}
12067
12068method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
12069{
12070	.params "info", "contentDescription"
12071	.src "AccessibilityNodeInfoCompat.java"
12072	.line 867
12073	.prologue_end
12074	.line 867
12075	    0| return-void
12076}
12077
12078method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setEnabled(java.lang.Object, boolean):void
12079{
12080	.params "info", "enabled"
12081	.src "AccessibilityNodeInfoCompat.java"
12082	.line 872
12083	.prologue_end
12084	.line 872
12085	    0| return-void
12086}
12087
12088method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocusable(java.lang.Object, boolean):void
12089{
12090	.params "info", "focusable"
12091	.src "AccessibilityNodeInfoCompat.java"
12092	.line 877
12093	.prologue_end
12094	.line 877
12095	    0| return-void
12096}
12097
12098method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setFocused(java.lang.Object, boolean):void
12099{
12100	.params "info", "focused"
12101	.src "AccessibilityNodeInfoCompat.java"
12102	.line 882
12103	.prologue_end
12104	.line 882
12105	    0| return-void
12106}
12107
12108method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
12109{
12110	.params "info", "packageName"
12111	.src "AccessibilityNodeInfoCompat.java"
12112	.line 902
12113	.prologue_end
12114	.line 902
12115	    0| return-void
12116}
12117
12118method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setParent(java.lang.Object, android.view.View):void
12119{
12120	.params "info", "parent"
12121	.src "AccessibilityNodeInfoCompat.java"
12122	.line 907
12123	.prologue_end
12124	.line 907
12125	    0| return-void
12126}
12127
12128method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSelected(java.lang.Object, boolean):void
12129{
12130	.params "info", "selected"
12131	.src "AccessibilityNodeInfoCompat.java"
12132	.line 922
12133	.prologue_end
12134	.line 922
12135	    0| return-void
12136}
12137
12138method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setSource(java.lang.Object, android.view.View, int):void
12139{
12140	.params "info", "root", "virtualDescendantId"
12141	.src "AccessibilityNodeInfoCompat.java"
12142	.line 932
12143	.prologue_end
12144	.line 932
12145	    0| return-void
12146}
12147
12148method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.setVisibleToUser(java.lang.Object, boolean):void
12149{
12150	.params "info", "visibleToUser"
12151	.src "AccessibilityNodeInfoCompat.java"
12152	.line 887
12153	.prologue_end
12154	.line 887
12155	    0| return-void
12156}
12157
12158method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
12159{
12160	.src "AccessibilityNodeInfoCompat.java"
12161	.line 1254
12162	.prologue_end
12163	.line 1254
12164	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
12165	    3| return-void
12166}
12167
12168method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.addAction(java.lang.Object, int):void
12169{
12170	.params "info", "action"
12171	.src "AccessibilityNodeInfoCompat.java"
12172	.line 1272
12173	.prologue_end
12174	.line 1272
12175	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
12176	.line 1273
12177	    3| return-void
12178}
12179
12180method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getActions(java.lang.Object):int
12181{
12182	.params "info"
12183	.src "AccessibilityNodeInfoCompat.java"
12184	.line 1287
12185	.prologue_end
12186	.line 1287
12187	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
12188	    3| move-result v0
12189	    4| return v0
12190}
12191
12192method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12193{
12194	.params "info", "outBounds"
12195	.src "AccessibilityNodeInfoCompat.java"
12196	.line 1292
12197	.prologue_end
12198	.line 1292
12199	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
12200	.line 1293
12201	    3| return-void
12202}
12203
12204method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12205{
12206	.params "info", "outBounds"
12207	.src "AccessibilityNodeInfoCompat.java"
12208	.line 1297
12209	.prologue_end
12210	.line 1297
12211	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12212	.line 1298
12213	    3| return-void
12214}
12215
12216method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getChildCount(java.lang.Object):int
12217{
12218	.params "info"
12219	.src "AccessibilityNodeInfoCompat.java"
12220	.line 1307
12221	.prologue_end
12222	.line 1307
12223	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
12224	    3| move-result v0
12225	    4| return v0
12226}
12227
12228method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getClassName(java.lang.Object):java.lang.CharSequence
12229{
12230	.params "info"
12231	.src "AccessibilityNodeInfoCompat.java"
12232	.line 1312
12233	.prologue_end
12234	.line 1312
12235	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
12236	    3| move-result-object v0
12237	    4| return-object v0
12238}
12239
12240method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
12241{
12242	.params "info"
12243	.src "AccessibilityNodeInfoCompat.java"
12244	.line 1317
12245	.prologue_end
12246	.line 1317
12247	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
12248	    3| move-result-object v0
12249	    4| return-object v0
12250}
12251
12252method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getPackageName(java.lang.Object):java.lang.CharSequence
12253{
12254	.params "info"
12255	.src "AccessibilityNodeInfoCompat.java"
12256	.line 1322
12257	.prologue_end
12258	.line 1322
12259	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
12260	    3| move-result-object v0
12261	    4| return-object v0
12262}
12263
12264method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.getText(java.lang.Object):java.lang.CharSequence
12265{
12266	.params "info"
12267	.src "AccessibilityNodeInfoCompat.java"
12268	.line 1332
12269	.prologue_end
12270	.line 1332
12271	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
12272	    3| move-result-object v0
12273	    4| return-object v0
12274}
12275
12276method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isCheckable(java.lang.Object):boolean
12277{
12278	.params "info"
12279	.src "AccessibilityNodeInfoCompat.java"
12280	.line 1342
12281	.prologue_end
12282	.line 1342
12283	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
12284	    3| move-result v0
12285	    4| return v0
12286}
12287
12288method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isChecked(java.lang.Object):boolean
12289{
12290	.params "info"
12291	.src "AccessibilityNodeInfoCompat.java"
12292	.line 1347
12293	.prologue_end
12294	.line 1347
12295	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
12296	    3| move-result v0
12297	    4| return v0
12298}
12299
12300method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isClickable(java.lang.Object):boolean
12301{
12302	.params "info"
12303	.src "AccessibilityNodeInfoCompat.java"
12304	.line 1352
12305	.prologue_end
12306	.line 1352
12307	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
12308	    3| move-result v0
12309	    4| return v0
12310}
12311
12312method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isEnabled(java.lang.Object):boolean
12313{
12314	.params "info"
12315	.src "AccessibilityNodeInfoCompat.java"
12316	.line 1357
12317	.prologue_end
12318	.line 1357
12319	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
12320	    3| move-result v0
12321	    4| return v0
12322}
12323
12324method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocusable(java.lang.Object):boolean
12325{
12326	.params "info"
12327	.src "AccessibilityNodeInfoCompat.java"
12328	.line 1362
12329	.prologue_end
12330	.line 1362
12331	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
12332	    3| move-result v0
12333	    4| return v0
12334}
12335
12336method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isFocused(java.lang.Object):boolean
12337{
12338	.params "info"
12339	.src "AccessibilityNodeInfoCompat.java"
12340	.line 1367
12341	.prologue_end
12342	.line 1367
12343	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
12344	    3| move-result v0
12345	    4| return v0
12346}
12347
12348method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isLongClickable(java.lang.Object):boolean
12349{
12350	.params "info"
12351	.src "AccessibilityNodeInfoCompat.java"
12352	.line 1372
12353	.prologue_end
12354	.line 1372
12355	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
12356	    3| move-result v0
12357	    4| return v0
12358}
12359
12360method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isPassword(java.lang.Object):boolean
12361{
12362	.params "info"
12363	.src "AccessibilityNodeInfoCompat.java"
12364	.line 1377
12365	.prologue_end
12366	.line 1377
12367	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
12368	    3| move-result v0
12369	    4| return v0
12370}
12371
12372method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isScrollable(java.lang.Object):boolean
12373{
12374	.params "info"
12375	.src "AccessibilityNodeInfoCompat.java"
12376	.line 1382
12377	.prologue_end
12378	.line 1382
12379	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
12380	    3| move-result v0
12381	    4| return v0
12382}
12383
12384method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.isSelected(java.lang.Object):boolean
12385{
12386	.params "info"
12387	.src "AccessibilityNodeInfoCompat.java"
12388	.line 1387
12389	.prologue_end
12390	.line 1387
12391	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
12392	    3| move-result v0
12393	    4| return v0
12394}
12395
12396method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain():java.lang.Object
12397{
12398	.src "AccessibilityNodeInfoCompat.java"
12399	.line 1257
12400	.prologue_end
12401	.line 1257
12402	    0| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
12403	    3| move-result-object v0
12404	    4| return-object v0
12405}
12406
12407method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(android.view.View):java.lang.Object
12408{
12409	.params "source"
12410	.src "AccessibilityNodeInfoCompat.java"
12411	.line 1262
12412	.prologue_end
12413	.line 1262
12414	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
12415	    3| move-result-object v0
12416	    4| return-object v0
12417}
12418
12419method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.obtain(java.lang.Object):java.lang.Object
12420{
12421	.params "info"
12422	.src "AccessibilityNodeInfoCompat.java"
12423	.line 1267
12424	.prologue_end
12425	.line 1267
12426	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
12427	    3| move-result-object v0
12428	    4| return-object v0
12429}
12430
12431method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
12432{
12433	.params "info", "bounds"
12434	.src "AccessibilityNodeInfoCompat.java"
12435	.line 1397
12436	.prologue_end
12437	.line 1397
12438	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
12439	.line 1398
12440	    3| return-void
12441}
12442
12443method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12444{
12445	.params "info", "bounds"
12446	.src "AccessibilityNodeInfoCompat.java"
12447	.line 1402
12448	.prologue_end
12449	.line 1402
12450	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
12451	.line 1403
12452	    3| return-void
12453}
12454
12455method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
12456{
12457	.params "info", "className"
12458	.src "AccessibilityNodeInfoCompat.java"
12459	.line 1417
12460	.prologue_end
12461	.line 1417
12462	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
12463	.line 1418
12464	    3| return-void
12465}
12466
12467method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
12468{
12469	.params "info", "contentDescription"
12470	.src "AccessibilityNodeInfoCompat.java"
12471	.line 1427
12472	.prologue_end
12473	.line 1427
12474	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
12475	.line 1428
12476	    3| return-void
12477}
12478
12479method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setEnabled(java.lang.Object, boolean):void
12480{
12481	.params "info", "enabled"
12482	.src "AccessibilityNodeInfoCompat.java"
12483	.line 1432
12484	.prologue_end
12485	.line 1432
12486	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
12487	.line 1433
12488	    3| return-void
12489}
12490
12491method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocusable(java.lang.Object, boolean):void
12492{
12493	.params "info", "focusable"
12494	.src "AccessibilityNodeInfoCompat.java"
12495	.line 1437
12496	.prologue_end
12497	.line 1437
12498	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
12499	.line 1438
12500	    3| return-void
12501}
12502
12503method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setFocused(java.lang.Object, boolean):void
12504{
12505	.params "info", "focused"
12506	.src "AccessibilityNodeInfoCompat.java"
12507	.line 1442
12508	.prologue_end
12509	.line 1442
12510	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
12511	.line 1443
12512	    3| return-void
12513}
12514
12515method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
12516{
12517	.params "info", "packageName"
12518	.src "AccessibilityNodeInfoCompat.java"
12519	.line 1452
12520	.prologue_end
12521	.line 1452
12522	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
12523	.line 1453
12524	    3| return-void
12525}
12526
12527method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setParent(java.lang.Object, android.view.View):void
12528{
12529	.params "info", "parent"
12530	.src "AccessibilityNodeInfoCompat.java"
12531	.line 1457
12532	.prologue_end
12533	.line 1457
12534	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
12535	.line 1458
12536	    3| return-void
12537}
12538
12539method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.setSelected(java.lang.Object, boolean):void
12540{
12541	.params "info", "selected"
12542	.src "AccessibilityNodeInfoCompat.java"
12543	.line 1472
12544	.prologue_end
12545	.line 1472
12546	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
12547	.line 1473
12548	    3| return-void
12549}
12550
12551method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
12552{
12553	.src "AccessibilityNodeInfoCompat.java"
12554	.line 1491
12555	.prologue_end
12556	.line 1491
12557	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
12558	    3| return-void
12559}
12560
12561method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.addChild(java.lang.Object, android.view.View, int):void
12562{
12563	.params "info", "child", "virtualDescendantId"
12564	.src "AccessibilityNodeInfoCompat.java"
12565	.line 1509
12566	.prologue_end
12567	.line 1509
12568	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
12569	.line 1510
12570	    3| return-void
12571}
12572
12573method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setAccessibilityFocused(java.lang.Object, boolean):void
12574{
12575	.params "info", "focused"
12576	.src "AccessibilityNodeInfoCompat.java"
12577	.line 1534
12578	.prologue_end
12579	.line 1534
12580	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
12581	.line 1535
12582	    3| return-void
12583}
12584
12585method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setSource(java.lang.Object, android.view.View, int):void
12586{
12587	.params "info", "root", "virtualDescendantId"
12588	.src "AccessibilityNodeInfoCompat.java"
12589	.line 1514
12590	.prologue_end
12591	.line 1514
12592	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
12593	.line 1515
12594	    3| return-void
12595}
12596
12597method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.setVisibleToUser(java.lang.Object, boolean):void
12598{
12599	.params "info", "visibleToUser"
12600	.src "AccessibilityNodeInfoCompat.java"
12601	.line 1524
12602	.prologue_end
12603	.line 1524
12604	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
12605	.line 1525
12606	    3| return-void
12607}
12608
12609method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
12610{
12611	.src "AccessibilityNodeInfoCompat.java"
12612	.line 1558
12613	.prologue_end
12614	.line 1558
12615	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
12616	    3| return-void
12617}
12618
12619method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
12620{
12621	.src "AccessibilityNodeInfoCompat.java"
12622	.line 1591
12623	.prologue_end
12624	.line 1591
12625	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
12626	    3| return-void
12627}
12628
12629method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.getViewIdResourceName(java.lang.Object):java.lang.String
12630{
12631	.params "info"
12632	.src "AccessibilityNodeInfoCompat.java"
12633	.line 1596
12634	.prologue_end
12635	.line 1596
12636	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
12637	    3| move-result-object v0
12638	    4| return-object v0
12639}
12640
12641method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
12642{
12643	.src "AccessibilityNodeInfoCompat.java"
12644	.line 1641
12645	.prologue_end
12646	.line 1641
12647	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
12648	    3| return-void
12649}
12650
12651method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
12652{
12653	.src "AccessibilityNodeInfoCompat.java"
12654	.line 1802
12655	.prologue_end
12656	.line 1802
12657	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
12658	    3| return-void
12659}
12660
12661method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
12662{
12663	.src "AccessibilityNodeInfoCompat.java"
12664	.line 1888
12665	.prologue_end
12666	.line 1888
12667	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
12668	    3| return-void
12669}
12670
12671method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
12672{
12673	.src "AccessibilityNodeInfoCompat.java"
12674	.line 1920
12675	.prologue_end
12676	.line 1920
12677	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
12678	    3| return-void
12679}
12680
12681method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<clinit>():void
12682{
12683	.src "AccessibilityNodeInfoCompat.java"
12684	.line 1945
12685	.prologue_end
12686	.line 1945
12687	    0| sget v0, android.os.Build$VERSION.SDK_INT
12688	    2| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
12689	    4| if-lt v0, v1, Label_2
12690	.line 1946
12691	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl
12692	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi24Impl.<init>():void
12693	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12694Label_1:
12695	.line 36
12696	   13| return-void
12697Label_2:
12698	.line 1947
12699	   14| sget v0, android.os.Build$VERSION.SDK_INT
12700	   16| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
12701	   18| if-lt v0, v1, Label_3
12702	.line 1948
12703	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl
12704	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi22Impl.<init>():void
12705	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12706	   27| goto/16 Label_1
12707Label_3:
12708	.line 1949
12709	   29| sget v0, android.os.Build$VERSION.SDK_INT
12710	   31| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
12711	   33| if-lt v0, v1, Label_4
12712	.line 1950
12713	   35| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl
12714	   37| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoApi21Impl.<init>():void
12715	   40| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12716	   42| goto/16 Label_1
12717Label_4:
12718	.line 1951
12719	   44| sget v0, android.os.Build$VERSION.SDK_INT
12720	   46| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
12721	   48| if-lt v0, v1, Label_5
12722	.line 1952
12723	   50| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl
12724	   52| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoKitKatImpl.<init>():void
12725	   55| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12726	   57| goto/16 Label_1
12727Label_5:
12728	.line 1953
12729	   59| sget v0, android.os.Build$VERSION.SDK_INT
12730	   61| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
12731	   63| if-lt v0, v1, Label_6
12732	.line 1954
12733	   65| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl
12734	   67| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr2Impl.<init>():void
12735	   70| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12736	   72| goto/16 Label_1
12737Label_6:
12738	.line 1955
12739	   74| sget v0, android.os.Build$VERSION.SDK_INT
12740	   76| const/16 v1, #+17 (0x00000011 | 2.38221e-44)
12741	   78| if-lt v0, v1, Label_7
12742	.line 1956
12743	   80| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl
12744	   82| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanMr1Impl.<init>():void
12745	   85| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12746	   87| goto/16 Label_1
12747Label_7:
12748	.line 1957
12749	   89| sget v0, android.os.Build$VERSION.SDK_INT
12750	   91| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
12751	   93| if-lt v0, v1, Label_8
12752	.line 1958
12753	   95| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl
12754	   97| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoJellybeanImpl.<init>():void
12755	  100| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12756	  102| goto/16 Label_1
12757Label_8:
12758	.line 1959
12759	  104| sget v0, android.os.Build$VERSION.SDK_INT
12760	  106| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
12761	  108| if-lt v0, v1, Label_9
12762	.line 1960
12763	  110| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl
12764	  112| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoIcsImpl.<init>():void
12765	  115| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12766	  117| goto/16 Label_1
12767Label_9:
12768	.line 1962
12769	  119| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl
12770	  121| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoStubImpl.<init>():void
12771	  124| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12772	  126| goto/16 Label_1
12773}
12774
12775method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
12776{
12777	.params "info"
12778	.src "AccessibilityNodeInfoCompat.java"
12779	.line 2320
12780	.prologue_end
12781	.line 2320
12782	    0| invoke-direct {v0}, java.lang.Object.<init>():void
12783	.line 2321
12784	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
12785	.line 2322
12786	    5| return-void
12787}
12788
12789method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
12790{
12791	.params "action"
12792	.src "AccessibilityNodeInfoCompat.java"
12793	.line 4006
12794	.prologue_end
12795	.line 4006
12796	    0| sparse-switch v1, Label_19
12797	.line 4044
12798	    3| const-string/jumbo v0, "ACTION_UNKNOWN"
12799	    6| return-object v0
12800Label_1:
12801	.line 4008
12802	    7| const-string/jumbo v0, "ACTION_FOCUS"
12803	   10| return-object v0
12804Label_2:
12805	.line 4010
12806	   11| const-string/jumbo v0, "ACTION_CLEAR_FOCUS"
12807	   14| return-object v0
12808Label_3:
12809	.line 4012
12810	   15| const-string/jumbo v0, "ACTION_SELECT"
12811	   18| return-object v0
12812Label_4:
12813	.line 4014
12814	   19| const-string/jumbo v0, "ACTION_CLEAR_SELECTION"
12815	   22| return-object v0
12816Label_5:
12817	.line 4016
12818	   23| const-string/jumbo v0, "ACTION_CLICK"
12819	   26| return-object v0
12820Label_6:
12821	.line 4018
12822	   27| const-string/jumbo v0, "ACTION_LONG_CLICK"
12823	   30| return-object v0
12824Label_7:
12825	.line 4020
12826	   31| const-string/jumbo v0, "ACTION_ACCESSIBILITY_FOCUS"
12827	   34| return-object v0
12828Label_8:
12829	.line 4022
12830	   35| const-string/jumbo v0, "ACTION_CLEAR_ACCESSIBILITY_FOCUS"
12831	   38| return-object v0
12832Label_9:
12833	.line 4024
12834	   39| const-string/jumbo v0, "ACTION_NEXT_AT_MOVEMENT_GRANULARITY"
12835	   42| return-object v0
12836Label_10:
12837	.line 4026
12838	   43| const-string/jumbo v0, "ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY"
12839	   46| return-object v0
12840Label_11:
12841	.line 4028
12842	   47| const-string/jumbo v0, "ACTION_NEXT_HTML_ELEMENT"
12843	   50| return-object v0
12844Label_12:
12845	.line 4030
12846	   51| const-string/jumbo v0, "ACTION_PREVIOUS_HTML_ELEMENT"
12847	   54| return-object v0
12848Label_13:
12849	.line 4032
12850	   55| const-string/jumbo v0, "ACTION_SCROLL_FORWARD"
12851	   58| return-object v0
12852Label_14:
12853	.line 4034
12854	   59| const-string/jumbo v0, "ACTION_SCROLL_BACKWARD"
12855	   62| return-object v0
12856Label_15:
12857	.line 4036
12858	   63| const-string/jumbo v0, "ACTION_CUT"
12859	   66| return-object v0
12860Label_16:
12861	.line 4038
12862	   67| const-string/jumbo v0, "ACTION_COPY"
12863	   70| return-object v0
12864Label_17:
12865	.line 4040
12866	   71| const-string/jumbo v0, "ACTION_PASTE"
12867	   74| return-object v0
12868Label_18:
12869	.line 4042
12870	   75| const-string/jumbo v0, "ACTION_SET_SELECTION"
12871	   78| return-object v0
12872	.line 4006
12873	   79| nop
12874Label_19: <aligned>
12875	   80| sparse-switch-payload
12876		    1: Label_1
12877		    2: Label_2
12878		    4: Label_3
12879		    8: Label_4
12880		   16: Label_5
12881		   32: Label_6
12882		   64: Label_7
12883		  128: Label_8
12884		  256: Label_9
12885		  512: Label_10
12886		 1024: Label_11
12887		 2048: Label_12
12888		 4096: Label_13
12889		 8192: Label_14
12890		16384: Label_16
12891		32768: Label_17
12892		65536: Label_15
12893		131072: Label_18
12894}
12895
12896method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12897{
12898	.src "AccessibilityNodeInfoCompat.java"
12899	.line 2363
12900	.prologue_end
12901	.line 2363
12902	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12903	    2| invoke-interface {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain():java.lang.Object
12904	    5| move-result-object v0
12905	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12906	    9| move-result-object v0
12907	   10| return-object v0
12908}
12909
12910method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12911{
12912	.params "info"
12913	.src "AccessibilityNodeInfoCompat.java"
12914	.line 2374
12915	.prologue_end
12916	.line 2374
12917	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12918	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
12919	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(java.lang.Object):java.lang.Object
12920	    7| move-result-object v0
12921	    8| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12922	   11| move-result-object v0
12923	   12| return-object v0
12924}
12925
12926method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12927{
12928	.params "source"
12929	.src "AccessibilityNodeInfoCompat.java"
12930	.line 2339
12931	.prologue_end
12932	.line 2339
12933	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12934	    2| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.obtain(android.view.View):java.lang.Object
12935	    5| move-result-object v0
12936	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12937	    9| move-result-object v0
12938	   10| return-object v0
12939}
12940
12941method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.wrapNonNullInstance(java.lang.Object):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12942{
12943	.params "object"
12944	.src "AccessibilityNodeInfoCompat.java"
12945	.line 2308
12946	.prologue_end
12947	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
12948	.line 2308
12949	    1| if-eqz v1, Label_1
12950	.line 2309
12951	    3| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
12952	    5| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.<init>(java.lang.Object):void
12953	    8| return-object v0
12954Label_1:
12955	.line 2311
12956	    9| return-object v0
12957}
12958
12959method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addAction(int):void
12960{
12961	.params "action"
12962	.src "AccessibilityNodeInfoCompat.java"
12963	.line 2567
12964	.prologue_end
12965	.line 2567
12966	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12967	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
12968	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addAction(java.lang.Object, int):void
12969	.line 2568
12970	    7| return-void
12971}
12972
12973method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.addChild(android.view.View, int):void
12974{
12975	.params "root", "virtualDescendantId"
12976	.src "AccessibilityNodeInfoCompat.java"
12977	.line 2507
12978	.prologue_end
12979	.line 2507
12980	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
12981	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
12982	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.addChild(java.lang.Object, android.view.View, int):void
12983	.line 2508
12984	    7| return-void
12985}
12986
12987method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.equals(java.lang.Object):boolean
12988{
12989	.params "obj"
12990	.src "AccessibilityNodeInfoCompat.java"
12991	.line 3941
12992	.prologue_end
12993	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
12994	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
12995	.line 3941
12996	    2| if-ne v5, v6, Label_1
12997	.line 3942
12998	    4| return v4
12999Label_1:
13000	.line 3944
13001	    5| if-nez v6, Label_2
13002	.line 3945
13003	    7| return v3
13004Label_2:
13005	.line 3947
13006	    8| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Class
13007	   11| move-result-object v1
13008	   12| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
13009	   15| move-result-object v2
13010	   16| if-eq v1, v2, Label_3
13011	.line 3948
13012	   18| return v3
13013Label_3:
13014	   19| move-object v0, v6
13015	.line 3950
13016	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13017	.line 3951
13018	.local v0, "other", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
13019	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13020	   24| if-nez v1, Label_4
13021	.line 3952
13022	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13023	   28| if-eqz v1, Label_5
13024	.line 3953
13025	   30| return v3
13026Label_4:
13027	.line 3955
13028	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13029	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13030	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
13031	   38| move-result v1
13032	   39| if-nez v1, Label_5
13033	.line 3956
13034	   41| return v3
13035Label_5:
13036	.line 3958
13037	   42| return v4
13038}
13039
13040method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActions():int
13041{
13042	.src "AccessibilityNodeInfoCompat.java"
13043	.line 2552
13044	.prologue_end
13045	.line 2552
13046	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13047	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13048	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getActions(java.lang.Object):int
13049	    7| move-result v0
13050	    8| return v0
13051}
13052
13053method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInParent(android.graphics.Rect):void
13054{
13055	.params "outBounds"
13056	.src "AccessibilityNodeInfoCompat.java"
13057	.line 2743
13058	.prologue_end
13059	.line 2743
13060	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13061	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13062	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
13063	.line 2744
13064	    7| return-void
13065}
13066
13067method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getBoundsInScreen(android.graphics.Rect):void
13068{
13069	.params "outBounds"
13070	.src "AccessibilityNodeInfoCompat.java"
13071	.line 2767
13072	.prologue_end
13073	.line 2767
13074	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13075	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13076	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13077	.line 2768
13078	    7| return-void
13079}
13080
13081method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getChildCount():int
13082{
13083	.src "AccessibilityNodeInfoCompat.java"
13084	.line 2457
13085	.prologue_end
13086	.line 2457
13087	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13088	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13089	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getChildCount(java.lang.Object):int
13090	    7| move-result v0
13091	    8| return v0
13092}
13093
13094method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getClassName():java.lang.CharSequence
13095{
13096	.src "AccessibilityNodeInfoCompat.java"
13097	.line 3132
13098	.prologue_end
13099	.line 3132
13100	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13101	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13102	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getClassName(java.lang.Object):java.lang.CharSequence
13103	    7| move-result-object v0
13104	    8| return-object v0
13105}
13106
13107method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getContentDescription():java.lang.CharSequence
13108{
13109	.src "AccessibilityNodeInfoCompat.java"
13110	.line 3180
13111	.prologue_end
13112	.line 3180
13113	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13114	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13115	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getContentDescription(java.lang.Object):java.lang.CharSequence
13116	    7| move-result-object v0
13117	    8| return-object v0
13118}
13119
13120method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getInfo():java.lang.Object
13121{
13122	.src "AccessibilityNodeInfoCompat.java"
13123	.line 2328
13124	.prologue_end
13125	.line 2328
13126	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13127	    2| return-object v0
13128}
13129
13130method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getPackageName():java.lang.CharSequence
13131{
13132	.src "AccessibilityNodeInfoCompat.java"
13133	.line 3108
13134	.prologue_end
13135	.line 3108
13136	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13137	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13138	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getPackageName(java.lang.Object):java.lang.CharSequence
13139	    7| move-result-object v0
13140	    8| return-object v0
13141}
13142
13143method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getText():java.lang.CharSequence
13144{
13145	.src "AccessibilityNodeInfoCompat.java"
13146	.line 3156
13147	.prologue_end
13148	.line 3156
13149	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13150	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13151	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getText(java.lang.Object):java.lang.CharSequence
13152	    7| move-result-object v0
13153	    8| return-object v0
13154}
13155
13156method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getViewIdResourceName():java.lang.String
13157{
13158	.src "AccessibilityNodeInfoCompat.java"
13159	.line 3237
13160	.prologue_end
13161	.line 3237
13162	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13163	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13164	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.getViewIdResourceName(java.lang.Object):java.lang.String
13165	    7| move-result-object v0
13166	    8| return-object v0
13167}
13168
13169method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.hashCode():int
13170{
13171	.src "AccessibilityNodeInfoCompat.java"
13172	.line 3936
13173	.prologue_end
13174	.line 3936
13175	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13176	    2| if-nez v0, Label_2
13177	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
13178Label_1:
13179	    5| return v0
13180Label_2:
13181	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13182	    8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Object):int
13183	   11| move-result v0
13184	   12| goto/16 Label_1
13185}
13186
13187method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isCheckable():boolean
13188{
13189	.src "AccessibilityNodeInfoCompat.java"
13190	.line 2791
13191	.prologue_end
13192	.line 2791
13193	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13194	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13195	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isCheckable(java.lang.Object):boolean
13196	    7| move-result v0
13197	    8| return v0
13198}
13199
13200method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isChecked():boolean
13201{
13202	.src "AccessibilityNodeInfoCompat.java"
13203	.line 2815
13204	.prologue_end
13205	.line 2815
13206	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13207	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13208	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isChecked(java.lang.Object):boolean
13209	    7| move-result v0
13210	    8| return v0
13211}
13212
13213method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isClickable():boolean
13214{
13215	.src "AccessibilityNodeInfoCompat.java"
13216	.line 2961
13217	.prologue_end
13218	.line 2961
13219	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13220	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13221	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isClickable(java.lang.Object):boolean
13222	    7| move-result v0
13223	    8| return v0
13224}
13225
13226method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isEnabled():boolean
13227{
13228	.src "AccessibilityNodeInfoCompat.java"
13229	.line 3009
13230	.prologue_end
13231	.line 3009
13232	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13233	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13234	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isEnabled(java.lang.Object):boolean
13235	    7| move-result v0
13236	    8| return v0
13237}
13238
13239method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocusable():boolean
13240{
13241	.src "AccessibilityNodeInfoCompat.java"
13242	.line 2839
13243	.prologue_end
13244	.line 2839
13245	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13246	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13247	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocusable(java.lang.Object):boolean
13248	    7| move-result v0
13249	    8| return v0
13250}
13251
13252method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isFocused():boolean
13253{
13254	.src "AccessibilityNodeInfoCompat.java"
13255	.line 2863
13256	.prologue_end
13257	.line 2863
13258	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13259	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13260	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isFocused(java.lang.Object):boolean
13261	    7| move-result v0
13262	    8| return v0
13263}
13264
13265method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isLongClickable():boolean
13266{
13267	.src "AccessibilityNodeInfoCompat.java"
13268	.line 2985
13269	.prologue_end
13270	.line 2985
13271	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13272	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13273	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isLongClickable(java.lang.Object):boolean
13274	    7| move-result v0
13275	    8| return v0
13276}
13277
13278method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isPassword():boolean
13279{
13280	.src "AccessibilityNodeInfoCompat.java"
13281	.line 3033
13282	.prologue_end
13283	.line 3033
13284	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13285	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13286	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isPassword(java.lang.Object):boolean
13287	    7| move-result v0
13288	    8| return v0
13289}
13290
13291method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isScrollable():boolean
13292{
13293	.src "AccessibilityNodeInfoCompat.java"
13294	.line 3057
13295	.prologue_end
13296	.line 3057
13297	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13298	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13299	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isScrollable(java.lang.Object):boolean
13300	    7| move-result v0
13301	    8| return v0
13302}
13303
13304method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.isSelected():boolean
13305{
13306	.src "AccessibilityNodeInfoCompat.java"
13307	.line 2937
13308	.prologue_end
13309	.line 2937
13310	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13311	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13312	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.isSelected(java.lang.Object):boolean
13313	    7| move-result v0
13314	    8| return v0
13315}
13316
13317method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setAccessibilityFocused(boolean):void
13318{
13319	.params "focused"
13320	.src "AccessibilityNodeInfoCompat.java"
13321	.line 2928
13322	.prologue_end
13323	.line 2928
13324	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13325	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13326	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setAccessibilityFocused(java.lang.Object, boolean):void
13327	.line 2929
13328	    7| return-void
13329}
13330
13331method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInParent(android.graphics.Rect):void
13332{
13333	.params "bounds"
13334	.src "AccessibilityNodeInfoCompat.java"
13335	.line 2758
13336	.prologue_end
13337	.line 2758
13338	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13339	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13340	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13341	.line 2759
13342	    7| return-void
13343}
13344
13345method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setBoundsInScreen(android.graphics.Rect):void
13346{
13347	.params "bounds"
13348	.src "AccessibilityNodeInfoCompat.java"
13349	.line 2782
13350	.prologue_end
13351	.line 2782
13352	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13353	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13354	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13355	.line 2783
13356	    7| return-void
13357}
13358
13359method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setClassName(java.lang.CharSequence):void
13360{
13361	.params "className"
13362	.src "AccessibilityNodeInfoCompat.java"
13363	.line 3147
13364	.prologue_end
13365	.line 3147
13366	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13367	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13368	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
13369	.line 3148
13370	    7| return-void
13371}
13372
13373method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setContentDescription(java.lang.CharSequence):void
13374{
13375	.params "contentDescription"
13376	.src "AccessibilityNodeInfoCompat.java"
13377	.line 3195
13378	.prologue_end
13379	.line 3195
13380	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13381	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13382	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
13383	.line 3196
13384	    7| return-void
13385}
13386
13387method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setEnabled(boolean):void
13388{
13389	.params "enabled"
13390	.src "AccessibilityNodeInfoCompat.java"
13391	.line 3024
13392	.prologue_end
13393	.line 3024
13394	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13395	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13396	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setEnabled(java.lang.Object, boolean):void
13397	.line 3025
13398	    7| return-void
13399}
13400
13401method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocusable(boolean):void
13402{
13403	.params "focusable"
13404	.src "AccessibilityNodeInfoCompat.java"
13405	.line 2854
13406	.prologue_end
13407	.line 2854
13408	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13409	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13410	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocusable(java.lang.Object, boolean):void
13411	.line 2855
13412	    7| return-void
13413}
13414
13415method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setFocused(boolean):void
13416{
13417	.params "focused"
13418	.src "AccessibilityNodeInfoCompat.java"
13419	.line 2878
13420	.prologue_end
13421	.line 2878
13422	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13423	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13424	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setFocused(java.lang.Object, boolean):void
13425	.line 2879
13426	    7| return-void
13427}
13428
13429method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setPackageName(java.lang.CharSequence):void
13430{
13431	.params "packageName"
13432	.src "AccessibilityNodeInfoCompat.java"
13433	.line 3123
13434	.prologue_end
13435	.line 3123
13436	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13437	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13438	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setPackageName(java.lang.Object, java.lang.CharSequence):void
13439	.line 3124
13440	    7| return-void
13441}
13442
13443method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setParent(android.view.View):void
13444{
13445	.params "parent"
13446	.src "AccessibilityNodeInfoCompat.java"
13447	.line 2711
13448	.prologue_end
13449	.line 2711
13450	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13451	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13452	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setParent(java.lang.Object, android.view.View):void
13453	.line 2712
13454	    7| return-void
13455}
13456
13457method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSelected(boolean):void
13458{
13459	.params "selected"
13460	.src "AccessibilityNodeInfoCompat.java"
13461	.line 2952
13462	.prologue_end
13463	.line 2952
13464	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13465	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13466	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSelected(java.lang.Object, boolean):void
13467	.line 2953
13468	    7| return-void
13469}
13470
13471method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setSource(android.view.View, int):void
13472{
13473	.params "root", "virtualDescendantId"
13474	.src "AccessibilityNodeInfoCompat.java"
13475	.line 2406
13476	.prologue_end
13477	.line 2406
13478	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13479	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13480	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setSource(java.lang.Object, android.view.View, int):void
13481	.line 2407
13482	    7| return-void
13483}
13484
13485method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.setVisibleToUser(boolean):void
13486{
13487	.params "visibleToUser"
13488	.src "AccessibilityNodeInfoCompat.java"
13489	.line 2903
13490	.prologue_end
13491	.line 2903
13492	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.IMPL
13493	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.mInfo
13494	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat$AccessibilityNodeInfoImpl.setVisibleToUser(java.lang.Object, boolean):void
13495	.line 2904
13496	    7| return-void
13497}
13498
13499method android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.toString():java.lang.String
13500{
13501	.src "AccessibilityNodeInfoCompat.java"
13502	.line 3963
13503	.prologue_end
13504	.line 3963
13505	    0| new-instance v3, java.lang.StringBuilder
13506	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
13507	.line 3964
13508	.local v3, "builder", java.lang.StringBuilder
13509	    5| invoke-super {v6}, java.lang.Object.toString():java.lang.String
13510	    8| move-result-object v4
13511	    9| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13512	.line 3966
13513	   12| new-instance v2, android.graphics.Rect
13514	   14| invoke-direct {v2}, android.graphics.Rect.<init>():void
13515	.line 3968
13516	.local v2, "bounds", android.graphics.Rect
13517	   17| invoke-static {v6,v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
13518	.line 3969
13519	   20| const-string/jumbo v4, "; boundsInParent: "
13520	   23| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13521	   26| move-result-object v4
13522	   27| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
13523	.line 3971
13524	   30| invoke-static {v6,v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
13525	.line 3972
13526	   33| const-string/jumbo v4, "; boundsInScreen: "
13527	   36| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13528	   39| move-result-object v4
13529	   40| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
13530	.line 3974
13531	   43| const-string/jumbo v4, "; packageName: "
13532	   46| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13533	   49| move-result-object v4
13534	   50| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
13535	   53| move-result-object v5
13536	   54| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
13537	.line 3975
13538	   57| const-string/jumbo v4, "; className: "
13539	   60| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13540	   63| move-result-object v4
13541	   64| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
13542	   67| move-result-object v5
13543	   68| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
13544	.line 3976
13545	   71| const-string/jumbo v4, "; text: "
13546	   74| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13547	   77| move-result-object v4
13548	   78| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
13549	   81| move-result-object v5
13550	   82| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
13551	.line 3977
13552	   85| const-string/jumbo v4, "; contentDescription: "
13553	   88| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13554	   91| move-result-object v4
13555	   92| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
13556	   95| move-result-object v5
13557	   96| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
13558	.line 3978
13559	   99| const-string/jumbo v4, "; viewId: "
13560	  102| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13561	  105| move-result-object v4
13562	  106| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.String
13563	  109| move-result-object v5
13564	  110| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13565	.line 3980
13566	  113| const-string/jumbo v4, "; checkable: "
13567	  116| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13568	  119| move-result-object v4
13569	  120| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13570	  123| move-result v5
13571	  124| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13572	.line 3981
13573	  127| const-string/jumbo v4, "; checked: "
13574	  130| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13575	  133| move-result-object v4
13576	  134| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13577	  137| move-result v5
13578	  138| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13579	.line 3982
13580	  141| const-string/jumbo v4, "; focusable: "
13581	  144| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13582	  147| move-result-object v4
13583	  148| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13584	  151| move-result v5
13585	  152| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13586	.line 3983
13587	  155| const-string/jumbo v4, "; focused: "
13588	  158| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13589	  161| move-result-object v4
13590	  162| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13591	  165| move-result v5
13592	  166| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13593	.line 3984
13594	  169| const-string/jumbo v4, "; selected: "
13595	  172| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13596	  175| move-result-object v4
13597	  176| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13598	  179| move-result v5
13599	  180| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13600	.line 3985
13601	  183| const-string/jumbo v4, "; clickable: "
13602	  186| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13603	  189| move-result-object v4
13604	  190| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13605	  193| move-result v5
13606	  194| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13607	.line 3986
13608	  197| const-string/jumbo v4, "; longClickable: "
13609	  200| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13610	  203| move-result-object v4
13611	  204| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13612	  207| move-result v5
13613	  208| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13614	.line 3987
13615	  211| const-string/jumbo v4, "; enabled: "
13616	  214| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13617	  217| move-result-object v4
13618	  218| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13619	  221| move-result v5
13620	  222| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13621	.line 3988
13622	  225| const-string/jumbo v4, "; password: "
13623	  228| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13624	  231| move-result-object v4
13625	  232| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13626	  235| move-result v5
13627	  236| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13628	.line 3989
13629	  239| const-string/jumbo v4, "; scrollable: "
13630	  242| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13631	  245| move-result-object v4
13632	  246| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
13633	  249| move-result v5
13634	  250| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
13635	.line 3991
13636	  253| const-string/jumbo v4, "; ["
13637	  256| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13638	.line 3992
13639	  259| invoke-static {v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):int
13640	  262| move-result v1
13641Label_1:
13642	.local v1, "actionBits", int
13643	  263| if-eqz v1, Label_2
13644	.line 3993
13645	  265| invoke-static {v1}, java.lang.Integer.numberOfTrailingZeros(int):int
13646	  268| move-result v4
13647	  269| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
13648	  270| shl-int v0, v5, v4
13649	.line 3994
13650	.local v0, "action", int
13651	  272| not-int v4, v0
13652	  273| and-int/2addr v1, v4
13653	.line 3995
13654	  274| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.getActionSymbolicName(int):java.lang.String
13655	  277| move-result-object v4
13656	  278| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13657	.line 3996
13658	  281| if-eqz v1, Label_1
13659	.line 3997
13660	  283| const-string/jumbo v4, ", "
13661	  286| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13662	  289| goto/16 Label_1
13663Label_2:
13664	.line 4000
13665	.end_local v0
13666	  291| const-string/jumbo v4, "]"
13667	  294| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
13668	.line 4002
13669	  297| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
13670	  300| move-result-object v4
13671	  301| return-object v4
13672}
13673
13674method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.<init>():void
13675{
13676	.src "AccessibilityNodeInfoCompatIcs.java"
13677	.line 28
13678	.prologue_end
13679	.line 28
13680	    0| invoke-direct {v0}, java.lang.Object.<init>():void
13681	    3| return-void
13682}
13683
13684method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.addAction(java.lang.Object, int):void
13685{
13686	.params "info", "action"
13687	.src "AccessibilityNodeInfoCompatIcs.java"
13688	.line 43
13689	.prologue_end
13690	.line 43
13691	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
13692	.end_local v0
13693	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
13694	.line 44
13695	    5| return-void
13696}
13697
13698method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getActions(java.lang.Object):int
13699{
13700	.params "info"
13701	.src "AccessibilityNodeInfoCompatIcs.java"
13702	.line 57
13703	.prologue_end
13704	.line 57
13705	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13706	.end_local v1
13707	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):int
13708	    5| move-result v0
13709	    6| return v0
13710}
13711
13712method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInParent(java.lang.Object, android.graphics.Rect):void
13713{
13714	.params "info", "outBounds"
13715	.src "AccessibilityNodeInfoCompatIcs.java"
13716	.line 61
13717	.prologue_end
13718	.line 61
13719	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
13720	.end_local v0
13721	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
13722	.line 62
13723	    5| return-void
13724}
13725
13726method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getBoundsInScreen(java.lang.Object, android.graphics.Rect):void
13727{
13728	.params "info", "outBounds"
13729	.src "AccessibilityNodeInfoCompatIcs.java"
13730	.line 65
13731	.prologue_end
13732	.line 65
13733	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
13734	.end_local v0
13735	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
13736	.line 66
13737	    5| return-void
13738}
13739
13740method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getChildCount(java.lang.Object):int
13741{
13742	.params "info"
13743	.src "AccessibilityNodeInfoCompatIcs.java"
13744	.line 73
13745	.prologue_end
13746	.line 73
13747	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13748	.end_local v1
13749	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):int
13750	    5| move-result v0
13751	    6| return v0
13752}
13753
13754method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getClassName(java.lang.Object):java.lang.CharSequence
13755{
13756	.params "info"
13757	.src "AccessibilityNodeInfoCompatIcs.java"
13758	.line 77
13759	.prologue_end
13760	.line 77
13761	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13762	.end_local v1
13763	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
13764	    5| move-result-object v0
13765	    6| return-object v0
13766}
13767
13768method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getContentDescription(java.lang.Object):java.lang.CharSequence
13769{
13770	.params "info"
13771	.src "AccessibilityNodeInfoCompatIcs.java"
13772	.line 81
13773	.prologue_end
13774	.line 81
13775	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13776	.end_local v1
13777	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
13778	    5| move-result-object v0
13779	    6| return-object v0
13780}
13781
13782method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getPackageName(java.lang.Object):java.lang.CharSequence
13783{
13784	.params "info"
13785	.src "AccessibilityNodeInfoCompatIcs.java"
13786	.line 85
13787	.prologue_end
13788	.line 85
13789	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13790	.end_local v1
13791	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
13792	    5| move-result-object v0
13793	    6| return-object v0
13794}
13795
13796method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.getText(java.lang.Object):java.lang.CharSequence
13797{
13798	.params "info"
13799	.src "AccessibilityNodeInfoCompatIcs.java"
13800	.line 93
13801	.prologue_end
13802	.line 93
13803	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13804	.end_local v1
13805	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.CharSequence
13806	    5| move-result-object v0
13807	    6| return-object v0
13808}
13809
13810method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isCheckable(java.lang.Object):boolean
13811{
13812	.params "info"
13813	.src "AccessibilityNodeInfoCompatIcs.java"
13814	.line 101
13815	.prologue_end
13816	.line 101
13817	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13818	.end_local v1
13819	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13820	    5| move-result v0
13821	    6| return v0
13822}
13823
13824method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isChecked(java.lang.Object):boolean
13825{
13826	.params "info"
13827	.src "AccessibilityNodeInfoCompatIcs.java"
13828	.line 105
13829	.prologue_end
13830	.line 105
13831	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13832	.end_local v1
13833	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13834	    5| move-result v0
13835	    6| return v0
13836}
13837
13838method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isClickable(java.lang.Object):boolean
13839{
13840	.params "info"
13841	.src "AccessibilityNodeInfoCompatIcs.java"
13842	.line 109
13843	.prologue_end
13844	.line 109
13845	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13846	.end_local v1
13847	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13848	    5| move-result v0
13849	    6| return v0
13850}
13851
13852method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isEnabled(java.lang.Object):boolean
13853{
13854	.params "info"
13855	.src "AccessibilityNodeInfoCompatIcs.java"
13856	.line 113
13857	.prologue_end
13858	.line 113
13859	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13860	.end_local v1
13861	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13862	    5| move-result v0
13863	    6| return v0
13864}
13865
13866method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocusable(java.lang.Object):boolean
13867{
13868	.params "info"
13869	.src "AccessibilityNodeInfoCompatIcs.java"
13870	.line 117
13871	.prologue_end
13872	.line 117
13873	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13874	.end_local v1
13875	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13876	    5| move-result v0
13877	    6| return v0
13878}
13879
13880method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isFocused(java.lang.Object):boolean
13881{
13882	.params "info"
13883	.src "AccessibilityNodeInfoCompatIcs.java"
13884	.line 121
13885	.prologue_end
13886	.line 121
13887	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13888	.end_local v1
13889	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13890	    5| move-result v0
13891	    6| return v0
13892}
13893
13894method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isLongClickable(java.lang.Object):boolean
13895{
13896	.params "info"
13897	.src "AccessibilityNodeInfoCompatIcs.java"
13898	.line 125
13899	.prologue_end
13900	.line 125
13901	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13902	.end_local v1
13903	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13904	    5| move-result v0
13905	    6| return v0
13906}
13907
13908method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isPassword(java.lang.Object):boolean
13909{
13910	.params "info"
13911	.src "AccessibilityNodeInfoCompatIcs.java"
13912	.line 129
13913	.prologue_end
13914	.line 129
13915	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13916	.end_local v1
13917	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13918	    5| move-result v0
13919	    6| return v0
13920}
13921
13922method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isScrollable(java.lang.Object):boolean
13923{
13924	.params "info"
13925	.src "AccessibilityNodeInfoCompatIcs.java"
13926	.line 133
13927	.prologue_end
13928	.line 133
13929	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13930	.end_local v1
13931	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13932	    5| move-result v0
13933	    6| return v0
13934}
13935
13936method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.isSelected(java.lang.Object):boolean
13937{
13938	.params "info"
13939	.src "AccessibilityNodeInfoCompatIcs.java"
13940	.line 137
13941	.prologue_end
13942	.line 137
13943	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13944	.end_local v1
13945	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):boolean
13946	    5| move-result v0
13947	    6| return v0
13948}
13949
13950method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain():java.lang.Object
13951{
13952	.src "AccessibilityNodeInfoCompatIcs.java"
13953	.line 31
13954	.prologue_end
13955	.line 31
13956	    0| invoke-static {}, android.view.accessibility.AccessibilityNodeInfo.obtain():android.view.accessibility.AccessibilityNodeInfo
13957	    3| move-result-object v0
13958	    4| return-object v0
13959}
13960
13961method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(android.view.View):java.lang.Object
13962{
13963	.params "source"
13964	.src "AccessibilityNodeInfoCompatIcs.java"
13965	.line 35
13966	.prologue_end
13967	.line 35
13968	    0| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.View):android.view.accessibility.AccessibilityNodeInfo
13969	    3| move-result-object v0
13970	    4| return-object v0
13971}
13972
13973method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.obtain(java.lang.Object):java.lang.Object
13974{
13975	.params "info"
13976	.src "AccessibilityNodeInfoCompatIcs.java"
13977	.line 39
13978	.prologue_end
13979	.line 39
13980	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
13981	.end_local v1
13982	    2| invoke-static {v1}, android.view.accessibility.AccessibilityNodeInfo.obtain(android.view.accessibility.AccessibilityNodeInfo):android.view.accessibility.AccessibilityNodeInfo
13983	    5| move-result-object v0
13984	    6| return-object v0
13985}
13986
13987method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInParent(java.lang.Object, android.graphics.Rect):void
13988{
13989	.params "info", "bounds"
13990	.src "AccessibilityNodeInfoCompatIcs.java"
13991	.line 145
13992	.prologue_end
13993	.line 145
13994	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
13995	.end_local v0
13996	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
13997	.line 146
13998	    5| return-void
13999}
14000
14001method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setBoundsInScreen(java.lang.Object, android.graphics.Rect):void
14002{
14003	.params "info", "bounds"
14004	.src "AccessibilityNodeInfoCompatIcs.java"
14005	.line 149
14006	.prologue_end
14007	.line 149
14008	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14009	.end_local v0
14010	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.graphics.Rect):void
14011	.line 150
14012	    5| return-void
14013}
14014
14015method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
14016{
14017	.params "info", "className"
14018	.src "AccessibilityNodeInfoCompatIcs.java"
14019	.line 161
14020	.prologue_end
14021	.line 161
14022	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14023	.end_local v0
14024	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
14025	.line 162
14026	    5| return-void
14027}
14028
14029method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14030{
14031	.params "info", "contentDescription"
14032	.src "AccessibilityNodeInfoCompatIcs.java"
14033	.line 169
14034	.prologue_end
14035	.line 169
14036	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14037	.end_local v0
14038	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
14039	.line 170
14040	    5| return-void
14041}
14042
14043method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setEnabled(java.lang.Object, boolean):void
14044{
14045	.params "info", "enabled"
14046	.src "AccessibilityNodeInfoCompatIcs.java"
14047	.line 173
14048	.prologue_end
14049	.line 173
14050	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14051	.end_local v0
14052	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
14053	.line 174
14054	    5| return-void
14055}
14056
14057method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocusable(java.lang.Object, boolean):void
14058{
14059	.params "info", "focusable"
14060	.src "AccessibilityNodeInfoCompatIcs.java"
14061	.line 177
14062	.prologue_end
14063	.line 177
14064	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14065	.end_local v0
14066	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
14067	.line 178
14068	    5| return-void
14069}
14070
14071method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setFocused(java.lang.Object, boolean):void
14072{
14073	.params "info", "focused"
14074	.src "AccessibilityNodeInfoCompatIcs.java"
14075	.line 181
14076	.prologue_end
14077	.line 181
14078	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14079	.end_local v0
14080	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
14081	.line 182
14082	    5| return-void
14083}
14084
14085method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setPackageName(java.lang.Object, java.lang.CharSequence):void
14086{
14087	.params "info", "packageName"
14088	.src "AccessibilityNodeInfoCompatIcs.java"
14089	.line 189
14090	.prologue_end
14091	.line 189
14092	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14093	.end_local v0
14094	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
14095	.line 190
14096	    5| return-void
14097}
14098
14099method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setParent(java.lang.Object, android.view.View):void
14100{
14101	.params "info", "parent"
14102	.src "AccessibilityNodeInfoCompatIcs.java"
14103	.line 193
14104	.prologue_end
14105	.line 193
14106	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14107	.end_local v0
14108	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.view.View):void
14109	.line 194
14110	    5| return-void
14111}
14112
14113method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatIcs.setSelected(java.lang.Object, boolean):void
14114{
14115	.params "info", "selected"
14116	.src "AccessibilityNodeInfoCompatIcs.java"
14117	.line 205
14118	.prologue_end
14119	.line 205
14120	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14121	.end_local v0
14122	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
14123	.line 206
14124	    5| return-void
14125}
14126
14127method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.<init>():void
14128{
14129	.src "AccessibilityNodeInfoCompatJellyBean.java"
14130	.line 26
14131	.prologue_end
14132	.line 26
14133	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14134	    3| return-void
14135}
14136
14137method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.addChild(java.lang.Object, android.view.View, int):void
14138{
14139	.params "info", "child", "virtualDescendantId"
14140	.src "AccessibilityNodeInfoCompatJellyBean.java"
14141	.line 29
14142	.prologue_end
14143	.line 29
14144	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14145	.end_local v0
14146	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.view.View, int):void
14147	.line 30
14148	    5| return-void
14149}
14150
14151method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setAccesibilityFocused(java.lang.Object, boolean):void
14152{
14153	.params "info", "focused"
14154	.src "AccessibilityNodeInfoCompatJellyBean.java"
14155	.line 77
14156	.prologue_end
14157	.line 77
14158	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14159	.end_local v0
14160	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
14161	.line 78
14162	    5| return-void
14163}
14164
14165method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
14166{
14167	.params "info", "root", "virtualDescendantId"
14168	.src "AccessibilityNodeInfoCompatJellyBean.java"
14169	.line 33
14170	.prologue_end
14171	.line 33
14172	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14173	.end_local v0
14174	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, android.view.View, int):void
14175	.line 34
14176	    5| return-void
14177}
14178
14179method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellyBean.setVisibleToUser(java.lang.Object, boolean):void
14180{
14181	.params "info", "visibleToUser"
14182	.src "AccessibilityNodeInfoCompatJellyBean.java"
14183	.line 41
14184	.prologue_end
14185	.line 41
14186	    0| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14187	.end_local v0
14188	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, boolean):void
14189	.line 42
14190	    5| return-void
14191}
14192
14193method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.<init>():void
14194{
14195	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
14196	.line 23
14197	.prologue_end
14198	.line 23
14199	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14200	    3| return-void
14201}
14202
14203method android.support.v4.view.accessibility.AccessibilityNodeInfoCompatJellybeanMr2.getViewIdResourceName(java.lang.Object):java.lang.String
14204{
14205	.params "info"
14206	.src "AccessibilityNodeInfoCompatJellybeanMr2.java"
14207	.line 30
14208	.prologue_end
14209	.line 30
14210	    0| check-cast v1, android.view.accessibility.AccessibilityNodeInfo
14211	.end_local v1
14212	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo):java.lang.String
14213	    5| move-result-object v0
14214	    6| return-object v0
14215}
14216
14217method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
14218{
14219}
14220
14221method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
14222{
14223}
14224
14225method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14226{
14227}
14228
14229method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
14230{
14231}
14232
14233method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
14234{
14235	.params "this$1", "val$compat"
14236	.src "AccessibilityNodeProviderCompat.java"
14237	.line 1
14238	.prologue_end
14239	.line 1
14240	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.this$1
14241	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
14242	.line 50
14243	    4| invoke-direct {v0}, java.lang.Object.<init>():void
14244	.line 1
14245	    7| return-void
14246}
14247
14248method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
14249{
14250	.params "virtualViewId"
14251	.src "AccessibilityNodeProviderCompat.java"
14252	.line 79
14253	.prologue_end
14254	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
14255	.line 79
14256	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
14257	    3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14258	    6| move-result-object v0
14259	.line 80
14260	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14261	    7| if-nez v0, Label_1
14262	.line 81
14263	    9| return-object v2
14264Label_1:
14265	.line 83
14266	   10| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
14267	   13| move-result-object v1
14268	   14| return-object v1
14269}
14270
14271method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14272{
14273	.params "text", "virtualViewId"
14274	.src "AccessibilityNodeProviderCompat.java"
14275	.line 61
14276	.prologue_end
14277	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
14278	.line 61
14279	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
14280	    3| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):java.util.List
14281	    6| move-result-object v0
14282	.line 62
14283	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
14284	    7| if-nez v0, Label_1
14285	.line 63
14286	    9| return-object v6
14287Label_1:
14288	.line 65
14289	   10| new-instance v4, java.util.ArrayList
14290	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
14291	.line 66
14292	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
14293	   15| invoke-interface {v0}, java.util.List.size():int
14294	   18| move-result v3
14295	.line 67
14296	.local v3, "infoCount", int
14297	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
14298Label_2:
14299	.local v1, "i", int
14300	   20| if-ge v1, v3, Label_3
14301	.line 68
14302	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
14303	   25| move-result-object v2
14304	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14305	.line 69
14306	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14307	   28| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
14308	   31| move-result-object v5
14309	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
14310	.line 67
14311	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
14312	   37| goto/16 Label_2
14313Label_3:
14314	.line 71
14315	.end_local v2
14316	   39| return-object v4
14317}
14318
14319method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.performAction(int, int, android.os.Bundle):boolean
14320{
14321	.params "virtualViewId", "action", "arguments"
14322	.src "AccessibilityNodeProviderCompat.java"
14323	.line 54
14324	.prologue_end
14325	.line 54
14326	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.val$compat
14327	    2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
14328	    5| move-result v0
14329	    6| return v0
14330}
14331
14332method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
14333{
14334	.src "AccessibilityNodeProviderCompat.java"
14335	.line 37
14336	.prologue_end
14337	.line 37
14338	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14339	    3| return-void
14340}
14341
14342method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
14343{
14344	.params "compat"
14345	.src "AccessibilityNodeProviderCompat.java"
14346	.line 40
14347	.prologue_end
14348	.line 40
14349	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14350	    1| return-object v0
14351}
14352
14353method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
14354{
14355	.src "AccessibilityNodeProviderCompat.java"
14356	.line 44
14357	.prologue_end
14358	.line 44
14359	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
14360	    3| return-void
14361}
14362
14363method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
14364{
14365	.params "?"
14366	.src "AccessibilityNodeProviderCompat.java"
14367	.line 1
14368	.prologue_end
14369	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>():void
14370	    3| return-void
14371}
14372
14373method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
14374{
14375	.params "compat"
14376	.src "AccessibilityNodeProviderCompat.java"
14377	.line 50
14378	.prologue_end
14379	.line 50
14380	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1
14381	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
14382	.line 49
14383	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
14384	    8| move-result-object v0
14385	    9| return-object v0
14386}
14387
14388method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
14389{
14390}
14391
14392method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14393{
14394}
14395
14396method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
14397{
14398}
14399
14400method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
14401{
14402}
14403
14404method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
14405{
14406	.params "this$1", "val$compat"
14407	.src "AccessibilityNodeProviderCompat.java"
14408	.line 1
14409	.prologue_end
14410	.line 1
14411	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.this$1
14412	    2| iput-object v2, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
14413	.line 96
14414	    4| invoke-direct {v0}, java.lang.Object.<init>():void
14415	.line 1
14416	    7| return-void
14417}
14418
14419method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.createAccessibilityNodeInfo(int):java.lang.Object
14420{
14421	.params "virtualViewId"
14422	.src "AccessibilityNodeProviderCompat.java"
14423	.line 124
14424	.prologue_end
14425	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
14426	.line 124
14427	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
14428	    3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14429	    6| move-result-object v0
14430	.line 125
14431	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14432	    7| if-nez v0, Label_1
14433	.line 126
14434	    9| return-object v2
14435Label_1:
14436	.line 128
14437	   10| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
14438	   13| move-result-object v1
14439	   14| return-object v1
14440}
14441
14442method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14443{
14444	.params "text", "virtualViewId"
14445	.src "AccessibilityNodeProviderCompat.java"
14446	.line 107
14447	.prologue_end
14448	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
14449	.line 107
14450	    1| iget-object v5, v7, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
14451	    3| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, java.lang.String, int):java.util.List
14452	    6| move-result-object v0
14453	.line 108
14454	.local_ex v0, "compatInfos", java.util.List, "Ljava/util/List<Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;>;"
14455	    7| if-nez v0, Label_1
14456	.line 109
14457	    9| return-object v6
14458Label_1:
14459	.line 111
14460	   10| new-instance v4, java.util.ArrayList
14461	   12| invoke-direct {v4}, java.util.ArrayList.<init>():void
14462	.line 112
14463	.local_ex v4, "infos", java.util.List, "Ljava/util/List<Ljava/lang/Object;>;"
14464	   15| invoke-interface {v0}, java.util.List.size():int
14465	   18| move-result v3
14466	.line 113
14467	.local v3, "infoCount", int
14468	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
14469Label_2:
14470	.local v1, "i", int
14471	   20| if-ge v1, v3, Label_3
14472	.line 114
14473	   22| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
14474	   25| move-result-object v2
14475	   26| check-cast v2, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14476	.line 115
14477	.local v2, "infoCompat", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14478	   28| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
14479	   31| move-result-object v5
14480	   32| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
14481	.line 113
14482	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
14483	   37| goto/16 Label_2
14484Label_3:
14485	.line 117
14486	.end_local v2
14487	   39| return-object v4
14488}
14489
14490method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.findFocus(int):java.lang.Object
14491{
14492	.params "focus"
14493	.src "AccessibilityNodeProviderCompat.java"
14494	.line 134
14495	.prologue_end
14496	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
14497	.line 134
14498	    1| iget-object v1, v3, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
14499	    3| invoke-static {v1,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14500	    6| move-result-object v0
14501	.line 135
14502	.local v0, "compatInfo", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14503	    7| if-nez v0, Label_1
14504	.line 136
14505	    9| return-object v2
14506Label_1:
14507	.line 138
14508	   10| invoke-static {v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.Object
14509	   13| move-result-object v1
14510	   14| return-object v1
14511}
14512
14513method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.performAction(int, int, android.os.Bundle):boolean
14514{
14515	.params "virtualViewId", "action", "arguments"
14516	.src "AccessibilityNodeProviderCompat.java"
14517	.line 100
14518	.prologue_end
14519	.line 100
14520	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.val$compat
14521	    2| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
14522	    5| move-result v0
14523	    6| return v0
14524}
14525
14526method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
14527{
14528	.src "AccessibilityNodeProviderCompat.java"
14529	.line 90
14530	.prologue_end
14531	.line 90
14532	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
14533	    3| return-void
14534}
14535
14536method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
14537{
14538	.params "?"
14539	.src "AccessibilityNodeProviderCompat.java"
14540	.line 1
14541	.prologue_end
14542	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>():void
14543	    3| return-void
14544}
14545
14546method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
14547{
14548	.params "compat"
14549	.src "AccessibilityNodeProviderCompat.java"
14550	.line 96
14551	.prologue_end
14552	.line 96
14553	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1
14554	    2| invoke-direct {v0,v1,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):void
14555	.line 95
14556	    5| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
14557	    8| move-result-object v0
14558	    9| return-object v0
14559}
14560
14561method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<clinit>():void
14562{
14563	.src "AccessibilityNodeProviderCompat.java"
14564	.line 150
14565	.prologue_end
14566	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
14567	.line 150
14568	    1| sget v0, android.os.Build$VERSION.SDK_INT
14569	    3| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
14570	    5| if-lt v0, v1, Label_2
14571	.line 151
14572	    7| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl
14573	    9| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderKitKatImpl):void
14574	   12| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
14575Label_1:
14576	.line 31
14577	   14| return-void
14578Label_2:
14579	.line 152
14580	   15| sget v0, android.os.Build$VERSION.SDK_INT
14581	   17| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
14582	   19| if-lt v0, v1, Label_3
14583	.line 153
14584	   21| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl
14585	   23| invoke-direct {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderJellyBeanImpl):void
14586	   26| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
14587	   28| goto/16 Label_1
14588Label_3:
14589	.line 155
14590	   30| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl
14591	   32| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderStubImpl.<init>():void
14592	   35| sput-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
14593	   37| goto/16 Label_1
14594}
14595
14596method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
14597{
14598	.src "AccessibilityNodeProviderCompat.java"
14599	.line 162
14600	.prologue_end
14601	.line 162
14602	    0| invoke-direct {v1}, java.lang.Object.<init>():void
14603	.line 163
14604	    3| sget-object v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.IMPL
14605	    5| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat$AccessibilityNodeProviderImpl.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat):java.lang.Object
14606	    8| move-result-object v0
14607	    9| iput-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
14608	.line 164
14609	   11| return-void
14610}
14611
14612method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>(java.lang.Object):void
14613{
14614	.params "provider"
14615	.src "AccessibilityNodeProviderCompat.java"
14616	.line 172
14617	.prologue_end
14618	.line 172
14619	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14620	.line 173
14621	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
14622	.line 174
14623	    5| return-void
14624}
14625
14626method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14627{
14628	.params "virtualViewId"
14629	.src "AccessibilityNodeProviderCompat.java"
14630	.line 207
14631	.prologue_end
14632	.line 207
14633	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14634	    1| return-object v0
14635}
14636
14637method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14638{
14639	.params "text", "virtualViewId"
14640	.src "AccessibilityNodeProviderCompat.java"
14641	.line 244
14642	.prologue_end
14643	.line 244
14644	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14645	    1| return-object v0
14646}
14647
14648method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.findFocus(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
14649{
14650	.params "focus"
14651	.src "AccessibilityNodeProviderCompat.java"
14652	.line 260
14653	.prologue_end
14654	.line 260
14655	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14656	    1| return-object v0
14657}
14658
14659method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.getProvider():java.lang.Object
14660{
14661	.src "AccessibilityNodeProviderCompat.java"
14662	.line 180
14663	.prologue_end
14664	.line 180
14665	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.mProvider
14666	    2| return-object v0
14667}
14668
14669method android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.performAction(int, int, android.os.Bundle):boolean
14670{
14671	.params "virtualViewId", "action", "arguments"
14672	.src "AccessibilityNodeProviderCompat.java"
14673	.line 224
14674	.prologue_end
14675	.line 224
14676	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
14677	    1| return v0
14678}
14679
14680method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
14681{
14682	.params "val$bridge"
14683	.src "AccessibilityNodeProviderCompatJellyBean.java"
14684	.line 1
14685	.prologue_end
14686	.line 1
14687	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
14688	.line 38
14689	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
14690	.line 1
14691	    5| return-void
14692}
14693
14694method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
14695{
14696	.params "virtualViewId"
14697	.src "AccessibilityNodeProviderCompatJellyBean.java"
14698	.line 41
14699	.prologue_end
14700	.line 41
14701	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
14702	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
14703	    5| move-result-object v0
14704	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14705	    8| return-object v0
14706}
14707
14708method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14709{
14710	.params "text", "virtualViewId"
14711	.src "AccessibilityNodeProviderCompatJellyBean.java"
14712	.line 50
14713	.prologue_end
14714	.line 50
14715	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
14716	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14717	    5| move-result-object v0
14718	.line 49
14719	    6| return-object v0
14720}
14721
14722method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.performAction(int, int, android.os.Bundle):boolean
14723{
14724	.params "virtualViewId", "action", "arguments"
14725	.src "AccessibilityNodeProviderCompatJellyBean.java"
14726	.line 55
14727	.prologue_end
14728	.line 55
14729	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.val$bridge
14730	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
14731	    5| move-result v0
14732	    6| return v0
14733}
14734
14735method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.<init>():void
14736{
14737	.src "AccessibilityNodeProviderCompatJellyBean.java"
14738	.line 28
14739	.prologue_end
14740	.line 28
14741	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14742	    3| return-void
14743}
14744
14745method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):java.lang.Object
14746{
14747	.params "bridge"
14748	.src "AccessibilityNodeProviderCompatJellyBean.java"
14749	.line 38
14750	.prologue_end
14751	.line 38
14752	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1
14753	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatJellyBean$AccessibilityNodeInfoBridge):void
14754	    5| return-object v0
14755}
14756
14757method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
14758{
14759	.params "val$bridge"
14760	.src "AccessibilityNodeProviderCompatKitKat.java"
14761	.line 1
14762	.prologue_end
14763	.line 1
14764	    0| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
14765	.line 39
14766	    2| invoke-direct {v0}, android.view.accessibility.AccessibilityNodeProvider.<init>():void
14767	.line 1
14768	    5| return-void
14769}
14770
14771method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.createAccessibilityNodeInfo(int):android.view.accessibility.AccessibilityNodeInfo
14772{
14773	.params "virtualViewId"
14774	.src "AccessibilityNodeProviderCompatKitKat.java"
14775	.line 42
14776	.prologue_end
14777	.line 42
14778	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
14779	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.createAccessibilityNodeInfo(int):java.lang.Object
14780	    5| move-result-object v0
14781	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14782	    8| return-object v0
14783}
14784
14785method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14786{
14787	.params "text", "virtualViewId"
14788	.src "AccessibilityNodeProviderCompatKitKat.java"
14789	.line 51
14790	.prologue_end
14791	.line 51
14792	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
14793	    2| invoke-interface {v0,v2,v3}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findAccessibilityNodeInfosByText(java.lang.String, int):java.util.List
14794	    5| move-result-object v0
14795	.line 50
14796	    6| return-object v0
14797}
14798
14799method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.findFocus(int):android.view.accessibility.AccessibilityNodeInfo
14800{
14801	.params "focus"
14802	.src "AccessibilityNodeProviderCompatKitKat.java"
14803	.line 61
14804	.prologue_end
14805	.line 61
14806	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
14807	    2| invoke-interface {v0,v2}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.findFocus(int):java.lang.Object
14808	    5| move-result-object v0
14809	    6| check-cast v0, android.view.accessibility.AccessibilityNodeInfo
14810	    8| return-object v0
14811}
14812
14813method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.performAction(int, int, android.os.Bundle):boolean
14814{
14815	.params "virtualViewId", "action", "arguments"
14816	.src "AccessibilityNodeProviderCompatKitKat.java"
14817	.line 56
14818	.prologue_end
14819	.line 56
14820	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.val$bridge
14821	    2| invoke-interface {v0,v2,v3,v4}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge.performAction(int, int, android.os.Bundle):boolean
14822	    5| move-result v0
14823	    6| return v0
14824}
14825
14826method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.<init>():void
14827{
14828	.src "AccessibilityNodeProviderCompatKitKat.java"
14829	.line 28
14830	.prologue_end
14831	.line 28
14832	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14833	    3| return-void
14834}
14835
14836method android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat.newAccessibilityNodeProviderBridge(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):java.lang.Object
14837{
14838	.params "bridge"
14839	.src "AccessibilityNodeProviderCompatKitKat.java"
14840	.line 39
14841	.prologue_end
14842	.line 39
14843	    0| new-instance v0, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1
14844	    2| invoke-direct {v0,v1}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$1.<init>(android.support.v4.view.accessibility.AccessibilityNodeProviderCompatKitKat$AccessibilityNodeInfoBridge):void
14845	    5| return-object v0
14846}
14847
14848method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
14849{
14850}
14851
14852method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
14853{
14854}
14855
14856method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14857{
14858}
14859
14860method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14861{
14862}
14863
14864method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
14865{
14866}
14867
14868method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
14869{
14870}
14871
14872method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
14873{
14874}
14875
14876method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
14877{
14878}
14879
14880method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
14881{
14882	.src "AccessibilityRecordCompat.java"
14883	.line 82
14884	.prologue_end
14885	.line 82
14886	    0| invoke-direct {v0}, java.lang.Object.<init>():void
14887	    3| return-void
14888}
14889
14890method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.getText(java.lang.Object):java.util.List
14891{
14892	.params "record"
14893	.src "AccessibilityRecordCompat.java"
14894	.line 148
14895	.prologue_end
14896	.line 148
14897	    0| invoke-static {}, java.util.Collections.emptyList():java.util.List
14898	    3| move-result-object v0
14899	    4| return-object v0
14900}
14901
14902method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setChecked(java.lang.Object, boolean):void
14903{
14904	.params "record", "isChecked"
14905	.src "AccessibilityRecordCompat.java"
14906	.line 193
14907	.prologue_end
14908	.line 193
14909	    0| return-void
14910}
14911
14912method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
14913{
14914	.params "record", "className"
14915	.src "AccessibilityRecordCompat.java"
14916	.line 197
14917	.prologue_end
14918	.line 197
14919	    0| return-void
14920}
14921
14922method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
14923{
14924	.params "record", "contentDescription"
14925	.src "AccessibilityRecordCompat.java"
14926	.line 201
14927	.prologue_end
14928	.line 201
14929	    0| return-void
14930}
14931
14932method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setEnabled(java.lang.Object, boolean):void
14933{
14934	.params "record", "isEnabled"
14935	.src "AccessibilityRecordCompat.java"
14936	.line 209
14937	.prologue_end
14938	.line 209
14939	    0| return-void
14940}
14941
14942method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setPassword(java.lang.Object, boolean):void
14943{
14944	.params "record", "isPassword"
14945	.src "AccessibilityRecordCompat.java"
14946	.line 237
14947	.prologue_end
14948	.line 237
14949	    0| return-void
14950}
14951
14952method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setScrollable(java.lang.Object, boolean):void
14953{
14954	.params "record", "scrollable"
14955	.src "AccessibilityRecordCompat.java"
14956	.line 253
14957	.prologue_end
14958	.line 253
14959	    0| return-void
14960}
14961
14962method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.setSource(java.lang.Object, android.view.View, int):void
14963{
14964	.params "record", "root", "virtualDescendantId"
14965	.src "AccessibilityRecordCompat.java"
14966	.line 261
14967	.prologue_end
14968	.line 261
14969	    0| return-void
14970}
14971
14972method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
14973{
14974	.src "AccessibilityRecordCompat.java"
14975	.line 268
14976	.prologue_end
14977	.line 268
14978	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
14979	    3| return-void
14980}
14981
14982method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.getText(java.lang.Object):java.util.List
14983{
14984	.params "record"
14985	.src "AccessibilityRecordCompat.java"
14986	.line 342
14987	.prologue_end
14988	.line 342
14989	    0| invoke-static {v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
14990	    3| move-result-object v0
14991	    4| return-object v0
14992}
14993
14994method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setChecked(java.lang.Object, boolean):void
14995{
14996	.params "record", "isChecked"
14997	.src "AccessibilityRecordCompat.java"
14998	.line 397
14999	.prologue_end
15000	.line 397
15001	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
15002	.line 398
15003	    3| return-void
15004}
15005
15006method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
15007{
15008	.params "record", "className"
15009	.src "AccessibilityRecordCompat.java"
15010	.line 402
15011	.prologue_end
15012	.line 402
15013	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
15014	.line 403
15015	    3| return-void
15016}
15017
15018method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15019{
15020	.params "record", "contentDescription"
15021	.src "AccessibilityRecordCompat.java"
15022	.line 407
15023	.prologue_end
15024	.line 407
15025	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15026	.line 408
15027	    3| return-void
15028}
15029
15030method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setEnabled(java.lang.Object, boolean):void
15031{
15032	.params "record", "isEnabled"
15033	.src "AccessibilityRecordCompat.java"
15034	.line 417
15035	.prologue_end
15036	.line 417
15037	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
15038	.line 418
15039	    3| return-void
15040}
15041
15042method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setPassword(java.lang.Object, boolean):void
15043{
15044	.params "record", "isPassword"
15045	.src "AccessibilityRecordCompat.java"
15046	.line 442
15047	.prologue_end
15048	.line 442
15049	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
15050	.line 443
15051	    3| return-void
15052}
15053
15054method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.setScrollable(java.lang.Object, boolean):void
15055{
15056	.params "record", "scrollable"
15057	.src "AccessibilityRecordCompat.java"
15058	.line 462
15059	.prologue_end
15060	.line 462
15061	    0| invoke-static {v1,v2}, android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
15062	.line 463
15063	    3| return-void
15064}
15065
15066method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
15067{
15068	.src "AccessibilityRecordCompat.java"
15069	.line 476
15070	.prologue_end
15071	.line 476
15072	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
15073	    3| return-void
15074}
15075
15076method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
15077{
15078	.src "AccessibilityRecordCompat.java"
15079	.line 498
15080	.prologue_end
15081	.line 498
15082	    0| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
15083	    3| return-void
15084}
15085
15086method android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.setSource(java.lang.Object, android.view.View, int):void
15087{
15088	.params "record", "root", "virtualDescendantId"
15089	.src "AccessibilityRecordCompat.java"
15090	.line 501
15091	.prologue_end
15092	.line 501
15093	    0| invoke-static {v1,v2,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
15094	.line 502
15095	    3| return-void
15096}
15097
15098method android.support.v4.view.accessibility.AccessibilityRecordCompat.<clinit>():void
15099{
15100	.src "AccessibilityRecordCompat.java"
15101	.line 506
15102	.prologue_end
15103	.line 506
15104	    0| sget v0, android.os.Build$VERSION.SDK_INT
15105	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
15106	    4| if-lt v0, v1, Label_2
15107	.line 507
15108	    6| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl
15109	    8| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordJellyBeanImpl.<init>():void
15110	   11| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15111Label_1:
15112	.line 31
15113	   13| return-void
15114Label_2:
15115	.line 508
15116	   14| sget v0, android.os.Build$VERSION.SDK_INT
15117	   16| const/16 v1, #+15 (0x0000000f | 2.10195e-44)
15118	   18| if-lt v0, v1, Label_3
15119	.line 509
15120	   20| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl
15121	   22| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsMr1Impl.<init>():void
15122	   25| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15123	   27| goto/16 Label_1
15124Label_3:
15125	.line 510
15126	   29| sget v0, android.os.Build$VERSION.SDK_INT
15127	   31| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
15128	   33| if-lt v0, v1, Label_4
15129	.line 511
15130	   35| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl
15131	   37| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordIcsImpl.<init>():void
15132	   40| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15133	   42| goto/16 Label_1
15134Label_4:
15135	.line 513
15136	   44| new-instance v0, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl
15137	   46| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordStubImpl.<init>():void
15138	   49| sput-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15139	   51| goto/16 Label_1
15140}
15141
15142method android.support.v4.view.accessibility.AccessibilityRecordCompat.<init>(java.lang.Object):void
15143{
15144	.params "record"
15145	.src "AccessibilityRecordCompat.java"
15146	.line 529
15147	.prologue_end
15148	.line 529
15149	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15150	.line 530
15151	    3| iput-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15152	.line 531
15153	    5| return-void
15154}
15155
15156method android.support.v4.view.accessibility.AccessibilityRecordCompat.equals(java.lang.Object):boolean
15157{
15158	.params "obj"
15159	.src "AccessibilityRecordCompat.java"
15160	.line 1027
15161	.prologue_end
15162	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
15163	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
15164	.line 1027
15165	    2| if-ne v5, v6, Label_1
15166	.line 1028
15167	    4| return v4
15168Label_1:
15169	.line 1030
15170	    5| if-nez v6, Label_2
15171	.line 1031
15172	    7| return v3
15173Label_2:
15174	.line 1033
15175	    8| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat):java.lang.Class
15176	   11| move-result-object v1
15177	   12| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
15178	   15| move-result-object v2
15179	   16| if-eq v1, v2, Label_3
15180	.line 1034
15181	   18| return v3
15182Label_3:
15183	   19| move-object v0, v6
15184	.line 1036
15185	   20| check-cast v0, android.support.v4.view.accessibility.AccessibilityRecordCompat
15186	.line 1037
15187	.local v0, "other", android.support.v4.view.accessibility.AccessibilityRecordCompat
15188	   22| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15189	   24| if-nez v1, Label_4
15190	.line 1038
15191	   26| iget-object v1, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15192	   28| if-eqz v1, Label_5
15193	.line 1039
15194	   30| return v3
15195Label_4:
15196	.line 1041
15197	   31| iget-object v1, v5, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15198	   33| iget-object v2, v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15199	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
15200	   38| move-result v1
15201	   39| if-nez v1, Label_5
15202	.line 1042
15203	   41| return v3
15204Label_5:
15205	.line 1044
15206	   42| return v4
15207}
15208
15209method android.support.v4.view.accessibility.AccessibilityRecordCompat.getText():java.util.List
15210{
15211	.src "AccessibilityRecordCompat.java"
15212	.line 943
15213	.prologue_end
15214	.line 943
15215	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15216	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15217	    4| invoke-interface {v0,v1}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.getText(java.lang.Object):java.util.List
15218	    7| move-result-object v0
15219	    8| return-object v0
15220}
15221
15222method android.support.v4.view.accessibility.AccessibilityRecordCompat.hashCode():int
15223{
15224	.src "AccessibilityRecordCompat.java"
15225	.line 1021
15226	.prologue_end
15227	.line 1021
15228	    0| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15229	    2| if-nez v0, Label_2
15230	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
15231Label_1:
15232	    5| return v0
15233Label_2:
15234	    6| iget-object v0, v1, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15235	    8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Object):int
15236	   11| move-result v0
15237	   12| goto/16 Label_1
15238}
15239
15240method android.support.v4.view.accessibility.AccessibilityRecordCompat.setChecked(boolean):void
15241{
15242	.params "isChecked"
15243	.src "AccessibilityRecordCompat.java"
15244	.line 636
15245	.prologue_end
15246	.line 636
15247	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15248	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15249	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setChecked(java.lang.Object, boolean):void
15250	.line 637
15251	    7| return-void
15252}
15253
15254method android.support.v4.view.accessibility.AccessibilityRecordCompat.setClassName(java.lang.CharSequence):void
15255{
15256	.params "className"
15257	.src "AccessibilityRecordCompat.java"
15258	.line 933
15259	.prologue_end
15260	.line 933
15261	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15262	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15263	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setClassName(java.lang.Object, java.lang.CharSequence):void
15264	.line 934
15265	    7| return-void
15266}
15267
15268method android.support.v4.view.accessibility.AccessibilityRecordCompat.setContentDescription(java.lang.CharSequence):void
15269{
15270	.params "contentDescription"
15271	.src "AccessibilityRecordCompat.java"
15272	.line 983
15273	.prologue_end
15274	.line 983
15275	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15276	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15277	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15278	.line 984
15279	    7| return-void
15280}
15281
15282method android.support.v4.view.accessibility.AccessibilityRecordCompat.setEnabled(boolean):void
15283{
15284	.params "isEnabled"
15285	.src "AccessibilityRecordCompat.java"
15286	.line 656
15287	.prologue_end
15288	.line 656
15289	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15290	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15291	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setEnabled(java.lang.Object, boolean):void
15292	.line 657
15293	    7| return-void
15294}
15295
15296method android.support.v4.view.accessibility.AccessibilityRecordCompat.setPassword(boolean):void
15297{
15298	.params "isPassword"
15299	.src "AccessibilityRecordCompat.java"
15300	.line 676
15301	.prologue_end
15302	.line 676
15303	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15304	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15305	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setPassword(java.lang.Object, boolean):void
15306	.line 677
15307	    7| return-void
15308}
15309
15310method android.support.v4.view.accessibility.AccessibilityRecordCompat.setScrollable(boolean):void
15311{
15312	.params "scrollable"
15313	.src "AccessibilityRecordCompat.java"
15314	.line 716
15315	.prologue_end
15316	.line 716
15317	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15318	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15319	    4| invoke-interface {v0,v1,v3}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setScrollable(java.lang.Object, boolean):void
15320	.line 717
15321	    7| return-void
15322}
15323
15324method android.support.v4.view.accessibility.AccessibilityRecordCompat.setSource(android.view.View, int):void
15325{
15326	.params "root", "virtualDescendantId"
15327	.src "AccessibilityRecordCompat.java"
15328	.line 591
15329	.prologue_end
15330	.line 591
15331	    0| sget-object v0, android.support.v4.view.accessibility.AccessibilityRecordCompat.IMPL
15332	    2| iget-object v1, v2, android.support.v4.view.accessibility.AccessibilityRecordCompat.mRecord
15333	    4| invoke-interface {v0,v1,v3,v4}, android.support.v4.view.accessibility.AccessibilityRecordCompat$AccessibilityRecordImpl.setSource(java.lang.Object, android.view.View, int):void
15334	.line 592
15335	    7| return-void
15336}
15337
15338method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.<init>():void
15339{
15340	.src "AccessibilityRecordCompatIcs.java"
15341	.line 28
15342	.prologue_end
15343	.line 28
15344	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15345	    3| return-void
15346}
15347
15348method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.getText(java.lang.Object):java.util.List
15349{
15350	.params "record"
15351	.src "AccessibilityRecordCompatIcs.java"
15352	.line 87
15353	.prologue_end
15354	.line 87
15355	    0| check-cast v1, android.view.accessibility.AccessibilityRecord
15356	.end_local v1
15357	    2| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord):java.util.List
15358	    5| move-result-object v0
15359	    6| return-object v0
15360}
15361
15362method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setChecked(java.lang.Object, boolean):void
15363{
15364	.params "record", "isChecked"
15365	.src "AccessibilityRecordCompatIcs.java"
15366	.line 131
15367	.prologue_end
15368	.line 131
15369	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15370	.end_local v0
15371	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
15372	.line 132
15373	    5| return-void
15374}
15375
15376method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setClassName(java.lang.Object, java.lang.CharSequence):void
15377{
15378	.params "record", "className"
15379	.src "AccessibilityRecordCompatIcs.java"
15380	.line 135
15381	.prologue_end
15382	.line 135
15383	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15384	.end_local v0
15385	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, java.lang.CharSequence):void
15386	.line 136
15387	    5| return-void
15388}
15389
15390method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setContentDescription(java.lang.Object, java.lang.CharSequence):void
15391{
15392	.params "record", "contentDescription"
15393	.src "AccessibilityRecordCompatIcs.java"
15394	.line 139
15395	.prologue_end
15396	.line 139
15397	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15398	.end_local v0
15399	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, java.lang.CharSequence):void
15400	.line 140
15401	    5| return-void
15402}
15403
15404method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setEnabled(java.lang.Object, boolean):void
15405{
15406	.params "record", "isEnabled"
15407	.src "AccessibilityRecordCompatIcs.java"
15408	.line 147
15409	.prologue_end
15410	.line 147
15411	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15412	.end_local v0
15413	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
15414	.line 148
15415	    5| return-void
15416}
15417
15418method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setPassword(java.lang.Object, boolean):void
15419{
15420	.params "record", "isPassword"
15421	.src "AccessibilityRecordCompatIcs.java"
15422	.line 167
15423	.prologue_end
15424	.line 167
15425	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15426	.end_local v0
15427	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
15428	.line 168
15429	    5| return-void
15430}
15431
15432method android.support.v4.view.accessibility.AccessibilityRecordCompatIcs.setScrollable(java.lang.Object, boolean):void
15433{
15434	.params "record", "scrollable"
15435	.src "AccessibilityRecordCompatIcs.java"
15436	.line 183
15437	.prologue_end
15438	.line 183
15439	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15440	.end_local v0
15441	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, boolean):void
15442	.line 184
15443	    5| return-void
15444}
15445
15446method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.<init>():void
15447{
15448	.src "AccessibilityRecordCompatJellyBean.java"
15449	.line 25
15450	.prologue_end
15451	.line 25
15452	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15453	    3| return-void
15454}
15455
15456method android.support.v4.view.accessibility.AccessibilityRecordCompatJellyBean.setSource(java.lang.Object, android.view.View, int):void
15457{
15458	.params "record", "root", "virtualDescendantId"
15459	.src "AccessibilityRecordCompatJellyBean.java"
15460	.line 28
15461	.prologue_end
15462	.line 28
15463	    0| check-cast v0, android.view.accessibility.AccessibilityRecord
15464	.end_local v0
15465	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityRecord, android.view.View, int):void
15466	.line 29
15467	    5| return-void
15468}
15469
15470method android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
15471{
15472	.src "DrawerLayout.java"
15473	.line 2037
15474	.prologue_end
15475	.line 2037
15476	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15477	.line 1
15478	    3| return-void
15479}
15480
15481method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
15482{
15483	.params "in", "loader"
15484	.src "DrawerLayout.java"
15485	.line 2040
15486	.prologue_end
15487	.line 2040
15488	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState
15489	    2| invoke-direct {v0,v2,v3}, android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
15490	    5| return-object v0
15491}
15492
15493method android.support.v4.widget.DrawerLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
15494{
15495	.params "in", "loader"
15496	.src "DrawerLayout.java"
15497	.line 2038
15498	.prologue_end
15499	.line 2038
15500	    0| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.widget.DrawerLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.DrawerLayout$SavedState
15501	    3| move-result-object v0
15502	    4| return-object v0
15503}
15504
15505method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):android.support.v4.widget.DrawerLayout$SavedState[]
15506{
15507	.params "size"
15508	.src "DrawerLayout.java"
15509	.line 2045
15510	.prologue_end
15511	.line 2045
15512	    0| new-array v0, v2, android.support.v4.widget.DrawerLayout$SavedState[]
15513	    2| return-object v0
15514}
15515
15516method android.support.v4.widget.DrawerLayout$SavedState$1.newArray(int):java.lang.Object[]
15517{
15518	.params "size"
15519	.src "DrawerLayout.java"
15520	.line 2043
15521	.prologue_end
15522	.line 2043
15523	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.DrawerLayout$SavedState$1, int):android.support.v4.widget.DrawerLayout$SavedState[]
15524	    3| move-result-object v0
15525	    4| return-object v0
15526}
15527
15528method android.support.v4.widget.DrawerLayout$SavedState.<clinit>():void
15529{
15530	.src "DrawerLayout.java"
15531	.line 2037
15532	.prologue_end
15533	.line 2037
15534	    0| new-instance v0, android.support.v4.widget.DrawerLayout$SavedState$1
15535	    2| invoke-direct {v0}, android.support.v4.widget.DrawerLayout$SavedState$1.<init>():void
15536	.line 2036
15537	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
15538	    8| move-result-object v0
15539	    9| sput-object v0, android.support.v4.widget.DrawerLayout$SavedState.CREATOR
15540	.line 2006
15541	   11| return-void
15542}
15543
15544method android.support.v4.widget.DrawerLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
15545{
15546	.params "in", "loader"
15547	.src "DrawerLayout.java"
15548	.line 2014
15549	.prologue_end
15550	.line 2014
15551	    0| invoke-direct {v1,v2,v3}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
15552	.line 2007
15553	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
15554	    4| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
15555	.line 2015
15556	    6| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
15557	    9| move-result v0
15558	   10| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
15559	.line 2016
15560	   12| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
15561	   15| move-result v0
15562	   16| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
15563	.line 2017
15564	   18| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
15565	   21| move-result v0
15566	   22| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
15567	.line 2018
15568	   24| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
15569	   27| move-result v0
15570	   28| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
15571	.line 2019
15572	   30| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
15573	   33| move-result v0
15574	   34| iput v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
15575	.line 2020
15576	   36| return-void
15577}
15578
15579method android.support.v4.widget.DrawerLayout$SavedState.writeToParcel(android.os.Parcel, int):void
15580{
15581	.params "dest", "flags"
15582	.src "DrawerLayout.java"
15583	.line 2028
15584	.prologue_end
15585	.line 2028
15586	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
15587	.line 2029
15588	    3| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.openDrawerGravity
15589	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
15590	.line 2030
15591	    8| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeLeft
15592	   10| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
15593	.line 2031
15594	   13| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeRight
15595	   15| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
15596	.line 2032
15597	   18| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeStart
15598	   20| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
15599	.line 2033
15600	   23| iget v0, v1, android.support.v4.widget.DrawerLayout$SavedState.lockModeEnd
15601	   25| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
15602	.line 2034
15603	   28| return-void
15604}
15605
15606method android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
15607{
15608	.src "ExploreByTouchHelper.java"
15609	.line 337
15610	.prologue_end
15611	.line 337
15612	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15613	.line 1
15614	    3| return-void
15615}
15616
15617method android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
15618{
15619	.src "ExploreByTouchHelper.java"
15620	.line 349
15621	.prologue_end
15622	.line 349
15623	    0| invoke-direct {v0}, java.lang.Object.<init>():void
15624	.line 1
15625	    3| return-void
15626}
15627
15628method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
15629{
15630	.params "this$0"
15631	.src "ExploreByTouchHelper.java"
15632	.line 1223
15633	.prologue_end
15634	.line 1223
15635	    0| iput-object v1, v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
15636	    2| invoke-direct {v0}, android.support.v4.view.accessibility.AccessibilityNodeProviderCompat.<init>():void
15637	    5| return-void
15638}
15639
15640method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
15641{
15642	.params "this$0", "?"
15643	.src "ExploreByTouchHelper.java"
15644	.line 1
15645	.prologue_end
15646	    0| invoke-direct {v0,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper):void
15647	    3| return-void
15648}
15649
15650method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.createAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15651{
15652	.params "virtualViewId"
15653	.src "ExploreByTouchHelper.java"
15654	.line 1229
15655	.prologue_end
15656	.line 1229
15657	    0| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
15658	    2| invoke-static {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15659	    5| move-result-object v0
15660	.line 1230
15661	.local v0, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15662	    6| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15663	    9| move-result-object v1
15664	   10| return-object v1
15665}
15666
15667method android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.performAction(int, int, android.os.Bundle):boolean
15668{
15669	.params "virtualViewId", "action", "arguments"
15670	.src "ExploreByTouchHelper.java"
15671	.line 1235
15672	.prologue_end
15673	.line 1235
15674	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.this$0
15675	    2| invoke-static {v0,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
15676	    5| move-result v0
15677	    6| return v0
15678}
15679
15680method android.support.v4.widget.ExploreByTouchHelper.-wrap0(android.support.v4.widget.ExploreByTouchHelper, int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15681{
15682	.params "?", "virtualViewId"
15683	.src "ExploreByTouchHelper.java"
15684	.line 1
15685	.prologue_end
15686	    0| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15687	    3| move-result-object v0
15688	    4| return-object v0
15689}
15690
15691method android.support.v4.widget.ExploreByTouchHelper.-wrap1(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
15692{
15693	.params "?", "virtualViewId", "action", "arguments"
15694	.src "ExploreByTouchHelper.java"
15695	.line 1
15696	.prologue_end
15697	    0| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
15698	    3| move-result v0
15699	    4| return v0
15700}
15701
15702method android.support.v4.widget.ExploreByTouchHelper.<clinit>():void
15703{
15704	.src "ExploreByTouchHelper.java"
15705	.line 102
15706	.prologue_end
15707	    0| const v2, #+2147483647 (0x7fffffff | NaN)
15708	    3| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
15709	.line 102
15710	    5| new-instance v0, android.graphics.Rect
15711	    7| invoke-direct {v0,v2,v2,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
15712	   10| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
15713	.line 337
15714	   12| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$1
15715	   14| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$1.<init>():void
15716	.line 336
15717	   17| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.NODE_ADAPTER
15718	.line 349
15719	   19| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$2
15720	   21| invoke-direct {v0}, android.support.v4.widget.ExploreByTouchHelper$2.<init>():void
15721	.line 348
15722	   24| sput-object v0, android.support.v4.widget.ExploreByTouchHelper.SPARSE_VALUES_ADAPTER
15723	.line 91
15724	   26| return-void
15725}
15726
15727method android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
15728{
15729	.params "host"
15730	.src "ExploreByTouchHelper.java"
15731	.line 135
15732	.prologue_end
15733	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
15734	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
15735	.line 135
15736	    3| invoke-direct {v4}, android.support.v4.view.AccessibilityDelegateCompat.<init>():void
15737	.line 106
15738	    6| new-instance v1, android.graphics.Rect
15739	    8| invoke-direct {v1}, android.graphics.Rect.<init>():void
15740	   11| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
15741	.line 107
15742	   13| new-instance v1, android.graphics.Rect
15743	   15| invoke-direct {v1}, android.graphics.Rect.<init>():void
15744	   18| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
15745	.line 108
15746	   20| new-instance v1, android.graphics.Rect
15747	   22| invoke-direct {v1}, android.graphics.Rect.<init>():void
15748	   25| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
15749	.line 109
15750	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
15751	   28| new-array v1, v1, int[]
15752	   30| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
15753	.line 121
15754	   32| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
15755	.line 124
15756	   34| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
15757	.line 127
15758	   36| iput v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
15759	.line 136
15760	   38| if-nez v5, Label_1
15761	.line 137
15762	   40| new-instance v1, java.lang.IllegalArgumentException
15763	   42| const-string/jumbo v2, "View may not be null"
15764	   45| invoke-direct {v1,v2}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
15765	   48| throw v1
15766Label_1:
15767	.line 140
15768	   49| iput-object v5, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
15769	.line 142
15770	   51| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):android.content.Context
15771	   54| move-result-object v0
15772	.line 143
15773	.local v0, "context", android.content.Context
15774	   55| const-string/jumbo v1, "accessibility"
15775	   58| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
15776	   61| move-result-object v1
15777	   62| check-cast v1, android.view.accessibility.AccessibilityManager
15778	   64| iput-object v1, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
15779	.line 147
15780	   66| invoke-static {v5,v3}, Tracer.WrapInvoke(android.view.View, boolean):void
15781	.line 148
15782	   69| invoke-static {v5}, android.support.v4.view.ViewCompat.getImportantForAccessibility(android.view.View):int
15783	   72| move-result v1
15784	   73| if-nez v1, Label_2
15785	.line 150
15786	   75| invoke-static {v5,v3}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
15787Label_2:
15788	.line 153
15789	   78| return-void
15790}
15791
15792method android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
15793{
15794	.params "virtualViewId"
15795	.src "ExploreByTouchHelper.java"
15796	.line 985
15797	.prologue_end
15798	.line 985
15799	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
15800	    2| if-ne v0, v2, Label_1
15801	.line 986
15802	    4| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
15803	    6| iput v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
15804	.line 987
15805	    8| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
15806	   10| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):void
15807	.line 989
15808	   13| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
15809	.line 988
15810	   15| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
15811	.line 990
15812	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
15813	   19| return v0
15814Label_1:
15815	.line 992
15816	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
15817	   21| return v0
15818}
15819
15820method android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
15821{
15822	.params "virtualViewId", "eventType"
15823	.src "ExploreByTouchHelper.java"
15824	.line 638
15825	.prologue_end
15826	.line 638
15827	    0| packed-switch v2, Label_2
15828	.line 642
15829	    3| invoke-direct {v1,v2,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
15830	    6| move-result-object v0
15831	    7| return-object v0
15832Label_1:
15833	.line 640
15834	    8| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
15835	   11| move-result-object v0
15836	   12| return-object v0
15837	.line 638
15838	   13| nop
15839Label_2: <aligned>
15840	   14| packed-switch-payload
15841		   -1: Label_1
15842}
15843
15844method android.support.v4.widget.ExploreByTouchHelper.createEventForChild(int, int):android.view.accessibility.AccessibilityEvent
15845{
15846	.params "virtualViewId", "eventType"
15847	.src "ExploreByTouchHelper.java"
15848	.line 678
15849	.prologue_end
15850	.line 678
15851	    0| invoke-static {v7}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
15852	    3| move-result-object v0
15853	.line 679
15854	.local v0, "event", android.view.accessibility.AccessibilityEvent
15855	    4| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityEventCompat.asRecord(android.view.accessibility.AccessibilityEvent):android.support.v4.view.accessibility.AccessibilityRecordCompat
15856	    7| move-result-object v2
15857	.line 680
15858	.local v2, "record", android.support.v4.view.accessibility.AccessibilityRecordCompat
15859	    8| invoke-direct {v5,v6}, android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15860	   11| move-result-object v1
15861	.line 683
15862	.local v1, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15863	   12| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat):java.util.List
15864	   15| move-result-object v3
15865	   16| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
15866	   19| move-result-object v4
15867	   20| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
15868	.line 684
15869	   23| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
15870	   26| move-result-object v3
15871	   27| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
15872	.line 685
15873	   30| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
15874	   33| move-result v3
15875	   34| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
15876	.line 686
15877	   37| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
15878	   40| move-result v3
15879	   41| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
15880	.line 687
15881	   44| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
15882	   47| move-result v3
15883	   48| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
15884	.line 688
15885	   51| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
15886	   54| move-result v3
15887	   55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, boolean):void
15888	.line 691
15889	   58| invoke-static {v5,v6,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, android.view.accessibility.AccessibilityEvent):void
15890	.line 694
15891	   61| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
15892	   64| move-result-object v3
15893	   65| invoke-interface {v3}, java.util.List.isEmpty():boolean
15894	   68| move-result v3
15895	   69| if-eqz v3, Label_1
15896	   71| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.lang.CharSequence
15897	   74| move-result-object v3
15898	   75| if-nez v3, Label_1
15899	.line 695
15900	   77| new-instance v3, java.lang.RuntimeException
15901	   79| const-string/jumbo v4, "Callbacks must add text or a content description in populateEventForVirtualViewId()"
15902	   82| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
15903	   85| throw v3
15904Label_1:
15905	.line 700
15906	   86| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
15907	   89| move-result-object v3
15908	   90| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, java.lang.CharSequence):void
15909	.line 701
15910	   93| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
15911	   95| invoke-static {v2,v3,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityRecordCompat, android.view.View, int):void
15912	.line 702
15913	   98| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
15914	  100| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):android.content.Context
15915	  103| move-result-object v3
15916	  104| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
15917	  107| move-result-object v3
15918	  108| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
15919	.line 704
15920	  111| return-object v0
15921}
15922
15923method android.support.v4.widget.ExploreByTouchHelper.createEventForHost(int):android.view.accessibility.AccessibilityEvent
15924{
15925	.params "eventType"
15926	.src "ExploreByTouchHelper.java"
15927	.line 654
15928	.prologue_end
15929	.line 654
15930	    0| invoke-static {v3}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
15931	    3| move-result-object v0
15932	.line 655
15933	.local v0, "event", android.view.accessibility.AccessibilityEvent
15934	    4| iget-object v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
15935	    6| invoke-static {v1,v0}, android.support.v4.view.ViewCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
15936	.line 656
15937	    9| return-object v0
15938}
15939
15940method android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15941{
15942	.params "virtualViewId"
15943	.src "ExploreByTouchHelper.java"
15944	.line 793
15945	.prologue_end
15946	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
15947	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
15948	.line 793
15949	    2| invoke-static {}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15950	    5| move-result-object v2
15951	.line 796
15952	.local v2, "node", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
15953	    6| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
15954	.line 797
15955	    9| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
15956	.line 798
15957	   12| const-string/jumbo v3, "android.view.View"
15958	   15| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
15959	.line 799
15960	   18| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
15961	   20| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
15962	.line 800
15963	   23| sget-object v3, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
15964	   25| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
15965	.line 803
15966	   28| invoke-static {v7,v8,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
15967	.line 806
15968	   31| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
15969	   34| move-result-object v3
15970	   35| if-nez v3, Label_1
15971	   37| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):java.lang.CharSequence
15972	   40| move-result-object v3
15973	   41| if-nez v3, Label_1
15974	.line 807
15975	   43| new-instance v3, java.lang.RuntimeException
15976	   45| const-string/jumbo v4, "Callbacks must add text or a content description in populateNodeForVirtualViewId()"
15977	   48| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
15978	   51| throw v3
15979Label_1:
15980	.line 811
15981	   52| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
15982	   54| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
15983	.line 812
15984	   57| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
15985	   59| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
15986	   61| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Rect, java.lang.Object):boolean
15987	   64| move-result v3
15988	   65| if-eqz v3, Label_2
15989	.line 813
15990	   67| new-instance v3, java.lang.RuntimeException
15991	   69| const-string/jumbo v4, "Callbacks must set parent bounds in populateNodeForVirtualViewId()"
15992	   72| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
15993	   75| throw v3
15994Label_2:
15995	.line 817
15996	   76| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):int
15997	   79| move-result v0
15998	.line 818
15999	.local v0, "actions", int
16000	   80| and-int/lit8 v3, v0, #+64 (0x00000040 | 8.96831e-44)
16001	   82| if-eqz v3, Label_3
16002	.line 819
16003	   84| new-instance v3, java.lang.RuntimeException
16004	   86| const-string/jumbo v4, "Callbacks must not add ACTION_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
16005	   89| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16006	   92| throw v3
16007Label_3:
16008	.line 822
16009	   93| and-int/lit16 v3, v0, #+128 (0x00000080 | 1.79366e-43)
16010	   95| if-eqz v3, Label_4
16011	.line 823
16012	   97| new-instance v3, java.lang.RuntimeException
16013	   99| const-string/jumbo v4, "Callbacks must not add ACTION_CLEAR_ACCESSIBILITY_FOCUS in populateNodeForVirtualViewId()"
16014	  102| invoke-direct {v3,v4}, java.lang.RuntimeException.<init>(java.lang.String):void
16015	  105| throw v3
16016Label_4:
16017	.line 828
16018	  106| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16019	  108| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):android.content.Context
16020	  111| move-result-object v3
16021	  112| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
16022	  115| move-result-object v3
16023	  116| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
16024	.line 829
16025	  119| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16026	  121| invoke-static {v2,v3,v8}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
16027	.line 830
16028	  124| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16029	  126| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View):void
16030	.line 833
16031	  129| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16032	  131| if-ne v3, v8, Label_10
16033	.line 834
16034	  133| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
16035	.line 835
16036	  136| const/16 v3, #+128 (0x00000080 | 1.79366e-43)
16037	  138| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
16038Label_5:
16039	.line 842
16040	  141| iget v3, v7, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16041	  143| if-ne v3, v8, Label_11
16042	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
16043Label_6:
16044	.line 843
16045	.local v1, "isFocused", boolean
16046	  146| if-eqz v1, Label_12
16047	.line 844
16048	  148| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
16049	  149| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
16050Label_7:
16051	.line 848
16052	  152| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
16053	.line 851
16054	  155| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16055	  157| invoke-direct {v7,v3}, android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
16056	  160| move-result v3
16057	  161| if-eqz v3, Label_8
16058	.line 852
16059	  163| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
16060	.line 853
16061	  166| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempParentRect
16062	  168| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
16063Label_8:
16064	.line 858
16065	  171| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16066	  173| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
16067	.line 859
16068	  176| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16069	  178| sget-object v4, android.support.v4.widget.ExploreByTouchHelper.INVALID_PARENT_BOUNDS
16070	  180| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Rect, java.lang.Object):boolean
16071	  183| move-result v3
16072	  184| if-eqz v3, Label_9
16073	.line 860
16074	  186| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16075	  188| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16076	  190| invoke-static {v3,v4}, Tracer.WrapInvoke(android.view.View, int[]):void
16077	.line 861
16078	  193| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16079	  195| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
16080	.line 862
16081	  198| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16082	  200| iget-object v4, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16083	  202| aget v4, v4, v5
16084	  204| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16085	  206| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):int
16086	  209| move-result v5
16087	  210| sub-int/2addr v4, v5
16088	.line 863
16089	  211| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mTempGlobalRect
16090	  213| aget v5, v5, v6
16091	  215| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16092	  217| invoke-static {v6}, Tracer.WrapInvoke(android.view.View):int
16093	  220| move-result v6
16094	  221| sub-int/2addr v5, v6
16095	.line 862
16096	  222| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Rect, int, int):void
16097	.line 864
16098	  225| iget-object v3, v7, android.support.v4.widget.ExploreByTouchHelper.mTempScreenRect
16099	  227| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
16100Label_9:
16101	.line 867
16102	  230| return-object v2
16103Label_10:
16104	.line 837
16105	.end_local v1
16106	  231| invoke-static {v2,v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
16107	.line 838
16108	  234| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
16109	  236| invoke-static {v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
16110	  239| goto/16 Label_5
16111Label_11:
16112	.line 842
16113	  241| const/4 v1, #+0 (0x00000000 | 0.00000)
16114	.restart_local v1
16115	  242| goto/16 Label_6
16116Label_12:
16117	.line 845
16118	  244| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):boolean
16119	  247| move-result v3
16120	  248| if-eqz v3, Label_7
16121	.line 846
16122	  250| invoke-static {v2,v6}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
16123	  253| goto/16 Label_7
16124}
16125
16126method android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16127{
16128	.src "ExploreByTouchHelper.java"
16129	.line 736
16130	.prologue_end
16131	.line 736
16132	    0| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16133	    2| invoke-static {v5}, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.obtain(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16134	    5| move-result-object v2
16135	.line 737
16136	.local v2, "info", android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16137	    6| iget-object v5, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16138	    8| invoke-static {v5,v2}, android.support.v4.view.ViewCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16139	.line 740
16140	   11| new-instance v4, java.util.ArrayList
16141	   13| invoke-direct {v4}, java.util.ArrayList.<init>():void
16142	.line 741
16143	.local_ex v4, "virtualViewIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
16144	   16| invoke-static {v7,v4}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, java.util.List):void
16145	.line 743
16146	   19| invoke-static {v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):int
16147	   22| move-result v3
16148	.line 744
16149	.local v3, "realNodeCount", int
16150	   23| if-lez v3, Label_1
16151	   25| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
16152	   28| move-result v5
16153	   29| if-lez v5, Label_1
16154	.line 745
16155	   31| new-instance v5, java.lang.RuntimeException
16156	   33| const-string/jumbo v6, "Views cannot have both real and virtual children"
16157	   36| invoke-direct {v5,v6}, java.lang.RuntimeException.<init>(java.lang.String):void
16158	   39| throw v5
16159Label_1:
16160	.line 748
16161	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
16162	.local v1, "i", int
16163	   41| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
16164	   44| move-result v0
16165Label_2:
16166	.local v0, "count", int
16167	   45| if-ge v1, v0, Label_3
16168	.line 749
16169	   47| iget-object v6, v7, android.support.v4.widget.ExploreByTouchHelper.mHost
16170	   49| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
16171	   52| move-result-object v5
16172	   53| check-cast v5, java.lang.Integer
16173	   55| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Integer):int
16174	   58| move-result v5
16175	   59| invoke-static {v2,v6,v5}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.view.View, int):void
16176	.line 748
16177	   62| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
16178	   64| goto/16 Label_2
16179Label_3:
16180	.line 752
16181	   66| return-object v2
16182}
16183
16184method android.support.v4.widget.ExploreByTouchHelper.intersectVisibleToUser(android.graphics.Rect):boolean
16185{
16186	.params "localRect"
16187	.src "ExploreByTouchHelper.java"
16188	.line 908
16189	.prologue_end
16190	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
16191	.line 908
16192	    1| if-eqz v6, Label_1
16193	    3| invoke-static {v6}, Tracer.WrapInvoke(android.graphics.Rect):boolean
16194	    6| move-result v2
16195	    7| if-eqz v2, Label_2
16196Label_1:
16197	.line 909
16198	    9| return v4
16199Label_2:
16200	.line 913
16201	   10| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
16202	   12| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
16203	   15| move-result v2
16204	   16| if-eqz v2, Label_3
16205	.line 914
16206	   18| return v4
16207Label_3:
16208	.line 918
16209	   19| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
16210	   21| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
16211	   24| move-result-object v1
16212Label_4:
16213	.line 919
16214	.local v1, "viewParent", android.view.ViewParent
16215	   25| instance-of v2, v1, android.view.View
16216	   27| if-eqz v2, Label_7
16217	   29| move-object v0, v1
16218	.line 920
16219	   30| check-cast v0, android.view.View
16220	.line 921
16221	.local v0, "view", android.view.View
16222	   32| invoke-static {v0}, android.support.v4.view.ViewCompat.getAlpha(android.view.View):float
16223	   35| move-result v2
16224	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
16225	   37| cmpg-float v2, v2, v3
16226	   39| if-lez v2, Label_5
16227	   41| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
16228	   44| move-result v2
16229	   45| if-eqz v2, Label_6
16230Label_5:
16231	.line 922
16232	   47| return v4
16233Label_6:
16234	.line 924
16235	   48| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
16236	   51| move-result-object v1
16237	   52| goto/16 Label_4
16238Label_7:
16239	.line 928
16240	.end_local v0
16241	   54| if-nez v1, Label_8
16242	.line 929
16243	   56| return v4
16244Label_8:
16245	.line 933
16246	   57| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mHost
16247	   59| iget-object v3, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
16248	   61| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
16249	   64| move-result v2
16250	   65| if-nez v2, Label_9
16251	.line 934
16252	   67| return v4
16253Label_9:
16254	.line 938
16255	   68| iget-object v2, v5, android.support.v4.widget.ExploreByTouchHelper.mTempVisibleRect
16256	   70| invoke-static {v6,v2}, Tracer.WrapInvoke(android.graphics.Rect, android.graphics.Rect):boolean
16257	   73| move-result v2
16258	   74| return v2
16259}
16260
16261method android.support.v4.widget.ExploreByTouchHelper.obtainAccessibilityNodeInfo(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16262{
16263	.params "virtualViewId"
16264	.src "ExploreByTouchHelper.java"
16265	.line 721
16266	.prologue_end
16267	.line 721
16268	    0| const/4 v0, #-1 (0xffffffff | NaN)
16269	    1| if-ne v2, v0, Label_1
16270	.line 722
16271	    3| invoke-direct {v1}, android.support.v4.widget.ExploreByTouchHelper.createNodeForHost():android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16272	    6| move-result-object v0
16273	    7| return-object v0
16274Label_1:
16275	.line 725
16276	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.createNodeForChild(int):android.support.v4.view.accessibility.AccessibilityNodeInfoCompat
16277	   11| move-result-object v0
16278	   12| return-object v0
16279}
16280
16281method android.support.v4.widget.ExploreByTouchHelper.performAction(int, int, android.os.Bundle):boolean
16282{
16283	.params "virtualViewId", "action", "arguments"
16284	.src "ExploreByTouchHelper.java"
16285	.line 871
16286	.prologue_end
16287	.line 871
16288	    0| packed-switch v2, Label_2
16289	.line 875
16290	    3| invoke-direct {v1,v2,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
16291	    6| move-result v0
16292	    7| return v0
16293Label_1:
16294	.line 873
16295	    8| invoke-direct {v1,v3,v4}, android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
16296	   11| move-result v0
16297	   12| return v0
16298	.line 871
16299	   13| nop
16300Label_2: <aligned>
16301	   14| packed-switch-payload
16302		   -1: Label_1
16303}
16304
16305method android.support.v4.widget.ExploreByTouchHelper.performActionForChild(int, int, android.os.Bundle):boolean
16306{
16307	.params "virtualViewId", "action", "arguments"
16308	.src "ExploreByTouchHelper.java"
16309	.line 884
16310	.prologue_end
16311	.line 884
16312	    0| sparse-switch v3, Label_5
16313	.line 894
16314	    3| invoke-static {v1,v2,v3,v4}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int, android.os.Bundle):boolean
16315	    6| move-result v0
16316	    7| return v0
16317Label_1:
16318	.line 886
16319	    8| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
16320	   11| move-result v0
16321	   12| return v0
16322Label_2:
16323	.line 888
16324	   13| invoke-direct {v1,v2}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
16325	   16| move-result v0
16326	   17| return v0
16327Label_3:
16328	.line 890
16329	   18| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int):boolean
16330	   21| move-result v0
16331	   22| return v0
16332Label_4:
16333	.line 892
16334	   23| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int):boolean
16335	   26| move-result v0
16336	   27| return v0
16337Label_5: <aligned>
16338	.line 884
16339	   28| sparse-switch-payload
16340		    1: Label_3
16341		    2: Label_4
16342		   64: Label_1
16343		  128: Label_2
16344}
16345
16346method android.support.v4.widget.ExploreByTouchHelper.performActionForHost(int, android.os.Bundle):boolean
16347{
16348	.params "action", "arguments"
16349	.src "ExploreByTouchHelper.java"
16350	.line 880
16351	.prologue_end
16352	.line 880
16353	    0| iget-object v0, v1, android.support.v4.widget.ExploreByTouchHelper.mHost
16354	    2| invoke-static {v0,v2,v3}, android.support.v4.view.ViewCompat.performAccessibilityAction(android.view.View, int, android.os.Bundle):boolean
16355	    5| move-result v0
16356	    6| return v0
16357}
16358
16359method android.support.v4.widget.ExploreByTouchHelper.requestAccessibilityFocus(int):boolean
16360{
16361	.params "virtualViewId"
16362	.src "ExploreByTouchHelper.java"
16363	.line 954
16364	.prologue_end
16365	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
16366	.line 954
16367	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
16368	    3| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
16369	    6| move-result v0
16370	    7| if-eqz v0, Label_1
16371	.line 955
16372	    9| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mManager
16373	   11| invoke-static {v0}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
16374	   14| move-result v0
16375	   15| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
16376	.line 954
16377	   17| if-eqz v0, Label_2
16378Label_1:
16379	.line 956
16380	   19| return v1
16381Label_2:
16382	.line 959
16383	   20| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16384	   22| if-eq v0, v3, Label_4
16385	.line 961
16386	   24| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16387	   26| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
16388	   28| if-eq v0, v1, Label_3
16389	.line 962
16390	   30| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16391	   32| invoke-direct {v2,v0}, android.support.v4.widget.ExploreByTouchHelper.clearAccessibilityFocus(int):boolean
16392Label_3:
16393	.line 966
16394	   35| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16395	.line 969
16396	   37| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHost
16397	   39| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):void
16398	.line 971
16399	   42| const v0, #+32768 (0x00008000 | 4.59177e-41)
16400	.line 970
16401	   45| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
16402	.line 972
16403	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16404	   49| return v0
16405Label_4:
16406	.line 974
16407	   50| return v1
16408}
16409
16410method android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
16411{
16412	.params "virtualViewId"
16413	.src "ExploreByTouchHelper.java"
16414	.line 613
16415	.prologue_end
16416	.line 613
16417	    0| iget v1, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
16418	    2| if-ne v1, v3, Label_1
16419	.line 614
16420	    4| return-void
16421Label_1:
16422	.line 617
16423	    5| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
16424	.line 618
16425	.local v0, "previousVirtualViewId", int
16426	    7| iput v3, v2, android.support.v4.widget.ExploreByTouchHelper.mHoveredVirtualViewId
16427	.line 622
16428	    9| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
16429	   11| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
16430	.line 624
16431	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
16432	.line 623
16433	   16| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
16434	.line 625
16435	   19| return-void
16436}
16437
16438method android.support.v4.widget.ExploreByTouchHelper.clearKeyboardFocusForVirtualView(int):boolean
16439{
16440	.params "virtualViewId"
16441	.src "ExploreByTouchHelper.java"
16442	.line 1033
16443	.prologue_end
16444	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
16445	.line 1033
16446	    1| iget v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16447	    3| if-eq v0, v3, Label_1
16448	.line 1035
16449	    5| return v1
16450Label_1:
16451	.line 1038
16452	    6| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
16453	    8| iput v0, v2, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16454	.line 1040
16455	   10| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
16456	.line 1041
16457	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
16458	   15| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
16459	.line 1043
16460	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
16461	   19| return v0
16462}
16463
16464method android.support.v4.widget.ExploreByTouchHelper.dispatchHoverEvent(android.view.MotionEvent):boolean
16465{
16466	.params "event"
16467	.src "ExploreByTouchHelper.java"
16468	.line 182
16469	.prologue_end
16470	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
16471	    1| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
16472	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
16473	.line 182
16474	    4| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
16475	    6| invoke-static {v3}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
16476	    9| move-result v3
16477	   10| if-eqz v3, Label_1
16478	.line 183
16479	   12| iget-object v3, v6, android.support.v4.widget.ExploreByTouchHelper.mManager
16480	   14| invoke-static {v3}, android.support.v4.view.accessibility.AccessibilityManagerCompat.isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager):boolean
16481	   17| move-result v3
16482	   18| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
16483	.line 182
16484	   20| if-eqz v3, Label_2
16485Label_1:
16486	.line 184
16487	   22| return v2
16488Label_2:
16489	.line 187
16490	   23| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):int
16491	   26| move-result v3
16492	   27| packed-switch v3, Label_9
16493Label_3:
16494	.line 200
16495	   30| return v2
16496Label_4:
16497	.line 190
16498	   31| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):float
16499	   34| move-result v3
16500	   35| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):float
16501	   38| move-result v4
16502	   39| invoke-static {v6,v3,v4}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, float, float):int
16503	   42| move-result v0
16504	.line 191
16505	.local v0, "virtualViewId", int
16506	   43| invoke-direct {v6,v0}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
16507	.line 192
16508	   46| if-eq v0, v5, Label_6
16509Label_5:
16510	   48| return v1
16511Label_6:
16512	   49| move v1, v2
16513	   50| goto/16 Label_5
16514Label_7:
16515	.line 194
16516	.end_local v0
16517	   52| iget v3, v6, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16518	   54| if-eq v3, v5, Label_8
16519	.line 195
16520	   56| invoke-direct {v6,v5}, android.support.v4.widget.ExploreByTouchHelper.updateHoveredVirtualView(int):void
16521	.line 196
16522	   59| return v1
16523Label_8:
16524	.line 198
16525	   60| return v2
16526	   61| nop
16527Label_9: <aligned>
16528	.line 187
16529	   62| packed-switch-payload
16530		    7: Label_4
16531		    8: Label_3
16532		    9: Label_4
16533		   10: Label_7
16534}
16535
16536method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityFocusedVirtualViewId():int
16537{
16538	.src "ExploreByTouchHelper.java"
16539	.line 291
16540	.prologue_end
16541	.line 291
16542	    0| iget v0, v1, android.support.v4.widget.ExploreByTouchHelper.mAccessibilityFocusedVirtualViewId
16543	    2| return v0
16544}
16545
16546method android.support.v4.widget.ExploreByTouchHelper.getAccessibilityNodeProvider(android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
16547{
16548	.params "host"
16549	.src "ExploreByTouchHelper.java"
16550	.line 157
16551	.prologue_end
16552	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
16553	.line 157
16554	    1| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
16555	    3| if-nez v0, Label_1
16556	.line 158
16557	    5| new-instance v0, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider
16558	    7| invoke-direct {v0,v2,v1}, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider.<init>(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.widget.ExploreByTouchHelper$MyNodeProvider):void
16559	   10| iput-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
16560Label_1:
16561	.line 160
16562	   12| iget-object v0, v2, android.support.v4.widget.ExploreByTouchHelper.mNodeProvider
16563	   14| return-object v0
16564}
16565
16566method android.support.v4.widget.ExploreByTouchHelper.getFocusedVirtualView():int
16567{
16568	.src "ExploreByTouchHelper.java"
16569	.line 590
16570	.prologue_end
16571	.line 590
16572	    0| invoke-static {v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper):int
16573	    3| move-result v0
16574	    4| return v0
16575}
16576
16577method android.support.v4.widget.ExploreByTouchHelper.getVirtualViewAt(float, float):int
16578{
16579}
16580
16581method android.support.v4.widget.ExploreByTouchHelper.getVisibleVirtualViews(java.util.List):void
16582{
16583}
16584
16585method android.support.v4.widget.ExploreByTouchHelper.invalidateRoot():void
16586{
16587	.src "ExploreByTouchHelper.java"
16588	.line 527
16589	.prologue_end
16590	.line 527
16591	    0| const/4 v0, #-1 (0xffffffff | NaN)
16592	    1| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
16593	    2| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):void
16594	.line 528
16595	    5| return-void
16596}
16597
16598method android.support.v4.widget.ExploreByTouchHelper.invalidateVirtualView(int, int):void
16599{
16600	.params "virtualViewId", "changeTypes"
16601	.src "ExploreByTouchHelper.java"
16602	.line 567
16603	.prologue_end
16604	.line 567
16605	    0| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
16606	    2| if-eq v4, v2, Label_1
16607	    4| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mManager
16608	    6| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
16609	    9| move-result v2
16610	   10| if-eqz v2, Label_1
16611	.line 568
16612	   12| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
16613	   14| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
16614	   17| move-result-object v1
16615	.line 569
16616	.local v1, "parent", android.view.ViewParent
16617	   18| if-eqz v1, Label_1
16618	.line 572
16619	   20| const/16 v2, #+2048 (0x00000800 | 2.86986e-42)
16620	.line 571
16621	   22| invoke-direct {v3,v4,v2}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
16622	   25| move-result-object v0
16623	.line 573
16624	.local v0, "event", android.view.accessibility.AccessibilityEvent
16625	   26| invoke-static {v0,v5}, android.support.v4.view.accessibility.AccessibilityEventCompat.setContentChangeTypes(android.view.accessibility.AccessibilityEvent, int):void
16626	.line 574
16627	   29| iget-object v2, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
16628	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
16629Label_1:
16630	.line 577
16631	.end_local v0
16632	.end_local v1
16633	   34| return-void
16634}
16635
16636method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
16637{
16638	.params "host", "event"
16639	.src "ExploreByTouchHelper.java"
16640	.line 661
16641	.prologue_end
16642	.line 661
16643	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):void
16644	.line 664
16645	    3| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, android.view.accessibility.AccessibilityEvent):void
16646	.line 665
16647	    6| return-void
16648}
16649
16650method android.support.v4.widget.ExploreByTouchHelper.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16651{
16652	.params "host", "info"
16653	.src "ExploreByTouchHelper.java"
16654	.line 757
16655	.prologue_end
16656	.line 757
16657	    0| invoke-super {v0,v1,v2}, android.support.v4.view.AccessibilityDelegateCompat.onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16658	.line 760
16659	    3| invoke-static {v0,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16660	.line 761
16661	    6| return-void
16662}
16663
16664method android.support.v4.widget.ExploreByTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
16665{
16666}
16667
16668method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForHost(android.view.accessibility.AccessibilityEvent):void
16669{
16670	.params "event"
16671	.src "ExploreByTouchHelper.java"
16672	.line 1114
16673	.prologue_end
16674	.line 1114
16675	    0| return-void
16676}
16677
16678method android.support.v4.widget.ExploreByTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
16679{
16680	.params "virtualViewId", "event"
16681	.src "ExploreByTouchHelper.java"
16682	.line 1102
16683	.prologue_end
16684	.line 1102
16685	    0| return-void
16686}
16687
16688method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForHost(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16689{
16690	.params "node"
16691	.src "ExploreByTouchHelper.java"
16692	.line 1192
16693	.prologue_end
16694	.line 1192
16695	    0| return-void
16696}
16697
16698method android.support.v4.widget.ExploreByTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
16699{
16700}
16701
16702method android.support.v4.widget.ExploreByTouchHelper.onVirtualViewKeyboardFocusChanged(int, boolean):void
16703{
16704	.params "virtualViewId", "hasFocus"
16705	.src "ExploreByTouchHelper.java"
16706	.line 602
16707	.prologue_end
16708	.line 602
16709	    0| return-void
16710}
16711
16712method android.support.v4.widget.ExploreByTouchHelper.requestKeyboardFocusForVirtualView(int):boolean
16713{
16714	.params "virtualViewId"
16715	.src "ExploreByTouchHelper.java"
16716	.line 1003
16717	.prologue_end
16718	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
16719	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
16720	.line 1003
16721	    2| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
16722	    4| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):boolean
16723	    7| move-result v0
16724	    8| if-nez v0, Label_1
16725	   10| iget-object v0, v3, android.support.v4.widget.ExploreByTouchHelper.mHost
16726	   12| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):boolean
16727	   15| move-result v0
16728	   16| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
16729	   18| if-eqz v0, Label_1
16730	.line 1005
16731	   20| return v1
16732Label_1:
16733	.line 1008
16734	   21| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16735	   23| if-ne v0, v4, Label_2
16736	.line 1010
16737	   25| return v1
16738Label_2:
16739	.line 1013
16740	   26| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16741	   28| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
16742	   30| if-eq v0, v1, Label_3
16743	.line 1014
16744	   32| iget v0, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16745	   34| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int):boolean
16746Label_3:
16747	.line 1017
16748	   37| iput v4, v3, android.support.v4.widget.ExploreByTouchHelper.mKeyboardFocusedVirtualViewId
16749	.line 1019
16750	   39| invoke-static {v3,v4,v2}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, boolean):void
16751	.line 1020
16752	   42| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
16753	   44| invoke-static {v3,v4,v0}, Tracer.WrapInvoke(android.support.v4.widget.ExploreByTouchHelper, int, int):boolean
16754	.line 1022
16755	   47| return v2
16756}
16757
16758method android.support.v4.widget.ExploreByTouchHelper.sendEventForVirtualView(int, int):boolean
16759{
16760	.params "virtualViewId", "eventType"
16761	.src "ExploreByTouchHelper.java"
16762	.line 506
16763	.prologue_end
16764	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
16765	.line 506
16766	    1| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
16767	    3| if-eq v5, v2, Label_1
16768	    5| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mManager
16769	    7| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
16770	   10| move-result v2
16771	   11| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
16772	   13| if-eqz v2, Label_2
16773Label_1:
16774	.line 507
16775	   15| return v3
16776Label_2:
16777	.line 510
16778	   16| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
16779	   18| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
16780	   21| move-result-object v1
16781	.line 511
16782	.local v1, "parent", android.view.ViewParent
16783	   22| if-nez v1, Label_3
16784	.line 512
16785	   24| return v3
16786Label_3:
16787	.line 515
16788	   25| invoke-direct {v4,v5,v6}, android.support.v4.widget.ExploreByTouchHelper.createEvent(int, int):android.view.accessibility.AccessibilityEvent
16789	   28| move-result-object v0
16790	.line 516
16791	.local v0, "event", android.view.accessibility.AccessibilityEvent
16792	   29| iget-object v2, v4, android.support.v4.widget.ExploreByTouchHelper.mHost
16793	   31| invoke-static {v1,v2,v0}, android.support.v4.view.ViewParentCompat.requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent):boolean
16794	   34| move-result v2
16795	   35| return v2
16796}
16797
16798method android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
16799{
16800	.src "NestedScrollView.java"
16801	.line 1870
16802	.prologue_end
16803	.line 1870
16804	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16805	.line 1
16806	    3| return-void
16807}
16808
16809method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
16810{
16811	.params "in"
16812	.src "NestedScrollView.java"
16813	.line 1872
16814	.prologue_end
16815	.line 1872
16816	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState
16817	    2| invoke-direct {v0,v2}, android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
16818	    5| return-object v0
16819}
16820
16821method android.support.v4.widget.NestedScrollView$SavedState$1.createFromParcel(android.os.Parcel):java.lang.Object
16822{
16823	.params "in"
16824	.src "NestedScrollView.java"
16825	.line 1871
16826	.prologue_end
16827	.line 1871
16828	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.NestedScrollView$SavedState$1, android.os.Parcel):android.support.v4.widget.NestedScrollView$SavedState
16829	    3| move-result-object v0
16830	    4| return-object v0
16831}
16832
16833method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):android.support.v4.widget.NestedScrollView$SavedState[]
16834{
16835	.params "size"
16836	.src "NestedScrollView.java"
16837	.line 1876
16838	.prologue_end
16839	.line 1876
16840	    0| new-array v0, v2, android.support.v4.widget.NestedScrollView$SavedState[]
16841	    2| return-object v0
16842}
16843
16844method android.support.v4.widget.NestedScrollView$SavedState$1.newArray(int):java.lang.Object[]
16845{
16846	.params "size"
16847	.src "NestedScrollView.java"
16848	.line 1875
16849	.prologue_end
16850	.line 1875
16851	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.NestedScrollView$SavedState$1, int):android.support.v4.widget.NestedScrollView$SavedState[]
16852	    3| move-result-object v0
16853	    4| return-object v0
16854}
16855
16856method android.support.v4.widget.NestedScrollView$SavedState.<clinit>():void
16857{
16858	.src "NestedScrollView.java"
16859	.line 1870
16860	.prologue_end
16861	.line 1870
16862	    0| new-instance v0, android.support.v4.widget.NestedScrollView$SavedState$1
16863	    2| invoke-direct {v0}, android.support.v4.widget.NestedScrollView$SavedState$1.<init>():void
16864	.line 1869
16865	    5| sput-object v0, android.support.v4.widget.NestedScrollView$SavedState.CREATOR
16866	.line 1844
16867	    7| return-void
16868}
16869
16870method android.support.v4.widget.NestedScrollView$SavedState.<init>(android.os.Parcel):void
16871{
16872	.params "source"
16873	.src "NestedScrollView.java"
16874	.line 1852
16875	.prologue_end
16876	.line 1852
16877	    0| invoke-direct {v1,v2}, android.view.View$BaseSavedState.<init>(android.os.Parcel):void
16878	.line 1853
16879	    3| invoke-static {v2}, Tracer.WrapInvoke(android.os.Parcel):int
16880	    6| move-result v0
16881	    7| iput v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
16882	.line 1854
16883	    9| return-void
16884}
16885
16886method android.support.v4.widget.NestedScrollView$SavedState.toString():java.lang.String
16887{
16888	.src "NestedScrollView.java"
16889	.line 1864
16890	.prologue_end
16891	.line 1864
16892	    0| new-instance v0, java.lang.StringBuilder
16893	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
16894	    5| const-string/jumbo v1, "HorizontalScrollView.SavedState{"
16895	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
16896	   11| move-result-object v0
16897	.line 1865
16898	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
16899	   15| move-result v1
16900	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
16901	   19| move-result-object v1
16902	.line 1864
16903	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
16904	   23| move-result-object v0
16905	.line 1866
16906	   24| const-string/jumbo v1, " scrollPosition="
16907	.line 1864
16908	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
16909	   30| move-result-object v0
16910	.line 1866
16911	   31| iget v1, v2, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
16912	.line 1864
16913	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
16914	   36| move-result-object v0
16915	.line 1866
16916	   37| const-string/jumbo v1, "}"
16917	.line 1864
16918	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
16919	   43| move-result-object v0
16920	   44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
16921	   47| move-result-object v0
16922	   48| return-object v0
16923}
16924
16925method android.support.v4.widget.NestedScrollView$SavedState.writeToParcel(android.os.Parcel, int):void
16926{
16927	.params "dest", "flags"
16928	.src "NestedScrollView.java"
16929	.line 1858
16930	.prologue_end
16931	.line 1858
16932	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
16933	.line 1859
16934	    3| iget v0, v1, android.support.v4.widget.NestedScrollView$SavedState.scrollPosition
16935	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
16936	.line 1860
16937	    8| return-void
16938}
16939
16940method android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
16941{
16942	.src "SlidingPaneLayout.java"
16943	.line 1481
16944	.prologue_end
16945	.line 1481
16946	    0| invoke-direct {v0}, java.lang.Object.<init>():void
16947	.line 1
16948	    3| return-void
16949}
16950
16951method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
16952{
16953	.params "in", "loader"
16954	.src "SlidingPaneLayout.java"
16955	.line 1484
16956	.prologue_end
16957	.line 1484
16958	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState
16959	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
16960	    3| invoke-direct {v0,v3,v4,v1}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
16961	    6| return-object v0
16962}
16963
16964method android.support.v4.widget.SlidingPaneLayout$SavedState$1.createFromParcel(android.os.Parcel, java.lang.ClassLoader):java.lang.Object
16965{
16966	.params "in", "loader"
16967	.src "SlidingPaneLayout.java"
16968	.line 1482
16969	.prologue_end
16970	.line 1482
16971	    0| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.support.v4.widget.SlidingPaneLayout$SavedState$1, android.os.Parcel, java.lang.ClassLoader):android.support.v4.widget.SlidingPaneLayout$SavedState
16972	    3| move-result-object v0
16973	    4| return-object v0
16974}
16975
16976method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
16977{
16978	.params "size"
16979	.src "SlidingPaneLayout.java"
16980	.line 1489
16981	.prologue_end
16982	.line 1489
16983	    0| new-array v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState[]
16984	    2| return-object v0
16985}
16986
16987method android.support.v4.widget.SlidingPaneLayout$SavedState$1.newArray(int):java.lang.Object[]
16988{
16989	.params "size"
16990	.src "SlidingPaneLayout.java"
16991	.line 1487
16992	.prologue_end
16993	.line 1487
16994	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(android.support.v4.widget.SlidingPaneLayout$SavedState$1, int):android.support.v4.widget.SlidingPaneLayout$SavedState[]
16995	    3| move-result-object v0
16996	    4| return-object v0
16997}
16998
16999method android.support.v4.widget.SlidingPaneLayout$SavedState.<clinit>():void
17000{
17001	.src "SlidingPaneLayout.java"
17002	.line 1481
17003	.prologue_end
17004	.line 1481
17005	    0| new-instance v0, android.support.v4.widget.SlidingPaneLayout$SavedState$1
17006	    2| invoke-direct {v0}, android.support.v4.widget.SlidingPaneLayout$SavedState$1.<init>():void
17007	.line 1480
17008	    5| invoke-static {v0}, android.support.v4.os.ParcelableCompat.newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks):android.os.Parcelable$Creator
17009	    8| move-result-object v0
17010	    9| sput-object v0, android.support.v4.widget.SlidingPaneLayout$SavedState.CREATOR
17011	.line 1462
17012	   11| return-void
17013}
17014
17015method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
17016{
17017	.params "in", "loader"
17018	.src "SlidingPaneLayout.java"
17019	.line 1470
17020	.prologue_end
17021	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
17022	.line 1470
17023	    1| invoke-direct {v2,v3,v4}, android.support.v4.view.AbsSavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
17024	.line 1471
17025	    4| invoke-static {v3}, Tracer.WrapInvoke(android.os.Parcel):int
17026	    7| move-result v1
17027	    8| if-eqz v1, Label_1
17028	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17029Label_1:
17030	   11| iput-boolean v0, v2, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
17031	.line 1472
17032	   13| return-void
17033}
17034
17035method android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader, android.support.v4.widget.SlidingPaneLayout$SavedState):void
17036{
17037	.params "in", "loader", "?"
17038	.src "SlidingPaneLayout.java"
17039	.line 1
17040	.prologue_end
17041	    0| invoke-direct {v0,v1,v2}, android.support.v4.widget.SlidingPaneLayout$SavedState.<init>(android.os.Parcel, java.lang.ClassLoader):void
17042	    3| return-void
17043}
17044
17045method android.support.v4.widget.SlidingPaneLayout$SavedState.writeToParcel(android.os.Parcel, int):void
17046{
17047	.params "out", "flags"
17048	.src "SlidingPaneLayout.java"
17049	.line 1476
17050	.prologue_end
17051	.line 1476
17052	    0| invoke-super {v1,v2,v3}, android.support.v4.view.AbsSavedState.writeToParcel(android.os.Parcel, int):void
17053	.line 1477
17054	    3| iget-boolean v0, v1, android.support.v4.widget.SlidingPaneLayout$SavedState.isOpen
17055	    5| if-eqz v0, Label_2
17056	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17057Label_1:
17058	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
17059	.line 1478
17060	   11| return-void
17061Label_2:
17062	.line 1477
17063	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
17064	   13| goto/16 Label_1
17065}
17066
17067method com.android.calendar.AboutPreferences.<init>():void
17068{
17069	.src "AboutPreferences.java"
17070	.line 27
17071	.prologue_end
17072	.line 27
17073	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
17074	    3| return-void
17075}
17076
17077method com.android.calendar.AboutPreferences.onCreate(android.os.Bundle):void
17078{
17079	.params "icicle"
17080	.src "AboutPreferences.java"
17081	.line 32
17082	.prologue_end
17083	.line 32
17084	    0| invoke-super {v6,v7}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
17085	.line 33
17086	    3| const/high16 v3, #+2131099648 (0x7f060000 | 1.78117e+38)
17087	    5| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences, int):void
17088	.line 35
17089	    8| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences):android.app.Activity
17090	   11| move-result-object v0
17091	.try_begin_1
17092	.line 38
17093	.local v0, "activity", android.app.Activity
17094	   12| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.content.pm.PackageManager
17095	   15| move-result-object v3
17096	   16| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
17097	   19| move-result-object v4
17098	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
17099	   21| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String, int):android.content.pm.PackageInfo
17100	   24| move-result-object v2
17101	.line 39
17102	.local v2, "packageInfo", android.content.pm.PackageInfo
17103	   25| const-string/jumbo v3, "build_version"
17104	   28| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences, java.lang.CharSequence):android.preference.Preference
17105	   31| move-result-object v3
17106	   32| iget-object v4, v2, android.content.pm.PackageInfo.versionName
17107	   34| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
17108	.try_end_1
17109	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
17110Label_1:
17111	.line 43
17112	.end_local v2
17113	   37| return-void
17114Label_2:
17115	.line 40
17116	   38| move-exception v1
17117	.line 41
17118	.local v1, "e", android.content.pm.PackageManager$NameNotFoundException
17119	   39| const-string/jumbo v3, "build_version"
17120	   42| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.AboutPreferences, java.lang.CharSequence):android.preference.Preference
17121	   45| move-result-object v3
17122	   46| const-string/jumbo v4, "?"
17123	   49| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
17124	   52| goto/16 Label_1
17125}
17126
17127method com.android.calendar.AbstractCalendarActivity.<init>():void
17128{
17129	.src "AbstractCalendarActivity.java"
17130	.line 21
17131	.prologue_end
17132	.line 21
17133	    0| invoke-direct {v0}, android.app.Activity.<init>():void
17134	    3| return-void
17135}
17136
17137method com.android.calendar.AbstractCalendarActivity.getAsyncQueryService():com.android.calendar.AsyncQueryService
17138{
17139	.src "AbstractCalendarActivity.java"
17140	.line 25
17141	.prologue_end
17142	    0| monitor-enter v1
17143	.try_begin_1
17144	.line 25
17145	    1| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
17146	    3| if-nez v0, Label_1
17147	.line 26
17148	    5| new-instance v0, com.android.calendar.AsyncQueryService
17149	    7| invoke-direct {v0,v1}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
17150	   10| iput-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
17151Label_1:
17152	.line 28
17153	   12| iget-object v0, v1, com.android.calendar.AbstractCalendarActivity.mService
17154	.try_end_1
17155	  catch(...) : Label_2
17156	   14| monitor-exit v1
17157	   15| return-object v0
17158Label_2:
17159	   16| move-exception v0
17160	   17| monitor-exit v1
17161	   18| throw v0
17162}
17163
17164method com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
17165{
17166	.params "this$0"
17167	.src "AllInOneActivity.java"
17168	.line 1
17169	.prologue_end
17170	.line 1
17171	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$1.this$0
17172	.line 170
17173	    2| invoke-direct {v0}, java.lang.Object.<init>():void
17174	.line 1
17175	    5| return-void
17176}
17177
17178method com.android.calendar.AllInOneActivity$1.onAnimationCancel(android.animation.Animator):void
17179{
17180	.params "animation"
17181	.src "AllInOneActivity.java"
17182	.line 174
17183	.prologue_end
17184	.line 174
17185	    0| return-void
17186}
17187
17188method com.android.calendar.AllInOneActivity$1.onAnimationEnd(android.animation.Animator):void
17189{
17190	.params "animation"
17191	.src "AllInOneActivity.java"
17192	.line 178
17193	.prologue_end
17194	.line 178
17195	    0| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
17196	    2| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
17197	    5| move-result v1
17198	    6| if-eqz v1, Label_2
17199	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
17200Label_1:
17201	.line 179
17202	.local v0, "visibility", int
17203	    9| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
17204	   11| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
17205	   14| move-result-object v1
17206	   15| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
17207	.line 180
17208	   18| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
17209	   20| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
17210	   23| move-result-object v1
17211	   24| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
17212	.line 181
17213	   27| iget-object v1, v2, com.android.calendar.AllInOneActivity$1.this$0
17214	   29| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
17215	   32| move-result-object v1
17216	   33| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
17217	.line 182
17218	   36| return-void
17219Label_2:
17220	.line 178
17221	.end_local v0
17222	   37| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
17223	.restart_local v0
17224	   39| goto/16 Label_1
17225}
17226
17227method com.android.calendar.AllInOneActivity$1.onAnimationRepeat(android.animation.Animator):void
17228{
17229	.params "animation"
17230	.src "AllInOneActivity.java"
17231	.line 186
17232	.prologue_end
17233	.line 186
17234	    0| return-void
17235}
17236
17237method com.android.calendar.AllInOneActivity$1.onAnimationStart(android.animation.Animator):void
17238{
17239	.params "animation"
17240	.src "AllInOneActivity.java"
17241	.line 190
17242	.prologue_end
17243	.line 190
17244	    0| return-void
17245}
17246
17247method com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
17248{
17249	.params "this$0"
17250	.src "AllInOneActivity.java"
17251	.line 1
17252	.prologue_end
17253	.line 1
17254	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$2.this$0
17255	.line 245
17256	    2| invoke-direct {v0}, java.lang.Object.<init>():void
17257	.line 1
17258	    5| return-void
17259}
17260
17261method com.android.calendar.AllInOneActivity$2.run():void
17262{
17263	.src "AllInOneActivity.java"
17264	.line 248
17265	.prologue_end
17266	.line 248
17267	    0| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
17268	    2| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
17269	    4| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
17270	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
17271	    9| move-result-object v2
17272	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
17273	   13| move-result-object v1
17274	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
17275	.line 249
17276	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
17277	   19| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
17278	   21| invoke-static {v0,v2,v3}, com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
17279	.line 250
17280	   24| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
17281	   26| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
17282	.line 251
17283	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity$2.this$0
17284	   31| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
17285	   34| move-result-object v0
17286	   35| iget-object v1, v4, com.android.calendar.AllInOneActivity$2.this$0
17287	   37| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
17288	   40| move-result-object v1
17289	   41| iget-object v2, v4, com.android.calendar.AllInOneActivity$2.this$0
17290	   43| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
17291	   46| move-result-object v2
17292	   47| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
17293	.line 252
17294	   50| return-void
17295}
17296
17297method com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
17298{
17299	.params "this$0"
17300	.src "AllInOneActivity.java"
17301	.line 1
17302	.prologue_end
17303	.line 1
17304	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$3.this$0
17305	.line 256
17306	    2| invoke-direct {v0}, java.lang.Object.<init>():void
17307	.line 1
17308	    5| return-void
17309}
17310
17311method com.android.calendar.AllInOneActivity$3.run():void
17312{
17313	.src "AllInOneActivity.java"
17314	.line 259
17315	.prologue_end
17316	.line 259
17317	    0| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
17318	    2| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
17319	    4| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
17320	    6| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
17321	    9| move-result-object v2
17322	   10| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
17323	   13| move-result-object v1
17324	   14| invoke-static {v0,v1}, com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
17325	.line 260
17326	   17| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
17327	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
17328	.line 261
17329	   22| iget-object v0, v3, com.android.calendar.AllInOneActivity$3.this$0
17330	   24| invoke-static {v0}, com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
17331	   27| move-result-object v0
17332	   28| iget-object v1, v3, com.android.calendar.AllInOneActivity$3.this$0
17333	   30| invoke-static {v1}, com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
17334	   33| move-result-object v1
17335	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity$3.this$0
17336	   36| invoke-static {v2}, com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
17337	   39| move-result-object v2
17338	   40| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
17339	.line 262
17340	   43| return-void
17341}
17342
17343method com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
17344{
17345	.params "this$0", "$anonymous0"
17346	.src "AllInOneActivity.java"
17347	.line 1
17348	.prologue_end
17349	.line 1
17350	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$4.this$0
17351	.line 268
17352	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
17353	.line 1
17354	    5| return-void
17355}
17356
17357method com.android.calendar.AllInOneActivity$4.deliverSelfNotifications():boolean
17358{
17359	.src "AllInOneActivity.java"
17360	.line 271
17361	.prologue_end
17362	.line 271
17363	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
17364	    1| return v0
17365}
17366
17367method com.android.calendar.AllInOneActivity$4.onChange(boolean):void
17368{
17369	.params "selfChange"
17370	.src "AllInOneActivity.java"
17371	.line 276
17372	.prologue_end
17373	.line 276
17374	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity$4.this$0
17375	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
17376	.line 277
17377	    5| return-void
17378}
17379
17380method com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
17381{
17382	.params "this$1"
17383	.src "AllInOneActivity.java"
17384	.line 1
17385	.prologue_end
17386	.line 1
17387	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
17388	.line 220
17389	    2| invoke-direct {v0}, java.lang.Object.<init>():void
17390	.line 1
17391	    5| return-void
17392}
17393
17394method com.android.calendar.AllInOneActivity$QueryHandler$1.run(android.accounts.AccountManagerFuture):void
17395{
17396	.params "?"
17397	.src "AllInOneActivity.java"
17398	.line 223
17399	.local_ex v9, "future", android.accounts.AccountManagerFuture, "Landroid/accounts/AccountManagerFuture<Landroid/os/Bundle;>;"
17400	.prologue_end
17401	.line 223
17402	    0| invoke-interface {v9}, android.accounts.AccountManagerFuture.isCancelled():boolean
17403	    3| move-result v5
17404	    4| if-eqz v5, Label_1
17405	.line 224
17406	    6| return-void
17407Label_1:
17408	.try_begin_1
17409	.line 227
17410	    7| invoke-interface {v9}, android.accounts.AccountManagerFuture.getResult():java.lang.Object
17411	   10| move-result-object v3
17412	   11| check-cast v3, android.os.Bundle
17413	.line 228
17414	.local v3, "result", android.os.Bundle
17415	   13| const-string/jumbo v5, "setupSkipped"
17416	   16| invoke-static {v3,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
17417	   19| move-result v4
17418	.line 230
17419	.local v4, "setupSkipped", boolean
17420	   20| if-eqz v4, Label_2
17421	.line 231
17422	   22| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler$1.this$1
17423	   24| iget-object v5, v5, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17424	.line 232
17425	   26| const-string/jumbo v6, "preferences_skip_setup"
17426	   29| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
17427	.line 231
17428	   30| invoke-static {v5,v6,v7}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
17429	.try_end_1
17430	  catch(android.accounts.OperationCanceledException) : Label_3
17431	  catch(java.io.IOException) : Label_4
17432	  catch(android.accounts.AuthenticatorException) : Label_5
17433Label_2:
17434	.line 240
17435	.end_local v3
17436	.end_local v4
17437	   33| return-void
17438Label_3:
17439	.line 235
17440	   34| move-exception v1
17441	.local v1, "ignore", android.accounts.OperationCanceledException
17442	   35| goto/16 Label_2
17443Label_4:
17444	.line 237
17445	.end_local v1
17446	   37| move-exception v2
17447	.local v2, "ignore", java.io.IOException
17448	   38| goto/16 Label_2
17449Label_5:
17450	.line 238
17451	.end_local v2
17452	   40| move-exception v0
17453	.local v0, "ignore", android.accounts.AuthenticatorException
17454	   41| goto/16 Label_2
17455}
17456
17457method com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
17458{
17459	.params "this$0", "cr"
17460	.src "AllInOneActivity.java"
17461	.line 194
17462	.prologue_end
17463	.line 194
17464	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17465	.line 195
17466	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
17467	.line 196
17468	    5| return-void
17469}
17470
17471method com.android.calendar.AllInOneActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
17472{
17473	.params "token", "cookie", "cursor"
17474	.src "AllInOneActivity.java"
17475	.line 200
17476	.prologue_end
17477	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
17478	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
17479	.line 200
17480	    2| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17481	    4| invoke-static {v1,v2}, com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
17482	.line 203
17483	    7| if-eqz v11, Label_1
17484	.try_begin_1
17485	    9| invoke-interface {v11}, android.database.Cursor.getCount():int
17486	.try_end_1
17487	  catch(...) : Label_5
17488	   12| move-result v1
17489	   13| if-lez v1, Label_3
17490Label_1:
17491	.line 207
17492	   15| if-eqz v11, Label_2
17493	.line 208
17494	   17| invoke-interface {v11}, android.database.Cursor.close():void
17495Label_2:
17496	.line 204
17497	   20| return-void
17498Label_3:
17499	.try_begin_2
17500	.line 203
17501	   21| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17502	   23| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):boolean
17503	.try_end_2
17504	  catch(...) : Label_5
17505	   26| move-result v1
17506	   27| if-nez v1, Label_1
17507	.line 207
17508	   29| if-eqz v11, Label_4
17509	.line 208
17510	   31| invoke-interface {v11}, android.database.Cursor.close():void
17511Label_4:
17512	.line 212
17513	   34| new-instance v4, android.os.Bundle
17514	   36| invoke-direct {v4}, android.os.Bundle.<init>():void
17515	.line 213
17516	.local v4, "options", android.os.Bundle
17517	   39| const-string/jumbo v1, "introMessage"
17518	.line 214
17519	   42| iget-object v2, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17520	   44| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.res.Resources
17521	   47| move-result-object v2
17522	   48| const v5, #+2131492927 (0x7f0c003f | 1.86093e+38)
17523	   51| invoke-static {v2,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
17524	   54| move-result-object v2
17525	.line 213
17526	   55| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.CharSequence):void
17527	.line 215
17528	   58| const-string/jumbo v1, "allowSkip"
17529	   61| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
17530	   62| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
17531	.line 217
17532	   65| iget-object v1, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17533	   67| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
17534	   70| move-result-object v0
17535	.line 218
17536	.local v0, "am", android.accounts.AccountManager
17537	   71| const-string/jumbo v1, "com.google"
17538	   74| const-string/jumbo v2, "com.android.calendar"
17539	.line 219
17540	   77| iget-object v5, v8, com.android.calendar.AllInOneActivity$QueryHandler.this$0
17541	.line 220
17542	   79| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler$1
17543	   81| invoke-direct {v6,v8}, com.android.calendar.AllInOneActivity$QueryHandler$1.<init>(com.android.calendar.AllInOneActivity$QueryHandler):void
17544	   84| move-object v7, v3
17545	.line 218
17546	   85| invoke-static/range {v0..v7}, Tracer.WrapInvoke(android.accounts.AccountManager, java.lang.String, java.lang.String, java.lang.String[], android.os.Bundle, android.app.Activity, android.accounts.AccountManagerCallback, android.os.Handler):android.accounts.AccountManagerFuture
17547	.line 242
17548	   88| return-void
17549Label_5:
17550	.line 206
17551	.end_local v0
17552	.end_local v4
17553	   89| move-exception v1
17554	.line 207
17555	   90| if-eqz v11, Label_6
17556	.line 208
17557	   92| invoke-interface {v11}, android.database.Cursor.close():void
17558Label_6:
17559	.line 206
17560	   95| throw v1
17561}
17562
17563method com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
17564{
17565}
17566
17567method com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
17568{
17569}
17570
17571method com.android.calendar.AllInOneActivity.-get0(com.android.calendar.AllInOneActivity):android.view.View
17572{
17573	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mCalendarsList
17574	    2| return-object v0
17575}
17576
17577method com.android.calendar.AllInOneActivity.-get1(com.android.calendar.AllInOneActivity):com.android.calendar.AllInOneActivity$QueryHandler
17578{
17579	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHandler
17580	    2| return-object v0
17581}
17582
17583method com.android.calendar.AllInOneActivity.-get2(com.android.calendar.AllInOneActivity):java.lang.Runnable
17584{
17585	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
17586	    2| return-object v0
17587}
17588
17589method com.android.calendar.AllInOneActivity.-get3(com.android.calendar.AllInOneActivity):android.view.View
17590{
17591	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonth
17592	    2| return-object v0
17593}
17594
17595method com.android.calendar.AllInOneActivity.-get4(com.android.calendar.AllInOneActivity):android.view.View
17596{
17597	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mMiniMonthContainer
17598	    2| return-object v0
17599}
17600
17601method com.android.calendar.AllInOneActivity.-get5(com.android.calendar.AllInOneActivity):boolean
17602{
17603	    0| iget-boolean v0, v1, com.android.calendar.AllInOneActivity.mShowSideViews
17604	    2| return v0
17605}
17606
17607method com.android.calendar.AllInOneActivity.-get6(com.android.calendar.AllInOneActivity):java.lang.Runnable
17608{
17609	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
17610	    2| return-object v0
17611}
17612
17613method com.android.calendar.AllInOneActivity.-get7(com.android.calendar.AllInOneActivity):java.lang.String
17614{
17615	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mTimeZone
17616	    2| return-object v0
17617}
17618
17619method com.android.calendar.AllInOneActivity.-set0(com.android.calendar.AllInOneActivity, boolean):boolean
17620{
17621	    0| iput-boolean v1, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
17622	    2| return v1
17623}
17624
17625method com.android.calendar.AllInOneActivity.-set1(com.android.calendar.AllInOneActivity, java.lang.String):java.lang.String
17626{
17627	    0| iput-object v1, v0, com.android.calendar.AllInOneActivity.mTimeZone
17628	    2| return-object v1
17629}
17630
17631method com.android.calendar.AllInOneActivity.-wrap0(com.android.calendar.AllInOneActivity, long):void
17632{
17633	.params "?", "visibleMillisSinceEpoch"
17634	.src "AllInOneActivity.java"
17635	.line 1
17636	.prologue_end
17637	    0| invoke-direct {v1,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
17638	    3| return-void
17639}
17640
17641method com.android.calendar.AllInOneActivity.<init>():void
17642{
17643	.src "AllInOneActivity.java"
17644	.line 85
17645	.prologue_end
17646	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
17647	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
17648	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
17649	.line 85
17650	    4| invoke-direct {v4}, com.android.calendar.AbstractCalendarActivity.<init>():void
17651	.line 110
17652	    7| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
17653	.line 111
17654	    9| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mBackToPreviousView
17655	.line 115
17656	   11| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mPaused
17657	.line 116
17658	   13| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
17659	.line 117
17660	   15| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mHideControls
17661	.line 118
17662	   17| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mShowSideViews
17663	.line 119
17664	   19| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mShowWeekNum
17665	.line 136
17666	   21| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mViewEventId
17667	.line 137
17668	   23| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
17669	.line 138
17670	   25| iput-wide v2:v3, v4, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
17671	.line 139
17672	   27| iput v0, v4, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
17673	.line 140
17674	   29| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mIntentAllDay
17675	.line 154
17676	   31| iput-boolean v1, v4, com.android.calendar.AllInOneActivity.mCheckForAccounts
17677	.line 167
17678	   33| invoke-static {}, com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
17679	   36| move-result-object v0
17680	   37| iput-object v0, v4, com.android.calendar.AllInOneActivity.mExtensions
17681	.line 170
17682	   39| new-instance v0, com.android.calendar.AllInOneActivity$1
17683	   41| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$1.<init>(com.android.calendar.AllInOneActivity):void
17684	   44| iput-object v0, v4, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
17685	.line 245
17686	   46| new-instance v0, com.android.calendar.AllInOneActivity$2
17687	   48| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$2.<init>(com.android.calendar.AllInOneActivity):void
17688	   51| iput-object v0, v4, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
17689	.line 256
17690	   53| new-instance v0, com.android.calendar.AllInOneActivity$3
17691	   55| invoke-direct {v0,v4}, com.android.calendar.AllInOneActivity$3.<init>(com.android.calendar.AllInOneActivity):void
17692	   58| iput-object v0, v4, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
17693	.line 268
17694	   60| new-instance v0, com.android.calendar.AllInOneActivity$4
17695	   62| new-instance v1, android.os.Handler
17696	   64| invoke-direct {v1}, android.os.Handler.<init>():void
17697	   67| invoke-direct {v0,v4,v1}, com.android.calendar.AllInOneActivity$4.<init>(com.android.calendar.AllInOneActivity, android.os.Handler):void
17698	   70| iput-object v0, v4, com.android.calendar.AllInOneActivity.mObserver
17699	.line 85
17700	   72| return-void
17701}
17702
17703method com.android.calendar.AllInOneActivity.clearOptionsMenu():void
17704{
17705	.src "AllInOneActivity.java"
17706	.line 497
17707	.prologue_end
17708	.line 497
17709	    0| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
17710	    2| if-nez v1, Label_1
17711	.line 498
17712	    4| return-void
17713Label_1:
17714	.line 500
17715	    5| iget-object v1, v3, com.android.calendar.AllInOneActivity.mOptionsMenu
17716	    7| const v2, #+2131755159 (0x7f100097 | 1.91412e+38)
17717	   10| invoke-interface {v1,v2}, android.view.Menu.findItem(int):android.view.MenuItem
17718	   13| move-result-object v0
17719	.line 501
17720	.local v0, "cancelItem", android.view.MenuItem
17721	   14| if-eqz v0, Label_2
17722	.line 502
17723	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
17724	   17| invoke-interface {v0,v1}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
17725Label_2:
17726	.line 504
17727	   20| return-void
17728}
17729
17730method com.android.calendar.AllInOneActivity.configureActionBar(int):void
17731{
17732	.params "viewType"
17733	.src "AllInOneActivity.java"
17734	.line 462
17735	.prologue_end
17736	.line 462
17737	    0| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsTabletConfig
17738	    2| invoke-direct {v2,v3,v0}, com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
17739	.line 463
17740	    5| sget-boolean v0, com.android.calendar.AllInOneActivity.mIsMultipane
17741	    7| if-eqz v0, Label_2
17742	.line 464
17743	    9| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
17744	.line 465
17745	   11| const/16 v1, #+18 (0x00000012 | 2.52234e-44)
17746	.line 464
17747	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17748Label_1:
17749	.line 469
17750	   16| return-void
17751Label_2:
17752	.line 467
17753	   17| iget-object v0, v2, com.android.calendar.AllInOneActivity.mActionBar
17754	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
17755	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17756	   23| goto/16 Label_1
17757}
17758
17759method com.android.calendar.AllInOneActivity.createButtonsSpinner(int, boolean):void
17760{
17761	.params "viewType", "tabletConfig"
17762	.src "AllInOneActivity.java"
17763	.line 473
17764	.prologue_end
17765	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
17766	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
17767	.line 473
17768	    2| new-instance v0, com.android.calendar.CalendarViewAdapter
17769	    4| xor-int/lit8 v1, v6, #+1 (0x00000001 | 1.40130e-45)
17770	    6| invoke-direct {v0,v4,v5,v1}, com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
17771	    9| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
17772	.line 474
17773	   11| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.ActionBar
17774	   14| move-result-object v0
17775	   15| iput-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17776	.line 475
17777	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17778	   19| invoke-static {v0,v3}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17779	.line 476
17780	   22| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17781	   24| iget-object v1, v4, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
17782	   26| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.app.ActionBar, android.widget.SpinnerAdapter, android.app.ActionBar$OnNavigationListener):void
17783	.line 477
17784	   29| packed-switch v5, Label_6
17785	.line 491
17786	   32| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17787	   34| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17788Label_1:
17789	.line 494
17790	   37| return-void
17791Label_2:
17792	.line 479
17793	   38| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17794	   40| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
17795	   41| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17796	   44| goto/16 Label_1
17797Label_3:
17798	.line 482
17799	   46| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17800	   48| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17801	   51| goto/16 Label_1
17802Label_4:
17803	.line 485
17804	   53| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17805	   55| invoke-static {v0,v3}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17806	   58| goto/16 Label_1
17807Label_5:
17808	.line 488
17809	   60| iget-object v0, v4, com.android.calendar.AllInOneActivity.mActionBar
17810	   62| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
17811	   63| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, int):void
17812	   66| goto/16 Label_1
17813Label_6: <aligned>
17814	.line 477
17815	   68| packed-switch-payload
17816		    1: Label_2
17817		    2: Label_3
17818		    3: Label_4
17819		    4: Label_5
17820}
17821
17822method com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
17823{
17824	.params "timeMillis", "viewType", "icicle"
17825	.src "AllInOneActivity.java"
17826	.line 625
17827	.prologue_end
17828	.line 625
17829	    0| invoke-static/range {v27..v27}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
17830	    3| move-result-object v4
17831	    4| invoke-static {v4}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
17832	    7| move-result-object v5
17833	.line 627
17834	.local v5, "ft", android.app.FragmentTransaction
17835	    8| move-object/from16 v0, v27
17836	   10| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
17837	   12| if-eqz v4, Label_1
17838	.line 628
17839	   14| new-instance v25, com.android.calendar.month.MonthByWeekFragment
17840	   16| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
17841	   17| move-object/from16 v0, v25
17842	   19| move-wide/from16 v1:v2, v28:v29
17843	   21| invoke-direct {v0,v1,v2,v4}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
17844	.line 629
17845	.local v25, "miniMonthFrag", android.app.Fragment
17846	   24| const v4, #+2131755046 (0x7f100026 | 1.91410e+38)
17847	   27| move-object/from16 v0, v25
17848	   29| invoke-static {v5,v4,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
17849	.line 630
17850	   32| move-object/from16 v0, v27
17851	   34| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
17852	   36| check-cast v25, com.android.calendar.CalendarController$EventHandler
17853	.end_local v25
17854	   38| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
17855	   41| move-object/from16 v0, v25
17856	   43| invoke-static {v4,v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
17857	.line 632
17858	   46| new-instance v26, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
17859	   48| invoke-direct/range {v26..v26}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
17860	.line 633
17861	.local v26, "selectCalendarsFrag", android.app.Fragment
17862	   51| const v4, #+2131755015 (0x7f100007 | 1.91409e+38)
17863	   54| move-object/from16 v0, v26
17864	   56| invoke-static {v5,v4,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
17865	.line 634
17866	   59| move-object/from16 v0, v27
17867	   61| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
17868	.line 635
17869	   63| check-cast v26, com.android.calendar.CalendarController$EventHandler
17870	.end_local v26
17871	   65| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
17872	.line 634
17873	   68| move-object/from16 v0, v26
17874	   70| invoke-static {v4,v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
17875Label_1:
17876	.line 637
17877	   73| move-object/from16 v0, v27
17878	   75| iget-boolean v4, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
17879	   77| if-eqz v4, Label_2
17880	   79| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
17881	   80| move/from16 v0, v30
17882	   82| if-ne v0, v4, Label_3
17883Label_2:
17884	.line 638
17885	   84| move-object/from16 v0, v27
17886	   86| iget-object v4, v0, com.android.calendar.AllInOneActivity.mMiniMonth
17887	   88| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
17888	   90| invoke-static {v4,v6}, Tracer.WrapInvoke(android.view.View, int):void
17889	.line 639
17890	   93| move-object/from16 v0, v27
17891	   95| iget-object v4, v0, com.android.calendar.AllInOneActivity.mCalendarsList
17892	   97| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
17893	   99| invoke-static {v4,v6}, Tracer.WrapInvoke(android.view.View, int):void
17894Label_3:
17895	.line 642
17896	  102| const/16 v19, #+0 (0x00000000 | 0.00000)
17897	.line 643
17898	.local v19, "info", com.android.calendar.CalendarController$EventInfo
17899	  104| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
17900	  105| move/from16 v0, v30
17901	  107| if-ne v0, v4, Label_10
17902	.line 644
17903	  109| invoke-static/range {v27..v27}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
17904	  112| move-result-object v4
17905	.line 645
17906	  113| const-string/jumbo v6, "preferred_startView"
17907	  116| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
17908	.line 644
17909	  117| invoke-interface {v4,v6,v7}, android.content.SharedPreferences.getInt(java.lang.String, int):int
17910	  120| move-result v4
17911	  121| move-object/from16 v0, v27
17912	  123| iput v4, v0, com.android.calendar.AllInOneActivity.mPreviousView
17913	.line 647
17914	  125| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
17915	.line 648
17916	.local v22, "eventId", long
17917	  127| invoke-static/range {v27..v27}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Intent
17918	  130| move-result-object v24
17919	.line 649
17920	.local v24, "intent", android.content.Intent
17921	  131| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
17922	  134| move-result-object v15
17923	.line 650
17924	.local v15, "data", android.net.Uri
17925	  135| if-eqz v15, Label_9
17926	.try_begin_1
17927	.line 652
17928	  137| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
17929	  140| move-result-object v4
17930	  141| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
17931	.try_end_1
17932	  catch(java.lang.NumberFormatException) : Label_12
17933	  144| move-result-wide v22:v23
17934Label_4:
17935	.line 662
17936	  145| const-string/jumbo v4, "beginTime"
17937	  148| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
17938	  150| move-object/from16 v0, v24
17939	  152| invoke-static {v0,v4,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
17940	  155| move-result-wide v16:v17
17941	.line 663
17942	.local v16, "begin", long
17943	  156| const-string/jumbo v4, "endTime"
17944	  159| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
17945	  161| move-object/from16 v0, v24
17946	  163| invoke-static {v0,v4,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
17947	  166| move-result-wide v20:v21
17948	.line 664
17949	.local v20, "end", long
17950	  167| new-instance v19, com.android.calendar.CalendarController$EventInfo
17951	.end_local v19
17952	  169| invoke-direct/range {v19..v19}, com.android.calendar.CalendarController$EventInfo.<init>():void
17953	.line 665
17954	.local v19, "info", com.android.calendar.CalendarController$EventInfo
17955	  172| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
17956	  174| cmp-long v4, v20:v21, v6:v7
17957	  176| if-eqz v4, Label_5
17958	.line 666
17959	  178| new-instance v4, android.text.format.Time
17960	  180| invoke-direct {v4}, android.text.format.Time.<init>():void
17961	  183| move-object/from16 v0, v19
17962	  185| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
17963	.line 667
17964	  187| move-object/from16 v0, v19
17965	  189| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.endTime
17966	  191| move-wide/from16 v0:v1, v20:v21
17967	  193| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
17968Label_5:
17969	.line 669
17970	  196| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
17971	  198| cmp-long v4, v16:v17, v6:v7
17972	  200| if-eqz v4, Label_6
17973	.line 670
17974	  202| new-instance v4, android.text.format.Time
17975	  204| invoke-direct {v4}, android.text.format.Time.<init>():void
17976	  207| move-object/from16 v0, v19
17977	  209| iput-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
17978	.line 671
17979	  211| move-object/from16 v0, v19
17980	  213| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
17981	  215| move-wide/from16 v0:v1, v16:v17
17982	  217| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
17983Label_6:
17984	.line 673
17985	  220| move-wide/from16 v0:v1, v22:v23
17986	  222| move-object/from16 v2, v19
17987	  224| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.id
17988	.line 677
17989	  226| move-object/from16 v0, v27
17990	  228| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
17991	  230| move/from16 v0, v30
17992	  232| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int):void
17993	.line 678
17994	  235| move-object/from16 v0, v27
17995	  237| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
17996	  239| move-wide/from16 v0:v1, v22:v23
17997	  241| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
17998Label_7:
17999	.line 683
18000	.end_local v15
18001	.end_local v16
18002	.end_local v19
18003	.end_local v20
18004	.end_local v22
18005	.end_local v24
18006	  244| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
18007	  247| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
18008	  248| move-object/from16 v4, v27
18009	  250| move/from16 v7, v30
18010	  252| move-wide/from16 v8:v9, v28:v29
18011	  254| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
18012	.line 684
18013	  257| invoke-static {v5}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
18014	.line 686
18015	  260| new-instance v10, android.text.format.Time
18016	  262| move-object/from16 v0, v27
18017	  264| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
18018	  266| invoke-direct {v10,v4}, android.text.format.Time.<init>(java.lang.String):void
18019	.line 687
18020	.local v10, "t", android.text.format.Time
18021	  269| move-wide/from16 v0:v1, v28:v29
18022	  271| invoke-static {v10,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
18023	.line 688
18024	  274| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
18025	  275| move/from16 v0, v30
18026	  277| if-ne v0, v4, Label_11
18027	  279| if-eqz v31, Label_11
18028	.line 689
18029	  281| move-object/from16 v0, v27
18030	  283| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
18031	.line 690
18032	  285| const-string/jumbo v4, "key_event_id"
18033	  288| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
18034	  290| move-object/from16 v0, v31
18035	  292| invoke-static {v0,v4,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):long
18036	  295| move-result-wide v12:v13
18037	.line 689
18038	  296| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
18039	  298| const/4 v11, #+0 (0x00000000 | 0.00000)
18040	  299| move-object/from16 v7, v27
18041	  301| move/from16 v14, v30
18042	  303| invoke-static/range {v6..v14}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
18043Label_8:
18044	.line 694
18045	  306| return-void
18046Label_9:
18047	.line 658
18048	.end_local v10
18049	.restart_local v15
18050	.local v19, "info", com.android.calendar.CalendarController$EventInfo
18051	.restart_local v22
18052	.restart_local v24
18053	  307| if-eqz v31, Label_4
18054	  309| const-string/jumbo v4, "key_event_id"
18055	  312| move-object/from16 v0, v31
18056	  314| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
18057	  317| move-result v4
18058	  318| if-eqz v4, Label_4
18059	.line 659
18060	  320| const-string/jumbo v4, "key_event_id"
18061	  323| move-object/from16 v0, v31
18062	  325| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
18063	  328| move-result-wide v22:v23
18064	  329| goto/16 Label_4
18065Label_10:
18066	.line 680
18067	.end_local v15
18068	.end_local v22
18069	.end_local v24
18070	  331| move/from16 v0, v30
18071	  333| move-object/from16 v1, v27
18072	  335| iput v0, v1, com.android.calendar.AllInOneActivity.mPreviousView
18073	  337| goto/16 Label_7
18074Label_11:
18075	.line 691
18076	.end_local v19
18077	.restart_local v10
18078	  339| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
18079	  340| move/from16 v0, v30
18080	  342| if-eq v0, v4, Label_8
18081	.line 692
18082	  344| move-object/from16 v0, v27
18083	  346| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
18084	  348| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
18085	  350| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
18086	  352| const/4 v11, #+0 (0x00000000 | 0.00000)
18087	  353| move-object/from16 v7, v27
18088	  355| move/from16 v14, v30
18089	  357| invoke-static/range {v6..v14}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
18090	  360| goto/16 Label_8
18091Label_12:
18092	.line 653
18093	.end_local v10
18094	.restart_local v15
18095	.restart_local v19
18096	.restart_local v22
18097	.restart_local v24
18098	  362| move-exception v18
18099	.local v18, "e", java.lang.NumberFormatException
18100	  363| goto/16 Label_4
18101}
18102
18103method com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
18104{
18105	.params "intent"
18106	.src "AllInOneActivity.java"
18107	.line 438
18108	.prologue_end
18109	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
18110	.line 438
18111	    1| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
18112	.line 439
18113	.local v4, "timeMillis", long
18114	    3| invoke-static {v11}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
18115	    6| move-result-object v0
18116	.line 440
18117	.local v0, "data", android.net.Uri
18118	    7| if-eqz v0, Label_1
18119	    9| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):boolean
18120	   12| move-result v3
18121	   13| if-eqz v3, Label_1
18122	.line 441
18123	   15| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.util.List
18124	   18| move-result-object v2
18125	.line 442
18126	.local_ex v2, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
18127	   19| invoke-interface {v2}, java.util.List.size():int
18128	   22| move-result v3
18129	   23| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
18130	   24| if-ne v3, v6, Label_1
18131	   26| invoke-interface {v2,v7}, java.util.List.get(int):java.lang.Object
18132	   29| move-result-object v3
18133	   30| check-cast v3, java.lang.String
18134	   32| const-string/jumbo v6, "events"
18135	   35| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
18136	   38| move-result v3
18137	   39| if-eqz v3, Label_1
18138	.try_begin_1
18139	.line 444
18140	   41| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
18141	   44| move-result-object v3
18142	   45| invoke-static {v3}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
18143	   48| move-result-object v3
18144	   49| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Long):long
18145	   52| move-result-wide v6:v7
18146	   53| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
18147	.line 445
18148	   55| iget-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mViewEventId
18149	   57| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
18150	   59| cmp-long v3, v6:v7, v8:v9
18151	   61| if-eqz v3, Label_1
18152	.line 446
18153	   63| const-string/jumbo v3, "beginTime"
18154	   66| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
18155	   68| invoke-static {v11,v3,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
18156	   71| move-result-wide v6:v7
18157	   72| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
18158	.line 447
18159	   74| const-string/jumbo v3, "endTime"
18160	   77| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
18161	   79| invoke-static {v11,v3,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
18162	   82| move-result-wide v6:v7
18163	   83| iput-wide v6:v7, v10, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
18164	.line 449
18165	   85| const-string/jumbo v3, "attendeeStatus"
18166	   88| const/4 v6, #+0 (0x00000000 | 0.00000)
18167	.line 448
18168	   89| invoke-static {v11,v3,v6}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
18169	   92| move-result v3
18170	   93| iput v3, v10, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
18171	.line 450
18172	   95| const-string/jumbo v3, "allDay"
18173	   98| const/4 v6, #+0 (0x00000000 | 0.00000)
18174	   99| invoke-static {v11,v3,v6}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
18175	  102| move-result v3
18176	  103| iput-boolean v3, v10, com.android.calendar.AllInOneActivity.mIntentAllDay
18177	.line 451
18178	  105| iget-wide v4:v5, v10, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
18179	.try_end_1
18180	  catch(java.lang.NumberFormatException) : Label_2
18181Label_1:
18182	.line 458
18183	.end_local v2
18184	  107| return-wide v4:v5
18185Label_2:
18186	.line 453
18187	.restart_local v2
18188	  108| move-exception v1
18189	.local v1, "e", java.lang.NumberFormatException
18190	  109| goto/16 Label_1
18191}
18192
18193method com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
18194{
18195	.params "ft", "viewId", "viewType", "timeMillis", "force"
18196	.src "AllInOneActivity.java"
18197	.line 851
18198	.prologue_end
18199	.line 851
18200	    0| iget-boolean v7, v10, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
18201	    2| if-eqz v7, Label_1
18202	.line 852
18203	    4| return-void
18204Label_1:
18205	.line 854
18206	    5| if-nez v16, Label_2
18207	    7| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18208	    9| if-ne v7, v13, Label_2
18209	.line 855
18210	   11| return-void
18211Label_2:
18212	.line 859
18213	   12| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
18214	   13| if-eq v13, v7, Label_19
18215	   15| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18216	   17| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
18217	   18| if-eq v7, v8, Label_19
18218	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
18219Label_3:
18220	.line 860
18221	.local v1, "doTransition", boolean
18222	   21| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
18223	   24| move-result-object v4
18224	.line 863
18225	.local v4, "fragmentManager", android.app.FragmentManager
18226	   25| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18227	   27| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
18228	   28| if-ne v7, v8, Label_4
18229	.line 866
18230	   30| invoke-static {v4,v12}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
18231	   33| move-result-object v5
18232	.line 867
18233	.local v5, "oldFrag", android.app.Fragment
18234	   34| instance-of v7, v5, com.android.calendar.agenda.AgendaFragment
18235	   36| if-eqz v7, Label_4
18236	.line 868
18237	   38| check-cast v5, com.android.calendar.agenda.AgendaFragment
18238	.end_local v5
18239	   40| invoke-static {v5,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment, android.app.FragmentManager):void
18240Label_4:
18241	.line 872
18242	   43| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18243	   45| if-eq v13, v7, Label_6
18244	.line 875
18245	   47| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18246	   49| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
18247	   50| if-eq v7, v8, Label_5
18248	   52| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18249	   54| if-lez v7, Label_5
18250	.line 876
18251	   56| iget v7, v10, com.android.calendar.AllInOneActivity.mCurrentView
18252	   58| iput v7, v10, com.android.calendar.AllInOneActivity.mPreviousView
18253Label_5:
18254	.line 878
18255	   60| iput v13, v10, com.android.calendar.AllInOneActivity.mCurrentView
18256Label_6:
18257	.line 881
18258	   62| const/4 v3, #+0 (0x00000000 | 0.00000)
18259	.line 882
18260	.local v3, "frag", android.app.Fragment
18261	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
18262	.line 883
18263	.local v6, "secFrag", android.app.Fragment
18264	   64| packed-switch v13, Label_34
18265Label_7:
18266	.line 919
18267	   67| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18268	   69| if-eqz v7, Label_8
18269	   71| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18270	   73| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
18271	   76| move-result-object v7
18272	   77| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
18273	   79| if-eq v7, v8, Label_8
18274	.line 920
18275	   81| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18276	   83| iget-object v8, v10, com.android.calendar.AllInOneActivity.mWeekTab
18277	   85| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
18278Label_8:
18279	.line 922
18280	   88| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18281	   90| if-eqz v7, Label_9
18282	.line 923
18283	   92| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18284	   94| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
18285	   95| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
18286Label_9:
18287	.line 925
18288	   98| new-instance v3, com.android.calendar.DayFragment
18289	.end_local v3
18290	  100| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
18291	  101| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
18292	.line 926
18293	.local v3, "frag", android.app.Fragment
18294	  104| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
18295	  107| move-result-object v7
18296	  108| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
18297	  111| move-result-object v7
18298	  112| const-string/jumbo v8, "week"
18299	  115| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
18300Label_10:
18301	.line 932
18302	.end_local v6
18303	  118| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18304	  120| if-eqz v7, Label_11
18305	.line 933
18306	  122| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18307	  124| invoke-static {v7,v13}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, int):void
18308	.line 934
18309	  127| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
18310	  129| if-nez v7, Label_11
18311	.line 935
18312	  131| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18313	  133| invoke-static {v7,v14,v15}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, long):void
18314Label_11:
18315	.line 941
18316	  136| sget-boolean v7, com.android.calendar.AllInOneActivity.mIsTabletConfig
18317	  138| if-nez v7, Label_30
18318	.line 942
18319	  140| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
18320	  142| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
18321	  144| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18322Label_12:
18323	.line 950
18324	  147| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
18325	  148| if-eq v13, v7, Label_13
18326	.line 951
18327	  150| invoke-direct {v10}, com.android.calendar.AllInOneActivity.clearOptionsMenu():void
18328Label_13:
18329	.line 954
18330	  153| const/4 v0, #+0 (0x00000000 | 0.00000)
18331	.line 955
18332	.local v0, "doCommit", boolean
18333	  154| if-nez v11, Label_14
18334	.line 956
18335	  156| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
18336	.line 957
18337	  157| invoke-static {v4}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
18338	  160| move-result-object v11
18339Label_14:
18340	.line 960
18341	  161| if-eqz v1, Label_15
18342	.line 961
18343	  163| const/16 v7, #+4099 (0x00001003 | 5.74392e-42)
18344	  165| invoke-static {v11,v7}, Tracer.WrapInvoke(android.app.FragmentTransaction, int):android.app.FragmentTransaction
18345Label_15:
18346	.line 964
18347	  168| invoke-static {v11,v12,v3}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
18348	.line 965
18349	  171| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
18350	  173| if-eqz v7, Label_16
18351	.line 969
18352	  175| if-eqz v6, Label_32
18353	.line 970
18354	  177| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
18355	  180| invoke-static {v11,v7,v6}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
18356	.line 971
18357	  183| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
18358	  185| const/4 v8, #+0 (0x00000000 | 0.00000)
18359	  186| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):void
18360Label_16:
18361	.line 985
18362	  189| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
18363	  191| check-cast v3, com.android.calendar.CalendarController$EventHandler
18364	.end_local v3
18365	  193| invoke-static {v7,v12,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
18366	.line 986
18367	  196| if-eqz v6, Label_17
18368	.line 987
18369	  198| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
18370	  200| check-cast v6, com.android.calendar.CalendarController$EventHandler
18371	  202| invoke-static {v7,v12,v6}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
18372Label_17:
18373	.line 990
18374	  205| if-eqz v0, Label_18
18375	.line 994
18376	  207| invoke-static {v11}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
18377Label_18:
18378	.line 996
18379	  210| return-void
18380Label_19:
18381	.line 859
18382	.end_local v0
18383	.end_local v1
18384	.end_local v4
18385	  211| const/4 v1, #+0 (0x00000000 | 0.00000)
18386	.restart_local v1
18387	  212| goto/16 Label_3
18388Label_20:
18389	.line 885
18390	.local v3, "frag", android.app.Fragment
18391	.restart_local v4
18392	.restart_local v6
18393	  214| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18394	  216| if-eqz v7, Label_21
18395	  218| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18396	  220| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
18397	  223| move-result-object v7
18398	  224| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
18399	  226| if-eq v7, v8, Label_21
18400	.line 886
18401	  228| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18402	  230| iget-object v8, v10, com.android.calendar.AllInOneActivity.mAgendaTab
18403	  232| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
18404Label_21:
18405	.line 888
18406	  235| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18407	  237| if-eqz v7, Label_22
18408	.line 889
18409	  239| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18410	  241| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
18411	  242| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
18412Label_22:
18413	.line 891
18414	  245| new-instance v3, com.android.calendar.agenda.AgendaFragment
18415	.end_local v3
18416	  247| const/4 v7, #+0 (0x00000000 | 0.00000)
18417	  248| invoke-direct {v3,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
18418	.line 892
18419	.local v3, "frag", android.app.Fragment
18420	  251| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
18421	  254| move-result-object v7
18422	  255| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
18423	  258| move-result-object v7
18424	  259| const-string/jumbo v8, "agenda"
18425	  262| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
18426	  265| goto/16 Label_10
18427Label_23:
18428	.line 895
18429	.local v3, "frag", android.app.Fragment
18430	  267| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18431	  269| if-eqz v7, Label_24
18432	  271| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18433	  273| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
18434	  276| move-result-object v7
18435	  277| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
18436	  279| if-eq v7, v8, Label_24
18437	.line 896
18438	  281| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18439	  283| iget-object v8, v10, com.android.calendar.AllInOneActivity.mDayTab
18440	  285| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
18441Label_24:
18442	.line 898
18443	  288| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18444	  290| if-eqz v7, Label_25
18445	.line 899
18446	  292| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18447	  294| const/4 v8, #+0 (0x00000000 | 0.00000)
18448	  295| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
18449Label_25:
18450	.line 901
18451	  298| new-instance v3, com.android.calendar.DayFragment
18452	.end_local v3
18453	  300| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
18454	  301| invoke-direct {v3,v14,v15,v7}, com.android.calendar.DayFragment.<init>(long, int):void
18455	.line 902
18456	.local v3, "frag", android.app.Fragment
18457	  304| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
18458	  307| move-result-object v7
18459	  308| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
18460	  311| move-result-object v7
18461	  312| const-string/jumbo v8, "day"
18462	  315| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
18463	  318| goto/16 Label_10
18464Label_26:
18465	.line 905
18466	.local v3, "frag", android.app.Fragment
18467	  320| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18468	  322| if-eqz v7, Label_27
18469	  324| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18470	  326| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):android.app.ActionBar$Tab
18471	  329| move-result-object v7
18472	  330| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
18473	  332| if-eq v7, v8, Label_27
18474	.line 906
18475	  334| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18476	  336| iget-object v8, v10, com.android.calendar.AllInOneActivity.mMonthTab
18477	  338| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, android.app.ActionBar$Tab):void
18478Label_27:
18479	.line 908
18480	  341| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
18481	  343| if-eqz v7, Label_28
18482	.line 909
18483	  345| iget-object v7, v10, com.android.calendar.AllInOneActivity.mActionBar
18484	  347| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
18485	  348| invoke-static {v7,v8}, Tracer.WrapInvoke(android.app.ActionBar, int):void
18486Label_28:
18487	.line 911
18488	  351| new-instance v3, com.android.calendar.month.MonthByWeekFragment
18489	.end_local v3
18490	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
18491	  354| invoke-direct {v3,v14,v15,v7}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
18492	.line 912
18493	.local v3, "frag", android.app.Fragment
18494	  357| sget-boolean v7, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
18495	  359| if-eqz v7, Label_29
18496	.line 913
18497	  361| new-instance v6, com.android.calendar.agenda.AgendaFragment
18498	.end_local v6
18499	  363| const/4 v7, #+0 (0x00000000 | 0.00000)
18500	  364| invoke-direct {v6,v14,v15,v7}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
18501Label_29:
18502	.line 915
18503	  367| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Context
18504	  370| move-result-object v7
18505	  371| invoke-static {v7}, com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
18506	  374| move-result-object v7
18507	  375| const-string/jumbo v8, "month"
18508	  378| invoke-interface {v7,v8}, com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
18509	  381| goto/16 Label_10
18510Label_30:
18511	.line 943
18512	  383| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
18513	  384| if-eq v13, v7, Label_31
18514	.line 944
18515	  386| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
18516	  388| const/4 v8, #+0 (0x00000000 | 0.00000)
18517	  389| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18518	  392| goto/16 Label_12
18519Label_31:
18520	.line 946
18521	  394| iget-object v7, v10, com.android.calendar.AllInOneActivity.mDateRange
18522	  396| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
18523	  398| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18524	  401| goto/16 Label_12
18525Label_32:
18526	.line 973
18527	.restart_local v0
18528	  403| iget-object v7, v10, com.android.calendar.AllInOneActivity.mSecondaryPane
18529	  405| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
18530	  407| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):void
18531	.line 974
18532	  410| const v7, #+2131755044 (0x7f100024 | 1.91410e+38)
18533	  413| invoke-static {v4,v7}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
18534	  416| move-result-object v2
18535	.line 975
18536	.local v2, "f", android.app.Fragment
18537	  417| if-eqz v2, Label_33
18538	.line 976
18539	  419| invoke-static {v11,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
18540Label_33:
18541	.line 978
18542	  422| iget-object v7, v10, com.android.calendar.AllInOneActivity.mController
18543	  424| const v8, #+2131755044 (0x7f100024 | 1.91410e+38)
18544	  427| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
18545	  430| move-result-object v8
18546	  431| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
18547	  434| goto/16 Label_16
18548Label_34: <aligned>
18549	.line 883
18550	  436| packed-switch-payload
18551		    1: Label_20
18552		    2: Label_23
18553		    3: Label_7
18554		    4: Label_26
18555}
18556
18557method com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
18558{
18559	.params "event"
18560	.src "AllInOneActivity.java"
18561	.line 999
18562	.prologue_end
18563	    0| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
18564	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
18565	.line 999
18566	    3| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.eventType
18567	    5| const-wide/16 v10:v11, #+1024 (0x00000400 | 1.43493e-42)
18568	    7| cmp-long v1, v8:v9, v10:v11
18569	    9| if-nez v1, Label_1
18570	   11| iget-object v1, v13, com.android.calendar.AllInOneActivity.mActionBar
18571	   13| if-nez v1, Label_2
18572Label_1:
18573	.line 1000
18574	   15| return-void
18575Label_2:
18576	.line 1003
18577	   16| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.startTime
18578	   18| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
18579	   21| move-result-wide v2:v3
18580	.line 1005
18581	.local v2, "start", long
18582	   22| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
18583	   24| if-eqz v1, Label_6
18584	.line 1006
18585	   26| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.endTime
18586	   28| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
18587	   31| move-result-wide v4:v5
18588Label_3:
18589	.line 1011
18590	.local v4, "end", long
18591	   32| iget-wide v8:v9, v14, com.android.calendar.CalendarController$EventInfo.extraLong
18592	   34| long-to-int v6, v8:v9
18593	   35| move-object v1, v13
18594	   36| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
18595	   39| move-result-object v0
18596	.line 1012
18597	.local v0, "msg", java.lang.String
18598	   40| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
18599	   42| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
18600	   45| move-result-object v7
18601	.line 1013
18602	.local v7, "oldDate", java.lang.CharSequence
18603	   46| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
18604	   48| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
18605	.line 1014
18606	   51| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
18607	   53| if-eqz v1, Label_4
18608	   55| iget-object v1, v14, com.android.calendar.CalendarController$EventInfo.selectedTime
18609	   57| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
18610	   58| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
18611	   61| move-result-wide v2:v3
18612Label_4:
18613	.end_local v2
18614	   62| invoke-direct {v13,v2,v3}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
18615	.line 1016
18616	   65| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
18617	   68| move-result v1
18618	   69| if-nez v1, Label_5
18619	.line 1017
18620	   71| iget-object v1, v13, com.android.calendar.AllInOneActivity.mDateRange
18621	   73| invoke-static {v1,v12}, Tracer.WrapInvoke(android.widget.TextView, int):void
18622	.line 1018
18623	   76| iget-boolean v1, v13, com.android.calendar.AllInOneActivity.mShowWeekNum
18624	   78| if-eqz v1, Label_5
18625	   80| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
18626	   82| if-eqz v1, Label_5
18627	.line 1019
18628	   84| iget-object v1, v13, com.android.calendar.AllInOneActivity.mWeekTextView
18629	   86| invoke-static {v1,v12}, Tracer.WrapInvoke(android.widget.TextView, int):void
18630Label_5:
18631	.line 1022
18632	   89| return-void
18633Label_6:
18634	.line 1008
18635	.end_local v0
18636	.end_local v4
18637	.end_local v7
18638	.restart_local v2
18639	   90| move-wide v4:v5, v2:v3
18640	.restart_local v4
18641	   91| goto/16 Label_3
18642}
18643
18644method com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
18645{
18646	.params "visibleMillisSinceEpoch"
18647	.src "AllInOneActivity.java"
18648	.line 1025
18649	.prologue_end
18650	.line 1025
18651	    0| invoke-static/range {v23..v23}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
18652	    3| move-result v5
18653	    4| move-object/from16 v0, v23
18654	    6| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
18655	.line 1026
18656	    8| move-object/from16 v0, v23
18657	   10| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
18658	   12| move-object/from16 v0, v23
18659	   14| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
18660	   17| move-result-object v5
18661	   18| move-object/from16 v0, v23
18662	   20| iput-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
18663	.line 1027
18664	   22| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
18665	   24| cmp-long v5, v24:v25, v8:v9
18666	   26| if-eqz v5, Label_1
18667	.line 1028
18668	   28| move-wide/from16 v0:v1, v24:v25
18669	   30| move-object/from16 v2, v23
18670	   32| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
18671	   35| move-result v16
18672	.line 1029
18673	.local v16, "weekNum", int
18674	   36| move/from16 v0, v16
18675	   38| move-object/from16 v1, v23
18676	   40| iput v0, v1, com.android.calendar.AllInOneActivity.mWeekNum
18677Label_1:
18678	.line 1032
18679	.end_local v16
18680	   42| move-object/from16 v0, v23
18681	   44| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowWeekNum
18682	   46| if-eqz v5, Label_7
18683	   48| move-object/from16 v0, v23
18684	   50| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
18685	   52| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
18686	   53| if-ne v5, v8, Label_7
18687	   55| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
18688	   57| if-eqz v5, Label_7
18689	.line 1033
18690	   59| move-object/from16 v0, v23
18691	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18692	   63| if-eqz v5, Label_7
18693	.line 1034
18694	   65| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.res.Resources
18695	   68| move-result-object v5
18696	   69| move-object/from16 v0, v23
18697	   71| iget v8, v0, com.android.calendar.AllInOneActivity.mWeekNum
18698	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
18699	   74| new-array v9, v9, java.lang.Object[]
18700	.line 1035
18701	   76| move-object/from16 v0, v23
18702	   78| iget v0, v0, com.android.calendar.AllInOneActivity.mWeekNum
18703	   80| move/from16 v18, v0
18704	   82| invoke-static/range {v18..v18}, java.lang.Integer.valueOf(int):java.lang.Integer
18705	   85| move-result-object v18
18706	   86| const/16 v19, #+0 (0x00000000 | 0.00000)
18707	   88| aput-object v18, v9, v19
18708	.line 1034
18709	   90| const v18, #+2131558404 (0x7f0d0004 | 1.87421e+38)
18710	   93| move/from16 v0, v18
18711	   95| invoke-static {v5,v0,v8,v9}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
18712	   98| move-result-object v17
18713	.line 1036
18714	.local v17, "weekString", java.lang.String
18715	   99| move-object/from16 v0, v23
18716	  101| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18717	  103| move-object/from16 v0, v17
18718	  105| invoke-static {v5,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
18719	.line 1037
18720	  108| move-object/from16 v0, v23
18721	  110| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18722	  112| const/4 v8, #+0 (0x00000000 | 0.00000)
18723	  113| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18724Label_2:
18725	.line 1053
18726	.end_local v17
18727	  116| move-object/from16 v0, v23
18728	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18729	  120| if-eqz v5, Label_11
18730	.line 1054
18731	  122| move-object/from16 v0, v23
18732	  124| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
18733	  126| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
18734	  127| if-eq v5, v8, Label_3
18735	  129| move-object/from16 v0, v23
18736	  131| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
18737	  133| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
18738	  134| if-ne v5, v8, Label_10
18739Label_3:
18740	.line 1056
18741	  136| move-object/from16 v0, v23
18742	  138| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
18743	  140| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
18744	  143| move-result-object v8
18745	  144| invoke-static {v5,v8}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
18746	  147| move-result v5
18747	  148| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
18748	.line 1053
18749	  150| if-eqz v5, Label_11
18750	.line 1057
18751	  152| new-instance v13, android.text.format.Time
18752	  154| move-object/from16 v0, v23
18753	  156| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
18754	  158| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
18755	.line 1058
18756	.local v13, "time", android.text.format.Time
18757	  161| invoke-static {v13}, Tracer.WrapInvoke(android.text.format.Time):void
18758	.line 1059
18759	  164| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
18760	  165| invoke-static {v13,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
18761	  168| move-result-wide v6:v7
18762	.line 1060
18763	.local v6, "millis", long
18764	  169| iget v5, v13, android.text.format.Time.isDst
18765	  171| if-eqz v5, Label_12
18766	  173| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
18767Label_4:
18768	.line 1061
18769	.local v11, "isDST", boolean
18770	  174| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
18771	.line 1062
18772	.local v10, "flags", int
18773	  175| invoke-static/range {v23..v23}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
18774	  178| move-result v5
18775	  179| if-eqz v5, Label_5
18776	.line 1063
18777	  181| const/16 v10, #+129 (0x00000081 | 1.80768e-43)
18778Label_5:
18779	.line 1066
18780	  183| new-instance v18, java.lang.StringBuilder
18781	  185| move-object/from16 v5, v23
18782	  187| move-wide v8:v9, v6:v7
18783	.line 1067
18784	  188| invoke-static/range {v5..v10}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
18785	  191| move-result-object v5
18786	.line 1066
18787	  192| move-object/from16 v0, v18
18788	  194| invoke-direct {v0,v5}, java.lang.StringBuilder.<init>(java.lang.String):void
18789	.line 1067
18790	  197| const-string/jumbo v5, " "
18791	.line 1066
18792	  200| move-object/from16 v0, v18
18793	  202| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
18794	  205| move-result-object v5
18795	.line 1068
18796	  206| move-object/from16 v0, v23
18797	  208| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
18798	  210| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
18799	  213| move-result-object v8
18800	.line 1069
18801	  214| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
18802	  217| move-result-object v9
18803	  218| const/16 v18, #+0 (0x00000000 | 0.00000)
18804	.line 1068
18805	  220| move/from16 v0, v18
18806	  222| invoke-static {v8,v11,v0,v9}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
18807	  225| move-result-object v8
18808	.line 1066
18809	  226| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
18810	  229| move-result-object v5
18811	  230| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
18812	  233| move-result-object v14
18813	.line 1070
18814	.local v14, "timeString", java.lang.String
18815	  234| move-object/from16 v0, v23
18816	  236| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18817	  238| invoke-static {v5,v14}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
18818	.line 1071
18819	  241| move-object/from16 v0, v23
18820	  243| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18821	  245| const/4 v8, #+0 (0x00000000 | 0.00000)
18822	  246| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18823	.line 1073
18824	  249| move-object/from16 v0, v23
18825	  251| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18826	  253| move-object/from16 v0, v23
18827	  255| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
18828	  257| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Runnable):boolean
18829	.line 1074
18830	  260| move-object/from16 v0, v23
18831	  262| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18832	.line 1075
18833	  264| move-object/from16 v0, v23
18834	  266| iget-object v8, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
18835	.line 1076
18836	  268| const-wide/32 v18:v19, #+60000 (0x0000ea60 | 8.40779e-41)
18837	  271| rem-long v18:v19, v6:v7, v18:v19
18838	  273| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
18839	  276| sub-long v18:v19, v20:v21, v18:v19
18840	.line 1074
18841	  278| move-wide/from16 v0:v1, v18:v19
18842	  280| invoke-static {v5,v8,v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Runnable, long):boolean
18843Label_6:
18844	.line 1080
18845	.end_local v6
18846	.end_local v10
18847	.end_local v11
18848	.end_local v13
18849	.end_local v14
18850	  283| return-void
18851Label_7:
18852	.line 1038
18853	  284| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
18854	  286| cmp-long v5, v24:v25, v8:v9
18855	  288| if-eqz v5, Label_8
18856	  290| move-object/from16 v0, v23
18857	  292| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18858	  294| if-eqz v5, Label_8
18859	.line 1039
18860	  296| move-object/from16 v0, v23
18861	  298| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
18862	  300| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
18863	  301| if-ne v5, v8, Label_8
18864	  303| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
18865	.line 1038
18866	  305| if-eqz v5, Label_8
18867	.line 1040
18868	  307| new-instance v13, android.text.format.Time
18869	  309| move-object/from16 v0, v23
18870	  311| iget-object v5, v0, com.android.calendar.AllInOneActivity.mTimeZone
18871	  313| invoke-direct {v13,v5}, android.text.format.Time.<init>(java.lang.String):void
18872	.line 1041
18873	.restart_local v13
18874	  316| move-wide/from16 v0:v1, v24:v25
18875	  318| invoke-static {v13,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
18876	.line 1042
18877	  321| iget-wide v8:v9, v13, android.text.format.Time.gmtoff
18878	  323| move-wide/from16 v0:v1, v24:v25
18879	  325| invoke-static {v0,v1,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
18880	  328| move-result v12
18881	.line 1043
18882	.local v12, "julianDay", int
18883	  329| invoke-static {v13}, Tracer.WrapInvoke(android.text.format.Time):void
18884	.line 1044
18885	  332| const/4 v5, #+0 (0x00000000 | 0.00000)
18886	  333| invoke-static {v13,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
18887	  336| move-result-wide v8:v9
18888	  337| iget-wide v0:v1, v13, android.text.format.Time.gmtoff
18889	  339| move-wide/from16 v18:v19, v0:v1
18890	  341| move-wide/from16 v0:v1, v18:v19
18891	  343| invoke-static {v8,v9,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
18892	  346| move-result v15
18893	.line 1045
18894	.local v15, "todayJulianDay", int
18895	  347| move-wide/from16 v0:v1, v24:v25
18896	  349| move-object/from16 v2, v23
18897	  351| invoke-static {v12,v15,v0,v1,v2}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
18898	  354| move-result-object v4
18899	.line 1047
18900	.local v4, "dayString", java.lang.String
18901	  355| move-object/from16 v0, v23
18902	  357| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18903	  359| invoke-static {v5,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
18904	.line 1048
18905	  362| move-object/from16 v0, v23
18906	  364| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18907	  366| const/4 v8, #+0 (0x00000000 | 0.00000)
18908	  367| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18909	  370| goto/16 Label_2
18910Label_8:
18911	.line 1049
18912	.end_local v4
18913	.end_local v12
18914	.end_local v13
18915	.end_local v15
18916	  372| move-object/from16 v0, v23
18917	  374| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18918	  376| if-eqz v5, Label_2
18919	  378| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
18920	  380| if-eqz v5, Label_9
18921	  382| move-object/from16 v0, v23
18922	  384| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
18923	  386| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
18924	  387| if-eq v5, v8, Label_2
18925Label_9:
18926	.line 1050
18927	  389| move-object/from16 v0, v23
18928	  391| iget-object v5, v0, com.android.calendar.AllInOneActivity.mWeekTextView
18929	  393| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
18930	  395| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18931	  398| goto/16 Label_2
18932Label_10:
18933	.line 1055
18934	  400| move-object/from16 v0, v23
18935	  402| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
18936	  404| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
18937	  405| if-eq v5, v8, Label_3
18938Label_11:
18939	.line 1077
18940	  407| move-object/from16 v0, v23
18941	  409| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18942	  411| if-eqz v5, Label_6
18943	.line 1078
18944	  413| move-object/from16 v0, v23
18945	  415| iget-object v5, v0, com.android.calendar.AllInOneActivity.mHomeTime
18946	  417| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
18947	  419| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
18948	  422| goto/16 Label_6
18949Label_12:
18950	.line 1060
18951	.restart_local v6
18952	.restart_local v13
18953	  424| const/4 v11, #+0 (0x00000000 | 0.00000)
18954	.restart_local v11
18955	  425| goto/16 Label_4
18956}
18957
18958method com.android.calendar.AllInOneActivity.eventsChanged():void
18959{
18960	.src "AllInOneActivity.java"
18961	.line 1232
18962	.prologue_end
18963	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
18964	.line 1232
18965	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
18966	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
18967	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
18968	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
18969	    8| move-object v1, v9
18970	    9| move-object v5, v4
18971	   10| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
18972	.line 1233
18973	   13| return-void
18974}
18975
18976method com.android.calendar.AllInOneActivity.getSupportedEventTypes():long
18977{
18978	.src "AllInOneActivity.java"
18979	.line 1084
18980	.prologue_end
18981	.line 1084
18982	    0| const-wide/16 v0:v1, #+1058 (0x00000422 | 1.48257e-42)
18983	    2| return-wide v0:v1
18984}
18985
18986method com.android.calendar.AllInOneActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
18987{
18988	.params "event"
18989	.src "AllInOneActivity.java"
18990	.line 1089
18991	.prologue_end
18992	.line 1089
18993	    0| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
18994	.line 1090
18995	.local v20, "displayTime", long
18996	    2| move-object/from16 v0, v29
18997	    4| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
18998	    6| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
18999	    8| cmp-long v5, v6:v7, v8:v9
19000	   10| if-nez v5, Label_18
19001	.line 1091
19002	   12| move-object/from16 v0, v29
19003	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
19004	   16| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
19005	   18| and-long/2addr v6:v7, v8:v9
19006	   19| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
19007	   21| cmp-long v5, v6:v7, v8:v9
19008	   23| if-eqz v5, Label_11
19009	.line 1092
19010	   25| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
19011	   26| move-object/from16 v0, v28
19012	   28| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
19013Label_1:
19014	.line 1100
19015	   30| move-object/from16 v0, v29
19016	   32| iget v7, v0, com.android.calendar.CalendarController$EventInfo.viewType
19017	   34| move-object/from16 v0, v29
19018	   36| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19019	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
19020	   39| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19021	   42| move-result-wide v8:v9
19022	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
19023	   44| const v6, #+2131755043 (0x7f100023 | 1.91410e+38)
19024	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
19025	   48| move-object/from16 v4, v28
19026	.line 1099
19027	   50| invoke-direct/range {v4..v10}, com.android.calendar.AllInOneActivity.setMainPane(android.app.FragmentTransaction, int, int, long, boolean):void
19028	.line 1101
19029	   53| move-object/from16 v0, v28
19030	   55| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
19031	   57| if-eqz v5, Label_2
19032	.line 1102
19033	   59| move-object/from16 v0, v28
19034	   61| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSearchView
19035	   63| invoke-static {v5}, Tracer.WrapInvoke(android.widget.SearchView):void
19036Label_2:
19037	.line 1104
19038	   66| move-object/from16 v0, v28
19039	   68| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
19040	   70| if-eqz v5, Label_8
19041	.line 1105
19042	   72| move-object/from16 v0, v28
19043	   74| iget v5, v0, com.android.calendar.AllInOneActivity.mOrientation
19044	   76| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19045	   77| if-ne v5, v6, Label_12
19046	.line 1106
19047	   79| move-object/from16 v0, v28
19048	   81| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
19049	   83| move/from16 v18, v0
19050Label_3:
19051	.line 1107
19052	.local v18, "animationSize", int
19053	   85| move-object/from16 v0, v29
19054	   87| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
19055	   89| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
19056	   90| if-eq v5, v6, Label_4
19057	   92| move-object/from16 v0, v29
19058	   94| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
19059	   96| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19060	   97| if-ne v5, v6, Label_13
19061Label_4:
19062	   99| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
19063Label_5:
19064	.line 1108
19065	.local v26, "noControlsView", boolean
19066	  101| move-object/from16 v0, v28
19067	  103| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
19068	  105| if-eqz v5, Label_6
19069	.line 1109
19070	  107| move-object/from16 v0, v28
19071	  109| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
19072	  111| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
19073	  113| invoke-interface {v5,v6}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
19074	.line 1110
19075	  116| move-object/from16 v0, v28
19076	  118| iget-object v5, v0, com.android.calendar.AllInOneActivity.mControlsMenu
19077	  120| xor-int/lit8 v6, v26, #+1 (0x00000001 | 1.40130e-45)
19078	  122| invoke-interface {v5,v6}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
19079Label_6:
19080	.line 1112
19081	  125| if-nez v26, Label_7
19082	  127| move-object/from16 v0, v28
19083	  129| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
19084	  131| if-eqz v5, Label_15
19085Label_7:
19086	.line 1114
19087	  133| const/4 v5, #+0 (0x00000000 | 0.00000)
19088	  134| move-object/from16 v0, v28
19089	  136| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
19090	.line 1115
19091	  138| move-object/from16 v0, v28
19092	  140| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
19093	  142| if-nez v5, Label_14
19094	.line 1117
19095	  144| const-string/jumbo v5, "controlsOffset"
19096	.line 1116
19097	  147| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19098	  148| new-array v6, v6, int[]
19099	.line 1117
19100	  150| const/4 v7, #+0 (0x00000000 | 0.00000)
19101	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
19102	  152| aput v7, v6, v8
19103	  154| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19104	  155| aput v18, v6, v7
19105	.line 1116
19106	  157| move-object/from16 v0, v28
19107	  159| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
19108	  162| move-result-object v27
19109	.line 1118
19110	.local v27, "slideAnimation", android.animation.ObjectAnimator
19111	  163| move-object/from16 v0, v28
19112	  165| iget-object v5, v0, com.android.calendar.AllInOneActivity.mSlideAnimationDoneListener
19113	  167| move-object/from16 v0, v27
19114	  169| invoke-static {v0,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
19115	.line 1119
19116	  172| move-object/from16 v0, v28
19117	  174| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
19118	  176| int-to-long v6:v7, v5
19119	  177| move-object/from16 v0, v27
19120	  179| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
19121	.line 1120
19122	  182| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
19123	  184| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
19124	.line 1121
19125	  187| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
19126Label_8:
19127	.line 1144
19128	.end_local v18
19129	.end_local v26
19130	.end_local v27
19131	  190| move-object/from16 v0, v29
19132	  192| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19133	  194| if-eqz v5, Label_17
19134	  196| move-object/from16 v0, v29
19135	  198| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19136	  200| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19137	  201| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19138	  204| move-result-wide v20:v21
19139Label_9:
19140	.line 1146
19141	  205| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
19142	  207| if-nez v5, Label_10
19143	.line 1147
19144	  209| move-object/from16 v0, v28
19145	  211| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19146	  213| move-wide/from16 v0:v1, v20:v21
19147	  215| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, long):void
19148Label_10:
19149	.line 1219
19150	  218| move-object/from16 v0, v28
19151	  220| move-wide/from16 v1:v2, v20:v21
19152	  222| invoke-direct {v0,v1,v2}, com.android.calendar.AllInOneActivity.updateSecondaryTitleFields(long):void
19153	.line 1220
19154	  225| return-void
19155Label_11:
19156	.line 1093
19157	  226| move-object/from16 v0, v29
19158	  228| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
19159	  230| move-object/from16 v0, v28
19160	  232| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
19161	  234| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
19162	  237| move-result v6
19163	  238| if-eq v5, v6, Label_1
19164	.line 1094
19165	  240| move-object/from16 v0, v29
19166	  242| iget v5, v0, com.android.calendar.CalendarController$EventInfo.viewType
19167	  244| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
19168	  245| if-eq v5, v6, Label_1
19169	.line 1096
19170	  247| const/4 v5, #+0 (0x00000000 | 0.00000)
19171	  248| move-object/from16 v0, v28
19172	  250| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mBackToPreviousView
19173	  252| goto/16 Label_1
19174Label_12:
19175	.line 1106
19176	  254| move-object/from16 v0, v28
19177	  256| iget v0, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
19178	  258| move/from16 v18, v0
19179	.restart_local v18
19180	  260| goto/16 Label_3
19181Label_13:
19182	.line 1107
19183	  262| const/16 v26, #+0 (0x00000000 | 0.00000)
19184	.restart_local v26
19185	  264| goto/16 Label_5
19186Label_14:
19187	.line 1123
19188	  266| move-object/from16 v0, v28
19189	  268| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
19190	  270| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
19191	  272| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
19192	.line 1124
19193	  275| move-object/from16 v0, v28
19194	  277| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
19195	  279| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
19196	  281| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
19197	.line 1125
19198	  284| move-object/from16 v0, v28
19199	  286| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
19200	  288| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
19201	  290| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
19202	  293| goto/16 Label_8
19203Label_15:
19204	.line 1129
19205	  295| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
19206	  296| move-object/from16 v0, v28
19207	  298| iput-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowSideViews
19208	.line 1130
19209	  300| move-object/from16 v0, v28
19210	  302| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonth
19211	  304| const/4 v6, #+0 (0x00000000 | 0.00000)
19212	  305| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
19213	.line 1131
19214	  308| move-object/from16 v0, v28
19215	  310| iget-object v5, v0, com.android.calendar.AllInOneActivity.mCalendarsList
19216	  312| const/4 v6, #+0 (0x00000000 | 0.00000)
19217	  313| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
19218	.line 1132
19219	  316| move-object/from16 v0, v28
19220	  318| iget-object v5, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
19221	  320| const/4 v6, #+0 (0x00000000 | 0.00000)
19222	  321| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):void
19223	.line 1133
19224	  324| move-object/from16 v0, v28
19225	  326| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mHideControls
19226	  328| if-nez v5, Label_8
19227	.line 1134
19228	  330| move-object/from16 v0, v28
19229	  332| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
19230	  334| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
19231	  337| move-result v5
19232	  338| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
19233	  339| if-eq v5, v6, Label_16
19234	.line 1135
19235	  341| move-object/from16 v0, v28
19236	  343| iget-object v5, v0, com.android.calendar.AllInOneActivity.mController
19237	  345| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
19238	  348| move-result v5
19239	  349| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19240	  350| if-ne v5, v6, Label_8
19241Label_16:
19242	.line 1137
19243	  352| const-string/jumbo v5, "controlsOffset"
19244	.line 1136
19245	  355| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19246	  356| new-array v6, v6, int[]
19247	.line 1137
19248	  358| const/4 v7, #+0 (0x00000000 | 0.00000)
19249	  359| aput v18, v6, v7
19250	  361| const/4 v7, #+0 (0x00000000 | 0.00000)
19251	  362| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
19252	  363| aput v7, v6, v8
19253	.line 1136
19254	  365| move-object/from16 v0, v28
19255	  367| invoke-static {v0,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
19256	  370| move-result-object v27
19257	.line 1138
19258	.restart_local v27
19259	  371| move-object/from16 v0, v28
19260	  373| iget v5, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
19261	  375| int-to-long v6:v7, v5
19262	  376| move-object/from16 v0, v27
19263	  378| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
19264	.line 1139
19265	  381| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
19266	  383| invoke-static {v6,v7}, android.animation.ObjectAnimator.setFrameDelay(long):void
19267	.line 1140
19268	  386| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
19269	  389| goto/16 Label_8
19270Label_17:
19271	.line 1145
19272	.end_local v18
19273	.end_local v26
19274	.end_local v27
19275	  391| move-object/from16 v0, v29
19276	  393| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19277	  395| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19278	  396| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19279	  399| move-result-wide v20:v21
19280	  400| goto/16 Label_9
19281Label_18:
19282	.line 1149
19283	  402| move-object/from16 v0, v29
19284	  404| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
19285	  406| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
19286	  408| cmp-long v5, v6:v7, v8:v9
19287	  410| if-nez v5, Label_30
19288	.line 1155
19289	  412| move-object/from16 v0, v28
19290	  414| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19291	  416| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19292	  417| if-ne v5, v6, Label_22
19293	  419| sget-boolean v5, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
19294	  421| if-eqz v5, Label_22
19295	.line 1156
19296	  423| move-object/from16 v0, v29
19297	  425| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19298	  427| if-eqz v5, Label_21
19299	  429| move-object/from16 v0, v29
19300	  431| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
19301	  433| if-eqz v5, Label_21
19302	.line 1158
19303	  435| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):boolean
19304	  438| move-result v5
19305	  439| if-eqz v5, Label_19
19306	.line 1160
19307	  441| move-object/from16 v0, v29
19308	  443| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19309	  445| move-object/from16 v0, v29
19310	  447| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
19311	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
19312	  450| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19313	  453| move-result-wide v6:v7
19314	  454| move-object/from16 v0, v28
19315	  456| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
19316	.line 1159
19317	  458| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
19318	.line 1162
19319	  461| move-object/from16 v0, v29
19320	  463| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
19321	  465| move-object/from16 v0, v29
19322	  467| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
19323	  469| const/4 v7, #+0 (0x00000000 | 0.00000)
19324	  470| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19325	  473| move-result-wide v6:v7
19326	  474| move-object/from16 v0, v28
19327	  476| iget-object v8, v0, com.android.calendar.AllInOneActivity.mTimeZone
19328	.line 1161
19329	  478| invoke-static {v5,v6,v7,v8}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
19330Label_19:
19331	.line 1164
19332	  481| move-object/from16 v0, v28
19333	  483| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19334	  485| move-object/from16 v0, v29
19335	  487| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.startTime
19336	  489| move-object/from16 v0, v29
19337	  491| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.endTime
19338	.line 1165
19339	  493| move-object/from16 v0, v29
19340	  495| iget-object v10, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19341	  497| move-object/from16 v0, v29
19342	  499| iget-wide v11:v12, v0, com.android.calendar.CalendarController$EventInfo.id
19343	.line 1164
19344	  501| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
19345	.line 1165
19346	  503| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
19347	.line 1166
19348	  504| const-wide/16 v14:v15, #+2 (0x00000002 | 2.80260e-45)
19349	  506| const/16 v16, #+0 (0x00000000 | 0.00000)
19350	  508| const/16 v17, #+0 (0x00000000 | 0.00000)
19351	  510| move-object/from16 v5, v28
19352	.line 1164
19353	  512| invoke-static/range {v4..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
19354Label_20:
19355	.line 1212
19356	  515| move-object/from16 v0, v29
19357	  517| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19358	  519| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19359	  520| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19360	  523| move-result-wide v20:v21
19361	  524| goto/16 Label_10
19362Label_21:
19363	.line 1167
19364	  526| move-object/from16 v0, v29
19365	  528| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19366	  530| if-eqz v5, Label_20
19367	.line 1168
19368	  532| move-object/from16 v0, v28
19369	  534| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19370	  536| move-object/from16 v0, v29
19371	  538| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19372	.line 1169
19373	  540| move-object/from16 v0, v29
19374	  542| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19375	  544| move-object/from16 v0, v29
19376	  546| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
19377	.line 1168
19378	  548| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
19379	.line 1169
19380	  550| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
19381	  551| move-object/from16 v5, v28
19382	.line 1168
19383	  553| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
19384	  556| goto/16 Label_20
19385Label_22:
19386	.line 1174
19387	  558| move-object/from16 v0, v29
19388	  560| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19389	  562| if-eqz v5, Label_23
19390	  564| move-object/from16 v0, v28
19391	  566| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19392	  568| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19393	  569| if-eq v5, v6, Label_23
19394	.line 1175
19395	  571| move-object/from16 v0, v28
19396	  573| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
19397	  575| move-object/from16 v0, v29
19398	  577| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19399	.line 1176
19400	  579| move-object/from16 v0, v29
19401	  581| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
19402	  583| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
19403	.line 1175
19404	  585| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
19405	.line 1176
19406	  587| const/4 v12, #+0 (0x00000000 | 0.00000)
19407	  588| move-object/from16 v5, v28
19408	.line 1175
19409	  590| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
19410Label_23:
19411	.line 1178
19412	  593| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):int
19413	  596| move-result v12
19414	.line 1179
19415	.local v12, "response", int
19416	  597| move-object/from16 v0, v28
19417	  599| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19418	  601| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
19419	  602| if-ne v5, v6, Label_24
19420	  604| move-object/from16 v0, v28
19421	  606| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
19422	  608| if-nez v5, Label_26
19423Label_24:
19424	.line 1180
19425	  610| move-object/from16 v0, v28
19426	  612| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19427	  614| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
19428	  615| if-eq v5, v6, Label_25
19429	  617| move-object/from16 v0, v28
19430	  619| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19431	  621| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
19432	  622| if-ne v5, v6, Label_27
19433Label_25:
19434	.line 1181
19435	  624| move-object/from16 v0, v28
19436	  626| iget-boolean v5, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
19437	.line 1179
19438	  628| if-eqz v5, Label_28
19439Label_26:
19440	.line 1183
19441	  630| new-instance v25, android.content.Intent
19442	  632| const-string/jumbo v5, "android.intent.action.VIEW"
19443	  635| move-object/from16 v0, v25
19444	  637| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
19445	.line 1184
19446	.local v25, "intent", android.content.Intent
19447	  640| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
19448	  642| move-object/from16 v0, v29
19449	  644| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
19450	  646| invoke-static {v5,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
19451	  649| move-result-object v19
19452	.line 1185
19453	.local v19, "eventUri", android.net.Uri
19454	  650| move-object/from16 v0, v25
19455	  652| move-object/from16 v1, v19
19456	  654| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
19457	.line 1186
19458	  657| const-class v5, com.android.calendar.EventInfoActivity
19459	  659| move-object/from16 v0, v25
19460	  661| move-object/from16 v1, v28
19461	  663| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
19462	.line 1187
19463	  666| const/high16 v5, #+537001984 (0x20020000 | 1.10114e-19)
19464	  668| move-object/from16 v0, v25
19465	  670| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
19466	.line 1189
19467	  673| const-string/jumbo v5, "beginTime"
19468	  676| move-object/from16 v0, v29
19469	  678| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
19470	  680| const/4 v7, #+0 (0x00000000 | 0.00000)
19471	  681| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19472	  684| move-result-wide v6:v7
19473	  685| move-object/from16 v0, v25
19474	  687| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
19475	.line 1190
19476	  690| const-string/jumbo v5, "endTime"
19477	  693| move-object/from16 v0, v29
19478	  695| iget-object v6, v0, com.android.calendar.CalendarController$EventInfo.endTime
19479	  697| const/4 v7, #+0 (0x00000000 | 0.00000)
19480	  698| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19481	  701| move-result-wide v6:v7
19482	  702| move-object/from16 v0, v25
19483	  704| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
19484	.line 1191
19485	  707| const-string/jumbo v5, "attendeeStatus"
19486	  710| move-object/from16 v0, v25
19487	  712| invoke-static {v0,v5,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
19488	.line 1192
19489	  715| move-object/from16 v0, v28
19490	  717| move-object/from16 v1, v25
19491	  719| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, android.content.Intent):void
19492	  722| goto/16 Label_20
19493Label_27:
19494	.line 1181
19495	.end_local v19
19496	.end_local v25
19497	  724| move-object/from16 v0, v28
19498	  726| iget v5, v0, com.android.calendar.AllInOneActivity.mCurrentView
19499	  728| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
19500	  729| if-eq v5, v6, Label_25
19501Label_28:
19502	.line 1195
19503	  731| new-instance v4, com.android.calendar.EventInfoFragment
19504	.line 1196
19505	  733| move-object/from16 v0, v29
19506	  735| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.id
19507	  737| move-object/from16 v0, v29
19508	  739| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
19509	  741| const/4 v8, #+0 (0x00000000 | 0.00000)
19510	  742| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19511	  745| move-result-wide v8:v9
19512	.line 1197
19513	  746| move-object/from16 v0, v29
19514	  748| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
19515	  750| const/4 v10, #+0 (0x00000000 | 0.00000)
19516	  751| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
19517	  754| move-result-wide v10:v11
19518	  755| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
19519	.line 1198
19520	  756| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
19521	.line 1199
19522	  757| const/4 v15, #+0 (0x00000000 | 0.00000)
19523	  758| move-object/from16 v5, v28
19524	.line 1195
19525	  760| invoke-direct/range {v4..v15}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
19526	.line 1200
19527	.local v4, "fragment", com.android.calendar.EventInfoFragment
19528	  763| move-object/from16 v0, v29
19529	  765| iget v5, v0, com.android.calendar.CalendarController$EventInfo.x
19530	  767| move-object/from16 v0, v29
19531	  769| iget v6, v0, com.android.calendar.CalendarController$EventInfo.y
19532	  771| move-object/from16 v0, v28
19533	  773| iget-object v7, v0, com.android.calendar.AllInOneActivity.mActionBar
19534	  775| invoke-static {v7}, Tracer.WrapInvoke(android.app.ActionBar):int
19535	  778| move-result v7
19536	  779| invoke-static {v4,v5,v6,v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, int, int, int):void
19537	.line 1201
19538	  782| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
19539	  785| move-result-object v23
19540	.line 1202
19541	.local v23, "fm", android.app.FragmentManager
19542	  786| invoke-static/range {v23..v23}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
19543	  789| move-result-object v24
19544	.line 1204
19545	.local v24, "ft", android.app.FragmentTransaction
19546	  790| const-string/jumbo v5, "EventInfoFragment"
19547	  793| move-object/from16 v0, v23
19548	  795| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
19549	  798| move-result-object v22
19550	.line 1205
19551	.local v22, "fOld", android.app.Fragment
19552	  799| if-eqz v22, Label_29
19553	  801| invoke-static/range {v22..v22}, Tracer.WrapInvoke(android.app.Fragment):boolean
19554	  804| move-result v5
19555	  805| if-eqz v5, Label_29
19556	.line 1206
19557	  807| move-object/from16 v0, v24
19558	  809| move-object/from16 v1, v22
19559	  811| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
19560Label_29:
19561	.line 1208
19562	  814| const-string/jumbo v5, "EventInfoFragment"
19563	  817| move-object/from16 v0, v24
19564	  819| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment, java.lang.String):android.app.FragmentTransaction
19565	.line 1209
19566	  822| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
19567	  825| goto/16 Label_20
19568Label_30:
19569	.line 1213
19570	.end_local v4
19571	.end_local v12
19572	.end_local v22
19573	.end_local v23
19574	.end_local v24
19575	  827| move-object/from16 v0, v29
19576	  829| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.eventType
19577	  831| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
19578	  833| cmp-long v5, v6:v7, v8:v9
19579	  835| if-nez v5, Label_10
19580	.line 1214
19581	  837| invoke-direct/range {v28..v29}, com.android.calendar.AllInOneActivity.setTitleInActionBar(com.android.calendar.CalendarController$EventInfo):void
19582	.line 1215
19583	  840| sget-boolean v5, com.android.calendar.AllInOneActivity.mIsTabletConfig
19584	  842| if-nez v5, Label_10
19585	.line 1216
19586	  844| move-object/from16 v0, v28
19587	  846| iget-object v5, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
19588	  848| move-object/from16 v0, v28
19589	  850| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
19590	  852| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
19591	  855| move-result-wide v6:v7
19592	  856| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, long):void
19593	  859| goto/16 Label_10
19594}
19595
19596method com.android.calendar.AllInOneActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
19597{
19598	.params "v"
19599	.src "AllInOneActivity.java"
19600	.line 1225
19601	.prologue_end
19602	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
19603	.line 1225
19604	    1| iget-object v0, v14, com.android.calendar.AllInOneActivity.mController
19605	    3| const-wide/16 v7:v8, #+0 (0x00000000 | 0.00000)
19606	    5| const-wide/16 v2:v3, #+64 (0x00000040 | 8.96831e-44)
19607	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
19608	.line 1226
19609	    8| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
19610	   10| move-object v1, v14
19611	   11| move-object v5, v4
19612	   12| move-object v6, v4
19613	   13| move-object v12, v4
19614	   14| move-object v13, v4
19615	.line 1225
19616	   15| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
19617	.line 1228
19618	   18| return-void
19619}
19620
19621method com.android.calendar.AllInOneActivity.onBackPressed():void
19622{
19623	.src "AllInOneActivity.java"
19624	.line 698
19625	.prologue_end
19626	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
19627	.line 698
19628	    1| iget v0, v9, com.android.calendar.AllInOneActivity.mCurrentView
19629	    3| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
19630	    4| if-eq v0, v1, Label_1
19631	    6| iget-boolean v0, v9, com.android.calendar.AllInOneActivity.mBackToPreviousView
19632	    8| if-eqz v0, Label_3
19633Label_1:
19634	.line 699
19635	   10| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
19636	   12| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
19637	   14| iget v8, v9, com.android.calendar.AllInOneActivity.mPreviousView
19638	   16| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
19639	   18| move-object v1, v9
19640	   19| move-object v5, v4
19641	   20| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
19642Label_2:
19643	.line 703
19644	   23| return-void
19645Label_3:
19646	.line 701
19647	   24| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onBackPressed():void
19648	   27| goto/16 Label_2
19649}
19650
19651method com.android.calendar.AllInOneActivity.onCreate(android.os.Bundle):void
19652{
19653	.params "icicle"
19654	.src "AllInOneActivity.java"
19655	.line 305
19656	.prologue_end
19657	.line 305
19658	    0| const-string/jumbo v6, "preferences_tardis_1"
19659	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
19660	    4| move-object/from16 v0, v22
19661	    6| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
19662	    9| move-result v6
19663	   10| if-eqz v6, Label_1
19664	.line 306
19665	   12| const v6, #+2131623962 (0x7f0e001a | 1.88751e+38)
19666	   15| move-object/from16 v0, v22
19667	   17| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):void
19668Label_1:
19669	.line 308
19670	   20| invoke-super/range {v22..v23}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
19671	.line 310
19672	   23| if-eqz v23, Label_2
19673	   25| const-string/jumbo v6, "key_check_for_accounts"
19674	   28| move-object/from16 v0, v23
19675	   30| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
19676	   33| move-result v6
19677	   34| if-eqz v6, Label_2
19678	.line 311
19679	   36| const-string/jumbo v6, "key_check_for_accounts"
19680	   39| move-object/from16 v0, v23
19681	   41| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
19682	   44| move-result v6
19683	   45| move-object/from16 v0, v22
19684	   47| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
19685Label_2:
19686	.line 315
19687	   49| move-object/from16 v0, v22
19688	   51| iget-boolean v6, v0, com.android.calendar.AllInOneActivity.mCheckForAccounts
19689	   53| if-eqz v6, Label_3
19690	.line 316
19691	   55| const-string/jumbo v6, "preferences_skip_setup"
19692	   58| const/4 v7, #+0 (0x00000000 | 0.00000)
19693	   59| move-object/from16 v0, v22
19694	   61| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
19695	   64| move-result v6
19696	   65| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
19697	.line 315
19698	   67| if-eqz v6, Label_3
19699	.line 318
19700	   69| new-instance v6, com.android.calendar.AllInOneActivity$QueryHandler
19701	   71| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.ContentResolver
19702	   74| move-result-object v7
19703	   75| move-object/from16 v0, v22
19704	   77| invoke-direct {v6,v0,v7}, com.android.calendar.AllInOneActivity$QueryHandler.<init>(com.android.calendar.AllInOneActivity, android.content.ContentResolver):void
19705	   80| move-object/from16 v0, v22
19706	   82| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
19707	.line 319
19708	   84| move-object/from16 v0, v22
19709	   86| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHandler
19710	   88| sget-object v9, android.provider.CalendarContract$Calendars.CONTENT_URI
19711	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19712	   91| new-array v10, v7, java.lang.String[]
19713	.line 320
19714	   93| const-string/jumbo v7, "_id"
19715	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
19716	   97| aput-object v7, v10, v8
19717	.line 319
19718	   99| const/4 v7, #+0 (0x00000000 | 0.00000)
19719	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
19720	.line 321
19721	  101| const/4 v11, #+0 (0x00000000 | 0.00000)
19722	  102| const/4 v12, #+0 (0x00000000 | 0.00000)
19723	  103| const/4 v13, #+0 (0x00000000 | 0.00000)
19724	.line 319
19725	  104| invoke-static/range {v6..v13}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
19726Label_3:
19727	.line 325
19728	  107| invoke-static/range {v22..v22}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
19729	  110| move-result-object v6
19730	  111| move-object/from16 v0, v22
19731	  113| iput-object v6, v0, com.android.calendar.AllInOneActivity.mController
19732	.line 329
19733	  115| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
19734	.line 330
19735	.local v20, "timeMillis", long
19736	  117| const/16 v19, #-1 (0xffffffff | NaN)
19737	.line 331
19738	.local v19, "viewType", int
19739	  119| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.Intent
19740	  122| move-result-object v15
19741	.line 332
19742	.local v15, "intent", android.content.Intent
19743	  123| if-eqz v23, Label_11
19744	.line 333
19745	  125| const-string/jumbo v6, "key_restore_time"
19746	  128| move-object/from16 v0, v23
19747	  130| invoke-static {v0,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
19748	  133| move-result-wide v20:v21
19749	.line 334
19750	  134| const-string/jumbo v6, "key_restore_view"
19751	  137| const/4 v7, #-1 (0xffffffff | NaN)
19752	  138| move-object/from16 v0, v23
19753	  140| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
19754	  143| move-result v19
19755Label_4:
19756	.line 347
19757	  144| const/4 v6, #-1 (0xffffffff | NaN)
19758	  145| move/from16 v0, v19
19759	  147| if-eq v0, v6, Label_5
19760	  149| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
19761	  150| move/from16 v0, v19
19762	  152| if-le v0, v6, Label_6
19763Label_5:
19764	.line 348
19765	  154| invoke-static/range {v22..v22}, com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
19766	  157| move-result v19
19767Label_6:
19768	.line 350
19769	  158| move-object/from16 v0, v22
19770	  160| iget-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
19771	  162| move-object/from16 v0, v22
19772	  164| invoke-static {v0,v6}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
19773	  167| move-result-object v6
19774	  168| move-object/from16 v0, v22
19775	  170| iput-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
19776	.line 351
19777	  172| new-instance v18, android.text.format.Time
19778	  174| move-object/from16 v0, v22
19779	  176| iget-object v6, v0, com.android.calendar.AllInOneActivity.mTimeZone
19780	  178| move-object/from16 v0, v18
19781	  180| invoke-direct {v0,v6}, android.text.format.Time.<init>(java.lang.String):void
19782	.line 352
19783	.local v18, "t", android.text.format.Time
19784	  183| move-object/from16 v0, v18
19785	  185| move-wide/from16 v1:v2, v20:v21
19786	  187| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
19787	.line 362
19788	  190| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.res.Resources
19789	  193| move-result-object v17
19790	.line 363
19791	.local v17, "res", android.content.res.Resources
19792	  194| const v6, #+2131492891 (0x7f0c001b | 1.86092e+38)
19793	  197| move-object/from16 v0, v17
19794	  199| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
19795	  202| move-result-object v6
19796	  203| move-object/from16 v0, v22
19797	  205| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHideString
19798	.line 364
19799	  207| const v6, #+2131492892 (0x7f0c001c | 1.86092e+38)
19800	  210| move-object/from16 v0, v17
19801	  212| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
19802	  215| move-result-object v6
19803	  216| move-object/from16 v0, v22
19804	  218| iput-object v6, v0, com.android.calendar.AllInOneActivity.mShowString
19805	.line 365
19806	  220| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
19807	  223| move-result-object v6
19808	  224| iget v6, v6, android.content.res.Configuration.orientation
19809	  226| move-object/from16 v0, v22
19810	  228| iput v6, v0, com.android.calendar.AllInOneActivity.mOrientation
19811	.line 366
19812	  230| move-object/from16 v0, v22
19813	  232| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
19814	  234| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
19815	  235| if-ne v6, v7, Label_13
19816	.line 367
19817	  237| const v6, #+2131361821 (0x7f0a001d | 1.83434e+38)
19818	  240| move-object/from16 v0, v17
19819	  242| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):float
19820	  245| move-result v6
19821	  246| float-to-int v6, v6
19822	  247| move-object/from16 v0, v22
19823	  249| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
19824	.line 368
19825	  251| move-object/from16 v0, v22
19826	  253| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
19827	  255| if-nez v6, Label_7
19828	.line 369
19829	  257| new-instance v6, android.widget.RelativeLayout$LayoutParams
19830	  259| move-object/from16 v0, v22
19831	  261| iget v7, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
19832	  263| const/4 v8, #+0 (0x00000000 | 0.00000)
19833	  264| invoke-direct {v6,v7,v8}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
19834	  267| move-object/from16 v0, v22
19835	  269| iput-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
19836Label_7:
19837	.line 371
19838	  271| move-object/from16 v0, v22
19839	  273| iget-object v6, v0, com.android.calendar.AllInOneActivity.mControlsParams
19840	  275| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
19841	  277| invoke-static {v6,v7}, Tracer.WrapInvoke(android.widget.RelativeLayout$LayoutParams, int):void
19842Label_8:
19843	.line 380
19844	  280| const v6, #+2131361824 (0x7f0a0020 | 1.83434e+38)
19845	  283| move-object/from16 v0, v17
19846	  285| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):float
19847	  288| move-result v6
19848	  289| float-to-int v6, v6
19849	  290| move-object/from16 v0, v22
19850	  292| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
19851	.line 383
19852	  294| const-string/jumbo v6, "preferences_show_controls"
19853	  297| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19854	.line 382
19855	  298| move-object/from16 v0, v22
19856	  300| invoke-static {v0,v6,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
19857	  303| move-result v6
19858	  304| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
19859	  306| move-object/from16 v0, v22
19860	  308| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mHideControls
19861	.line 384
19862	  310| const v6, #+2131296263 (0x7f090007 | 1.82104e+38)
19863	  313| move-object/from16 v0, v22
19864	  315| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19865	  318| move-result v6
19866	  319| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
19867	.line 385
19868	  321| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
19869	  324| move-object/from16 v0, v22
19870	  326| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19871	  329| move-result v6
19872	  330| sput-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
19873	.line 386
19874	  332| const v6, #+2131296257 (0x7f090001 | 1.82104e+38)
19875	  335| move-object/from16 v0, v22
19876	  337| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19877	  340| move-result v6
19878	  341| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowAgendaWithMonth
19879	.line 388
19880	  343| const/high16 v6, #+2131296256 (0x7f090000 | 1.82104e+38)
19881	  345| move-object/from16 v0, v22
19882	  347| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19883	  350| move-result v6
19884	.line 387
19885	  351| move-object/from16 v0, v22
19886	  353| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowCalendarControls
19887	.line 390
19888	  355| const v6, #+2131296259 (0x7f090003 | 1.82104e+38)
19889	  358| move-object/from16 v0, v22
19890	  360| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19891	  363| move-result v6
19892	.line 389
19893	  364| sput-boolean v6, com.android.calendar.AllInOneActivity.mShowEventDetailsWithAgenda
19894	.line 392
19895	  366| const v6, #+2131296260 (0x7f090004 | 1.82104e+38)
19896	  369| move-object/from16 v0, v22
19897	  371| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19898	  374| move-result v6
19899	.line 391
19900	  375| move-object/from16 v0, v22
19901	  377| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreenAgenda
19902	.line 394
19903	  379| const v6, #+2131296261 (0x7f090005 | 1.82104e+38)
19904	  382| move-object/from16 v0, v22
19905	  384| invoke-static {v0,v6}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
19906	  387| move-result v6
19907	.line 393
19908	  388| move-object/from16 v0, v22
19909	  390| iput-boolean v6, v0, com.android.calendar.AllInOneActivity.mShowEventInfoFullScreen
19910	.line 395
19911	  392| const v6, #+2131427338 (0x7f0b000a | 1.84763e+38)
19912	  395| move-object/from16 v0, v17
19913	  397| invoke-static {v0,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int
19914	  400| move-result v6
19915	  401| move-object/from16 v0, v22
19916	  403| iput v6, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
19917	.line 396
19918	  405| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsMultipane
19919	  407| invoke-static {v6}, com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
19920	.line 399
19921	  410| const v6, #+2130968588 (0x7f04000c | 1.75458e+38)
19922	  413| move-object/from16 v0, v22
19923	  415| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):void
19924	.line 401
19925	  418| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
19926	  420| if-eqz v6, Label_14
19927	.line 402
19928	  422| const v6, #+2131755048 (0x7f100028 | 1.91410e+38)
19929	  425| move-object/from16 v0, v22
19930	  427| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
19931	  430| move-result-object v6
19932	  431| check-cast v6, android.widget.TextView
19933	  433| move-object/from16 v0, v22
19934	  435| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
19935	.line 403
19936	  437| const v6, #+2131755049 (0x7f100029 | 1.91410e+38)
19937	  440| move-object/from16 v0, v22
19938	  442| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
19939	  445| move-result-object v6
19940	  446| check-cast v6, android.widget.TextView
19941	  448| move-object/from16 v0, v22
19942	  450| iput-object v6, v0, com.android.calendar.AllInOneActivity.mWeekTextView
19943Label_9:
19944	.line 411
19945	  452| move-object/from16 v0, v22
19946	  454| move/from16 v1, v19
19947	  456| invoke-direct {v0,v1}, com.android.calendar.AllInOneActivity.configureActionBar(int):void
19948	.line 413
19949	  459| const v6, #+2131755042 (0x7f100022 | 1.91410e+38)
19950	  462| move-object/from16 v0, v22
19951	  464| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
19952	  467| move-result-object v6
19953	  468| check-cast v6, android.widget.TextView
19954	  470| move-object/from16 v0, v22
19955	  472| iput-object v6, v0, com.android.calendar.AllInOneActivity.mHomeTime
19956	.line 414
19957	  474| const v6, #+2131755046 (0x7f100026 | 1.91410e+38)
19958	  477| move-object/from16 v0, v22
19959	  479| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
19960	  482| move-result-object v6
19961	  483| move-object/from16 v0, v22
19962	  485| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
19963	.line 415
19964	  487| sget-boolean v6, com.android.calendar.AllInOneActivity.mIsTabletConfig
19965	  489| if-eqz v6, Label_10
19966	  491| move-object/from16 v0, v22
19967	  493| iget v6, v0, com.android.calendar.AllInOneActivity.mOrientation
19968	  495| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
19969	  496| if-ne v6, v7, Label_10
19970	.line 416
19971	  498| move-object/from16 v0, v22
19972	  500| iget-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonth
19973	  502| new-instance v7, android.widget.RelativeLayout$LayoutParams
19974	  504| move-object/from16 v0, v22
19975	  506| iget v8, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
19976	.line 417
19977	  508| move-object/from16 v0, v22
19978	  510| iget v9, v0, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
19979	.line 416
19980	  512| invoke-direct {v7,v8,v9}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
19981	  515| invoke-static {v6,v7}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
19982Label_10:
19983	.line 419
19984	  518| const v6, #+2131755015 (0x7f100007 | 1.91409e+38)
19985	  521| move-object/from16 v0, v22
19986	  523| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
19987	  526| move-result-object v6
19988	  527| move-object/from16 v0, v22
19989	  529| iput-object v6, v0, com.android.calendar.AllInOneActivity.mCalendarsList
19990	.line 420
19991	  531| const v6, #+2131755045 (0x7f100025 | 1.91410e+38)
19992	  534| move-object/from16 v0, v22
19993	  536| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
19994	  539| move-result-object v6
19995	  540| move-object/from16 v0, v22
19996	  542| iput-object v6, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
19997	.line 421
19998	  544| const v6, #+2131755044 (0x7f100024 | 1.91410e+38)
19999	  547| move-object/from16 v0, v22
20000	  549| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity, int):android.view.View
20001	  552| move-result-object v6
20002	  553| move-object/from16 v0, v22
20003	  555| iput-object v6, v0, com.android.calendar.AllInOneActivity.mSecondaryPane
20004	.line 426
20005	  557| move-object/from16 v0, v22
20006	  559| iget-object v6, v0, com.android.calendar.AllInOneActivity.mController
20007	  561| const/4 v7, #+0 (0x00000000 | 0.00000)
20008	  562| move-object/from16 v0, v22
20009	  564| invoke-static {v6,v7,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
20010	.line 428
20011	  567| move-object/from16 v0, v22
20012	  569| move-wide/from16 v1:v2, v20:v21
20013	  571| move/from16 v3, v19
20014	  573| move-object/from16 v4, v23
20015	  575| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
20016	.line 431
20017	  578| invoke-static/range {v22..v22}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
20018	  581| move-result-object v16
20019	.line 432
20020	.local v16, "prefs", android.content.SharedPreferences
20021	  582| move-object/from16 v0, v16
20022	  584| move-object/from16 v1, v22
20023	  586| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
20024	.line 434
20025	  589| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.ContentResolver
20026	  592| move-result-object v6
20027	  593| move-object/from16 v0, v22
20028	  595| iput-object v6, v0, com.android.calendar.AllInOneActivity.mContentResolver
20029	.line 435
20030	  597| return-void
20031Label_11:
20032	.line 336
20033	.end_local v16
20034	.end_local v17
20035	.end_local v18
20036	  598| invoke-static {v15}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
20037	  601| move-result-object v14
20038	.line 337
20039	.local v14, "action", java.lang.String
20040	  602| const-string/jumbo v6, "android.intent.action.VIEW"
20041	  605| invoke-static {v6,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
20042	  608| move-result v6
20043	  609| if-eqz v6, Label_12
20044	.line 339
20045	  611| move-object/from16 v0, v22
20046	  613| invoke-direct {v0,v15}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
20047	  616| move-result-wide v20:v21
20048Label_12:
20049	.line 342
20050	  617| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20051	  619| cmp-long v6, v20:v21, v6:v7
20052	  621| if-nez v6, Label_4
20053	.line 343
20054	  623| invoke-static {v15}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
20055	  626| move-result-wide v20:v21
20056	  627| goto/16 Label_4
20057Label_13:
20058	.line 374
20059	.end_local v14
20060	.restart_local v17
20061	.restart_local v18
20062	  629| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
20063	  632| move-result-object v6
20064	  633| iget v6, v6, android.util.DisplayMetrics.widthPixels
20065	  635| mul-int/lit8 v6, v6, #+45 (0x0000002d | 6.30584e-44)
20066	  637| div-int/lit8 v6, v6, #+100 (0x00000064 | 1.40130e-43)
20067	.line 375
20068	  639| const v7, #+2131361822 (0x7f0a001e | 1.83434e+38)
20069	  642| move-object/from16 v0, v17
20070	  644| invoke-static {v0,v7}, Tracer.WrapInvoke(android.content.res.Resources, int):float
20071	  647| move-result v7
20072	  648| float-to-int v7, v7
20073	.line 374
20074	  649| invoke-static {v6,v7}, java.lang.Math.max(int, int):int
20075	  652| move-result v6
20076	  653| move-object/from16 v0, v22
20077	  655| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20078	.line 376
20079	  657| move-object/from16 v0, v22
20080	  659| iget v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20081	.line 377
20082	  661| const v7, #+2131361823 (0x7f0a001f | 1.83434e+38)
20083	  664| move-object/from16 v0, v17
20084	  666| invoke-static {v0,v7}, Tracer.WrapInvoke(android.content.res.Resources, int):float
20085	  669| move-result v7
20086	  670| float-to-int v7, v7
20087	.line 376
20088	  671| invoke-static {v6,v7}, java.lang.Math.min(int, int):int
20089	  674| move-result v6
20090	  675| move-object/from16 v0, v22
20091	  677| iput v6, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20092	  679| goto/16 Label_8
20093Label_14:
20094	.line 405
20095	  681| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.view.LayoutInflater
20096	  684| move-result-object v6
20097	  685| const v7, #+2130968608 (0x7f040020 | 1.75459e+38)
20098	  688| const/4 v8, #+0 (0x00000000 | 0.00000)
20099	  689| invoke-static {v6,v7,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
20100	  692| move-result-object v6
20101	  693| check-cast v6, android.widget.TextView
20102	  695| move-object/from16 v0, v22
20103	  697| iput-object v6, v0, com.android.calendar.AllInOneActivity.mDateRange
20104	  699| goto/16 Label_9
20105}
20106
20107method com.android.calendar.AllInOneActivity.onCreateOptionsMenu(android.view.Menu):boolean
20108{
20109	.params "menu"
20110	.src "AllInOneActivity.java"
20111	.line 707
20112	.prologue_end
20113	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
20114	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
20115	.line 707
20116	    2| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onCreateOptionsMenu(android.view.Menu):boolean
20117	.line 708
20118	    5| iput-object v8, v7, com.android.calendar.AllInOneActivity.mOptionsMenu
20119	.line 709
20120	    7| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.view.MenuInflater
20121	   10| move-result-object v3
20122	   11| const/high16 v4, #+2131689472 (0x7f0f0000 | 1.90080e+38)
20123	   13| invoke-static {v3,v4,v8}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
20124	.line 712
20125	   16| iget-object v3, v7, com.android.calendar.AllInOneActivity.mExtensions
20126	   18| invoke-interface {v3,v8}, com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
20127	   21| move-result-object v0
20128	.line 713
20129	.local v0, "extensionMenuRes", java.lang.Integer
20130	   22| if-eqz v0, Label_1
20131	.line 714
20132	   24| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.view.MenuInflater
20133	   27| move-result-object v3
20134	   28| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
20135	   31| move-result v4
20136	   32| invoke-static {v3,v4,v8}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
20137Label_1:
20138	.line 717
20139	   35| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
20140	   38| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
20141	   41| move-result-object v3
20142	   42| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
20143	.line 718
20144	   44| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchMenu
20145	   46| invoke-interface {v3}, android.view.MenuItem.getActionView():android.view.View
20146	   49| move-result-object v3
20147	   50| check-cast v3, android.widget.SearchView
20148	   52| iput-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
20149	.line 719
20150	   54| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
20151	   56| if-eqz v3, Label_2
20152	.line 720
20153	   58| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
20154	   60| invoke-static {v3,v7}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
20155	.line 721
20156	   63| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
20157	   65| invoke-static {v3,v7}, Tracer.WrapInvoke(android.widget.SearchView, android.widget.SearchView$OnQueryTextListener):void
20158	.line 722
20159	   68| iget-object v3, v7, com.android.calendar.AllInOneActivity.mSearchView
20160	   70| invoke-static {v3,v7}, Tracer.WrapInvoke(android.widget.SearchView, android.widget.SearchView$OnSuggestionListener):void
20161Label_2:
20162	.line 728
20163	   73| const v3, #+2131755267 (0x7f100103 | 1.91414e+38)
20164	   76| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
20165	   79| move-result-object v3
20166	   80| iput-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20167	.line 729
20168	   82| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mShowCalendarControls
20169	   84| if-nez v3, Label_5
20170	.line 730
20171	   86| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20172	   88| if-eqz v3, Label_3
20173	.line 731
20174	   90| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20175	   92| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
20176	.line 732
20177	   95| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20178	   97| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
20179Label_3:
20180	.line 743
20181	  100| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
20182	  103| invoke-interface {v8,v3}, android.view.Menu.findItem(int):android.view.MenuItem
20183	  106| move-result-object v2
20184	.line 744
20185	.local v2, "menuItem", android.view.MenuItem
20186	  107| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
20187	  110| move-result v3
20188	  111| if-eqz v3, Label_10
20189	.line 747
20190	  113| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
20191	  116| move-result-object v1
20192	  117| check-cast v1, android.graphics.drawable.LayerDrawable
20193	.line 748
20194	.local v1, "icon", android.graphics.drawable.LayerDrawable
20195	  119| iget-object v3, v7, com.android.calendar.AllInOneActivity.mTimeZone
20196	  121| invoke-static {v1,v7,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
20197Label_4:
20198	.line 752
20199	.end_local v1
20200	  124| return v6
20201Label_5:
20202	.line 734
20203	.end_local v2
20204	  125| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20205	  127| if-eqz v3, Label_7
20206	  129| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
20207	  131| if-eqz v3, Label_7
20208	.line 735
20209	  133| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
20210	  135| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
20211	  138| move-result v3
20212	  139| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
20213	  140| if-eq v3, v4, Label_6
20214	.line 736
20215	  142| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
20216	  144| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
20217	  147| move-result v3
20218	  148| if-ne v3, v6, Label_7
20219Label_6:
20220	.line 737
20221	  150| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20222	  152| invoke-interface {v3,v5}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
20223	.line 738
20224	  155| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20225	  157| invoke-interface {v3,v5}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
20226	  160| goto/16 Label_3
20227Label_7:
20228	.line 739
20229	  162| iget-object v3, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20230	  164| if-eqz v3, Label_3
20231	.line 740
20232	  166| iget-object v4, v7, com.android.calendar.AllInOneActivity.mControlsMenu
20233	  168| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mHideControls
20234	  170| if-eqz v3, Label_9
20235	  172| iget-object v3, v7, com.android.calendar.AllInOneActivity.mShowString
20236Label_8:
20237	  174| invoke-interface {v4,v3}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
20238	  177| goto/16 Label_3
20239Label_9:
20240	  179| iget-object v3, v7, com.android.calendar.AllInOneActivity.mHideString
20241	  181| goto/16 Label_8
20242Label_10:
20243	.line 750
20244	.restart_local v2
20245	  183| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
20246	  186| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
20247	  189| goto/16 Label_4
20248}
20249
20250method com.android.calendar.AllInOneActivity.onDestroy():void
20251{
20252	.src "AllInOneActivity.java"
20253	.line 611
20254	.prologue_end
20255	.line 611
20256	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onDestroy():void
20257	.line 613
20258	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
20259	    6| move-result-object v0
20260	.line 614
20261	.local v0, "prefs", android.content.SharedPreferences
20262	    7| invoke-interface {v0,v2}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
20263	.line 616
20264	   10| iget-object v1, v2, com.android.calendar.AllInOneActivity.mController
20265	   12| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):void
20266	.line 618
20267	   15| invoke-static {v2}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
20268	.line 619
20269	   18| return-void
20270}
20271
20272method com.android.calendar.AllInOneActivity.onNavigationItemSelected(int, long):boolean
20273{
20274	.params "itemPosition", "itemId"
20275	.src "AllInOneActivity.java"
20276	.line 1278
20277	.prologue_end
20278	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
20279	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
20280	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
20281	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20282	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
20283	.line 1278
20284	    7| packed-switch v11, Label_6
20285	.line 1300
20286	   10| const-string/jumbo v0, "AllInOneActivity"
20287	   13| new-instance v1, java.lang.StringBuilder
20288	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
20289	   18| const-string/jumbo v2, "ItemSelected event from unknown button: "
20290	   21| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20291	   24| move-result-object v1
20292	   25| invoke-static {v1,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
20293	   28| move-result-object v1
20294	   29| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
20295	   32| move-result-object v1
20296	   33| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
20297	.line 1301
20298	   36| const-string/jumbo v0, "AllInOneActivity"
20299	   39| new-instance v1, java.lang.StringBuilder
20300	   41| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
20301	   44| const-string/jumbo v2, "CurrentView:"
20302	   47| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20303	   50| move-result-object v1
20304	   51| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
20305	   53| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
20306	   56| move-result-object v1
20307	   57| const-string/jumbo v2, " Button:"
20308	   60| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20309	   63| move-result-object v1
20310	   64| invoke-static {v1,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
20311	   67| move-result-object v1
20312	.line 1302
20313	   68| const-string/jumbo v2, " Day:"
20314	.line 1301
20315	   71| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20316	   74| move-result-object v1
20317	.line 1302
20318	   75| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
20319	.line 1301
20320	   77| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
20321	   80| move-result-object v1
20322	.line 1302
20323	   81| const-string/jumbo v2, " Week:"
20324	.line 1301
20325	   84| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20326	   87| move-result-object v1
20327	.line 1302
20328	   88| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
20329	.line 1301
20330	   90| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
20331	   93| move-result-object v1
20332	.line 1302
20333	   94| const-string/jumbo v2, " Month:"
20334	.line 1301
20335	   97| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20336	  100| move-result-object v1
20337	.line 1302
20338	  101| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
20339	.line 1301
20340	  103| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
20341	  106| move-result-object v1
20342	.line 1303
20343	  107| const-string/jumbo v2, " Agenda:"
20344	.line 1301
20345	  110| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
20346	  113| move-result-object v1
20347	.line 1303
20348	  114| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
20349	.line 1301
20350	  116| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
20351	  119| move-result-object v1
20352	  120| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
20353	  123| move-result-object v1
20354	  124| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
20355Label_1:
20356	.line 1306
20357	  127| const/4 v0, #+0 (0x00000000 | 0.00000)
20358	  128| return v0
20359Label_2:
20360	.line 1280
20361	  129| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
20362	  131| if-eq v0, v8, Label_1
20363	.line 1281
20364	  133| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
20365	  135| move-object v1, v10
20366	  136| move-object v5, v4
20367	  137| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20368	  140| goto/16 Label_1
20369Label_3:
20370	.line 1285
20371	  142| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
20372	  144| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
20373	  145| if-eq v0, v1, Label_1
20374	.line 1286
20375	  147| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
20376	  149| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
20377	  150| move-object v1, v10
20378	  151| move-object v5, v4
20379	  152| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20380	  155| goto/16 Label_1
20381Label_4:
20382	.line 1290
20383	  157| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
20384	  159| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
20385	  160| if-eq v0, v1, Label_1
20386	.line 1291
20387	  162| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
20388	  164| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
20389	  165| move-object v1, v10
20390	  166| move-object v5, v4
20391	  167| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20392	  170| goto/16 Label_1
20393Label_5:
20394	.line 1295
20395	  172| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
20396	  174| if-eq v0, v9, Label_1
20397	.line 1296
20398	  176| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
20399	  178| move-object v1, v10
20400	  179| move-object v5, v4
20401	  180| move v8, v9
20402	  181| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20403	  184| goto/16 Label_1
20404Label_6: <aligned>
20405	.line 1278
20406	  186| packed-switch-payload
20407		    0: Label_2
20408		    1: Label_3
20409		    2: Label_4
20410		    3: Label_5
20411}
20412
20413method com.android.calendar.AllInOneActivity.onNewIntent(android.content.Intent):void
20414{
20415	.params "intent"
20416	.src "AllInOneActivity.java"
20417	.line 284
20418	.prologue_end
20419	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
20420	    1| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20421	.line 284
20422	    3| invoke-static {v13}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
20423	    6| move-result-object v9
20424	.line 288
20425	.local v9, "action", java.lang.String
20426	    7| const-string/jumbo v0, "android.intent.action.VIEW"
20427	   10| invoke-static {v0,v9}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
20428	   13| move-result v0
20429	   14| if-eqz v0, Label_2
20430	.line 289
20431	   16| const-string/jumbo v0, "KEY_HOME"
20432	   19| invoke-static {v13,v0,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
20433	   22| move-result v0
20434	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
20435	.line 288
20436	   25| if-eqz v0, Label_2
20437	.line 290
20438	   27| invoke-direct {v12,v13}, com.android.calendar.AllInOneActivity.parseViewAction(android.content.Intent):long
20439	   30| move-result-wide v10:v11
20440	.line 291
20441	.local v10, "millis", long
20442	   31| cmp-long v0, v10:v11, v6:v7
20443	   33| if-nez v0, Label_1
20444	.line 292
20445	   35| invoke-static {v13}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
20446	   38| move-result-wide v10:v11
20447Label_1:
20448	.line 294
20449	   39| cmp-long v0, v10:v11, v6:v7
20450	   41| if-eqz v0, Label_2
20451	   43| iget-wide v0:v1, v12, com.android.calendar.AllInOneActivity.mViewEventId
20452	   45| cmp-long v0, v0:v1, v6:v7
20453	   47| if-nez v0, Label_2
20454	   49| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
20455	   51| if-eqz v0, Label_2
20456	.line 295
20457	   53| new-instance v4, android.text.format.Time
20458	   55| iget-object v0, v12, com.android.calendar.AllInOneActivity.mTimeZone
20459	   57| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
20460	.line 296
20461	.local v4, "time", android.text.format.Time
20462	   60| invoke-static {v4,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
20463	.line 297
20464	   63| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
20465	   64| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
20466	.line 298
20467	   67| iget-object v0, v12, com.android.calendar.AllInOneActivity.mController
20468	   69| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
20469	   71| move-object v1, v12
20470	   72| move-object v5, v4
20471	   73| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20472Label_2:
20473	.line 301
20474	.end_local v4
20475	.end_local v10
20476	   76| return-void
20477}
20478
20479method com.android.calendar.AllInOneActivity.onOptionsItemSelected(android.view.MenuItem):boolean
20480{
20481	.params "item"
20482	.src "AllInOneActivity.java"
20483	.line 757
20484	.prologue_end
20485	.line 757
20486	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
20487	.line 758
20488	.local v6, "t", android.text.format.Time
20489	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
20490	.line 759
20491	.local v11, "viewType", int
20492	    2| const-wide/16 v12:v13, #+2 (0x00000002 | 2.80260e-45)
20493	.line 760
20494	.local v12, "extras", long
20495	    4| invoke-interface/range {v20..v20}, android.view.MenuItem.getItemId():int
20496	    7| move-result v16
20497	.line 761
20498	.local v16, "itemId", int
20499	    8| const v2, #+2131755263 (0x7f1000ff | 1.91414e+38)
20500	   11| move/from16 v0, v16
20501	   13| if-ne v0, v2, Label_1
20502	.line 762
20503	   15| move-object/from16 v0, v19
20504	   17| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20505	   19| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):void
20506	.line 763
20507	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20508	   23| return v2
20509Label_1:
20510	.line 764
20511	   24| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
20512	   27| move/from16 v0, v16
20513	   29| if-ne v0, v2, Label_2
20514	.line 765
20515	   31| const/4 v11, #+0 (0x00000000 | 0.00000)
20516	.line 766
20517	   32| new-instance v6, android.text.format.Time
20518	.end_local v6
20519	   34| move-object/from16 v0, v19
20520	   36| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
20521	   38| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
20522	.line 767
20523	.local v6, "t", android.text.format.Time
20524	   41| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):void
20525	.line 768
20526	   44| const-wide/16 v12:v13, #+10 (0x0000000a | 1.40130e-44)
20527	.line 810
20528	   46| move-object/from16 v0, v19
20529	   48| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20530	   50| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
20531	   52| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
20532	   54| const/4 v7, #+0 (0x00000000 | 0.00000)
20533	   55| const/4 v14, #+0 (0x00000000 | 0.00000)
20534	   56| const/4 v15, #+0 (0x00000000 | 0.00000)
20535	   57| move-object/from16 v3, v19
20536	   59| move-object v8, v6
20537	   60| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
20538	.line 811
20539	   63| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20540	   64| return v2
20541Label_2:
20542	.line 769
20543	.local v6, "t", android.text.format.Time
20544	   65| const v2, #+2131755262 (0x7f1000fe | 1.91414e+38)
20545	   68| move/from16 v0, v16
20546	   70| if-ne v0, v2, Label_5
20547	.line 770
20548	   72| new-instance v18, android.text.format.Time
20549	   74| invoke-direct/range {v18..v18}, android.text.format.Time.<init>():void
20550	.line 771
20551	.local v18, "t", android.text.format.Time
20552	   77| move-object/from16 v0, v19
20553	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20554	.end_local v6
20555	   81| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
20556	   84| move-result-wide v2:v3
20557	   85| move-object/from16 v0, v18
20558	   87| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
20559	.line 772
20560	   90| move-object/from16 v0, v18
20561	   92| iget v2, v0, android.text.format.Time.minute
20562	   94| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
20563	   96| if-le v2, v3, Label_4
20564	.line 773
20565	   98| move-object/from16 v0, v18
20566	  100| iget v2, v0, android.text.format.Time.hour
20567	  102| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
20568	  104| move-object/from16 v0, v18
20569	  106| iput v2, v0, android.text.format.Time.hour
20570	.line 774
20571	  108| const/4 v2, #+0 (0x00000000 | 0.00000)
20572	  109| move-object/from16 v0, v18
20573	  111| iput v2, v0, android.text.format.Time.minute
20574Label_3:
20575	.line 778
20576	  113| move-object/from16 v0, v19
20577	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20578	.line 779
20579	  117| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20580	  119| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
20581	  120| move-object/from16 v0, v18
20582	  122| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
20583	  125| move-result-wide v8:v9
20584	  126| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
20585	  128| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
20586	  130| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
20587	  132| const/4 v12, #+0 (0x00000000 | 0.00000)
20588	  133| const/4 v13, #+0 (0x00000000 | 0.00000)
20589	  134| move-object/from16 v3, v19
20590	.line 778
20591	  136| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
20592	.line 780
20593	.end_local v12
20594	  139| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20595	  140| return v2
20596Label_4:
20597	.line 775
20598	.restart_local v12
20599	  141| move-object/from16 v0, v18
20600	  143| iget v2, v0, android.text.format.Time.minute
20601	  145| if-lez v2, Label_3
20602	  147| move-object/from16 v0, v18
20603	  149| iget v2, v0, android.text.format.Time.minute
20604	  151| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
20605	  153| if-ge v2, v3, Label_3
20606	.line 776
20607	  155| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
20608	  157| move-object/from16 v0, v18
20609	  159| iput v2, v0, android.text.format.Time.minute
20610	  161| goto/16 Label_3
20611Label_5:
20612	.line 781
20613	.end_local v18
20614	.restart_local v6
20615	  163| const v2, #+2131755265 (0x7f100101 | 1.91414e+38)
20616	  166| move/from16 v0, v16
20617	  168| if-ne v0, v2, Label_6
20618	.line 782
20619	  170| move-object/from16 v0, v19
20620	  172| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20621	.line 783
20622	  174| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
20623	.line 782
20624	  176| const-wide/16 v4:v5, #+2048 (0x00000800 | 2.86986e-42)
20625	  178| const/4 v6, #+0 (0x00000000 | 0.00000)
20626	  179| const/4 v7, #+0 (0x00000000 | 0.00000)
20627	.line 783
20628	  180| const/4 v10, #+0 (0x00000000 | 0.00000)
20629	  181| move-object/from16 v3, v19
20630	.line 782
20631	  183| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20632	.line 784
20633	.end_local v6
20634	  186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20635	  187| return v2
20636Label_6:
20637	.line 785
20638	.restart_local v6
20639	  188| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
20640	  191| move/from16 v0, v16
20641	  193| if-ne v0, v2, Label_7
20642	.line 786
20643	  195| move-object/from16 v0, v19
20644	  197| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20645	  199| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
20646	  201| const-wide/16 v4:v5, #+64 (0x00000040 | 8.96831e-44)
20647	  203| const/4 v6, #+0 (0x00000000 | 0.00000)
20648	  204| const/4 v7, #+0 (0x00000000 | 0.00000)
20649	  205| const/4 v10, #+0 (0x00000000 | 0.00000)
20650	  206| move-object/from16 v3, v19
20651	  208| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
20652	.line 787
20653	.end_local v6
20654	  211| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20655	  212| return v2
20656Label_7:
20657	.line 788
20658	.restart_local v6
20659	  213| const v2, #+2131755267 (0x7f100103 | 1.91414e+38)
20660	  216| move/from16 v0, v16
20661	  218| if-ne v0, v2, Label_15
20662	.line 789
20663	  220| move-object/from16 v0, v19
20664	  222| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20665	  224| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
20666	  226| move-object/from16 v0, v19
20667	  228| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20668	.line 791
20669	  230| const-string/jumbo v2, "preferences_show_controls"
20670	  233| move-object/from16 v0, v19
20671	  235| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mHideControls
20672	  237| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
20673	.line 790
20674	  239| move-object/from16 v0, v19
20675	  241| invoke-static {v0,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
20676	.line 792
20677	  244| move-object/from16 v0, v19
20678	  246| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20679	  248| if-eqz v2, Label_12
20680	  250| move-object/from16 v0, v19
20681	  252| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
20682Label_8:
20683	  254| move-object/from16 v0, v20
20684	  256| invoke-interface {v0,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
20685	.line 793
20686	  259| move-object/from16 v0, v19
20687	  261| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20688	  263| if-nez v2, Label_9
20689	.line 794
20690	  265| move-object/from16 v0, v19
20691	  267| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonth
20692	  269| const/4 v3, #+0 (0x00000000 | 0.00000)
20693	  270| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
20694	.line 795
20695	  273| move-object/from16 v0, v19
20696	  275| iget-object v2, v0, com.android.calendar.AllInOneActivity.mCalendarsList
20697	  277| const/4 v3, #+0 (0x00000000 | 0.00000)
20698	  278| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
20699	.line 796
20700	  281| move-object/from16 v0, v19
20701	  283| iget-object v2, v0, com.android.calendar.AllInOneActivity.mMiniMonthContainer
20702	  285| const/4 v3, #+0 (0x00000000 | 0.00000)
20703	  286| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
20704Label_9:
20705	.line 798
20706	  289| const-string/jumbo v3, "controlsOffset"
20707	  292| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
20708	  293| new-array v4, v2, int[]
20709	.line 799
20710	  295| move-object/from16 v0, v19
20711	  297| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20712	  299| if-eqz v2, Label_13
20713	  301| const/4 v2, #+0 (0x00000000 | 0.00000)
20714Label_10:
20715	  302| const/4 v5, #+0 (0x00000000 | 0.00000)
20716	  303| aput v2, v4, v5
20717	.line 800
20718	  305| move-object/from16 v0, v19
20719	  307| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20720	  309| if-eqz v2, Label_14
20721	  311| move-object/from16 v0, v19
20722	  313| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20723Label_11:
20724	  315| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
20725	  316| aput v2, v4, v5
20726	.line 798
20727	  318| move-object/from16 v0, v19
20728	  320| invoke-static {v0,v3,v4}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
20729	  323| move-result-object v17
20730	.line 801
20731	.local v17, "slideAnimation", android.animation.ObjectAnimator
20732	  324| move-object/from16 v0, v19
20733	  326| iget v2, v0, com.android.calendar.AllInOneActivity.mCalendarControlsAnimationTime
20734	  328| int-to-long v2:v3, v2
20735	  329| move-object/from16 v0, v17
20736	  331| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
20737	.line 802
20738	  334| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
20739	  336| invoke-static {v2,v3}, android.animation.ObjectAnimator.setFrameDelay(long):void
20740	.line 803
20741	  339| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
20742	.line 804
20743	  342| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
20744	  343| return v2
20745Label_12:
20746	.line 792
20747	.end_local v17
20748	  344| move-object/from16 v0, v19
20749	  346| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
20750	  348| goto/16 Label_8
20751Label_13:
20752	.line 799
20753	  350| move-object/from16 v0, v19
20754	  352| iget v2, v0, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
20755	  354| goto/16 Label_10
20756Label_14:
20757	.line 800
20758	  356| const/4 v2, #+0 (0x00000000 | 0.00000)
20759	  357| goto/16 Label_11
20760Label_15:
20761	.line 805
20762	  359| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
20763	  362| move/from16 v0, v16
20764	  364| if-ne v0, v2, Label_16
20765	.line 806
20766	  366| const/4 v2, #+0 (0x00000000 | 0.00000)
20767	  367| return v2
20768Label_16:
20769	.line 808
20770	  368| move-object/from16 v0, v19
20771	  370| iget-object v2, v0, com.android.calendar.AllInOneActivity.mExtensions
20772	  372| move-object/from16 v0, v20
20773	  374| move-object/from16 v1, v19
20774	  376| invoke-interface {v2,v0,v1}, com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
20775	  379| move-result v2
20776	  380| return v2
20777}
20778
20779method com.android.calendar.AllInOneActivity.onPause():void
20780{
20781	.src "AllInOneActivity.java"
20782	.line 563
20783	.prologue_end
20784	.line 563
20785	    0| invoke-super {v3}, com.android.calendar.AbstractCalendarActivity.onPause():void
20786	.line 565
20787	    3| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
20788	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
20789	    6| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
20790	    9| move-result-object v2
20791	   10| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
20792	.line 566
20793	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
20794	   14| iput-boolean v1, v3, com.android.calendar.AllInOneActivity.mPaused
20795	.line 567
20796	   16| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHomeTime
20797	   18| iget-object v2, v3, com.android.calendar.AllInOneActivity.mHomeTimeUpdater
20798	   20| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Runnable):boolean
20799	.line 568
20800	   23| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20801	   25| if-eqz v1, Label_1
20802	.line 569
20803	   27| iget-object v1, v3, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20804	   29| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
20805Label_1:
20806	.line 571
20807	   32| iget-object v1, v3, com.android.calendar.AllInOneActivity.mContentResolver
20808	   34| iget-object v2, v3, com.android.calendar.AllInOneActivity.mObserver
20809	   36| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
20810	.line 572
20811	   39| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):boolean
20812	   42| move-result v1
20813	   43| if-eqz v1, Label_2
20814	.line 574
20815	   45| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
20816	   48| move-result-object v0
20817	.line 575
20818	.local v0, "prefs", android.content.SharedPreferences
20819	   49| invoke-interface {v0,v3}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
20820Label_2:
20821	.line 578
20822	.end_local v0
20823	   52| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
20824	   54| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
20825	   57| move-result v1
20826	   58| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
20827	   59| if-eq v1, v2, Label_3
20828	.line 579
20829	   61| iget-object v1, v3, com.android.calendar.AllInOneActivity.mController
20830	   63| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
20831	   66| move-result v1
20832	   67| invoke-static {v3,v1}, com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
20833Label_3:
20834	.line 581
20835	   70| iget-object v1, v3, com.android.calendar.AllInOneActivity.mHandler
20836	   72| iget-object v2, v3, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
20837	   74| invoke-static {v1,v2}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
20838	.line 582
20839	   77| iget-object v1, v3, com.android.calendar.AllInOneActivity.mCalIntentReceiver
20840	   79| invoke-static {v3,v1}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
20841	.line 583
20842	   82| return-void
20843}
20844
20845method com.android.calendar.AllInOneActivity.onQueryTextChange(java.lang.String):boolean
20846{
20847	.params "newText"
20848	.src "AllInOneActivity.java"
20849	.line 1237
20850	.prologue_end
20851	.line 1237
20852	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
20853	    1| return v0
20854}
20855
20856method com.android.calendar.AllInOneActivity.onQueryTextSubmit(java.lang.String):boolean
20857{
20858	.params "query"
20859	.src "AllInOneActivity.java"
20860	.line 1242
20861	.prologue_end
20862	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
20863	.line 1242
20864	    1| iget-object v0, v13, com.android.calendar.AllInOneActivity.mSearchMenu
20865	    3| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
20866	.line 1243
20867	    6| iget-object v0, v13, com.android.calendar.AllInOneActivity.mController
20868	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
20869	   10| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
20870	.line 1244
20871	   12| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.content.ComponentName
20872	   15| move-result-object v12
20873	.line 1243
20874	   16| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
20875	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
20876	   19| move-object v1, v13
20877	   20| move-object v5, v4
20878	   21| move-object v11, v14
20879	   22| invoke-static/range {v0..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
20880	.line 1245
20881	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
20882	   26| return v0
20883}
20884
20885method com.android.calendar.AllInOneActivity.onResume():void
20886{
20887	.src "AllInOneActivity.java"
20888	.line 508
20889	.prologue_end
20890	.line 508
20891	    0| invoke-super/range {v26..v26}, com.android.calendar.AbstractCalendarActivity.onResume():void
20892	.line 511
20893	    3| invoke-static/range {v26..v26}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
20894	.line 516
20895	    6| move-object/from16 v0, v26
20896	    8| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20897	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
20898	   11| move-object/from16 v0, v26
20899	   13| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
20900	.line 518
20901	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
20902	   17| move-object/from16 v0, v26
20903	   19| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
20904	.line 519
20905	   21| move-object/from16 v0, v26
20906	   23| iget-object v2, v0, com.android.calendar.AllInOneActivity.mContentResolver
20907	   25| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
20908	.line 520
20909	   27| move-object/from16 v0, v26
20910	   29| iget-object v4, v0, com.android.calendar.AllInOneActivity.mObserver
20911	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
20912	.line 519
20913	   32| invoke-static {v2,v3,v5,v4}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
20914	.line 521
20915	   35| move-object/from16 v0, v26
20916	   37| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
20917	   39| if-eqz v2, Label_1
20918	.line 522
20919	   41| move-object/from16 v0, v26
20920	   43| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20921	   45| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
20922	   48| move-result-wide v2:v3
20923	   49| move-object/from16 v0, v26
20924	   51| iget-object v4, v0, com.android.calendar.AllInOneActivity.mController
20925	   53| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
20926	   56| move-result v4
20927	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
20928	   58| move-object/from16 v0, v26
20929	   60| invoke-direct {v0,v2,v3,v4,v5}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
20930	.line 523
20931	   63| const/4 v2, #+0 (0x00000000 | 0.00000)
20932	   64| move-object/from16 v0, v26
20933	   66| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mUpdateOnResume
20934Label_1:
20935	.line 525
20936	   68| new-instance v6, android.text.format.Time
20937	   70| move-object/from16 v0, v26
20938	   72| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeZone
20939	   74| invoke-direct {v6,v2}, android.text.format.Time.<init>(java.lang.String):void
20940	.line 526
20941	.local v6, "t", android.text.format.Time
20942	   77| move-object/from16 v0, v26
20943	   79| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20944	   81| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
20945	   84| move-result-wide v2:v3
20946	   85| invoke-static {v6,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
20947	.line 527
20948	   88| move-object/from16 v0, v26
20949	   90| iget-object v2, v0, com.android.calendar.AllInOneActivity.mController
20950	   92| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
20951	.line 528
20952	   94| move-object/from16 v0, v26
20953	   96| iget-object v3, v0, com.android.calendar.AllInOneActivity.mController
20954	   98| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
20955	  101| move-result-wide v11:v12
20956	.line 527
20957	  102| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
20958	  104| const/4 v10, #+0 (0x00000000 | 0.00000)
20959	.line 528
20960	  105| const/4 v13, #+0 (0x00000000 | 0.00000)
20961	  106| const/4 v14, #+0 (0x00000000 | 0.00000)
20962	  107| move-object/from16 v3, v26
20963	  109| move-object v7, v6
20964	.line 527
20965	  110| invoke-static/range {v2..v14}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
20966	.line 530
20967	  113| move-object/from16 v0, v26
20968	  115| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20969	  117| if-eqz v2, Label_2
20970	.line 531
20971	  119| move-object/from16 v0, v26
20972	  121| iget-object v2, v0, com.android.calendar.AllInOneActivity.mActionBarMenuSpinnerAdapter
20973	  123| move-object/from16 v0, v26
20974	  125| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, android.content.Context):void
20975Label_2:
20976	.line 534
20977	  128| move-object/from16 v0, v26
20978	  130| iget-object v2, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20979	  132| if-eqz v2, Label_4
20980	.line 535
20981	  134| move-object/from16 v0, v26
20982	  136| iget-object v3, v0, com.android.calendar.AllInOneActivity.mControlsMenu
20983	  138| move-object/from16 v0, v26
20984	  140| iget-boolean v2, v0, com.android.calendar.AllInOneActivity.mHideControls
20985	  142| if-eqz v2, Label_7
20986	  144| move-object/from16 v0, v26
20987	  146| iget-object v2, v0, com.android.calendar.AllInOneActivity.mShowString
20988Label_3:
20989	  148| invoke-interface {v3,v2}, android.view.MenuItem.setTitle(java.lang.CharSequence):android.view.MenuItem
20990Label_4:
20991	.line 537
20992	  151| const/4 v2, #+0 (0x00000000 | 0.00000)
20993	  152| move-object/from16 v0, v26
20994	  154| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mPaused
20995	.line 539
20996	  156| move-object/from16 v0, v26
20997	  158| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
20998	  160| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
20999	  162| cmp-long v2, v2:v3, v4:v5
21000	  164| if-eqz v2, Label_6
21001	  166| move-object/from16 v0, v26
21002	  168| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21003	  170| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
21004	  172| cmp-long v2, v2:v3, v4:v5
21005	  174| if-eqz v2, Label_6
21006	  176| move-object/from16 v0, v26
21007	  178| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21008	  180| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
21009	  182| cmp-long v2, v2:v3, v4:v5
21010	  184| if-eqz v2, Label_6
21011	.line 540
21012	  186| invoke-static {}, java.lang.System.currentTimeMillis():long
21013	  189| move-result-wide v24:v25
21014	.line 541
21015	.local v24, "currentMillis", long
21016	  190| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
21017	.line 542
21018	.local v22, "selectedTime", long
21019	  192| move-object/from16 v0, v26
21020	  194| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21021	  196| cmp-long v2, v24:v25, v2:v3
21022	  198| if-lez v2, Label_5
21023	  200| move-object/from16 v0, v26
21024	  202| iget-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21025	  204| cmp-long v2, v24:v25, v2:v3
21026	  206| if-gez v2, Label_5
21027	.line 543
21028	  208| move-wide/from16 v22:v23, v24:v25
21029Label_5:
21030	.line 545
21031	  210| move-object/from16 v0, v26
21032	  212| iget-object v8, v0, com.android.calendar.AllInOneActivity.mController
21033	  214| move-object/from16 v0, v26
21034	  216| iget-wide v12:v13, v0, com.android.calendar.AllInOneActivity.mViewEventId
21035	.line 546
21036	  218| move-object/from16 v0, v26
21037	  220| iget-wide v14:v15, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21038	  222| move-object/from16 v0, v26
21039	  224| iget-wide v0:v1, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21040	  226| move-wide/from16 v16:v17, v0:v1
21041	.line 547
21042	  228| move-object/from16 v0, v26
21043	  230| iget v2, v0, com.android.calendar.AllInOneActivity.mIntentAttendeeResponse
21044	  232| move-object/from16 v0, v26
21045	  234| iget-boolean v3, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
21046	  236| invoke-static {v2,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
21047	  239| move-result-wide v20:v21
21048	.line 545
21049	  240| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
21050	.line 546
21051	  242| const/16 v18, #-1 (0xffffffff | NaN)
21052	  244| const/16 v19, #-1 (0xffffffff | NaN)
21053	  246| move-object/from16 v9, v26
21054	.line 545
21055	  248| invoke-static/range {v8..v23}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
21056	.line 549
21057	  251| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
21058	  253| move-object/from16 v0, v26
21059	  255| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mViewEventId
21060	.line 550
21061	  257| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
21062	  259| move-object/from16 v0, v26
21063	  261| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventStartMillis
21064	.line 551
21065	  263| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
21066	  265| move-object/from16 v0, v26
21067	  267| iput-wide v2:v3, v0, com.android.calendar.AllInOneActivity.mIntentEventEndMillis
21068	.line 552
21069	  269| const/4 v2, #+0 (0x00000000 | 0.00000)
21070	  270| move-object/from16 v0, v26
21071	  272| iput-boolean v2, v0, com.android.calendar.AllInOneActivity.mIntentAllDay
21072Label_6:
21073	.line 554
21074	.end_local v22
21075	.end_local v24
21076	  274| move-object/from16 v0, v26
21077	  276| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHandler
21078	  278| move-object/from16 v0, v26
21079	  280| iget-object v3, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
21080	  282| move-object/from16 v0, v26
21081	  284| iget-object v4, v0, com.android.calendar.AllInOneActivity.mTimeZone
21082	  286| invoke-static {v2,v3,v4}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
21083	.line 556
21084	  289| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):void
21085	.line 558
21086	  292| move-object/from16 v0, v26
21087	  294| iget-object v2, v0, com.android.calendar.AllInOneActivity.mTimeChangesUpdater
21088	  296| move-object/from16 v0, v26
21089	  298| invoke-static {v0,v2}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
21090	  301| move-result-object v2
21091	  302| move-object/from16 v0, v26
21092	  304| iput-object v2, v0, com.android.calendar.AllInOneActivity.mCalIntentReceiver
21093	.line 559
21094	  306| return-void
21095Label_7:
21096	.line 535
21097	  307| move-object/from16 v0, v26
21098	  309| iget-object v2, v0, com.android.calendar.AllInOneActivity.mHideString
21099	  311| goto/16 Label_3
21100}
21101
21102method com.android.calendar.AllInOneActivity.onSaveInstanceState(android.os.Bundle):void
21103{
21104	.params "outState"
21105	.src "AllInOneActivity.java"
21106	.line 593
21107	.prologue_end
21108	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
21109	.line 593
21110	    1| iput-boolean v6, v7, com.android.calendar.AllInOneActivity.mOnSaveInstanceStateCalled
21111	.line 594
21112	    3| invoke-super {v7,v8}, com.android.calendar.AbstractCalendarActivity.onSaveInstanceState(android.os.Bundle):void
21113	.line 595
21114	    6| const-string/jumbo v2, "key_restore_time"
21115	    9| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21116	   11| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
21117	   14| move-result-wide v4:v5
21118	   15| invoke-static {v8,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
21119	.line 596
21120	   18| const-string/jumbo v2, "key_restore_view"
21121	   21| iget v3, v7, com.android.calendar.AllInOneActivity.mCurrentView
21122	   23| invoke-static {v8,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
21123	.line 597
21124	   26| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
21125	   28| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
21126	   29| if-ne v2, v3, Label_2
21127	.line 598
21128	   31| const-string/jumbo v2, "key_event_id"
21129	   34| iget-object v3, v7, com.android.calendar.AllInOneActivity.mController
21130	   36| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
21131	   39| move-result-wide v4:v5
21132	   40| invoke-static {v8,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
21133Label_1:
21134	.line 606
21135	   43| const-string/jumbo v2, "key_check_for_accounts"
21136	   46| iget-boolean v3, v7, com.android.calendar.AllInOneActivity.mCheckForAccounts
21137	   48| invoke-static {v8,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
21138	.line 607
21139	   51| return-void
21140Label_2:
21141	.line 599
21142	   52| iget v2, v7, com.android.calendar.AllInOneActivity.mCurrentView
21143	   54| if-ne v2, v6, Label_1
21144	.line 600
21145	   56| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):android.app.FragmentManager
21146	   59| move-result-object v1
21147	.line 601
21148	.local v1, "fm", android.app.FragmentManager
21149	   60| const v2, #+2131755043 (0x7f100023 | 1.91410e+38)
21150	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
21151	   66| move-result-object v0
21152	.line 602
21153	.local v0, "f", android.app.Fragment
21154	   67| instance-of v2, v0, com.android.calendar.agenda.AgendaFragment
21155	   69| if-eqz v2, Label_1
21156	.line 603
21157	   71| const-string/jumbo v2, "key_event_id"
21158	   74| check-cast v0, com.android.calendar.agenda.AgendaFragment
21159	.end_local v0
21160	   76| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):long
21161	   79| move-result-wide v4:v5
21162	   80| invoke-static {v8,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
21163	   83| goto/16 Label_1
21164}
21165
21166method com.android.calendar.AllInOneActivity.onSearchRequested():boolean
21167{
21168	.src "AllInOneActivity.java"
21169	.line 1322
21170	.prologue_end
21171	.line 1322
21172	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
21173	    2| if-eqz v0, Label_1
21174	.line 1323
21175	    4| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
21176	    6| invoke-interface {v0}, android.view.MenuItem.expandActionView():boolean
21177Label_1:
21178	.line 1325
21179	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
21180	   10| return v0
21181}
21182
21183method com.android.calendar.AllInOneActivity.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
21184{
21185	.params "prefs", "key"
21186	.src "AllInOneActivity.java"
21187	.line 840
21188	.prologue_end
21189	.line 840
21190	    0| const-string/jumbo v0, "preferences_week_start_day"
21191	    3| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
21192	    6| move-result v0
21193	    7| if-eqz v0, Label_1
21194	.line 841
21195	    9| iget-boolean v0, v4, com.android.calendar.AllInOneActivity.mPaused
21196	   11| if-eqz v0, Label_2
21197	.line 842
21198	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
21199	   14| iput-boolean v0, v4, com.android.calendar.AllInOneActivity.mUpdateOnResume
21200Label_1:
21201	.line 847
21202	   16| return-void
21203Label_2:
21204	.line 844
21205	   17| iget-object v0, v4, com.android.calendar.AllInOneActivity.mController
21206	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
21207	   22| move-result-wide v0:v1
21208	   23| iget-object v2, v4, com.android.calendar.AllInOneActivity.mController
21209	   25| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):int
21210	   28| move-result v2
21211	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
21212	   30| invoke-direct {v4,v0,v1,v2,v3}, com.android.calendar.AllInOneActivity.initFragments(long, int, android.os.Bundle):void
21213	   33| goto/16 Label_1
21214}
21215
21216method com.android.calendar.AllInOneActivity.onSuggestionClick(int):boolean
21217{
21218	.params "position"
21219	.src "AllInOneActivity.java"
21220	.line 1316
21221	.prologue_end
21222	.line 1316
21223	    0| iget-object v0, v1, com.android.calendar.AllInOneActivity.mSearchMenu
21224	    2| invoke-interface {v0}, android.view.MenuItem.collapseActionView():boolean
21225	.line 1317
21226	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
21227	    6| return v0
21228}
21229
21230method com.android.calendar.AllInOneActivity.onSuggestionSelect(int):boolean
21231{
21232	.params "position"
21233	.src "AllInOneActivity.java"
21234	.line 1311
21235	.prologue_end
21236	.line 1311
21237	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
21238	    1| return v0
21239}
21240
21241method com.android.calendar.AllInOneActivity.onTabReselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
21242{
21243	.params "tab", "ft"
21244	.src "AllInOneActivity.java"
21245	.line 1269
21246	.prologue_end
21247	.line 1269
21248	    0| return-void
21249}
21250
21251method com.android.calendar.AllInOneActivity.onTabSelected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
21252{
21253	.params "tab", "ft"
21254	.src "AllInOneActivity.java"
21255	.line 1250
21256	.prologue_end
21257	    0| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
21258	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
21259	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
21260	    4| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21261	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
21262	.line 1250
21263	    7| const-string/jumbo v0, "AllInOneActivity"
21264	   10| new-instance v1, java.lang.StringBuilder
21265	   12| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21266	   15| const-string/jumbo v5, "TabSelected AllInOne="
21267	   18| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21268	   21| move-result-object v1
21269	   22| invoke-static {v1,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
21270	   25| move-result-object v1
21271	   26| const-string/jumbo v5, " finishing:"
21272	   29| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21273	   32| move-result-object v1
21274	   33| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.AllInOneActivity):boolean
21275	   36| move-result v5
21276	   37| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
21277	   40| move-result-object v1
21278	   41| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
21279	   44| move-result-object v1
21280	   45| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
21281	.line 1251
21282	   48| iget-object v0, v10, com.android.calendar.AllInOneActivity.mDayTab
21283	   50| if-ne v11, v0, Label_2
21284	   52| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21285	   54| if-eq v0, v8, Label_2
21286	.line 1252
21287	   56| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21288	   58| move-object v1, v10
21289	   59| move-object v5, v4
21290	   60| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21291Label_1:
21292	.line 1265
21293	   63| return-void
21294Label_2:
21295	.line 1253
21296	   64| iget-object v0, v10, com.android.calendar.AllInOneActivity.mWeekTab
21297	   66| if-ne v11, v0, Label_3
21298	   68| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21299	   70| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
21300	   71| if-eq v0, v1, Label_3
21301	.line 1254
21302	   73| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21303	   75| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
21304	   76| move-object v1, v10
21305	   77| move-object v5, v4
21306	   78| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21307	   81| goto/16 Label_1
21308Label_3:
21309	.line 1255
21310	   83| iget-object v0, v10, com.android.calendar.AllInOneActivity.mMonthTab
21311	   85| if-ne v11, v0, Label_4
21312	   87| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21313	   89| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
21314	   90| if-eq v0, v1, Label_4
21315	.line 1256
21316	   92| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21317	   94| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
21318	   95| move-object v1, v10
21319	   96| move-object v5, v4
21320	   97| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21321	  100| goto/16 Label_1
21322Label_4:
21323	.line 1257
21324	  102| iget-object v0, v10, com.android.calendar.AllInOneActivity.mAgendaTab
21325	  104| if-ne v11, v0, Label_5
21326	  106| iget v0, v10, com.android.calendar.AllInOneActivity.mCurrentView
21327	  108| if-eq v0, v9, Label_5
21328	.line 1258
21329	  110| iget-object v0, v10, com.android.calendar.AllInOneActivity.mController
21330	  112| move-object v1, v10
21331	  113| move-object v5, v4
21332	  114| move v8, v9
21333	  115| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21334	  118| goto/16 Label_1
21335Label_5:
21336	.line 1260
21337	  120| const-string/jumbo v1, "AllInOneActivity"
21338	  123| new-instance v0, java.lang.StringBuilder
21339	  125| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
21340	  128| const-string/jumbo v2, "TabSelected event from unknown tab: "
21341	  131| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21342	  134| move-result-object v2
21343	.line 1261
21344	  135| if-nez v11, Label_7
21345	  137| const-string/jumbo v0, "null"
21346Label_6:
21347	.line 1260
21348	  140| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
21349	  143| move-result-object v0
21350	  144| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
21351	  147| move-result-object v0
21352	  148| invoke-static {v1,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
21353	.line 1262
21354	  151| const-string/jumbo v0, "AllInOneActivity"
21355	  154| new-instance v1, java.lang.StringBuilder
21356	  156| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
21357	  159| const-string/jumbo v2, "CurrentView:"
21358	  162| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21359	  165| move-result-object v1
21360	  166| iget v2, v10, com.android.calendar.AllInOneActivity.mCurrentView
21361	  168| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
21362	  171| move-result-object v1
21363	  172| const-string/jumbo v2, " Tab:"
21364	  175| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21365	  178| move-result-object v1
21366	  179| invoke-static {v11}, Tracer.WrapInvoke(android.app.ActionBar$Tab):java.lang.String
21367	  182| move-result-object v2
21368	  183| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21369	  186| move-result-object v1
21370	  187| const-string/jumbo v2, " Day:"
21371	  190| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21372	  193| move-result-object v1
21373	  194| iget-object v2, v10, com.android.calendar.AllInOneActivity.mDayTab
21374	  196| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
21375	  199| move-result-object v1
21376	.line 1263
21377	  200| const-string/jumbo v2, " Week:"
21378	.line 1262
21379	  203| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21380	  206| move-result-object v1
21381	.line 1263
21382	  207| iget-object v2, v10, com.android.calendar.AllInOneActivity.mWeekTab
21383	.line 1262
21384	  209| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
21385	  212| move-result-object v1
21386	.line 1263
21387	  213| const-string/jumbo v2, " Month:"
21388	.line 1262
21389	  216| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21390	  219| move-result-object v1
21391	.line 1263
21392	  220| iget-object v2, v10, com.android.calendar.AllInOneActivity.mMonthTab
21393	.line 1262
21394	  222| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
21395	  225| move-result-object v1
21396	.line 1263
21397	  226| const-string/jumbo v2, " Agenda:"
21398	.line 1262
21399	  229| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21400	  232| move-result-object v1
21401	.line 1263
21402	  233| iget-object v2, v10, com.android.calendar.AllInOneActivity.mAgendaTab
21403	.line 1262
21404	  235| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
21405	  238| move-result-object v1
21406	  239| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
21407	  242| move-result-object v1
21408	  243| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
21409	  246| goto/16 Label_1
21410Label_7:
21411	.line 1261
21412	  248| invoke-static {v11}, Tracer.WrapInvoke(android.app.ActionBar$Tab):java.lang.CharSequence
21413	  251| move-result-object v0
21414	  252| goto/16 Label_6
21415}
21416
21417method com.android.calendar.AllInOneActivity.onTabUnselected(android.app.ActionBar$Tab, android.app.FragmentTransaction):void
21418{
21419	.params "tab", "ft"
21420	.src "AllInOneActivity.java"
21421	.line 1273
21422	.prologue_end
21423	.line 1273
21424	    0| return-void
21425}
21426
21427method com.android.calendar.AllInOneActivity.onUserLeaveHint():void
21428{
21429	.src "AllInOneActivity.java"
21430	.line 587
21431	.prologue_end
21432	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
21433	.line 587
21434	    1| iget-object v0, v9, com.android.calendar.AllInOneActivity.mController
21435	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
21436	    5| const-wide/16 v2:v3, #+512 (0x00000200 | 7.17465e-43)
21437	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
21438	    8| move-object v1, v9
21439	    9| move-object v5, v4
21440	   10| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
21441	.line 588
21442	   13| invoke-super {v9}, com.android.calendar.AbstractCalendarActivity.onUserLeaveHint():void
21443	.line 589
21444	   16| return-void
21445}
21446
21447method com.android.calendar.AllInOneActivity.setControlsOffset(int):void
21448{
21449	.params "controlsOffset"
21450	.src "AllInOneActivity.java"
21451	.line 821
21452	.prologue_end
21453	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
21454	.line 821
21455	    1| iget v0, v4, com.android.calendar.AllInOneActivity.mOrientation
21456	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
21457	    4| if-ne v0, v1, Label_2
21458	.line 822
21459	    6| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
21460	    8| int-to-float v1, v5
21461	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
21462	.line 823
21463	   12| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
21464	   14| int-to-float v1, v5
21465	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
21466	.line 824
21467	   18| iget-object v0, v4, com.android.calendar.AllInOneActivity.mControlsParams
21468	   20| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateWidth
21469	   22| sub-int/2addr v1, v5
21470	   23| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
21471	   26| move-result v1
21472	   27| iput v1, v0, android.widget.RelativeLayout$LayoutParams.width
21473	.line 825
21474	   29| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
21475	   31| iget-object v1, v4, com.android.calendar.AllInOneActivity.mControlsParams
21476	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
21477Label_1:
21478	.line 836
21479	   36| return-void
21480Label_2:
21481	.line 827
21482	   37| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonth
21483	   39| int-to-float v1, v5
21484	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
21485	.line 828
21486	   43| iget-object v0, v4, com.android.calendar.AllInOneActivity.mCalendarsList
21487	   45| int-to-float v1, v5
21488	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
21489	.line 829
21490	   49| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
21491	   51| if-nez v0, Label_3
21492	.line 830
21493	   53| new-instance v0, android.widget.LinearLayout$LayoutParams
21494	.line 831
21495	   55| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
21496	   57| const/4 v2, #-1 (0xffffffff | NaN)
21497	.line 830
21498	   58| invoke-direct {v0,v2,v1}, android.widget.LinearLayout$LayoutParams.<init>(int, int):void
21499	   61| iput-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
21500Label_3:
21501	.line 833
21502	   63| iget-object v0, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
21503	   65| iget v1, v4, com.android.calendar.AllInOneActivity.mControlsAnimateHeight
21504	   67| sub-int/2addr v1, v5
21505	   68| invoke-static {v3,v1}, java.lang.Math.max(int, int):int
21506	   71| move-result v1
21507	   72| iput v1, v0, android.widget.LinearLayout$LayoutParams.height
21508	.line 834
21509	   74| iget-object v0, v4, com.android.calendar.AllInOneActivity.mMiniMonthContainer
21510	   76| iget-object v1, v4, com.android.calendar.AllInOneActivity.mVerticalControlsParams
21511	   78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
21512	   81| goto/16 Label_1
21513}
21514
21515method com.android.calendar.AllInOneMenuExtensionsInterface.getExtensionMenuResource(android.view.Menu):java.lang.Integer
21516{
21517}
21518
21519method com.android.calendar.AllInOneMenuExtensionsInterface.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
21520{
21521}
21522
21523method com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
21524{
21525}
21526
21527method com.android.calendar.AnalyticsLogger.trackView(java.lang.String):void
21528{
21529}
21530
21531method com.android.calendar.AsyncQueryService$Operation.<init>():void
21532{
21533	.src "AsyncQueryService.java"
21534	.line 59
21535	.prologue_end
21536	.line 59
21537	    0| invoke-direct {v0}, java.lang.Object.<init>():void
21538	    3| return-void
21539}
21540
21541method com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
21542{
21543	.params "op"
21544	.src "AsyncQueryService.java"
21545	.line 82
21546	.prologue_end
21547	.line 82
21548	    0| packed-switch v1, Label_6
21549	.line 94
21550	    3| const/16 v0, #+63 (0x0000003f | 8.82818e-44)
21551	    5| return v0
21552Label_1:
21553	.line 84
21554	    6| const/16 v0, #+81 (0x00000051 | 1.13505e-43)
21555	    8| return v0
21556Label_2:
21557	.line 86
21558	    9| const/16 v0, #+73 (0x00000049 | 1.02295e-43)
21559	   11| return v0
21560Label_3:
21561	.line 88
21562	   12| const/16 v0, #+85 (0x00000055 | 1.19110e-43)
21563	   14| return v0
21564Label_4:
21565	.line 90
21566	   15| const/16 v0, #+68 (0x00000044 | 9.52883e-44)
21567	   17| return v0
21568Label_5:
21569	.line 92
21570	   18| const/16 v0, #+66 (0x00000042 | 9.24857e-44)
21571	   20| return v0
21572	.line 82
21573	   21| nop
21574Label_6: <aligned>
21575	   22| packed-switch-payload
21576		    1: Label_1
21577		    2: Label_2
21578		    3: Label_3
21579		    4: Label_4
21580		    5: Label_5
21581}
21582
21583method com.android.calendar.AsyncQueryService$Operation.toString():java.lang.String
21584{
21585	.src "AsyncQueryService.java"
21586	.line 100
21587	.prologue_end
21588	.line 100
21589	    0| new-instance v0, java.lang.StringBuilder
21590	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
21591	.line 101
21592	.local v0, "builder", java.lang.StringBuilder
21593	    5| const-string/jumbo v1, "Operation [op="
21594	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21595	.line 102
21596	   11| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
21597	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
21598	.line 103
21599	   16| const-string/jumbo v1, ", token="
21600	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21601	.line 104
21602	   22| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
21603	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
21604	.line 105
21605	   27| const-string/jumbo v1, ", scheduledExecutionTime="
21606	   30| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21607	.line 106
21608	   33| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
21609	   35| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
21610	.line 107
21611	   38| const-string/jumbo v1, "]"
21612	   41| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
21613	.line 108
21614	   44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
21615	   47| move-result-object v1
21616	   48| return-object v1
21617}
21618
21619method com.android.calendar.AsyncQueryService.<clinit>():void
21620{
21621	.src "AsyncQueryService.java"
21622	.line 51
21623	.prologue_end
21624	.line 51
21625	    0| new-instance v0, java.util.concurrent.atomic.AtomicInteger
21626	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
21627	    3| invoke-direct {v0,v1}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
21628	    6| sput-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
21629	.line 46
21630	    8| return-void
21631}
21632
21633method com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
21634{
21635	.params "context"
21636	.src "AsyncQueryService.java"
21637	.line 112
21638	.prologue_end
21639	.line 112
21640	    0| invoke-direct {v0}, android.os.Handler.<init>():void
21641	.line 54
21642	    3| iput-object v0, v0, com.android.calendar.AsyncQueryService.mHandler
21643	.line 113
21644	    5| iput-object v1, v0, com.android.calendar.AsyncQueryService.mContext
21645	.line 114
21646	    7| return-void
21647}
21648
21649method com.android.calendar.AsyncQueryService.cancelOperation(int):int
21650{
21651	.params "token"
21652	.src "AsyncQueryService.java"
21653	.line 143
21654	.prologue_end
21655	.line 143
21656	    0| invoke-static {v2}, com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
21657	    3| move-result v0
21658	    4| return v0
21659}
21660
21661method com.android.calendar.AsyncQueryService.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
21662{
21663	.src "AsyncQueryService.java"
21664	.line 129
21665	.prologue_end
21666	.line 129
21667	    0| invoke-static {}, com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
21668	    3| move-result-object v0
21669	    4| return-object v0
21670}
21671
21672method com.android.calendar.AsyncQueryService.getNextToken():int
21673{
21674	.src "AsyncQueryService.java"
21675	.line 120
21676	.prologue_end
21677	.line 120
21678	    0| sget-object v0, com.android.calendar.AsyncQueryService.mUniqueToken
21679	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
21680	    5| move-result v0
21681	    6| return v0
21682}
21683
21684method com.android.calendar.AsyncQueryService.handleMessage(android.os.Message):void
21685{
21686	.params "msg"
21687	.src "AsyncQueryService.java"
21688	.line 399
21689	.prologue_end
21690	.line 399
21691	    0| iget-object v0, v6, android.os.Message.obj
21692	    2| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21693	.line 401
21694	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21695	    4| iget v2, v6, android.os.Message.what
21696	.line 402
21697	.local v2, "token", int
21698	    6| iget v1, v6, android.os.Message.arg1
21699	.line 410
21700	.local v1, "op", int
21701	    8| packed-switch v1, Label_7
21702Label_1:
21703	.line 431
21704	   11| return-void
21705Label_2:
21706	.line 412
21707	   12| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21708	   14| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
21709	   16| check-cast v3, android.database.Cursor
21710	   18| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.database.Cursor):void
21711	   21| goto/16 Label_1
21712Label_3:
21713	.line 416
21714	   23| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21715	   25| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
21716	   27| check-cast v3, android.net.Uri
21717	   29| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri):void
21718	   32| goto/16 Label_1
21719Label_4:
21720	.line 420
21721	   34| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21722	   36| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
21723	   38| check-cast v3, java.lang.Integer
21724	   40| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
21725	   43| move-result v3
21726	   44| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
21727	   47| goto/16 Label_1
21728Label_5:
21729	.line 424
21730	   49| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21731	   51| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
21732	   53| check-cast v3, java.lang.Integer
21733	   55| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
21734	   58| move-result v3
21735	   59| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, int):void
21736	   62| goto/16 Label_1
21737Label_6:
21738	.line 428
21739	   64| iget-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21740	   66| iget-object v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
21741	   68| check-cast v3, android.content.ContentProviderResult[]
21742	   70| invoke-static {v5,v2,v4,v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.content.ContentProviderResult[]):void
21743	   73| goto/16 Label_1
21744	   75| nop
21745Label_7: <aligned>
21746	.line 410
21747	   76| packed-switch-payload
21748		    1: Label_2
21749		    2: Label_3
21750		    3: Label_4
21751		    4: Label_5
21752		    5: Label_6
21753}
21754
21755method com.android.calendar.AsyncQueryService.onBatchComplete(int, java.lang.Object, android.content.ContentProviderResult[]):void
21756{
21757	.params "token", "cookie", "results"
21758	.src "AsyncQueryService.java"
21759	.line 395
21760	.prologue_end
21761	.line 395
21762	    0| return-void
21763}
21764
21765method com.android.calendar.AsyncQueryService.onDeleteComplete(int, java.lang.Object, int):void
21766{
21767	.params "token", "cookie", "result"
21768	.src "AsyncQueryService.java"
21769	.line 378
21770	.prologue_end
21771	.line 378
21772	    0| return-void
21773}
21774
21775method com.android.calendar.AsyncQueryService.onInsertComplete(int, java.lang.Object, android.net.Uri):void
21776{
21777	.params "token", "cookie", "uri"
21778	.src "AsyncQueryService.java"
21779	.line 348
21780	.prologue_end
21781	.line 348
21782	    0| return-void
21783}
21784
21785method com.android.calendar.AsyncQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
21786{
21787	.params "token", "cookie", "cursor"
21788	.src "AsyncQueryService.java"
21789	.line 333
21790	.prologue_end
21791	.line 333
21792	    0| return-void
21793}
21794
21795method com.android.calendar.AsyncQueryService.onUpdateComplete(int, java.lang.Object, int):void
21796{
21797	.params "token", "cookie", "result"
21798	.src "AsyncQueryService.java"
21799	.line 363
21800	.prologue_end
21801	.line 363
21802	    0| return-void
21803}
21804
21805method com.android.calendar.AsyncQueryService.setTestHandler(android.os.Handler):void
21806{
21807	.params "handler"
21808	.src "AsyncQueryService.java"
21809	.line 435
21810	.prologue_end
21811	.line 435
21812	    0| iput-object v1, v0, com.android.calendar.AsyncQueryService.mHandler
21813	.line 436
21814	    2| return-void
21815}
21816
21817method com.android.calendar.AsyncQueryService.startBatch(int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
21818{
21819	.params "token", "cookie", "authority", "?", "delayMillis"
21820	.src "AsyncQueryService.java"
21821	.line 307
21822	.local_ex v7, "cpo", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
21823	.prologue_end
21824	.line 307
21825	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21826	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
21827	.line 308
21828	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21829	    5| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
21830	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
21831	.line 309
21832	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
21833	   10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
21834	   13| move-result-object v1
21835	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
21836	.line 310
21837	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
21838	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
21839	.line 312
21840	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
21841	.line 313
21842	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21843	.line 314
21844	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
21845	.line 315
21846	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
21847	.line 316
21848	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
21849	.line 318
21850	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
21851	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
21852	.line 319
21853	   35| return-void
21854}
21855
21856method com.android.calendar.AsyncQueryService.startDelete(int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
21857{
21858	.params "token", "cookie", "uri", "selection", "selectionArgs", "delayMillis"
21859	.src "AsyncQueryService.java"
21860	.line 276
21861	.prologue_end
21862	.line 276
21863	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21864	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
21865	.line 277
21866	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21867	    5| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
21868	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
21869	.line 278
21870	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
21871	   10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
21872	   13| move-result-object v1
21873	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
21874	.line 279
21875	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
21876	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
21877	.line 281
21878	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
21879	.line 282
21880	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21881	.line 283
21882	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
21883	.line 284
21884	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
21885	.line 285
21886	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
21887	.line 286
21888	   30| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
21889	.line 288
21890	   32| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
21891	   34| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
21892	.line 289
21893	   37| return-void
21894}
21895
21896method com.android.calendar.AsyncQueryService.startInsert(int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
21897{
21898	.params "token", "cookie", "uri", "initialValues", "delayMillis"
21899	.src "AsyncQueryService.java"
21900	.line 203
21901	.prologue_end
21902	.line 203
21903	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21904	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
21905	.line 204
21906	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21907	    5| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
21908	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
21909	.line 205
21910	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
21911	   10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
21912	   13| move-result-object v1
21913	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
21914	.line 206
21915	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
21916	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
21917	.line 208
21918	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
21919	.line 209
21920	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21921	.line 210
21922	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
21923	.line 211
21924	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
21925	.line 212
21926	   28| iput-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
21927	.line 214
21928	   30| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
21929	   32| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
21930	.line 215
21931	   35| return-void
21932}
21933
21934method com.android.calendar.AsyncQueryService.startQuery(int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
21935{
21936	.params "token", "cookie", "uri", "projection", "selection", "selectionArgs", "orderBy"
21937	.src "AsyncQueryService.java"
21938	.line 171
21939	.prologue_end
21940	.line 171
21941	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21942	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
21943	.line 172
21944	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21945	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
21946	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
21947	.line 173
21948	    8| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
21949	   10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
21950	   13| move-result-object v1
21951	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
21952	.line 175
21953	   16| iget-object v1, v2, com.android.calendar.AsyncQueryService.mHandler
21954	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
21955	.line 176
21956	   20| iput v3, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
21957	.line 177
21958	   22| iput-object v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
21959	.line 178
21960	   24| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
21961	.line 179
21962	   26| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
21963	.line 180
21964	   28| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
21965	.line 181
21966	   30| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
21967	.line 182
21968	   32| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
21969	.line 184
21970	   34| iget-object v1, v2, com.android.calendar.AsyncQueryService.mContext
21971	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
21972	.line 185
21973	   39| return-void
21974}
21975
21976method com.android.calendar.AsyncQueryService.startUpdate(int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
21977{
21978	.params "token", "cookie", "uri", "values", "selection", "selectionArgs", "delayMillis"
21979	.src "AsyncQueryService.java"
21980	.line 239
21981	.prologue_end
21982	.line 239
21983	    0| new-instance v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21984	    2| invoke-direct {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
21985	.line 240
21986	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
21987	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
21988	    6| iput v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
21989	.line 241
21990	    8| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
21991	   10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
21992	   13| move-result-object v1
21993	   14| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
21994	.line 242
21995	   16| iget-object v1, v3, com.android.calendar.AsyncQueryService.mHandler
21996	   18| iput-object v1, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
21997	.line 244
21998	   20| iput v4, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
21999	.line 245
22000	   22| iput-object v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22001	.line 246
22002	   24| iput-object v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22003	.line 247
22004	   26| iput-object v7, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
22005	.line 248
22006	   28| iput-object v8, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22007	.line 249
22008	   30| iput-object v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22009	.line 250
22010	   32| iput-wide v10:v11, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22011	.line 252
22012	   34| iget-object v1, v3, com.android.calendar.AsyncQueryService.mContext
22013	   36| invoke-static {v1,v0}, com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22014	.line 253
22015	   39| return-void
22016}
22017
22018method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
22019{
22020	    0| iget-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22021	    2| return-wide v0:v1
22022}
22023
22024method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.<init>():void
22025{
22026	.src "AsyncQueryServiceHelper.java"
22027	.line 51
22028	.prologue_end
22029	.line 51
22030	    0| invoke-direct {v2}, java.lang.Object.<init>():void
22031	.line 77
22032	    3| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
22033	    5| iput-wide v0:v1, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22034	.line 51
22035	    7| return-void
22036}
22037
22038method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.calculateScheduledTime():void
22039{
22040	.src "AsyncQueryServiceHelper.java"
22041	.line 81
22042	.prologue_end
22043	.line 81
22044	    0| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
22045	    3| move-result-wide v0:v1
22046	    4| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22047	    6| add-long/2addr v0:v1, v2:v3
22048	    7| iput-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22049	.line 82
22050	    9| return-void
22051}
22052
22053method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.lang.Object):int
22054{
22055	.params "?"
22056	.src "AsyncQueryServiceHelper.java"
22057	.line 90
22058	.local_ex v2, "another", java.lang.Object, "TT;"
22059	.prologue_end
22060	.line 90
22061	    0| check-cast v2, java.util.concurrent.Delayed
22062	.end_local v2
22063	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryServiceHelper$OperationInfo, java.util.concurrent.Delayed):int
22064	    5| move-result v0
22065	    6| return v0
22066}
22067
22068method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.compareTo(java.util.concurrent.Delayed):int
22069{
22070	.params "another"
22071	.src "AsyncQueryServiceHelper.java"
22072	.line 92
22073	.prologue_end
22074	    0| move-object v0, v7
22075	.line 92
22076	    1| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22077	.line 93
22078	.local v0, "anotherArgs", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22079	    3| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22080	    5| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22081	    7| cmp-long v1, v2:v3, v4:v5
22082	    9| if-nez v1, Label_1
22083	.line 94
22084	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
22085	   12| return v1
22086Label_1:
22087	.line 95
22088	   13| iget-wide v2:v3, v6, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22089	   15| iget-wide v4:v5, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22090	   17| cmp-long v1, v2:v3, v4:v5
22091	   19| if-gez v1, Label_2
22092	.line 96
22093	   21| const/4 v1, #-1 (0xffffffff | NaN)
22094	   22| return v1
22095Label_2:
22096	.line 98
22097	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
22098	   24| return v1
22099}
22100
22101method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.equivalent(com.android.calendar.AsyncQueryService$Operation):boolean
22102{
22103	.params "o"
22104	.src "AsyncQueryServiceHelper.java"
22105	.line 149
22106	.prologue_end
22107	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
22108	.line 149
22109	    1| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.token
22110	    3| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22111	    5| if-ne v1, v2, Label_1
22112	    7| iget v1, v4, com.android.calendar.AsyncQueryService$Operation.op
22113	    9| iget v2, v3, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22114	   11| if-ne v1, v2, Label_1
22115	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
22116Label_1:
22117	   14| return v0
22118}
22119
22120method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.getDelay(java.util.concurrent.TimeUnit):long
22121{
22122	.params "unit"
22123	.src "AsyncQueryServiceHelper.java"
22124	.line 86
22125	.prologue_end
22126	.line 86
22127	    0| iget-wide v0:v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22128	    2| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
22129	    5| move-result-wide v2:v3
22130	    6| sub-long/2addr v0:v1, v2:v3
22131	.line 87
22132	    7| sget-object v2, java.util.concurrent.TimeUnit.MILLISECONDS
22133	.line 86
22134	    9| invoke-static {v5,v0,v1,v2}, Tracer.WrapInvoke(java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit):long
22135	   12| move-result-wide v0:v1
22136	   13| return-wide v0:v1
22137}
22138
22139method com.android.calendar.AsyncQueryServiceHelper$OperationInfo.toString():java.lang.String
22140{
22141	.src "AsyncQueryServiceHelper.java"
22142	.line 104
22143	.prologue_end
22144	.line 104
22145	    0| new-instance v0, java.lang.StringBuilder
22146	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
22147	.line 105
22148	.local v0, "builder", java.lang.StringBuilder
22149	    5| const-string/jumbo v1, "OperationInfo [\n\t token= "
22150	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22151	.line 106
22152	   11| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22153	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
22154	.line 107
22155	   16| const-string/jumbo v1, ",\n\t op= "
22156	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22157	.line 108
22158	   22| iget v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22159	   24| invoke-static {v1}, com.android.calendar.AsyncQueryService$Operation.opToChar(int):char
22160	   27| move-result v1
22161	   28| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
22162	.line 109
22163	   31| const-string/jumbo v1, ",\n\t uri= "
22164	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22165	.line 110
22166	   37| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22167	   39| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22168	.line 111
22169	   42| const-string/jumbo v1, ",\n\t authority= "
22170	   45| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22171	.line 112
22172	   48| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
22173	   50| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22174	.line 113
22175	   53| const-string/jumbo v1, ",\n\t delayMillis= "
22176	   56| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22177	.line 114
22178	   59| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22179	   61| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
22180	.line 115
22181	   64| const-string/jumbo v1, ",\n\t mScheduledTimeMillis= "
22182	   67| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22183	.line 116
22184	   70| iget-wide v2:v3, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.mScheduledTimeMillis
22185	   72| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
22186	.line 117
22187	   75| const-string/jumbo v1, ",\n\t resolver= "
22188	   78| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22189	.line 118
22190	   81| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22191	   83| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22192	.line 119
22193	   86| const-string/jumbo v1, ",\n\t handler= "
22194	   89| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22195	.line 120
22196	   92| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22197	   94| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22198	.line 121
22199	   97| const-string/jumbo v1, ",\n\t projection= "
22200	  100| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22201	.line 122
22202	  103| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
22203	  105| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
22204	  108| move-result-object v1
22205	  109| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22206	.line 123
22207	  112| const-string/jumbo v1, ",\n\t selection= "
22208	  115| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22209	.line 124
22210	  118| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22211	  120| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22212	.line 125
22213	  123| const-string/jumbo v1, ",\n\t selectionArgs= "
22214	  126| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22215	.line 126
22216	  129| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22217	  131| invoke-static {v1}, java.util.Arrays.toString(java.lang.Object[]):java.lang.String
22218	  134| move-result-object v1
22219	  135| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22220	.line 127
22221	  138| const-string/jumbo v1, ",\n\t orderBy= "
22222	  141| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22223	.line 128
22224	  144| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
22225	  146| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22226	.line 129
22227	  149| const-string/jumbo v1, ",\n\t result= "
22228	  152| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22229	.line 130
22230	  155| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22231	  157| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22232	.line 131
22233	  160| const-string/jumbo v1, ",\n\t cookie= "
22234	  163| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22235	.line 132
22236	  166| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cookie
22237	  168| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22238	.line 133
22239	  171| const-string/jumbo v1, ",\n\t values= "
22240	  174| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22241	.line 134
22242	  177| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
22243	  179| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22244	.line 135
22245	  182| const-string/jumbo v1, ",\n\t cpo= "
22246	  185| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22247	.line 136
22248	  188| iget-object v1, v4, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
22249	  190| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
22250	.line 137
22251	  193| const-string/jumbo v1, "\n]"
22252	  196| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
22253	.line 138
22254	  199| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
22255	  202| move-result-object v1
22256	  203| return-object v1
22257}
22258
22259method com.android.calendar.AsyncQueryServiceHelper.<clinit>():void
22260{
22261	.src "AsyncQueryServiceHelper.java"
22262	.line 47
22263	.prologue_end
22264	.line 47
22265	    0| new-instance v0, java.util.PriorityQueue
22266	    2| invoke-direct {v0}, java.util.PriorityQueue.<init>():void
22267	.line 46
22268	    5| sput-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22269	.line 43
22270	    7| return-void
22271}
22272
22273method com.android.calendar.AsyncQueryServiceHelper.<init>():void
22274{
22275	.src "AsyncQueryServiceHelper.java"
22276	.line 239
22277	.prologue_end
22278	.line 239
22279	    0| const-string/jumbo v0, "AsyncQueryServiceHelper"
22280	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
22281	.line 49
22282	    6| const-class v0, com.android.calendar.AsyncQueryService
22283	    8| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
22284	.line 240
22285	   10| return-void
22286}
22287
22288method com.android.calendar.AsyncQueryServiceHelper.<init>(java.lang.String):void
22289{
22290	.params "name"
22291	.src "AsyncQueryServiceHelper.java"
22292	.line 235
22293	.prologue_end
22294	.line 235
22295	    0| invoke-direct {v1,v2}, android.app.IntentService.<init>(java.lang.String):void
22296	.line 49
22297	    3| const-class v0, com.android.calendar.AsyncQueryService
22298	    5| iput-object v0, v1, com.android.calendar.AsyncQueryServiceHelper.mService
22299	.line 236
22300	    7| return-void
22301}
22302
22303method com.android.calendar.AsyncQueryServiceHelper.cancelOperation(int):int
22304{
22305	.params "token"
22306	.src "AsyncQueryServiceHelper.java"
22307	.line 217
22308	.prologue_end
22309	.line 217
22310	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
22311	.line 218
22312	.local v0, "canceled", int
22313	    1| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22314	    3| monitor-enter v3
22315	.try_begin_1
22316	.line 219
22317	    4| sget-object v2, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22318	    6| invoke-static {v2}, Tracer.WrapInvoke(java.util.PriorityQueue):java.util.Iterator
22319	    9| move-result-object v1
22320Label_1:
22321	.line 220
22322	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
22323	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
22324	   13| move-result v2
22325	   14| if-eqz v2, Label_2
22326	.line 221
22327	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
22328	   19| move-result-object v2
22329	   20| check-cast v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22330	   22| iget v2, v2, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22331	   24| if-ne v2, v4, Label_1
22332	.line 222
22333	   26| invoke-interface {v1}, java.util.Iterator.remove():void
22334	.try_end_1
22335	  catch(...) : Label_3
22336	.line 223
22337	   29| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
22338	   31| goto/16 Label_1
22339Label_2:
22340	   33| monitor-exit v3
22341	.line 231
22342	   34| return v0
22343Label_3:
22344	.line 218
22345	.end_local v1
22346	   35| move-exception v2
22347	   36| monitor-exit v3
22348	   37| throw v2
22349}
22350
22351method com.android.calendar.AsyncQueryServiceHelper.getLastCancelableOperation():com.android.calendar.AsyncQueryService$Operation
22352{
22353	.src "AsyncQueryServiceHelper.java"
22354	.line 177
22355	.prologue_end
22356	.line 177
22357	    0| const-wide/high16 v2:v3, #-9223372036854775808 (0x8000000000000000 | -0.00000)
22358	.line 178
22359	.local v2, "lastScheduleTime", long
22360	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
22361	.line 180
22362	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
22363	    3| sget-object v7, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22364	    5| monitor-enter v7
22365	.try_begin_1
22366	.line 182
22367	    6| sget-object v6, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22368	    8| invoke-static {v6}, Tracer.WrapInvoke(java.util.PriorityQueue):java.util.Iterator
22369	.try_end_1
22370	  catch(...) : Label_6
22371	   11| move-result-object v1
22372	.local_ex v1, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/AsyncQueryServiceHelper$OperationInfo;>;"
22373	   12| move-object v5, v4
22374Label_1:
22375	.try_begin_2
22376	.line 183
22377	.end_local v4
22378	.local v5, "op", com.android.calendar.AsyncQueryService$Operation
22379	   13| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
22380	   16| move-result v6
22381	   17| if-eqz v6, Label_5
22382	.line 184
22383	   19| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
22384	   22| move-result-object v0
22385	   23| check-cast v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22386	.line 185
22387	.local v0, "info", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22388	   25| iget-wide v8:v9, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.delayMillis
22389	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
22390	   29| cmp-long v6, v8:v9, v10:v11
22391	   31| if-lez v6, Label_4
22392	   33| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
22393	   36| move-result-wide v8:v9
22394	   37| cmp-long v6, v2:v3, v8:v9
22395	   39| if-gez v6, Label_4
22396	.line 186
22397	   41| if-nez v5, Label_9
22398	.line 187
22399	   43| new-instance v4, com.android.calendar.AsyncQueryService$Operation
22400	   45| invoke-direct {v4}, com.android.calendar.AsyncQueryService$Operation.<init>():void
22401	.try_end_2
22402	  catch(...) : Label_8
22403Label_2:
22404	.try_begin_3
22405	.line 190
22406	.end_local v5
22407	.local v4, "op", com.android.calendar.AsyncQueryService$Operation
22408	   48| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22409	   50| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.token
22410	.line 191
22411	   52| iget v6, v0, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22412	   54| iput v6, v4, com.android.calendar.AsyncQueryService$Operation.op
22413	.line 192
22414	   56| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
22415	   59| move-result-wide v8:v9
22416	   60| iput-wide v8:v9, v4, com.android.calendar.AsyncQueryService$Operation.scheduledExecutionTime
22417	.line 194
22418	   62| invoke-static {v0}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
22419	.try_end_3
22420	  catch(...) : Label_6
22421	   65| move-result-wide v2:v3
22422Label_3:
22423	   66| move-object v5, v4
22424	.end_local v4
22425	.restart_local v5
22426	   67| goto/16 Label_1
22427Label_4:
22428	   69| move-object v4, v5
22429	.line 185
22430	.end_local v5
22431	.restart_local v4
22432	   70| goto/16 Label_3
22433Label_5:
22434	.end_local v0
22435	.end_local v4
22436	.restart_local v5
22437	   72| monitor-exit v7
22438	.line 203
22439	   73| return-object v5
22440Label_6:
22441	.line 180
22442	.end_local v1
22443	.end_local v5
22444	   74| move-exception v6
22445Label_7:
22446	   75| monitor-exit v7
22447	   76| throw v6
22448Label_8:
22449	.restart_local v1
22450	.restart_local v5
22451	   77| move-exception v6
22452	   78| move-object v4, v5
22453	.end_local v5
22454	.restart_local v4
22455	   79| goto/16 Label_7
22456Label_9:
22457	.end_local v4
22458	.restart_local v0
22459	.restart_local v5
22460	   81| move-object v4, v5
22461	.end_local v5
22462	.restart_local v4
22463	   82| goto/16 Label_2
22464}
22465
22466method com.android.calendar.AsyncQueryServiceHelper.queueOperation(android.content.Context, com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22467{
22468	.params "context", "args"
22469	.src "AsyncQueryServiceHelper.java"
22470	.line 161
22471	.prologue_end
22472	.line 161
22473	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):void
22474	.line 163
22475	    3| sget-object v1, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22476	    5| monitor-enter v1
22477	.try_begin_1
22478	.line 164
22479	    6| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22480	    8| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.PriorityQueue, java.lang.Object):boolean
22481	.line 165
22482	   11| sget-object v0, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22483	   13| invoke-static {v0}, Tracer.WrapInvoke(java.util.PriorityQueue):void
22484	.try_end_1
22485	  catch(...) : Label_1
22486	   16| monitor-exit v1
22487	.line 168
22488	   17| new-instance v0, android.content.Intent
22489	   19| const-class v1, com.android.calendar.AsyncQueryServiceHelper
22490	   21| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
22491	   24| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):android.content.ComponentName
22492	.line 169
22493	   27| return-void
22494Label_1:
22495	.line 163
22496	   28| move-exception v0
22497	   29| monitor-exit v1
22498	   30| throw v0
22499}
22500
22501method com.android.calendar.AsyncQueryServiceHelper.onCreate():void
22502{
22503	.src "AsyncQueryServiceHelper.java"
22504	.line 368
22505	.prologue_end
22506	.line 368
22507	    0| invoke-super {v0}, android.app.IntentService.onCreate():void
22508	.line 369
22509	    3| return-void
22510}
22511
22512method com.android.calendar.AsyncQueryServiceHelper.onDestroy():void
22513{
22514	.src "AsyncQueryServiceHelper.java"
22515	.line 376
22516	.prologue_end
22517	.line 376
22518	    0| invoke-super {v0}, android.app.IntentService.onDestroy():void
22519	.line 377
22520	    3| return-void
22521}
22522
22523method com.android.calendar.AsyncQueryServiceHelper.onHandleIntent(android.content.Intent):void
22524{
22525	.params "intent"
22526	.src "AsyncQueryServiceHelper.java"
22527	.line 249
22528	.prologue_end
22529	.line 249
22530	    0| sget-object v4, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22531	    2| monitor-enter v4
22532Label_1:
22533	.try_begin_1
22534	.line 255
22535	    3| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22536	    5| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):int
22537	.try_end_1
22538	  catch(...) : Label_6
22539	    8| move-result v3
22540	    9| if-nez v3, Label_2
22541	   11| monitor-exit v4
22542	.line 256
22543	   12| return-void
22544Label_2:
22545	.try_begin_2
22546	.line 257
22547	   13| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22548	   15| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):int
22549	   18| move-result v3
22550	   19| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
22551	   20| if-ne v3, v5, Label_3
22552	.line 258
22553	   22| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22554	   24| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):java.lang.Object
22555	   27| move-result-object v15
22556	   28| check-cast v15, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22557	.line 259
22558	.local v15, "first", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22559	   30| invoke-static {v15}, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.-get0(com.android.calendar.AsyncQueryServiceHelper$OperationInfo):long
22560	   33| move-result-wide v6:v7
22561	   34| invoke-static {}, android.os.SystemClock.elapsedRealtime():long
22562	.try_end_2
22563	  catch(...) : Label_6
22564	   37| move-result-wide v20:v21
22565	   38| sub-long v18:v19, v6:v7, v20:v21
22566	.line 260
22567	.local v18, "waitTime", long
22568	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
22569	   42| cmp-long v3, v18:v19, v6:v7
22570	   44| if-lez v3, Label_3
22571	.try_begin_3
22572	.line 262
22573	   46| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22574	   48| move-wide/from16 v0:v1, v18:v19
22575	   50| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(java.util.PriorityQueue, long):void
22576	.try_end_3
22577	  catch(java.lang.InterruptedException) : Label_17
22578	  catch(...) : Label_6
22579Label_3:
22580	.try_begin_4
22581	.line 268
22582	.end_local v15
22583	.end_local v18
22584	   53| sget-object v3, com.android.calendar.AsyncQueryServiceHelper.sWorkQueue
22585	   55| invoke-static {v3}, Tracer.WrapInvoke(java.util.PriorityQueue):java.lang.Object
22586	   58| move-result-object v8
22587	   59| check-cast v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22588	.try_end_4
22589	  catch(...) : Label_6
22590	.line 269
22591	.local v8, "args", com.android.calendar.AsyncQueryServiceHelper$OperationInfo
22592	   61| if-eqz v8, Label_1
22593	   63| monitor-exit v4
22594	.line 280
22595	   64| iget-object v2, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.resolver
22596	.line 281
22597	.local v2, "resolver", android.content.ContentResolver
22598	   66| if-eqz v2, Label_5
22599	.line 283
22600	   68| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22601	   70| packed-switch v3, Label_18
22602Label_4:
22603	.line 342
22604	   73| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.handler
22605	   75| iget v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.token
22606	   77| invoke-static {v3,v4}, Tracer.WrapInvoke(android.os.Handler, int):android.os.Message
22607	   80| move-result-object v16
22608	.line 343
22609	.local v16, "reply", android.os.Message
22610	   81| move-object/from16 v0, v16
22611	   83| iput-object v8, v0, android.os.Message.obj
22612	.line 344
22613	   85| iget v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.op
22614	   87| move-object/from16 v0, v16
22615	   89| iput v3, v0, android.os.Message.arg1
22616	.line 351
22617	   91| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.os.Message):void
22618Label_5:
22619	.line 353
22620	.end_local v16
22621	   94| return-void
22622Label_6:
22623	.line 249
22624	.end_local v2
22625	.end_local v8
22626	   95| move-exception v3
22627	   96| monitor-exit v4
22628	   97| throw v3
22629Label_7:
22630	.try_begin_5
22631	.line 287
22632	.restart_local v2
22633	.restart_local v8
22634	   98| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22635	  100| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.projection
22636	  102| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22637	.line 288
22638	  104| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22639	  106| iget-object v7, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.orderBy
22640	.line 287
22641	  108| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
22642	  111| move-result-object v9
22643	.line 294
22644	.local v9, "cursor", android.database.Cursor
22645	  112| if-eqz v9, Label_8
22646	.line 295
22647	  114| invoke-interface {v9}, android.database.Cursor.getCount():int
22648	.try_end_5
22649	  catch(java.lang.Exception) : Label_9
22650Label_8:
22651	.line 302
22652	.end_local v9
22653	  117| iput-object v9, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22654	  119| goto/16 Label_4
22655Label_9:
22656	.line 297
22657	  121| move-exception v12
22658	.line 298
22659	.local v12, "e", java.lang.Exception
22660	  122| const-string/jumbo v3, "AsyncQuery"
22661	  125| invoke-static {v12}, Tracer.WrapInvoke(java.lang.Exception):java.lang.String
22662	  128| move-result-object v4
22663	  129| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
22664	.line 299
22665	  132| const/4 v9, #+0 (0x00000000 | 0.00000)
22666	.local v9, "cursor", android.database.Cursor
22667	  133| goto/16 Label_8
22668Label_10:
22669	.line 306
22670	.end_local v9
22671	.end_local v12
22672	  135| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22673	  137| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
22674	  139| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues):android.net.Uri
22675	  142| move-result-object v3
22676	  143| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22677	  145| goto/16 Label_4
22678Label_11:
22679	.line 310
22680	  147| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22681	  149| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.values
22682	  151| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22683	.line 311
22684	  153| iget-object v6, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22685	.line 310
22686	  155| invoke-static {v2,v3,v4,v5,v6}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
22687	  158| move-result v3
22688	  159| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
22689	  162| move-result-object v3
22690	  163| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22691	  165| goto/16 Label_4
22692Label_12:
22693	.try_begin_6
22694	.line 316
22695	  167| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.uri
22696	  169| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selection
22697	  171| iget-object v5, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.selectionArgs
22698	  173| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String, java.lang.String[]):int
22699	  176| move-result v3
22700	  177| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
22701	  180| move-result-object v3
22702	  181| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22703	.try_end_6
22704	  catch(java.lang.IllegalArgumentException) : Label_13
22705	  183| goto/16 Label_4
22706Label_13:
22707	.line 317
22708	  185| move-exception v13
22709	.line 318
22710	.local v13, "e", java.lang.IllegalArgumentException
22711	  186| const-string/jumbo v3, "AsyncQuery"
22712	  189| const-string/jumbo v4, "Delete failed."
22713	  192| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
22714	.line 319
22715	  195| const-string/jumbo v3, "AsyncQuery"
22716	  198| invoke-static {v13}, Tracer.WrapInvoke(java.lang.IllegalArgumentException):java.lang.String
22717	  201| move-result-object v4
22718	  202| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
22719	.line 320
22720	  205| const/4 v3, #+0 (0x00000000 | 0.00000)
22721	  206| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
22722	  209| move-result-object v3
22723	  210| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22724	  212| goto/16 Label_4
22725Label_14:
22726	.try_begin_7
22727	.line 327
22728	.end_local v13
22729	  214| iget-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.authority
22730	  216| iget-object v4, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.cpo
22731	  218| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentResolver, java.lang.String, java.util.ArrayList):android.content.ContentProviderResult[]
22732	  221| move-result-object v3
22733	  222| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22734	.try_end_7
22735	  catch(android.os.RemoteException) : Label_15
22736	  catch(android.content.OperationApplicationException) : Label_16
22737	  224| goto/16 Label_4
22738Label_15:
22739	.line 328
22740	  226| move-exception v11
22741	.line 329
22742	.local v11, "e", android.os.RemoteException
22743	  227| const-string/jumbo v3, "AsyncQuery"
22744	  230| invoke-static {v11}, Tracer.WrapInvoke(android.os.RemoteException):java.lang.String
22745	  233| move-result-object v4
22746	  234| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
22747	.line 330
22748	  237| const/4 v3, #+0 (0x00000000 | 0.00000)
22749	  238| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22750	  240| goto/16 Label_4
22751Label_16:
22752	.line 331
22753	.end_local v11
22754	  242| move-exception v10
22755	.line 332
22756	.local v10, "e", android.content.OperationApplicationException
22757	  243| const-string/jumbo v3, "AsyncQuery"
22758	  246| invoke-static {v10}, Tracer.WrapInvoke(android.content.OperationApplicationException):java.lang.String
22759	  249| move-result-object v4
22760	  250| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
22761	.line 333
22762	  253| const/4 v3, #+0 (0x00000000 | 0.00000)
22763	  254| iput-object v3, v8, com.android.calendar.AsyncQueryServiceHelper$OperationInfo.result
22764	  256| goto/16 Label_4
22765Label_17:
22766	.line 263
22767	.end_local v2
22768	.end_local v8
22769	.end_local v10
22770	.restart_local v15
22771	.restart_local v18
22772	  258| move-exception v14
22773	.local v14, "e", java.lang.InterruptedException
22774	  259| goto/16 Label_3
22775	  261| nop
22776Label_18: <aligned>
22777	.line 283
22778	  262| packed-switch-payload
22779		    1: Label_7
22780		    2: Label_10
22781		    3: Label_11
22782		    4: Label_12
22783		    5: Label_14
22784}
22785
22786method com.android.calendar.AsyncQueryServiceHelper.onStart(android.content.Intent, int):void
22787{
22788	.params "intent", "startId"
22789	.src "AsyncQueryServiceHelper.java"
22790	.line 360
22791	.prologue_end
22792	.line 360
22793	    0| invoke-super {v0,v1,v2}, android.app.IntentService.onStart(android.content.Intent, int):void
22794	.line 361
22795	    3| return-void
22796}
22797
22798method com.android.calendar.CalendarApplication.<init>():void
22799{
22800	.src "CalendarApplication.java"
22801	.line 21
22802	.prologue_end
22803	.line 21
22804	    0| invoke-direct {v0}, android.app.Application.<init>():void
22805	    3| return-void
22806}
22807
22808method com.android.calendar.CalendarApplication.onCreate():void
22809{
22810	.src "CalendarApplication.java"
22811	.line 24
22812	.prologue_end
22813	.line 24
22814	    0| invoke-super {v2}, android.app.Application.onCreate():void
22815	.line 30
22816	    3| invoke-static {v2}, com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
22817	.line 34
22818	    6| const-string/jumbo v0, "preferences_version"
22819	.line 35
22820	    9| invoke-static {v2}, com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
22821	   12| move-result-object v1
22822	.line 34
22823	   13| invoke-static {v2,v0,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
22824	.line 38
22825	   16| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarApplication):android.content.res.AssetManager
22826	   19| move-result-object v0
22827	   20| invoke-static {v0}, com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
22828	.line 39
22829	   23| return-void
22830}
22831
22832method com.android.calendar.CalendarBackupAgent.<init>():void
22833{
22834	.src "CalendarBackupAgent.java"
22835	.line 28
22836	.prologue_end
22837	.line 28
22838	    0| invoke-direct {v0}, android.app.backup.BackupAgentHelper.<init>():void
22839	    3| return-void
22840}
22841
22842method com.android.calendar.CalendarBackupAgent.onCreate():void
22843{
22844	.src "CalendarBackupAgent.java"
22845	.line 34
22846	.prologue_end
22847	.line 34
22848	    0| const-string/jumbo v0, "shared_pref"
22849	    3| new-instance v1, android.app.backup.SharedPreferencesBackupHelper
22850	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
22851	    6| new-array v2, v2, java.lang.String[]
22852	.line 35
22853	    8| const-string/jumbo v3, "com.android.calendar_preferences"
22854	   11| const/4 v4, #+0 (0x00000000 | 0.00000)
22855	   12| aput-object v3, v2, v4
22856	.line 34
22857	   14| invoke-direct {v1,v5,v2}, android.app.backup.SharedPreferencesBackupHelper.<init>(android.content.Context, java.lang.String[]):void
22858	   17| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarBackupAgent, java.lang.String, android.app.backup.BackupHelper):void
22859	.line 36
22860	   20| return-void
22861}
22862
22863method com.android.calendar.CalendarBackupAgent.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
22864{
22865	.params "data", "appVersionCode", "newState"
22866	.src "CalendarBackupAgent.java"
22867	.line 43
22868	.prologue_end
22869	.line 43
22870	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
22871	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
22872	.line 42
22873	    4| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarBackupAgent, java.lang.String, int):android.content.SharedPreferences
22874	    7| move-result-object v1
22875	    8| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
22876	   11| move-result-object v0
22877	.line 44
22878	.local v0, "editor", android.content.SharedPreferences$Editor
22879	   12| const-string/jumbo v1, "preferences_alerts_ringtone"
22880	.line 45
22881	   15| const-string/jumbo v2, "content://settings/system/notification_sound"
22882	.line 44
22883	   18| invoke-interface {v0,v1,v2}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
22884	   21| move-result-object v1
22885	   22| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
22886	.line 47
22887	   25| invoke-super {v3,v4,v5,v6}, android.app.backup.BackupAgentHelper.onRestore(android.app.backup.BackupDataInput, int, android.os.ParcelFileDescriptor):void
22888	.line 48
22889	   28| return-void
22890}
22891
22892method com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
22893{
22894}
22895
22896method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
22897{
22898	.params "this$0"
22899	.src "CalendarColorPickerDialog.java"
22900	.line 141
22901	.prologue_end
22902	.line 141
22903	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22904	    2| invoke-direct {v0}, java.lang.Object.<init>():void
22905	    5| return-void
22906}
22907
22908method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
22909{
22910	.params "this$0", "?"
22911	.src "CalendarColorPickerDialog.java"
22912	.line 1
22913	.prologue_end
22914	    0| invoke-direct {v0,v1}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog):void
22915	    3| return-void
22916}
22917
22918method com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.onColorSelected(int):void
22919{
22920	.params "color"
22921	.src "CalendarColorPickerDialog.java"
22922	.line 145
22923	.prologue_end
22924	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
22925	.line 145
22926	    1| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22927	    3| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
22928	    6| move-result v0
22929	    7| if-eq v11, v0, Label_1
22930	    9| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22931	   11| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
22932	   14| move-result-object v0
22933	   15| if-nez v0, Label_2
22934Label_1:
22935	.line 146
22936	   17| return-void
22937Label_2:
22938	.line 149
22939	   18| new-instance v5, android.content.ContentValues
22940	   20| invoke-direct {v5}, android.content.ContentValues.<init>():void
22941	.line 150
22942	.local v5, "values", android.content.ContentValues
22943	   23| const-string/jumbo v0, "calendar_color_index"
22944	   26| iget-object v1, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22945	   28| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
22946	   31| move-result-object v1
22947	   32| invoke-static {v1,v11}, Tracer.WrapInvoke(android.util.SparseIntArray, int):int
22948	   35| move-result v1
22949	   36| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
22950	   39| move-result-object v1
22951	   40| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
22952	.line 151
22953	   43| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22954	   45| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
22955	   48| move-result-object v1
22956	   49| iget-object v0, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22957	   51| invoke-static {v0}, com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
22958	   54| move-result-object v0
22959	   55| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService):int
22960	   58| move-result v2
22961	.line 152
22962	   59| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
22963	   61| iget-object v4, v10, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.this$0
22964	   63| invoke-static {v4}, com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
22965	   66| move-result-wide v6:v7
22966	.line 151
22967	   67| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
22968	   70| move-result-object v4
22969	.line 152
22970	   71| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
22971	   73| move-object v6, v3
22972	   74| move-object v7, v3
22973	.line 151
22974	   75| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
22975	.line 153
22976	   78| return-void
22977}
22978
22979method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
22980{
22981	.params "this$0", "context"
22982	.src "CalendarColorPickerDialog.java"
22983	.line 76
22984	.prologue_end
22985	.line 76
22986	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
22987	.line 77
22988	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
22989	.line 78
22990	    5| return-void
22991}
22992
22993method com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
22994{
22995	.params "this$0", "context", "?"
22996	.src "CalendarColorPickerDialog.java"
22997	.line 1
22998	.prologue_end
22999	    0| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context):void
23000	    3| return-void
23001}
23002
23003method com.android.calendar.CalendarColorPickerDialog$QueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
23004{
23005	.params "token", "cookie", "cursor"
23006	.src "CalendarColorPickerDialog.java"
23007	.line 83
23008	.prologue_end
23009	.line 83
23010	    0| if-nez v19, Label_1
23011	.line 84
23012	    2| return-void
23013Label_1:
23014	.line 89
23015	    3| move-object/from16 v0, v16
23016	    5| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23017	    7| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):android.app.Activity
23018	   10| move-result-object v9
23019	.line 90
23020	.local v9, "activity", android.app.Activity
23021	   11| if-eqz v9, Label_2
23022	   13| invoke-static {v9}, Tracer.WrapInvoke(android.app.Activity):boolean
23023	   16| move-result v1
23024	   17| if-eqz v1, Label_3
23025Label_2:
23026	.line 91
23027	   19| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
23028	.line 92
23029	   22| return-void
23030Label_3:
23031	.line 95
23032	   23| packed-switch v17, Label_12
23033Label_4:
23034	.line 138
23035	   26| return-void
23036Label_5:
23037	.line 97
23038	   27| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
23039	   30| move-result v1
23040	   31| if-nez v1, Label_6
23041	.line 98
23042	   33| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
23043	.line 99
23044	   36| move-object/from16 v0, v16
23045	   38| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23046	   40| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
23047	   43| goto/16 Label_4
23048Label_6:
23049	.line 102
23050	   45| move-object/from16 v0, v16
23051	   47| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23052	.line 103
23053	   49| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
23054	   50| move-object/from16 v0, v19
23055	   52| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
23056	   55| move-result v2
23057	.line 102
23058	   56| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
23059	   59| move-result v2
23060	   60| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
23061	.line 104
23062	   63| sget-object v4, android.provider.CalendarContract$Colors.CONTENT_URI
23063	.line 105
23064	.local v4, "uri", android.net.Uri
23065	   65| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
23066	   66| new-array v7, v1, java.lang.String[]
23067	.line 106
23068	   68| const/4 v1, #+0 (0x00000000 | 0.00000)
23069	   69| move-object/from16 v0, v19
23070	   71| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
23071	   74| move-result-object v1
23072	   75| const/4 v2, #+0 (0x00000000 | 0.00000)
23073	   76| aput-object v1, v7, v2
23074	.line 107
23075	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
23076	   79| move-object/from16 v0, v19
23077	   81| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
23078	   84| move-result-object v1
23079	   85| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
23080	   86| aput-object v1, v7, v2
23081	.line 108
23082	.local v7, "args", java.lang.String[]
23083	   88| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
23084	.line 109
23085	   91| sget-object v5, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
23086	   93| const-string/jumbo v6, "account_name=? AND account_type=? AND color_type=0"
23087	   96| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
23088	   97| const/4 v3, #+0 (0x00000000 | 0.00000)
23089	.line 110
23090	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
23091	   99| move-object/from16 v1, v16
23092	.line 109
23093	  101| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
23094	  104| goto/16 Label_4
23095Label_7:
23096	.line 113
23097	.end_local v4
23098	.end_local v7
23099	  106| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
23100	  109| move-result v1
23101	  110| if-nez v1, Label_8
23102	.line 114
23103	  112| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
23104	.line 115
23105	  115| move-object/from16 v0, v16
23106	  117| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23107	  119| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
23108	  122| goto/16 Label_4
23109Label_8:
23110	.line 118
23111	  124| move-object/from16 v0, v16
23112	  126| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23113	  128| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
23114	  131| move-result-object v1
23115	  132| invoke-static {v1}, Tracer.WrapInvoke(android.util.SparseIntArray):void
23116	.line 119
23117	  135| new-instance v11, java.util.ArrayList
23118	  137| invoke-direct {v11}, java.util.ArrayList.<init>():void
23119Label_9:
23120	.line 122
23121	.local_ex v11, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
23122	  140| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
23123	  141| move-object/from16 v0, v19
23124	  143| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
23125	  146| move-result v10
23126	.line 123
23127	.local v10, "colorKey", int
23128	  147| const/4 v1, #+0 (0x00000000 | 0.00000)
23129	  148| move-object/from16 v0, v19
23130	  150| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
23131	  153| move-result v15
23132	.line 124
23133	.local v15, "rawColor", int
23134	  154| invoke-static {v15}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
23135	  157| move-result v13
23136	.line 125
23137	.local v13, "displayColor", int
23138	  158| move-object/from16 v0, v16
23139	  160| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23140	  162| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
23141	  165| move-result-object v1
23142	  166| invoke-static {v1,v13,v10}, Tracer.WrapInvoke(android.util.SparseIntArray, int, int):void
23143	.line 126
23144	  169| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
23145	  172| move-result-object v1
23146	  173| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
23147	.line 127
23148	  176| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
23149	  179| move-result v1
23150	  180| if-nez v1, Label_9
23151	.line 128
23152	  182| invoke-static {v11}, Tracer.WrapInvoke(java.util.ArrayList):int
23153	  185| move-result v1
23154	  186| new-array v1, v1, java.lang.Integer[]
23155	  188| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
23156	  191| move-result-object v12
23157	  192| check-cast v12, java.lang.Integer[]
23158	.line 129
23159	.local v12, "colorsToSort", java.lang.Integer[]
23160	  194| new-instance v1, com.android.colorpicker.HsvColorComparator
23161	  196| invoke-direct {v1}, com.android.colorpicker.HsvColorComparator.<init>():void
23162	  199| invoke-static {v12,v1}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
23163	.line 130
23164	  202| move-object/from16 v0, v16
23165	  204| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23166	  206| array-length v2, v12
23167	  207| new-array v2, v2, int[]
23168	  209| invoke-static {v1,v2}, com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
23169	.line 131
23170	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
23171Label_10:
23172	.local v14, "i", int
23173	  213| move-object/from16 v0, v16
23174	  215| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23175	  217| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
23176	  220| move-result-object v1
23177	  221| array-length v1, v1
23178	  222| if-ge v14, v1, Label_11
23179	.line 132
23180	  224| move-object/from16 v0, v16
23181	  226| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23182	  228| invoke-static {v1}, com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
23183	  231| move-result-object v1
23184	  232| aget-object v2, v12, v14
23185	  234| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Integer):int
23186	  237| move-result v2
23187	  238| aput v2, v1, v14
23188	.line 131
23189	  240| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
23190	  242| goto/16 Label_10
23191Label_11:
23192	.line 134
23193	  244| move-object/from16 v0, v16
23194	  246| iget-object v1, v0, com.android.calendar.CalendarColorPickerDialog$QueryService.this$0
23195	  248| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
23196	.line 135
23197	  251| invoke-interface/range {v19..v19}, android.database.Cursor.close():void
23198	  254| goto/16 Label_4
23199Label_12: <aligned>
23200	.line 95
23201	  256| packed-switch-payload
23202		    2: Label_5
23203		    3: Label_4
23204		    4: Label_7
23205}
23206
23207method com.android.colorpicker.ColorPickerDialog.<init>():void
23208{
23209	.src "ColorPickerDialog.java"
23210	.line 60
23211	.prologue_end
23212	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
23213	.line 60
23214	    1| invoke-direct {v2}, android.app.DialogFragment.<init>():void
23215	.line 48
23216	    4| sget v0, com.android.colorpicker.R$string.color_picker_default_title
23217	    6| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
23218	.line 49
23219	    8| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
23220	.line 50
23221	   10| iput-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
23222	.line 62
23223	   12| return-void
23224}
23225
23226method com.android.colorpicker.ColorPickerDialog.refreshPalette():void
23227{
23228	.src "ColorPickerDialog.java"
23229	.line 193
23230	.prologue_end
23231	.line 193
23232	    0| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
23233	    2| if-eqz v0, Label_1
23234	    4| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mColors
23235	    6| if-eqz v0, Label_1
23236	.line 194
23237	    8| iget-object v0, v4, com.android.colorpicker.ColorPickerDialog.mPalette
23238	   10| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mColors
23239	   12| iget v2, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23240	   14| iget-object v3, v4, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
23241	   16| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
23242Label_1:
23243	.line 196
23244	   19| return-void
23245}
23246
23247method com.android.colorpicker.ColorPickerDialog.initialize(int, int[], int, int, int):void
23248{
23249	.params "titleResId", "colors", "selectedColor", "columns", "size"
23250	.src "ColorPickerDialog.java"
23251	.line 72
23252	.prologue_end
23253	.line 72
23254	    0| invoke-static {v0,v1,v4,v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog, int, int, int):void
23255	.line 73
23256	    3| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog, int[], int):void
23257	.line 74
23258	    6| return-void
23259}
23260
23261method com.android.colorpicker.ColorPickerDialog.onColorSelected(int):void
23262{
23263	.params "color"
23264	.src "ColorPickerDialog.java"
23265	.line 129
23266	.prologue_end
23267	.line 129
23268	    0| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
23269	    2| if-eqz v1, Label_1
23270	.line 130
23271	    4| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mListener
23272	    6| invoke-interface {v1,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
23273Label_1:
23274	.line 133
23275	    9| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Fragment
23276	   12| move-result-object v1
23277	   13| instance-of v1, v1, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
23278	   15| if-eqz v1, Label_2
23279	.line 135
23280	   17| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Fragment
23281	   20| move-result-object v0
23282	   21| check-cast v0, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
23283	.line 136
23284	.local v0, "listener", com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener
23285	   23| invoke-interface {v0,v5}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
23286Label_2:
23287	.line 139
23288	.end_local v0
23289	   26| iget v1, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23290	   28| if-eq v5, v1, Label_3
23291	.line 140
23292	   30| iput v5, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23293	.line 142
23294	   32| iget-object v1, v4, com.android.colorpicker.ColorPickerDialog.mPalette
23295	   34| iget-object v2, v4, com.android.colorpicker.ColorPickerDialog.mColors
23296	   36| iget v3, v4, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23297	   38| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int[], int):void
23298Label_3:
23299	.line 145
23300	   41| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):void
23301	.line 146
23302	   44| return-void
23303}
23304
23305method com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
23306{
23307	.params "savedInstanceState"
23308	.src "ColorPickerDialog.java"
23309	.line 90
23310	.prologue_end
23311	.line 90
23312	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
23313	.line 92
23314	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
23315	    6| move-result-object v0
23316	    7| if-eqz v0, Label_1
23317	.line 93
23318	    9| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
23319	   12| move-result-object v0
23320	   13| const-string/jumbo v1, "title_id"
23321	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
23322	   19| move-result v0
23323	   20| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mTitleResId
23324	.line 94
23325	   22| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
23326	   25| move-result-object v0
23327	   26| const-string/jumbo v1, "columns"
23328	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
23329	   32| move-result v0
23330	   33| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mColumns
23331	.line 95
23332	   35| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.os.Bundle
23333	   38| move-result-object v0
23334	   39| const-string/jumbo v1, "size"
23335	   42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
23336	   45| move-result v0
23337	   46| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSize
23338Label_1:
23339	.line 98
23340	   48| if-eqz v3, Label_2
23341	.line 99
23342	   50| const-string/jumbo v0, "colors"
23343	   53| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int[]
23344	   56| move-result-object v0
23345	   57| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColors
23346	.line 100
23347	   59| const-string/jumbo v0, "selected_color"
23348	   62| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.io.Serializable
23349	   65| move-result-object v0
23350	   66| check-cast v0, java.lang.Integer
23351	   68| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
23352	   71| move-result v0
23353	   72| iput v0, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23354	.line 102
23355	   74| const-string/jumbo v0, "color_content_descriptions"
23356	.line 101
23357	   77| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String[]
23358	   80| move-result-object v0
23359	   81| iput-object v0, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
23360Label_2:
23361	.line 104
23362	   83| return-void
23363}
23364
23365method com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
23366{
23367	.params "savedInstanceState"
23368	.src "ColorPickerDialog.java"
23369	.line 108
23370	.prologue_end
23371	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
23372	.line 108
23373	    1| invoke-static {v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Activity
23374	    4| move-result-object v0
23375	.line 110
23376	.local v0, "activity", android.app.Activity
23377	    5| invoke-static {v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):android.app.Activity
23378	    8| move-result-object v2
23379	    9| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
23380	   12| move-result-object v2
23381	   13| sget v3, com.android.colorpicker.R$layout.color_picker_dialog
23382	   15| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
23383	   18| move-result-object v1
23384	.line 111
23385	.local v1, "view", android.view.View
23386	   19| const v2, #+16908301 (0x0102000d | 2.38773e-38)
23387	   22| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
23388	   25| move-result-object v2
23389	   26| check-cast v2, android.widget.ProgressBar
23390	   28| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mProgress
23391	.line 112
23392	   30| sget v2, com.android.colorpicker.R$id.color_picker
23393	   32| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
23394	   35| move-result-object v2
23395	   36| check-cast v2, com.android.colorpicker.ColorPickerPalette
23396	   38| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
23397	.line 113
23398	   40| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mPalette
23399	   42| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mSize
23400	   44| iget v4, v5, com.android.colorpicker.ColorPickerDialog.mColumns
23401	   46| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
23402	.line 115
23403	   49| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mColors
23404	   51| if-eqz v2, Label_1
23405	.line 116
23406	   53| invoke-static {v5}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog):void
23407Label_1:
23408	.line 119
23409	   56| new-instance v2, android.app.AlertDialog$Builder
23410	   58| invoke-direct {v2,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
23411	.line 120
23412	   61| iget v3, v5, com.android.colorpicker.ColorPickerDialog.mTitleResId
23413	.line 119
23414	   63| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
23415	   66| move-result-object v2
23416	   67| invoke-static {v2,v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.view.View):android.app.AlertDialog$Builder
23417	   70| move-result-object v2
23418	   71| invoke-static {v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
23419	   74| move-result-object v2
23420	   75| iput-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
23421	.line 124
23422	   77| iget-object v2, v5, com.android.colorpicker.ColorPickerDialog.mAlertDialog
23423	   79| return-object v2
23424}
23425
23426method com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
23427{
23428	.params "outState"
23429	.src "ColorPickerDialog.java"
23430	.line 208
23431	.prologue_end
23432	.line 208
23433	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
23434	.line 209
23435	    3| const-string/jumbo v0, "colors"
23436	    6| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColors
23437	    8| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int[]):void
23438	.line 210
23439	   11| const-string/jumbo v0, "selected_color"
23440	   14| iget v1, v2, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23441	   16| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
23442	   19| move-result-object v1
23443	   20| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.io.Serializable):void
23444	.line 211
23445	   23| const-string/jumbo v0, "color_content_descriptions"
23446	   26| iget-object v1, v2, com.android.colorpicker.ColorPickerDialog.mColorContentDescriptions
23447	   28| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String[]):void
23448	.line 212
23449	   31| return-void
23450}
23451
23452method com.android.colorpicker.ColorPickerDialog.setArguments(int, int, int):void
23453{
23454	.params "titleResId", "columns", "size"
23455	.src "ColorPickerDialog.java"
23456	.line 77
23457	.prologue_end
23458	.line 77
23459	    0| new-instance v0, android.os.Bundle
23460	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
23461	.line 78
23462	.local v0, "bundle", android.os.Bundle
23463	    5| const-string/jumbo v1, "title_id"
23464	    8| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
23465	.line 79
23466	   11| const-string/jumbo v1, "columns"
23467	   14| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
23468	.line 80
23469	   17| const-string/jumbo v1, "size"
23470	   20| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
23471	.line 81
23472	   23| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerDialog, android.os.Bundle):void
23473	.line 82
23474	   26| return-void
23475}
23476
23477method com.android.colorpicker.ColorPickerDialog.setColors(int[], int):void
23478{
23479	.params "colors", "selectedColor"
23480	.src "ColorPickerDialog.java"
23481	.line 164
23482	.prologue_end
23483	.line 164
23484	    0| iget-object v0, v1, com.android.colorpicker.ColorPickerDialog.mColors
23485	    2| if-ne v0, v2, Label_1
23486	    4| iget v0, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23487	    6| if-eq v0, v3, Label_2
23488Label_1:
23489	.line 165
23490	    8| iput-object v2, v1, com.android.colorpicker.ColorPickerDialog.mColors
23491	.line 166
23492	   10| iput v3, v1, com.android.colorpicker.ColorPickerDialog.mSelectedColor
23493	.line 167
23494	   12| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
23495Label_2:
23496	.line 169
23497	   15| return-void
23498}
23499
23500method com.android.colorpicker.ColorPickerDialog.setOnColorSelectedListener(com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
23501{
23502	.params "listener"
23503	.src "ColorPickerDialog.java"
23504	.line 85
23505	.prologue_end
23506	.line 85
23507	    0| iput-object v1, v0, com.android.colorpicker.ColorPickerDialog.mListener
23508	.line 86
23509	    2| return-void
23510}
23511
23512method com.android.colorpicker.ColorPickerDialog.showPaletteView():void
23513{
23514	.src "ColorPickerDialog.java"
23515	.line 149
23516	.prologue_end
23517	.line 149
23518	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
23519	    2| if-eqz v0, Label_1
23520	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
23521	    6| if-eqz v0, Label_1
23522	.line 150
23523	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
23524	   10| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
23525	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ProgressBar, int):void
23526	.line 151
23527	   15| invoke-direct {v2}, com.android.colorpicker.ColorPickerDialog.refreshPalette():void
23528	.line 152
23529	   18| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
23530	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
23531	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int):void
23532Label_1:
23533	.line 154
23534	   24| return-void
23535}
23536
23537method com.android.colorpicker.ColorPickerDialog.showProgressBarView():void
23538{
23539	.src "ColorPickerDialog.java"
23540	.line 157
23541	.prologue_end
23542	.line 157
23543	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
23544	    2| if-eqz v0, Label_1
23545	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
23546	    6| if-eqz v0, Label_1
23547	.line 158
23548	    8| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mProgress
23549	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
23550	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ProgressBar, int):void
23551	.line 159
23552	   14| iget-object v0, v2, com.android.colorpicker.ColorPickerDialog.mPalette
23553	   16| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
23554	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int):void
23555Label_1:
23556	.line 161
23557	   21| return-void
23558}
23559
23560method com.android.calendar.CalendarColorPickerDialog.-get0(com.android.calendar.CalendarColorPickerDialog):long
23561{
23562	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarColorPickerDialog.mCalendarId
23563	    2| return-wide v0:v1
23564}
23565
23566method com.android.calendar.CalendarColorPickerDialog.-get1(com.android.calendar.CalendarColorPickerDialog):android.util.SparseIntArray
23567{
23568	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
23569	    2| return-object v0
23570}
23571
23572method com.android.calendar.CalendarColorPickerDialog.-get2(com.android.calendar.CalendarColorPickerDialog):int[]
23573{
23574	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColors
23575	    2| return-object v0
23576}
23577
23578method com.android.calendar.CalendarColorPickerDialog.-get3(com.android.calendar.CalendarColorPickerDialog):int
23579{
23580	    0| iget v0, v1, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
23581	    2| return v0
23582}
23583
23584method com.android.calendar.CalendarColorPickerDialog.-get4(com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog$QueryService
23585{
23586	    0| iget-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mService
23587	    2| return-object v0
23588}
23589
23590method com.android.calendar.CalendarColorPickerDialog.-set0(com.android.calendar.CalendarColorPickerDialog, int[]):int[]
23591{
23592	    0| iput-object v1, v0, com.android.calendar.CalendarColorPickerDialog.mColors
23593	    2| return-object v1
23594}
23595
23596method com.android.calendar.CalendarColorPickerDialog.-set1(com.android.calendar.CalendarColorPickerDialog, int):int
23597{
23598	    0| iput v1, v0, com.android.calendar.CalendarColorPickerDialog.mSelectedColor
23599	    2| return v1
23600}
23601
23602method com.android.calendar.CalendarColorPickerDialog.<clinit>():void
23603{
23604	.src "CalendarColorPickerDialog.java"
23605	.line 48
23606	.prologue_end
23607	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
23608	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
23609	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
23610	.line 48
23611	    3| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
23612	    4| new-array v0, v0, java.lang.String[]
23613	.line 49
23614	    6| const-string/jumbo v1, "account_name"
23615	    9| aput-object v1, v0, v2
23616	.line 50
23617	   11| const-string/jumbo v1, "account_type"
23618	   14| aput-object v1, v0, v3
23619	.line 51
23620	   16| const-string/jumbo v1, "calendar_color"
23621	   19| aput-object v1, v0, v4
23622	.line 48
23623	   21| sput-object v0, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
23624	.line 58
23625	   23| new-array v0, v4, java.lang.String[]
23626	.line 59
23627	   25| const-string/jumbo v1, "color"
23628	   28| aput-object v1, v0, v2
23629	.line 60
23630	   30| const-string/jumbo v1, "color_index"
23631	   33| aput-object v1, v0, v3
23632	.line 58
23633	   35| sput-object v0, com.android.calendar.CalendarColorPickerDialog.COLORS_PROJECTION
23634	.line 38
23635	   37| return-void
23636}
23637
23638method com.android.calendar.CalendarColorPickerDialog.<init>():void
23639{
23640	.src "CalendarColorPickerDialog.java"
23641	.line 156
23642	.prologue_end
23643	.line 156
23644	    0| invoke-direct {v1}, com.android.colorpicker.ColorPickerDialog.<init>():void
23645	.line 71
23646	    3| new-instance v0, android.util.SparseIntArray
23647	    5| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
23648	    8| iput-object v0, v1, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
23649	.line 158
23650	   10| return-void
23651}
23652
23653method com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
23654{
23655	.params "calendarId", "isTablet"
23656	.src "CalendarColorPickerDialog.java"
23657	.line 161
23658	.prologue_end
23659	.line 161
23660	    0| new-instance v0, com.android.calendar.CalendarColorPickerDialog
23661	    2| invoke-direct {v0}, com.android.calendar.CalendarColorPickerDialog.<init>():void
23662	.line 163
23663	.local v0, "ret", com.android.calendar.CalendarColorPickerDialog
23664	    5| if-eqz v6, Label_2
23665	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
23666Label_1:
23667	.line 162
23668	    8| const v2, #+2131492934 (0x7f0c0046 | 1.86093e+38)
23669	   11| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
23670	   12| invoke-static {v0,v2,v3,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, int, int, int):void
23671	.line 164
23672	   15| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
23673	.line 165
23674	   18| return-object v0
23675Label_2:
23676	.line 163
23677	   19| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
23678	   20| goto/16 Label_1
23679}
23680
23681method com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
23682{
23683	.params "savedInstanceState"
23684	.src "CalendarColorPickerDialog.java"
23685	.line 198
23686	.prologue_end
23687	.line 198
23688	    0| const-string/jumbo v2, "color_keys"
23689	    3| invoke-static {v6,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int[]
23690	    6| move-result-object v0
23691	.line 199
23692	.local v0, "colorKeys", int[]
23693	    7| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
23694	    9| if-eqz v2, Label_2
23695	   11| if-eqz v0, Label_2
23696	.line 200
23697	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
23698Label_1:
23699	.local v1, "i", int
23700	   14| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColors
23701	   16| array-length v2, v2
23702	   17| if-ge v1, v2, Label_2
23703	.line 201
23704	   19| iget-object v2, v5, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
23705	   21| iget-object v3, v5, com.android.calendar.CalendarColorPickerDialog.mColors
23706	   23| aget v3, v3, v1
23707	   25| aget v4, v0, v1
23708	   27| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.util.SparseIntArray, int, int):void
23709	.line 200
23710	   30| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
23711	   32| goto/16 Label_1
23712Label_2:
23713	.line 204
23714	.end_local v1
23715	   34| return-void
23716}
23717
23718method com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
23719{
23720	.params "outState"
23721	.src "CalendarColorPickerDialog.java"
23722	.line 177
23723	.prologue_end
23724	.line 177
23725	    0| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
23726	    2| if-nez v2, Label_1
23727	.line 178
23728	    4| return-void
23729Label_1:
23730	.line 180
23731	    5| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
23732	    7| array-length v2, v2
23733	    8| new-array v0, v2, int[]
23734	.line 181
23735	.local v0, "colorKeys", int[]
23736	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
23737Label_2:
23738	.local v1, "i", int
23739	   11| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColors
23740	   13| array-length v2, v2
23741	   14| if-ge v1, v2, Label_3
23742	.line 182
23743	   16| iget-object v2, v4, com.android.calendar.CalendarColorPickerDialog.mColorKeyMap
23744	   18| iget-object v3, v4, com.android.calendar.CalendarColorPickerDialog.mColors
23745	   20| aget v3, v3, v1
23746	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(android.util.SparseIntArray, int):int
23747	   25| move-result v2
23748	   26| aput v2, v0, v1
23749	.line 181
23750	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
23751	   30| goto/16 Label_2
23752Label_3:
23753	.line 184
23754	   32| const-string/jumbo v2, "color_keys"
23755	   35| invoke-static {v5,v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int[]):void
23756	.line 185
23757	   38| return-void
23758}
23759
23760method com.android.calendar.CalendarColorPickerDialog.startQuery():void
23761{
23762	.src "CalendarColorPickerDialog.java"
23763	.line 234
23764	.prologue_end
23765	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
23766	.line 234
23767	    1| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
23768	    3| if-eqz v0, Label_1
23769	.line 235
23770	    5| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):void
23771	.line 236
23772	    8| iget-object v0, v8, com.android.calendar.CalendarColorPickerDialog.mService
23773	.line 237
23774	   10| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
23775	   12| iget-wide v4:v5, v8, com.android.calendar.CalendarColorPickerDialog.mCalendarId
23776	   14| invoke-static {v1,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
23777	   17| move-result-object v3
23778	.line 238
23779	   18| sget-object v4, com.android.calendar.CalendarColorPickerDialog.CALENDARS_PROJECTION
23780	.line 236
23781	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
23782	   21| move-object v5, v2
23783	   22| move-object v6, v2
23784	   23| move-object v7, v2
23785	   24| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog$QueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
23786Label_1:
23787	.line 240
23788	   27| return-void
23789}
23790
23791method com.android.calendar.CalendarColorPickerDialog.onCreate(android.os.Bundle):void
23792{
23793	.params "savedInstanceState"
23794	.src "CalendarColorPickerDialog.java"
23795	.line 189
23796	.prologue_end
23797	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
23798	.line 189
23799	    1| invoke-super {v3,v4}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
23800	.line 190
23801	    4| if-eqz v4, Label_1
23802	.line 191
23803	    6| const-string/jumbo v0, "calendar_id"
23804	    9| invoke-static {v4,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
23805	   12| move-result-wide v0:v1
23806	   13| iput-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
23807	.line 192
23808	   15| invoke-direct {v3,v4}, com.android.calendar.CalendarColorPickerDialog.retrieveColorKeys(android.os.Bundle):void
23809Label_1:
23810	.line 194
23811	   18| new-instance v0, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener
23812	   20| invoke-direct {v0,v3,v2}, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener.<init>(com.android.calendar.CalendarColorPickerDialog, com.android.calendar.CalendarColorPickerDialog$OnCalendarColorSelectedListener):void
23813	   23| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
23814	.line 195
23815	   26| return-void
23816}
23817
23818method com.android.calendar.CalendarColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
23819{
23820	.params "savedInstanceState"
23821	.src "CalendarColorPickerDialog.java"
23822	.line 225
23823	.prologue_end
23824	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
23825	.line 225
23826	    1| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
23827	    4| move-result-object v0
23828	.line 226
23829	.local v0, "dialog", android.app.Dialog
23830	    5| new-instance v1, com.android.calendar.CalendarColorPickerDialog$QueryService
23831	    7| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):android.app.Activity
23832	   10| move-result-object v2
23833	   11| invoke-direct {v1,v4,v2,v3}, com.android.calendar.CalendarColorPickerDialog$QueryService.<init>(com.android.calendar.CalendarColorPickerDialog, android.content.Context, com.android.calendar.CalendarColorPickerDialog$QueryService):void
23834	   14| iput-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mService
23835	.line 227
23836	   16| iget-object v1, v4, com.android.calendar.CalendarColorPickerDialog.mColors
23837	   18| if-nez v1, Label_1
23838	.line 228
23839	   20| invoke-direct {v4}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
23840Label_1:
23841	.line 230
23842	   23| return-object v0
23843}
23844
23845method com.android.calendar.CalendarColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
23846{
23847	.params "outState"
23848	.src "CalendarColorPickerDialog.java"
23849	.line 170
23850	.prologue_end
23851	.line 170
23852	    0| invoke-super {v4,v5}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
23853	.line 171
23854	    3| const-string/jumbo v0, "calendar_id"
23855	    6| iget-wide v2:v3, v4, com.android.calendar.CalendarColorPickerDialog.mCalendarId
23856	    8| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
23857	.line 172
23858	   11| invoke-direct {v4,v5}, com.android.calendar.CalendarColorPickerDialog.saveColorKeys(android.os.Bundle):void
23859	.line 173
23860	   14| return-void
23861}
23862
23863method com.android.calendar.CalendarColorPickerDialog.setCalendarId(long):void
23864{
23865	.params "calendarId"
23866	.src "CalendarColorPickerDialog.java"
23867	.line 217
23868	.prologue_end
23869	.line 217
23870	    0| iget-wide v0:v1, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
23871	    2| cmp-long v0, v4:v5, v0:v1
23872	    4| if-eqz v0, Label_1
23873	.line 218
23874	    6| iput-wide v4:v5, v3, com.android.calendar.CalendarColorPickerDialog.mCalendarId
23875	.line 219
23876	    8| invoke-direct {v3}, com.android.calendar.CalendarColorPickerDialog.startQuery():void
23877Label_1:
23878	.line 221
23879	   11| return-void
23880}
23881
23882method com.android.calendar.CalendarColorPickerDialog.setColors(int[], int):void
23883{
23884	.params "colors", "selectedColor"
23885	.src "CalendarColorPickerDialog.java"
23886	.line 213
23887	.prologue_end
23888	.line 213
23889	    0| new-instance v0, java.lang.IllegalStateException
23890	    2| const-string/jumbo v1, "Must call setCalendarId() to update calendar colors"
23891	    5| invoke-direct {v0,v1}, java.lang.IllegalStateException.<init>(java.lang.String):void
23892	    8| throw v0
23893}
23894
23895method com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
23896{
23897	.params "this$0"
23898	.src "CalendarController.java"
23899	.line 1
23900	.prologue_end
23901	.line 1
23902	    0| iput-object v1, v0, com.android.calendar.CalendarController$1.this$0
23903	.line 90
23904	    2| invoke-direct {v0}, java.lang.Object.<init>():void
23905	.line 1
23906	    5| return-void
23907}
23908
23909method com.android.calendar.CalendarController$1.run():void
23910{
23911	.src "CalendarController.java"
23912	.line 93
23913	.prologue_end
23914	.line 93
23915	    0| iget-object v0, v2, com.android.calendar.CalendarController$1.this$0
23916	    2| invoke-static {v0}, com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
23917	    5| move-result-object v0
23918	    6| iget-object v1, v2, com.android.calendar.CalendarController$1.this$0
23919	    8| invoke-static {v1}, com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
23920	   11| move-result-object v1
23921	   12| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
23922	   15| move-result-object v1
23923	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
23924	.line 94
23925	   19| return-void
23926}
23927
23928method com.android.calendar.CalendarController$EventInfo.<init>():void
23929{
23930	.src "CalendarController.java"
23931	.line 146
23932	.prologue_end
23933	.line 146
23934	    0| invoke-direct {v0}, java.lang.Object.<init>():void
23935	    3| return-void
23936}
23937
23938method com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
23939{
23940	.params "response", "allDay"
23941	.src "CalendarController.java"
23942	.line 227
23943	.prologue_end
23944	    0| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
23945	.line 227
23946	    2| if-eqz v9, Label_4
23947	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
23948Label_1:
23949	.line 229
23950	.local v0, "extra", long
23951	    6| packed-switch v8, Label_9
23952Label_2:
23953	.line 243
23954	    9| const-string/jumbo v2, "CalendarController"
23955	   12| new-instance v3, java.lang.StringBuilder
23956	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
23957	   17| const-string/jumbo v4, "Unknown attendee response "
23958	   20| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
23959	   23| move-result-object v3
23960	   24| invoke-static {v3,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
23961	   27| move-result-object v3
23962	   28| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
23963	   31| move-result-object v3
23964	   32| invoke-static {v2,v3}, android.util.Log.wtf(java.lang.String, java.lang.String):int
23965	.line 244
23966	   35| or-long/2addr v0:v1, v6:v7
23967Label_3:
23968	.line 247
23969	   36| return-wide v0:v1
23970Label_4:
23971	.line 227
23972	.end_local v0
23973	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
23974	.restart_local v0
23975	   39| goto/16 Label_1
23976Label_5:
23977	.line 231
23978	   41| or-long/2addr v0:v1, v6:v7
23979	.line 232
23980	   42| goto/16 Label_3
23981Label_6:
23982	.line 234
23983	   44| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
23984	   46| or-long/2addr v0:v1, v2:v3
23985	.line 235
23986	   47| goto/16 Label_3
23987Label_7:
23988	.line 237
23989	   49| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
23990	   51| or-long/2addr v0:v1, v2:v3
23991	.line 238
23992	   52| goto/16 Label_3
23993Label_8:
23994	.line 240
23995	   54| const-wide/16 v2:v3, #+8 (0x00000008 | 1.12104e-44)
23996	   56| or-long/2addr v0:v1, v2:v3
23997	.line 241
23998	   57| goto/16 Label_3
23999	   59| nop
24000Label_9: <aligned>
24001	.line 229
24002	   60| packed-switch-payload
24003		    0: Label_5
24004		    1: Label_6
24005		    2: Label_7
24006		    3: Label_2
24007		    4: Label_8
24008}
24009
24010method com.android.calendar.CalendarController$EventInfo.getResponse():int
24011{
24012	.src "CalendarController.java"
24013	.line 204
24014	.prologue_end
24015	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
24016	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
24017	.line 204
24018	    2| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.eventType
24019	    4| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
24020	    6| cmp-long v1, v2:v3, v4:v5
24021	    8| if-eqz v1, Label_1
24022	.line 205
24023	   10| const-string/jumbo v1, "CalendarController"
24024	   13| new-instance v2, java.lang.StringBuilder
24025	   15| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
24026	   18| const-string/jumbo v3, "illegal call to getResponse , wrong event type "
24027	   21| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
24028	   24| move-result-object v2
24029	   25| iget-wide v4:v5, v8, com.android.calendar.CalendarController$EventInfo.eventType
24030	   27| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
24031	   30| move-result-object v2
24032	   31| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
24033	   34| move-result-object v2
24034	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
24035	.line 206
24036	   38| return v6
24037Label_1:
24038	.line 209
24039	   39| iget-wide v2:v3, v8, com.android.calendar.CalendarController$EventInfo.extraLong
24040	   41| const-wide/16 v4:v5, #+255 (0x000000ff | 3.57331e-43)
24041	   43| and-long/2addr v2:v3, v4:v5
24042	   44| long-to-int v0, v2:v3
24043	.line 210
24044	.local v0, "response", int
24045	   45| packed-switch v0, Label_7
24046Label_2:
24047	.line 220
24048	   48| const-string/jumbo v1, "CalendarController"
24049	   51| new-instance v2, java.lang.StringBuilder
24050	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
24051	   56| const-string/jumbo v3, "Unknown attendee response "
24052	   59| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
24053	   62| move-result-object v2
24054	   63| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
24055	   66| move-result-object v2
24056	   67| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
24057	   70| move-result-object v2
24058	   71| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
24059	.line 222
24060	   74| return v7
24061Label_3:
24062	.line 212
24063	   75| return v6
24064Label_4:
24065	.line 214
24066	   76| return v7
24067Label_5:
24068	.line 216
24069	   77| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
24070	   78| return v1
24071Label_6:
24072	.line 218
24073	   79| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
24074	   80| return v1
24075	.line 210
24076	   81| nop
24077Label_7: <aligned>
24078	   82| packed-switch-payload
24079		    1: Label_3
24080		    2: Label_4
24081		    3: Label_2
24082		    4: Label_5
24083		    5: Label_2
24084		    6: Label_2
24085		    7: Label_2
24086		    8: Label_6
24087}
24088
24089method com.android.calendar.CalendarController$EventInfo.isAllDay():boolean
24090{
24091	.src "CalendarController.java"
24092	.line 196
24093	.prologue_end
24094	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
24095	.line 196
24096	    1| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.eventType
24097	    3| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
24098	    5| cmp-long v1, v2:v3, v4:v5
24099	    7| if-eqz v1, Label_1
24100	.line 197
24101	    9| const-string/jumbo v1, "CalendarController"
24102	   12| new-instance v2, java.lang.StringBuilder
24103	   14| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
24104	   17| const-string/jumbo v3, "illegal call to isAllDay , wrong event type "
24105	   20| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
24106	   23| move-result-object v2
24107	   24| iget-wide v4:v5, v6, com.android.calendar.CalendarController$EventInfo.eventType
24108	   26| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
24109	   29| move-result-object v2
24110	   30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
24111	   33| move-result-object v2
24112	   34| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
24113	.line 198
24114	   37| return v0
24115Label_1:
24116	.line 200
24117	   38| iget-wide v2:v3, v6, com.android.calendar.CalendarController$EventInfo.extraLong
24118	   40| const-wide/16 v4:v5, #+256 (0x00000100 | 3.58732e-43)
24119	   42| and-long/2addr v2:v3, v4:v5
24120	   43| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
24121	   45| cmp-long v1, v2:v3, v4:v5
24122	   47| if-eqz v1, Label_2
24123	   49| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
24124Label_2:
24125	   50| return v0
24126}
24127
24128method com.android.calendar.CalendarController.-get0(com.android.calendar.CalendarController):android.content.Context
24129{
24130	    0| iget-object v0, v1, com.android.calendar.CalendarController.mContext
24131	    2| return-object v0
24132}
24133
24134method com.android.calendar.CalendarController.-get1(com.android.calendar.CalendarController):android.text.format.Time
24135{
24136	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
24137	    2| return-object v0
24138}
24139
24140method com.android.calendar.CalendarController.<clinit>():void
24141{
24142	.src "CalendarController.java"
24143	.line 79
24144	.prologue_end
24145	.line 79
24146	    0| new-instance v0, java.util.WeakHashMap
24147	    2| invoke-direct {v0}, java.util.WeakHashMap.<init>():void
24148	.line 78
24149	    5| sput-object v0, com.android.calendar.CalendarController.instances
24150	.line 53
24151	    7| return-void
24152}
24153
24154method com.android.calendar.CalendarController.<init>(android.content.Context):void
24155{
24156	.params "context"
24157	.src "CalendarController.java"
24158	.line 309
24159	.prologue_end
24160	    0| const/4 v2, #-1 (0xffffffff | NaN)
24161	.line 309
24162	    1| invoke-direct {v3}, java.lang.Object.<init>():void
24163	.line 70
24164	    4| new-instance v0, java.util.LinkedHashMap
24165	    6| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
24166	    7| invoke-direct {v0,v1}, java.util.LinkedHashMap.<init>(int):void
24167	.line 69
24168	   10| iput-object v0, v3, com.android.calendar.CalendarController.eventHandlers
24169	.line 71
24170	   12| new-instance v0, java.util.LinkedList
24171	   14| invoke-direct {v0}, java.util.LinkedList.<init>():void
24172	   17| iput-object v0, v3, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
24173	.line 72
24174	   19| new-instance v0, java.util.LinkedHashMap
24175	   21| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
24176	   24| iput-object v0, v3, com.android.calendar.CalendarController.mToBeAddedEventHandlers
24177	.line 76
24178	   26| const/4 v0, #+0 (0x00000000 | 0.00000)
24179	   27| iput v0, v3, com.android.calendar.CalendarController.mDispatchInProgressCounter
24180	.line 81
24181	   29| new-instance v0, java.util.WeakHashMap
24182	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
24183	   32| invoke-direct {v0,v1}, java.util.WeakHashMap.<init>(int):void
24184	   35| iput-object v0, v3, com.android.calendar.CalendarController.filters
24185	.line 83
24186	   37| iput v2, v3, com.android.calendar.CalendarController.mViewType
24187	.line 84
24188	   39| iput v2, v3, com.android.calendar.CalendarController.mDetailViewType
24189	.line 85
24190	   41| iput v2, v3, com.android.calendar.CalendarController.mPreviousViewType
24191	.line 86
24192	   43| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
24193	   45| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mEventId
24194	.line 87
24195	   47| new-instance v0, android.text.format.Time
24196	   49| invoke-direct {v0}, android.text.format.Time.<init>():void
24197	   52| iput-object v0, v3, com.android.calendar.CalendarController.mTime
24198	.line 88
24199	   54| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
24200	   56| iput-wide v0:v1, v3, com.android.calendar.CalendarController.mDateFlags
24201	.line 90
24202	   58| new-instance v0, com.android.calendar.CalendarController$1
24203	   60| invoke-direct {v0,v3}, com.android.calendar.CalendarController$1.<init>(com.android.calendar.CalendarController):void
24204	   63| iput-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
24205	.line 310
24206	   65| iput-object v4, v3, com.android.calendar.CalendarController.mContext
24207	.line 311
24208	   67| iget-object v0, v3, com.android.calendar.CalendarController.mUpdateTimezone
24209	   69| invoke-interface {v0}, java.lang.Runnable.run():void
24210	.line 312
24211	   72| iget-object v0, v3, com.android.calendar.CalendarController.mTime
24212	   74| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
24213	.line 313
24214	   77| iget-object v0, v3, com.android.calendar.CalendarController.mContext
24215	.line 314
24216	   79| const-string/jumbo v1, "preferred_detailedView"
24217	.line 315
24218	   82| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
24219	.line 313
24220	   83| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
24221	   86| move-result v0
24222	   87| iput v0, v3, com.android.calendar.CalendarController.mDetailViewType
24223	.line 316
24224	   89| return-void
24225}
24226
24227method com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
24228{
24229	.params "context"
24230	.src "CalendarController.java"
24231	.line 284
24232	.prologue_end
24233	.line 284
24234	    0| sget-object v5, com.android.calendar.CalendarController.instances
24235	    2| monitor-enter v5
24236	.line 285
24237	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
24238	.try_begin_1
24239	.line 286
24240	.local v1, "controller", com.android.calendar.CalendarController
24241	    4| sget-object v4, com.android.calendar.CalendarController.instances
24242	    6| invoke-static {v4,v7}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object):java.lang.Object
24243	    9| move-result-object v3
24244	   10| check-cast v3, java.lang.ref.WeakReference
24245	.line 287
24246	.local_ex v3, "weakController", java.lang.ref.WeakReference, "Ljava/lang/ref/WeakReference<Lcom/android/calendar/CalendarController;>;"
24247	   12| if-eqz v3, Label_7
24248	.line 288
24249	   14| invoke-static {v3}, Tracer.WrapInvoke(java.lang.ref.WeakReference):java.lang.Object
24250	   17| move-result-object v4
24251	   18| move-object v0, v4
24252	   19| check-cast v0, com.android.calendar.CalendarController
24253	   21| move-object v1, v0
24254	.try_end_1
24255	  catch(...) : Label_3
24256	.local v1, "controller", com.android.calendar.CalendarController
24257	   22| move-object v2, v1
24258Label_1:
24259	.line 291
24260	.end_local v1
24261	.local v2, "controller", com.android.calendar.CalendarController
24262	   23| if-nez v2, Label_6
24263	.try_begin_2
24264	.line 292
24265	   25| new-instance v1, com.android.calendar.CalendarController
24266	   27| invoke-direct {v1,v7}, com.android.calendar.CalendarController.<init>(android.content.Context):void
24267	.try_end_2
24268	  catch(...) : Label_5
24269	.try_begin_3
24270	.line 293
24271	.end_local v2
24272	.restart_local v1
24273	   30| sget-object v4, com.android.calendar.CalendarController.instances
24274	   32| new-instance v6, java.lang.ref.WeakReference
24275	   34| invoke-direct {v6,v1}, java.lang.ref.WeakReference.<init>(java.lang.Object):void
24276	   37| invoke-static {v4,v7,v6}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object, java.lang.Object):java.lang.Object
24277	.try_end_3
24278	  catch(...) : Label_3
24279Label_2:
24280	   40| monitor-exit v5
24281	.line 295
24282	   41| return-object v1
24283Label_3:
24284	.line 284
24285	.end_local v1
24286	.end_local v3
24287	   42| move-exception v4
24288Label_4:
24289	   43| monitor-exit v5
24290	   44| throw v4
24291Label_5:
24292	.restart_local v2
24293	.restart_local v3
24294	   45| move-exception v4
24295	   46| move-object v1, v2
24296	.end_local v2
24297	.restart_local v1
24298	   47| goto/16 Label_4
24299Label_6:
24300	.end_local v1
24301	.restart_local v2
24302	   49| move-object v1, v2
24303	.end_local v2
24304	.restart_local v1
24305	   50| goto/16 Label_2
24306Label_7:
24307	.local v1, "controller", com.android.calendar.CalendarController
24308	   52| move-object v2, v1
24309	.restart_local v2
24310	   53| goto/16 Label_1
24311}
24312
24313method com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
24314{
24315	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
24316	.src "CalendarController.java"
24317	.line 738
24318	.prologue_end
24319	.line 738
24320	    0| invoke-static/range {v5..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, boolean, java.lang.String, long):android.content.Intent
24321	    3| move-result-object v0
24322	.line 740
24323	.local v0, "intent", android.content.Intent
24324	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
24325	    6| iput-wide v2:v3, v5, com.android.calendar.CalendarController.mEventId
24326	.line 741
24327	    8| iget-object v1, v5, com.android.calendar.CalendarController.mContext
24328	   10| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
24329	.line 742
24330	   13| return-void
24331}
24332
24333method com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
24334{
24335	.params "eventId", "startMillis", "endMillis"
24336	.src "CalendarController.java"
24337	.line 787
24338	.prologue_end
24339	.line 787
24340	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
24341	    1| const/4 v8, #-1 (0xffffffff | NaN)
24342	    2| move-object v0, v9
24343	    3| move-wide v2:v3, v10:v11
24344	    4| move-wide v4:v5, v12:v13
24345	    5| move-wide v6:v7, v14:v15
24346	    6| invoke-direct/range {v0..v8}, com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
24347	.line 788
24348	    9| return-void
24349}
24350
24351method com.android.calendar.CalendarController.launchDeleteEventAndFinish(android.app.Activity, long, long, long, int):void
24352{
24353	.params "parentActivity", "eventId", "startMillis", "endMillis", "deleteWhich"
24354	.src "CalendarController.java"
24355	.line 792
24356	.prologue_end
24357	.line 792
24358	    0| new-instance v1, com.android.calendar.DeleteEventHelper
24359	    2| iget-object v2, v10, com.android.calendar.CalendarController.mContext
24360	.line 793
24361	    4| if-eqz v11, Label_2
24362	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
24363Label_1:
24364	.line 792
24365	    7| invoke-direct {v1,v2,v11,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
24366	.local v1, "deleteEventHelper", com.android.calendar.DeleteEventHelper
24367	   10| move-wide v2:v3, v14:v15
24368	   11| move-wide/from16 v4:v5, v16:v17
24369	   13| move-wide v6:v7, v12:v13
24370	   14| move/from16 v8, v18
24371	.line 794
24372	   16| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
24373	.line 795
24374	   19| return-void
24375Label_2:
24376	.line 793
24377	.end_local v1
24378	   20| const/4 v0, #+0 (0x00000000 | 0.00000)
24379	   21| goto/16 Label_1
24380}
24381
24382method com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
24383{
24384	.params "eventId", "startMillis", "endMillis", "edit"
24385	.src "CalendarController.java"
24386	.line 769
24387	.prologue_end
24388	.line 769
24389	    0| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
24390	    2| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
24391	    5| move-result-object v1
24392	.line 770
24393	.local v1, "uri", android.net.Uri
24394	    6| new-instance v0, android.content.Intent
24395	    8| const-string/jumbo v2, "android.intent.action.EDIT"
24396	   11| invoke-direct {v0,v2,v1}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
24397	.line 771
24398	.local v0, "intent", android.content.Intent
24399	   14| const-string/jumbo v2, "beginTime"
24400	   17| invoke-static {v0,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24401	.line 772
24402	   20| const-string/jumbo v2, "endTime"
24403	   23| invoke-static {v0,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24404	.line 773
24405	   26| iget-object v2, v5, com.android.calendar.CalendarController.mContext
24406	   28| const-class v3, com.android.calendar.event.EditEventActivity
24407	   30| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
24408	.line 774
24409	   33| const-string/jumbo v2, "editMode"
24410	   36| invoke-static {v0,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
24411	.line 775
24412	   39| iput-wide v6:v7, v5, com.android.calendar.CalendarController.mEventId
24413	.line 776
24414	   41| iget-object v2, v5, com.android.calendar.CalendarController.mContext
24415	   43| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
24416	.line 777
24417	   46| return-void
24418}
24419
24420method com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
24421{
24422	.params "eventId", "query", "componentName"
24423	.src "CalendarController.java"
24424	.line 799
24425	.prologue_end
24426	.line 799
24427	    0| iget-object v3, v5, com.android.calendar.CalendarController.mContext
24428	    2| const-string/jumbo v4, "search"
24429	    5| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
24430	    8| move-result-object v1
24431	    9| check-cast v1, android.app.SearchManager
24432	.line 800
24433	.local v1, "searchManager", android.app.SearchManager
24434	   11| invoke-static {v1,v9}, Tracer.WrapInvoke(android.app.SearchManager, android.content.ComponentName):android.app.SearchableInfo
24435	   14| move-result-object v2
24436	.line 801
24437	.local v2, "searchableInfo", android.app.SearchableInfo
24438	   15| new-instance v0, android.content.Intent
24439	   17| const-string/jumbo v3, "android.intent.action.SEARCH"
24440	   20| invoke-direct {v0,v3}, android.content.Intent.<init>(java.lang.String):void
24441	.line 802
24442	.local v0, "intent", android.content.Intent
24443	   23| const-string/jumbo v3, "query"
24444	   26| invoke-static {v0,v3,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
24445	.line 803
24446	   29| invoke-static {v2}, Tracer.WrapInvoke(android.app.SearchableInfo):android.content.ComponentName
24447	   32| move-result-object v3
24448	   33| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
24449	.line 804
24450	   36| const/high16 v3, #+536870912 (0x20000000 | 1.08420e-19)
24451	   38| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
24452	.line 805
24453	   41| iget-object v3, v5, com.android.calendar.CalendarController.mContext
24454	   43| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
24455	.line 806
24456	   46| return-void
24457}
24458
24459method com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
24460{
24461	.src "CalendarController.java"
24462	.line 723
24463	.prologue_end
24464	.line 723
24465	    0| new-instance v0, android.content.Intent
24466	    2| const-string/jumbo v1, "android.intent.action.VIEW"
24467	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
24468	.line 724
24469	.local v0, "intent", android.content.Intent
24470	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
24471	   10| const-class v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity
24472	   12| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
24473	.line 725
24474	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
24475	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
24476	.line 726
24477	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
24478	   22| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
24479	.line 727
24480	   25| return-void
24481}
24482
24483method com.android.calendar.CalendarController.launchSettings():void
24484{
24485	.src "CalendarController.java"
24486	.line 730
24487	.prologue_end
24488	.line 730
24489	    0| new-instance v0, android.content.Intent
24490	    2| const-string/jumbo v1, "android.intent.action.VIEW"
24491	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
24492	.line 731
24493	.local v0, "intent", android.content.Intent
24494	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
24495	   10| const-class v2, com.android.calendar.CalendarSettingsActivity
24496	   12| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
24497	.line 732
24498	   15| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
24499	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
24500	.line 733
24501	   20| iget-object v1, v3, com.android.calendar.CalendarController.mContext
24502	   22| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
24503	.line 734
24504	   25| return-void
24505}
24506
24507method com.android.calendar.CalendarController.removeInstance(android.content.Context):void
24508{
24509	.params "context"
24510	.src "CalendarController.java"
24511	.line 306
24512	.prologue_end
24513	.line 306
24514	    0| sget-object v0, com.android.calendar.CalendarController.instances
24515	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object):java.lang.Object
24516	.line 307
24517	    5| return-void
24518}
24519
24520method com.android.calendar.CalendarController.deregisterAllEventHandlers():void
24521{
24522	.src "CalendarController.java"
24523	.line 667
24524	.prologue_end
24525	.line 667
24526	    0| monitor-enter v2
24527	.try_begin_1
24528	.line 668
24529	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
24530	    3| if-lez v0, Label_2
24531	.line 670
24532	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
24533	    7| iget-object v1, v2, com.android.calendar.CalendarController.eventHandlers
24534	    9| invoke-static {v1}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
24535	   12| move-result-object v1
24536	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.util.Collection):boolean
24537	.try_end_1
24538	  catch(...) : Label_3
24539Label_1:
24540	   16| monitor-exit v2
24541	.line 676
24542	   17| return-void
24543Label_2:
24544	.try_begin_2
24545	.line 672
24546	   18| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
24547	   20| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):void
24548	.line 673
24549	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
24550	   24| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
24551	.try_end_2
24552	  catch(...) : Label_3
24553	   26| goto/16 Label_1
24554Label_3:
24555	.line 667
24556	   28| move-exception v0
24557	   29| monitor-exit v2
24558	   30| throw v0
24559}
24560
24561method com.android.calendar.CalendarController.deregisterEventHandler(java.lang.Integer):void
24562{
24563	.params "key"
24564	.src "CalendarController.java"
24565	.line 653
24566	.prologue_end
24567	.line 653
24568	    0| monitor-enter v1
24569	.try_begin_1
24570	.line 654
24571	    1| iget v0, v1, com.android.calendar.CalendarController.mDispatchInProgressCounter
24572	    3| if-lez v0, Label_2
24573	.line 656
24574	    5| iget-object v0, v1, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
24575	    7| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
24576	.try_end_1
24577	  catch(...) : Label_3
24578Label_1:
24579	   10| monitor-exit v1
24580	.line 664
24581	   11| return-void
24582Label_2:
24583	.try_begin_2
24584	.line 658
24585	   12| iget-object v0, v1, com.android.calendar.CalendarController.eventHandlers
24586	   14| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
24587	.line 659
24588	   17| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
24589	   19| if-eqz v0, Label_1
24590	   21| iget-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
24591	   23| iget-object v0, v0, android.util.Pair.first
24592	   25| if-ne v0, v2, Label_1
24593	.line 660
24594	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
24595	   28| iput-object v0, v1, com.android.calendar.CalendarController.mFirstEventHandler
24596	.try_end_2
24597	  catch(...) : Label_3
24598	   30| goto/16 Label_1
24599Label_3:
24600	.line 653
24601	   32| move-exception v0
24602	   33| monitor-exit v1
24603	   34| throw v0
24604}
24605
24606method com.android.calendar.CalendarController.generateCreateEventIntent(long, long, boolean, java.lang.String, long):android.content.Intent
24607{
24608	.params "startMillis", "endMillis", "allDayEvent", "title", "calendarId"
24609	.src "CalendarController.java"
24610	.line 746
24611	.prologue_end
24612	.line 746
24613	    0| new-instance v0, android.content.Intent
24614	    2| const-string/jumbo v1, "android.intent.action.VIEW"
24615	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
24616	.line 747
24617	.local v0, "intent", android.content.Intent
24618	    8| iget-object v1, v3, com.android.calendar.CalendarController.mContext
24619	   10| const-class v2, com.android.calendar.event.EditEventActivity
24620	   12| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
24621	.line 748
24622	   15| const-string/jumbo v1, "beginTime"
24623	   18| invoke-static {v0,v1,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24624	.line 749
24625	   21| const-string/jumbo v1, "endTime"
24626	   24| invoke-static {v0,v1,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24627	.line 750
24628	   27| const-string/jumbo v1, "allDay"
24629	   30| invoke-static {v0,v1,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
24630	.line 751
24631	   33| const-string/jumbo v1, "calendar_id"
24632	   36| invoke-static {v0,v1,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24633	.line 752
24634	   39| const-string/jumbo v1, "title"
24635	   42| invoke-static {v0,v1,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
24636	.line 753
24637	   45| return-object v0
24638}
24639
24640method com.android.calendar.CalendarController.getDateFlags():long
24641{
24642	.src "CalendarController.java"
24643	.line 695
24644	.prologue_end
24645	.line 695
24646	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mDateFlags
24647	    2| return-wide v0:v1
24648}
24649
24650method com.android.calendar.CalendarController.getEventId():long
24651{
24652	.src "CalendarController.java"
24653	.line 711
24654	.prologue_end
24655	.line 711
24656	    0| iget-wide v0:v1, v2, com.android.calendar.CalendarController.mEventId
24657	    2| return-wide v0:v1
24658}
24659
24660method com.android.calendar.CalendarController.getPreviousViewType():int
24661{
24662	.src "CalendarController.java"
24663	.line 719
24664	.prologue_end
24665	.line 719
24666	    0| iget v0, v1, com.android.calendar.CalendarController.mPreviousViewType
24667	    2| return v0
24668}
24669
24670method com.android.calendar.CalendarController.getTime():long
24671{
24672	.src "CalendarController.java"
24673	.line 687
24674	.prologue_end
24675	.line 687
24676	    0| iget-object v0, v2, com.android.calendar.CalendarController.mTime
24677	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
24678	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
24679	    6| move-result-wide v0:v1
24680	    7| return-wide v0:v1
24681}
24682
24683method com.android.calendar.CalendarController.getViewType():int
24684{
24685	.src "CalendarController.java"
24686	.line 715
24687	.prologue_end
24688	.line 715
24689	    0| iget v0, v1, com.android.calendar.CalendarController.mViewType
24690	    2| return v0
24691}
24692
24693method com.android.calendar.CalendarController.launchViewEvent(long, long, long, int):void
24694{
24695	.params "eventId", "startMillis", "endMillis", "response"
24696	.src "CalendarController.java"
24697	.line 757
24698	.prologue_end
24699	.line 757
24700	    0| new-instance v1, android.content.Intent
24701	    2| const-string/jumbo v2, "android.intent.action.VIEW"
24702	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
24703	.line 758
24704	.local v1, "intent", android.content.Intent
24705	    8| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
24706	   10| invoke-static {v2,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
24707	   13| move-result-object v0
24708	.line 759
24709	.local v0, "eventUri", android.net.Uri
24710	   14| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
24711	.line 760
24712	   17| iget-object v2, v5, com.android.calendar.CalendarController.mContext
24713	   19| const-class v3, com.android.calendar.AllInOneActivity
24714	   21| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
24715	.line 761
24716	   24| const-string/jumbo v2, "beginTime"
24717	   27| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24718	.line 762
24719	   30| const-string/jumbo v2, "endTime"
24720	   33| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
24721	.line 763
24722	   36| const-string/jumbo v2, "attendeeStatus"
24723	   39| invoke-static {v1,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
24724	.line 764
24725	   42| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
24726	   44| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
24727	.line 765
24728	   47| iget-object v2, v5, com.android.calendar.CalendarController.mContext
24729	   49| invoke-static {v2,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
24730	.line 766
24731	   52| return-void
24732}
24733
24734method com.android.calendar.CalendarController.refreshCalendars():void
24735{
24736	.src "CalendarController.java"
24737	.line 812
24738	.prologue_end
24739	.line 812
24740	    0| iget-object v4, v7, com.android.calendar.CalendarController.mContext
24741	    2| invoke-static {v4}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
24742	    5| move-result-object v4
24743	    6| invoke-static {v4}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.Account[]
24744	    9| move-result-object v0
24745	.line 813
24746	.local v0, "accounts", android.accounts.Account[]
24747	   10| const-string/jumbo v4, "CalendarController"
24748	   13| new-instance v5, java.lang.StringBuilder
24749	   15| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
24750	   18| const-string/jumbo v6, "Refreshing "
24751	   21| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
24752	   24| move-result-object v5
24753	   25| array-length v6, v0
24754	   26| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
24755	   29| move-result-object v5
24756	   30| const-string/jumbo v6, " accounts"
24757	   33| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
24758	   36| move-result-object v5
24759	   37| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
24760	   40| move-result-object v5
24761	   41| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
24762	.line 815
24763	   44| sget-object v4, android.provider.CalendarContract$Calendars.CONTENT_URI
24764	   46| invoke-static {v4}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
24765	   49| move-result-object v1
24766	.line 816
24767	.local v1, "authority", java.lang.String
24768	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
24769Label_1:
24770	.local v3, "i", int
24771	   51| array-length v4, v0
24772	   52| if-ge v3, v4, Label_3
24773	.line 817
24774	   54| const-string/jumbo v4, "CalendarController"
24775	   57| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
24776	   58| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
24777	   61| move-result v4
24778	   62| if-eqz v4, Label_2
24779	.line 818
24780	   64| const-string/jumbo v4, "CalendarController"
24781	   67| new-instance v5, java.lang.StringBuilder
24782	   69| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
24783	   72| const-string/jumbo v6, "Refreshing calendars for: "
24784	   75| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
24785	   78| move-result-object v5
24786	   79| aget-object v6, v0, v3
24787	   81| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
24788	   84| move-result-object v5
24789	   85| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
24790	   88| move-result-object v5
24791	   89| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
24792Label_2:
24793	.line 820
24794	   92| new-instance v2, android.os.Bundle
24795	   94| invoke-direct {v2}, android.os.Bundle.<init>():void
24796	.line 821
24797	.local v2, "extras", android.os.Bundle
24798	   97| const-string/jumbo v4, "force"
24799	  100| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
24800	  101| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
24801	.line 822
24802	  104| aget-object v4, v0, v3
24803	  106| invoke-static {v4,v1,v2}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
24804	.line 816
24805	  109| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
24806	  111| goto/16 Label_1
24807Label_3:
24808	.line 824
24809	.end_local v2
24810	  113| return-void
24811}
24812
24813method com.android.calendar.CalendarController.registerEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
24814{
24815	.params "key", "eventHandler"
24816	.src "CalendarController.java"
24817	.line 632
24818	.prologue_end
24819	.line 632
24820	    0| monitor-enter v2
24821	.try_begin_1
24822	.line 633
24823	    1| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
24824	    3| if-lez v0, Label_2
24825	.line 634
24826	    5| iget-object v0, v2, com.android.calendar.CalendarController.mToBeAddedEventHandlers
24827	    7| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24828	   10| move-result-object v1
24829	   11| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
24830	.try_end_1
24831	  catch(...) : Label_3
24832Label_1:
24833	   14| monitor-exit v2
24834	.line 639
24835	   15| return-void
24836Label_2:
24837	.try_begin_2
24838	.line 636
24839	   16| iget-object v0, v2, com.android.calendar.CalendarController.eventHandlers
24840	   18| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24841	   21| move-result-object v1
24842	   22| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
24843	.try_end_2
24844	  catch(...) : Label_3
24845	   25| goto/16 Label_1
24846Label_3:
24847	.line 632
24848	   27| move-exception v0
24849	   28| monitor-exit v2
24850	   29| throw v0
24851}
24852
24853method com.android.calendar.CalendarController.registerFirstEventHandler(int, com.android.calendar.CalendarController$EventHandler):void
24854{
24855	.params "key", "eventHandler"
24856	.src "CalendarController.java"
24857	.line 642
24858	.prologue_end
24859	.line 642
24860	    0| monitor-enter v2
24861	.try_begin_1
24862	.line 643
24863	    1| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
24864	.line 644
24865	    4| iget v0, v2, com.android.calendar.CalendarController.mDispatchInProgressCounter
24866	    6| if-lez v0, Label_2
24867	.line 645
24868	    8| new-instance v0, android.util.Pair
24869	   10| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24870	   13| move-result-object v1
24871	   14| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
24872	   17| iput-object v0, v2, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
24873	.try_end_1
24874	  catch(...) : Label_3
24875Label_1:
24876	   19| monitor-exit v2
24877	.line 650
24878	   20| return-void
24879Label_2:
24880	.try_begin_2
24881	.line 647
24882	   21| new-instance v0, android.util.Pair
24883	   23| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
24884	   26| move-result-object v1
24885	   27| invoke-direct {v0,v1,v4}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
24886	   30| iput-object v0, v2, com.android.calendar.CalendarController.mFirstEventHandler
24887	.try_end_2
24888	  catch(...) : Label_3
24889	   32| goto/16 Label_1
24890Label_3:
24891	.line 642
24892	   34| move-exception v0
24893	   35| monitor-exit v2
24894	   36| throw v0
24895}
24896
24897method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
24898{
24899	.params "sender", "eventType", "start", "end", "eventId", "viewType"
24900	.src "CalendarController.java"
24901	.line 404
24902	.prologue_end
24903	.line 404
24904	    0| const-wide/16 v10:v11, #+2 (0x00000002 | 2.80260e-45)
24905	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
24906	.line 405
24907	    3| const/4 v13, #+0 (0x00000000 | 0.00000)
24908	    4| move-object v0, v14
24909	    5| move-object v1, v15
24910	    6| move-wide/from16 v2:v3, v16:v17
24911	    8| move-object/from16 v4, v18
24912	   10| move-object/from16 v5, v19
24913	   12| move-object/from16 v6, v18
24914	   14| move-wide/from16 v7:v8, v20:v21
24915	   16| move/from16 v9, v22
24916	.line 404
24917	   18| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
24918	.line 406
24919	   21| return-void
24920}
24921
24922method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
24923{
24924	.params "sender", "eventType", "start", "end", "eventId", "viewType", "extraLong", "query", "componentName"
24925	.src "CalendarController.java"
24926	.line 413
24927	.prologue_end
24928	    0| move-object v0, v14
24929	    1| move-object v1, v15
24930	    2| move-wide/from16 v2:v3, v16:v17
24931	    4| move-object/from16 v4, v18
24932	    6| move-object/from16 v5, v19
24933	    8| move-object/from16 v6, v18
24934	   10| move-wide/from16 v7:v8, v20:v21
24935	   12| move/from16 v9, v22
24936	   14| move-wide/from16 v10:v11, v23:v24
24937	   16| move-object/from16 v12, v25
24938	   18| move-object/from16 v13, v26
24939	.line 413
24940	   20| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
24941	.line 415
24942	   23| return-void
24943}
24944
24945method com.android.calendar.CalendarController.sendEvent(java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
24946{
24947	.params "sender", "eventType", "start", "end", "selected", "eventId", "viewType", "extraLong", "query", "componentName"
24948	.src "CalendarController.java"
24949	.line 419
24950	.prologue_end
24951	.line 419
24952	    0| new-instance v0, com.android.calendar.CalendarController$EventInfo
24953	    2| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
24954	.line 420
24955	.local v0, "info", com.android.calendar.CalendarController$EventInfo
24956	    5| iput-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
24957	.line 421
24958	    7| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.startTime
24959	.line 422
24960	    9| iput-object v8, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
24961	.line 423
24962	   11| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.endTime
24963	.line 424
24964	   13| iput-wide v9:v10, v0, com.android.calendar.CalendarController$EventInfo.id
24965	.line 425
24966	   15| iput v11, v0, com.android.calendar.CalendarController$EventInfo.viewType
24967	.line 426
24968	   17| iput-object v14, v0, com.android.calendar.CalendarController$EventInfo.query
24969	.line 427
24970	   19| iput-object v15, v0, com.android.calendar.CalendarController$EventInfo.componentName
24971	.line 428
24972	   21| iput-wide v12:v13, v0, com.android.calendar.CalendarController$EventInfo.extraLong
24973	.line 429
24974	   23| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
24975	.line 430
24976	   26| return-void
24977}
24978
24979method com.android.calendar.CalendarController.sendEvent(java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
24980{
24981	.params "sender", "event"
24982	.src "CalendarController.java"
24983	.line 439
24984	.prologue_end
24985	.line 439
24986	    0| move-object/from16 v0, v31
24987	    2| iget-object v3, v0, com.android.calendar.CalendarController.filters
24988	    4| move-object/from16 v0, v32
24989	    6| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.WeakHashMap, java.lang.Object):java.lang.Object
24990	    9| move-result-object v18
24991	   10| check-cast v18, java.lang.Long
24992	.line 440
24993	.local v18, "filteredTypes", java.lang.Long
24994	   12| if-eqz v18, Label_1
24995	   14| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.Long):long
24996	   17| move-result-wide v4:v5
24997	   18| move-object/from16 v0, v33
24998	   20| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
24999	   22| and-long/2addr v4:v5, v8:v9
25000	   23| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
25001	   25| cmp-long v3, v4:v5, v8:v9
25002	   27| if-eqz v3, Label_1
25003	.line 445
25004	   29| return-void
25005Label_1:
25006	.line 448
25007	   30| move-object/from16 v0, v31
25008	   32| iget v3, v0, com.android.calendar.CalendarController.mViewType
25009	   34| move-object/from16 v0, v31
25010	   36| iput v3, v0, com.android.calendar.CalendarController.mPreviousViewType
25011	.line 451
25012	   38| move-object/from16 v0, v33
25013	   40| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25014	   42| const/4 v4, #-1 (0xffffffff | NaN)
25015	   43| if-ne v3, v4, Label_11
25016	.line 452
25017	   45| move-object/from16 v0, v31
25018	   47| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
25019	   49| move-object/from16 v0, v33
25020	   51| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25021	.line 453
25022	   53| move-object/from16 v0, v31
25023	   55| iget v3, v0, com.android.calendar.CalendarController.mDetailViewType
25024	   57| move-object/from16 v0, v31
25025	   59| iput v3, v0, com.android.calendar.CalendarController.mViewType
25026Label_2:
25027	.line 473
25028	   61| const-wide/16 v28:v29, #+0 (0x00000000 | 0.00000)
25029	.line 474
25030	.local v28, "startMillis", long
25031	   63| move-object/from16 v0, v33
25032	   65| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25033	   67| if-eqz v3, Label_3
25034	.line 475
25035	   69| move-object/from16 v0, v33
25036	   71| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25037	   73| const/4 v4, #+0 (0x00000000 | 0.00000)
25038	   74| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25039	   77| move-result-wide v28:v29
25040Label_3:
25041	.line 479
25042	   78| move-object/from16 v0, v33
25043	   80| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
25044	   82| if-eqz v3, Label_15
25045	   84| move-object/from16 v0, v33
25046	   86| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
25047	   88| const/4 v4, #+0 (0x00000000 | 0.00000)
25048	   89| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25049	   92| move-result-wide v4:v5
25050	   93| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
25051	   95| cmp-long v3, v4:v5, v8:v9
25052	   97| if-eqz v3, Label_15
25053	.line 480
25054	   99| move-object/from16 v0, v31
25055	  101| iget-object v3, v0, com.android.calendar.CalendarController.mTime
25056	  103| move-object/from16 v0, v33
25057	  105| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
25058	  107| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
25059Label_4:
25060	.line 494
25061	  110| move-object/from16 v0, v33
25062	  112| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25063	  114| const-wide/16 v8:v9, #+1024 (0x00000400 | 1.43493e-42)
25064	  116| cmp-long v3, v4:v5, v8:v9
25065	  118| if-nez v3, Label_5
25066	.line 495
25067	  120| move-object/from16 v0, v33
25068	  122| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.extraLong
25069	  124| move-object/from16 v0, v31
25070	  126| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mDateFlags
25071Label_5:
25072	.line 499
25073	  128| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
25074	  130| cmp-long v3, v28:v29, v4:v5
25075	  132| if-nez v3, Label_6
25076	.line 500
25077	  134| move-object/from16 v0, v31
25078	  136| iget-object v3, v0, com.android.calendar.CalendarController.mTime
25079	  138| move-object/from16 v0, v33
25080	  140| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25081Label_6:
25082	.line 511
25083	  142| move-object/from16 v0, v33
25084	  144| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25085	.line 512
25086	  146| const-wide/16 v8:v9, #+13 (0x0000000d | 1.82169e-44)
25087	.line 511
25088	  148| and-long/2addr v4:v5, v8:v9
25089	.line 513
25090	  149| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
25091	.line 511
25092	  151| cmp-long v3, v4:v5, v8:v9
25093	  153| if-eqz v3, Label_7
25094	.line 514
25095	  155| move-object/from16 v0, v33
25096	  157| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
25097	  159| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
25098	  161| cmp-long v3, v4:v5, v8:v9
25099	  163| if-lez v3, Label_18
25100	.line 515
25101	  165| move-object/from16 v0, v33
25102	  167| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
25103	  169| move-object/from16 v0, v31
25104	  171| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
25105Label_7:
25106	.line 521
25107	  173| const/16 v21, #+0 (0x00000000 | 0.00000)
25108	.line 522
25109	.local v21, "handled", boolean
25110	  175| monitor-enter v31
25111	.try_begin_1
25112	.line 523
25113	  176| move-object/from16 v0, v31
25114	  178| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
25115	  180| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
25116	  182| move-object/from16 v0, v31
25117	  184| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
25118	.line 529
25119	  186| move-object/from16 v0, v31
25120	  188| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25121	  190| if-eqz v3, Label_8
25122	.line 531
25123	  192| move-object/from16 v0, v31
25124	  194| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25125	  196| iget-object v0, v3, android.util.Pair.second
25126	  198| move-object/from16 v22, v0
25127	  200| check-cast v22, com.android.calendar.CalendarController$EventHandler
25128	.line 532
25129	.local v22, "handler", com.android.calendar.CalendarController$EventHandler
25130	  202| if-eqz v22, Label_8
25131	  204| invoke-interface/range {v22..v22}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
25132	  207| move-result-wide v4:v5
25133	  208| move-object/from16 v0, v33
25134	  210| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
25135	  212| and-long/2addr v4:v5, v8:v9
25136	  213| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
25137	  215| cmp-long v3, v4:v5, v8:v9
25138	  217| if-eqz v3, Label_8
25139	.line 533
25140	  219| move-object/from16 v0, v31
25141	  221| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25142	  223| move-object/from16 v0, v31
25143	  225| iget-object v4, v0, com.android.calendar.CalendarController.mFirstEventHandler
25144	  227| iget-object v4, v4, android.util.Pair.first
25145	  229| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
25146	  232| move-result v3
25147	  233| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
25148	.line 532
25149	  235| if-eqz v3, Label_8
25150	.line 534
25151	  237| move-object/from16 v0, v22
25152	  239| move-object/from16 v1, v33
25153	  241| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
25154	.line 535
25155	  244| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
25156Label_8:
25157	.line 539
25158	.end_local v22
25159	  246| move-object/from16 v0, v31
25160	  248| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
25161	  250| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
25162	  253| move-result-object v3
25163	  254| invoke-interface {v3}, java.util.Set.iterator():java.util.Iterator
25164	  257| move-result-object v23
25165Label_9:
25166	.local_ex v23, "handlers", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;>;"
25167	  258| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
25168	  261| move-result v3
25169	.line 538
25170	  262| if-eqz v3, Label_19
25171	.line 540
25172	  264| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
25173	  267| move-result-object v2
25174	  268| check-cast v2, java.util.Map$Entry
25175	.line 541
25176	.local_ex v2, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
25177	  270| invoke-interface {v2}, java.util.Map$Entry.getKey():java.lang.Object
25178	  273| move-result-object v3
25179	  274| check-cast v3, java.lang.Integer
25180	  276| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
25181	  279| move-result v24
25182	.line 542
25183	.local v24, "key", int
25184	  280| move-object/from16 v0, v31
25185	  282| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25186	  284| if-eqz v3, Label_10
25187	  286| move-object/from16 v0, v31
25188	  288| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25189	  290| iget-object v3, v3, android.util.Pair.first
25190	  292| check-cast v3, java.lang.Integer
25191	  294| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
25192	  297| move-result v3
25193	  298| move/from16 v0, v24
25194	  300| if-eq v0, v3, Label_9
25195Label_10:
25196	.line 546
25197	  302| invoke-interface {v2}, java.util.Map$Entry.getValue():java.lang.Object
25198	  305| move-result-object v17
25199	  306| check-cast v17, com.android.calendar.CalendarController$EventHandler
25200	.line 547
25201	.local v17, "eventHandler", com.android.calendar.CalendarController$EventHandler
25202	  308| if-eqz v17, Label_9
25203	.line 548
25204	  310| invoke-interface/range {v17..v17}, com.android.calendar.CalendarController$EventHandler.getSupportedEventTypes():long
25205	  313| move-result-wide v4:v5
25206	  314| move-object/from16 v0, v33
25207	  316| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.eventType
25208	  318| and-long/2addr v4:v5, v8:v9
25209	  319| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
25210	  321| cmp-long v3, v4:v5, v8:v9
25211	  323| if-eqz v3, Label_9
25212	.line 549
25213	  325| move-object/from16 v0, v31
25214	  327| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25215	  329| invoke-static/range {v24..v24}, java.lang.Integer.valueOf(int):java.lang.Integer
25216	  332| move-result-object v4
25217	  333| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
25218	  336| move-result v3
25219	  337| if-nez v3, Label_9
25220	.line 552
25221	  339| move-object/from16 v0, v17
25222	  341| move-object/from16 v1, v33
25223	  343| invoke-interface {v0,v1}, com.android.calendar.CalendarController$EventHandler.handleEvent(com.android.calendar.CalendarController$EventInfo):void
25224	.try_end_1
25225	  catch(...) : Label_21
25226	.line 553
25227	  346| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
25228	  348| goto/16 Label_9
25229Label_11:
25230	.line 454
25231	.end_local v2
25232	.end_local v17
25233	.end_local v21
25234	.end_local v23
25235	.end_local v24
25236	.end_local v28
25237	  350| move-object/from16 v0, v33
25238	  352| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25239	  354| if-nez v3, Label_12
25240	.line 455
25241	  356| move-object/from16 v0, v31
25242	  358| iget v3, v0, com.android.calendar.CalendarController.mViewType
25243	  360| move-object/from16 v0, v33
25244	  362| iput v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25245	  364| goto/16 Label_2
25246Label_12:
25247	.line 456
25248	  366| move-object/from16 v0, v33
25249	  368| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25250	  370| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
25251	  371| if-eq v3, v4, Label_2
25252	.line 457
25253	  373| move-object/from16 v0, v33
25254	  375| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25255	  377| move-object/from16 v0, v31
25256	  379| iput v3, v0, com.android.calendar.CalendarController.mViewType
25257	.line 459
25258	  381| move-object/from16 v0, v33
25259	  383| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25260	  385| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
25261	  386| if-eq v3, v4, Label_13
25262	  388| move-object/from16 v0, v33
25263	  390| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25264	  392| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
25265	  393| if-ne v3, v4, Label_14
25266Label_13:
25267	.line 461
25268	  395| move-object/from16 v0, v31
25269	  397| iget v3, v0, com.android.calendar.CalendarController.mViewType
25270	  399| move-object/from16 v0, v31
25271	  401| iput v3, v0, com.android.calendar.CalendarController.mDetailViewType
25272	  403| goto/16 Label_2
25273Label_14:
25274	.line 460
25275	  405| invoke-static {}, com.android.calendar.Utils.getAllowWeekForDetailView():boolean
25276	  408| move-result v3
25277	  409| if-eqz v3, Label_2
25278	  411| move-object/from16 v0, v33
25279	  413| iget v3, v0, com.android.calendar.CalendarController$EventInfo.viewType
25280	  415| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
25281	  416| if-ne v3, v4, Label_2
25282	  418| goto/16 Label_13
25283Label_15:
25284	.line 482
25285	.restart_local v28
25286	  420| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
25287	  422| cmp-long v3, v28:v29, v4:v5
25288	  424| if-eqz v3, Label_17
25289	.line 485
25290	  426| move-object/from16 v0, v31
25291	  428| iget-object v3, v0, com.android.calendar.CalendarController.mTime
25292	  430| const/4 v4, #+0 (0x00000000 | 0.00000)
25293	  431| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25294	  434| move-result-wide v26:v27
25295	.line 486
25296	.local v26, "mtimeMillis", long
25297	  435| cmp-long v3, v26:v27, v28:v29
25298	  437| if-ltz v3, Label_16
25299	.line 487
25300	  439| move-object/from16 v0, v33
25301	  441| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
25302	  443| if-eqz v3, Label_17
25303	  445| move-object/from16 v0, v33
25304	  447| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
25305	  449| const/4 v4, #+0 (0x00000000 | 0.00000)
25306	  450| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25307	  453| move-result-wide v4:v5
25308	  454| cmp-long v3, v26:v27, v4:v5
25309	  456| if-lez v3, Label_17
25310Label_16:
25311	.line 488
25312	  458| move-object/from16 v0, v31
25313	  460| iget-object v3, v0, com.android.calendar.CalendarController.mTime
25314	  462| move-object/from16 v0, v33
25315	  464| iget-object v4, v0, com.android.calendar.CalendarController$EventInfo.startTime
25316	  466| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
25317Label_17:
25318	.line 491
25319	.end_local v26
25320	  469| move-object/from16 v0, v31
25321	  471| iget-object v3, v0, com.android.calendar.CalendarController.mTime
25322	  473| move-object/from16 v0, v33
25323	  475| iput-object v3, v0, com.android.calendar.CalendarController$EventInfo.selectedTime
25324	  477| goto/16 Label_4
25325Label_18:
25326	.line 517
25327	  479| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
25328	  481| move-object/from16 v0, v31
25329	  483| iput-wide v4:v5, v0, com.android.calendar.CalendarController.mEventId
25330	  485| goto/16 Label_7
25331Label_19:
25332	.try_begin_2
25333	.line 557
25334	.restart_local v21
25335	.restart_local v23
25336	  487| move-object/from16 v0, v31
25337	  489| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
25338	  491| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
25339	  493| move-object/from16 v0, v31
25340	  495| iput v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
25341	.line 559
25342	  497| move-object/from16 v0, v31
25343	  499| iget v3, v0, com.android.calendar.CalendarController.mDispatchInProgressCounter
25344	  501| if-nez v3, Label_26
25345	.line 562
25346	  503| move-object/from16 v0, v31
25347	  505| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25348	  507| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedList):int
25349	  510| move-result v3
25350	  511| if-lez v3, Label_23
25351	.line 563
25352	  513| move-object/from16 v0, v31
25353	  515| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25354	  517| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
25355	  520| move-result-object v30
25356Label_20:
25357	.local v30, "zombie$iterator", java.util.Iterator
25358	  521| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
25359	  524| move-result v3
25360	  525| if-eqz v3, Label_22
25361	  527| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
25362	  530| move-result-object v25
25363	  531| check-cast v25, java.lang.Integer
25364	.line 564
25365	.local v25, "zombie", java.lang.Integer
25366	  533| move-object/from16 v0, v31
25367	  535| iget-object v3, v0, com.android.calendar.CalendarController.eventHandlers
25368	  537| move-object/from16 v0, v25
25369	  539| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
25370	.line 565
25371	  542| move-object/from16 v0, v31
25372	  544| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25373	  546| if-eqz v3, Label_20
25374	  548| move-object/from16 v0, v31
25375	  550| iget-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25376	  552| iget-object v3, v3, android.util.Pair.first
25377	  554| move-object/from16 v0, v25
25378	  556| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.Integer, java.lang.Object):boolean
25379	  559| move-result v3
25380	  560| if-eqz v3, Label_20
25381	.line 566
25382	  562| const/4 v3, #+0 (0x00000000 | 0.00000)
25383	  563| move-object/from16 v0, v31
25384	  565| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25385	.try_end_2
25386	  catch(...) : Label_21
25387	  567| goto/16 Label_20
25388Label_21:
25389	.line 522
25390	.end_local v23
25391	.end_local v25
25392	.end_local v30
25393	  569| move-exception v3
25394	  570| monitor-exit v31
25395	  571| throw v3
25396Label_22:
25397	.try_begin_3
25398	.line 569
25399	.restart_local v23
25400	.restart_local v30
25401	  572| move-object/from16 v0, v31
25402	  574| iget-object v3, v0, com.android.calendar.CalendarController.mToBeRemovedEventHandlers
25403	  576| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedList):void
25404Label_23:
25405	.line 572
25406	.end_local v30
25407	  579| move-object/from16 v0, v31
25408	  581| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
25409	  583| if-eqz v3, Label_24
25410	.line 573
25411	  585| move-object/from16 v0, v31
25412	  587| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
25413	  589| move-object/from16 v0, v31
25414	  591| iput-object v3, v0, com.android.calendar.CalendarController.mFirstEventHandler
25415	.line 574
25416	  593| const/4 v3, #+0 (0x00000000 | 0.00000)
25417	  594| move-object/from16 v0, v31
25418	  596| iput-object v3, v0, com.android.calendar.CalendarController.mToBeAddedFirstEventHandler
25419Label_24:
25420	.line 576
25421	  598| move-object/from16 v0, v31
25422	  600| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
25423	  602| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):int
25424	  605| move-result v3
25425	  606| if-lez v3, Label_26
25426	.line 577
25427	  608| move-object/from16 v0, v31
25428	  610| iget-object v3, v0, com.android.calendar.CalendarController.mToBeAddedEventHandlers
25429	  612| invoke-static {v3}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
25430	  615| move-result-object v3
25431	  616| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
25432	  619| move-result-object v20
25433Label_25:
25434	.local v20, "food$iterator", java.util.Iterator
25435	  620| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
25436	  623| move-result v3
25437	  624| if-eqz v3, Label_26
25438	  626| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
25439	  629| move-result-object v19
25440	  630| check-cast v19, java.util.Map$Entry
25441	.line 578
25442	.local_ex v19, "food", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/android/calendar/CalendarController$EventHandler;>;"
25443	  632| move-object/from16 v0, v31
25444	  634| iget-object v5, v0, com.android.calendar.CalendarController.eventHandlers
25445	  636| invoke-interface/range {v19..v19}, java.util.Map$Entry.getKey():java.lang.Object
25446	  639| move-result-object v3
25447	  640| check-cast v3, java.lang.Integer
25448	  642| invoke-interface/range {v19..v19}, java.util.Map$Entry.getValue():java.lang.Object
25449	  645| move-result-object v4
25450	  646| check-cast v4, com.android.calendar.CalendarController$EventHandler
25451	  648| invoke-static {v5,v3,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
25452	.try_end_3
25453	  catch(...) : Label_21
25454	  651| goto/16 Label_25
25455Label_26:
25456	.end_local v19
25457	.end_local v20
25458	  653| monitor-exit v31
25459	.line 584
25460	  654| if-nez v21, Label_38
25461	.line 586
25462	  656| move-object/from16 v0, v33
25463	  658| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25464	  660| const-wide/16 v8:v9, #+64 (0x00000040 | 8.96831e-44)
25465	  662| cmp-long v3, v4:v5, v8:v9
25466	  664| if-nez v3, Label_27
25467	.line 587
25468	  666| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSettings():void
25469	.line 588
25470	  669| return-void
25471Label_27:
25472	.line 592
25473	  670| move-object/from16 v0, v33
25474	  672| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25475	  674| const-wide/16 v8:v9, #+2048 (0x00000800 | 2.86986e-42)
25476	  676| cmp-long v3, v4:v5, v8:v9
25477	  678| if-nez v3, Label_28
25478	.line 593
25479	  680| invoke-direct/range {v31..v31}, com.android.calendar.CalendarController.launchSelectVisibleCalendars():void
25480	.line 594
25481	  683| return-void
25482Label_28:
25483	.line 598
25484	  684| move-object/from16 v0, v33
25485	  686| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
25486	  688| if-nez v3, Label_31
25487	  690| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
25488Label_29:
25489	.line 599
25490	.local v6, "endTime", long
25491	  692| move-object/from16 v0, v33
25492	  694| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25493	  696| const-wide/16 v8:v9, #+1 (0x00000001 | 1.40130e-45)
25494	  698| cmp-long v3, v4:v5, v8:v9
25495	  700| if-nez v3, Label_33
25496	.line 600
25497	  702| move-object/from16 v0, v33
25498	  704| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25499	  706| const/4 v4, #+0 (0x00000000 | 0.00000)
25500	  707| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25501	  710| move-result-wide v4:v5
25502	.line 601
25503	  711| move-object/from16 v0, v33
25504	  713| iget-wide v8:v9, v0, com.android.calendar.CalendarController$EventInfo.extraLong
25505	  715| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
25506	  717| cmp-long v3, v8:v9, v10:v11
25507	  719| if-nez v3, Label_32
25508	  721| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
25509Label_30:
25510	  722| move-object/from16 v0, v33
25511	  724| iget-object v9, v0, com.android.calendar.CalendarController$EventInfo.eventTitle
25512	.line 602
25513	  726| move-object/from16 v0, v33
25514	  728| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.calendarId
25515	  730| move-object/from16 v3, v31
25516	.line 600
25517	  732| invoke-direct/range {v3..v11}, com.android.calendar.CalendarController.launchCreateEvent(long, long, boolean, java.lang.String, long):void
25518	.line 603
25519	  735| return-void
25520Label_31:
25521	.line 598
25522	.end_local v6
25523	  736| move-object/from16 v0, v33
25524	  738| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
25525	  740| const/4 v4, #+0 (0x00000000 | 0.00000)
25526	  741| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25527	  744| move-result-wide v6:v7
25528	.restart_local v6
25529	  745| goto/16 Label_29
25530Label_32:
25531	.line 601
25532	  747| const/4 v8, #+0 (0x00000000 | 0.00000)
25533	  748| goto/16 Label_30
25534Label_33:
25535	.line 604
25536	  750| move-object/from16 v0, v33
25537	  752| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25538	  754| const-wide/16 v8:v9, #+2 (0x00000002 | 2.80260e-45)
25539	  756| cmp-long v3, v4:v5, v8:v9
25540	  758| if-nez v3, Label_34
25541	.line 605
25542	  760| move-object/from16 v0, v33
25543	  762| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
25544	  764| move-object/from16 v0, v33
25545	  766| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25546	  768| const/4 v4, #+0 (0x00000000 | 0.00000)
25547	  769| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25548	  772| move-result-wide v12:v13
25549	.line 606
25550	  773| invoke-static/range {v33..v33}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):int
25551	  776| move-result v16
25552	  777| move-object/from16 v9, v31
25553	  779| move-wide v14:v15, v6:v7
25554	.line 605
25555	  780| invoke-static/range {v9..v16}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, long, int):void
25556	.line 607
25557	  783| return-void
25558Label_34:
25559	.line 608
25560	  784| move-object/from16 v0, v33
25561	  786| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25562	  788| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
25563	  790| cmp-long v3, v4:v5, v8:v9
25564	  792| if-nez v3, Label_35
25565	.line 609
25566	  794| move-object/from16 v0, v33
25567	  796| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
25568	  798| move-object/from16 v0, v33
25569	  800| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25570	  802| const/4 v4, #+0 (0x00000000 | 0.00000)
25571	  803| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25572	  806| move-result-wide v12:v13
25573	  807| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
25574	  809| move-object/from16 v9, v31
25575	  811| move-wide v14:v15, v6:v7
25576	  812| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
25577	.line 610
25578	  815| return-void
25579Label_35:
25580	.line 611
25581	  816| move-object/from16 v0, v33
25582	  818| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25583	  820| const-wide/16 v8:v9, #+4 (0x00000004 | 5.60519e-45)
25584	  822| cmp-long v3, v4:v5, v8:v9
25585	  824| if-nez v3, Label_36
25586	.line 612
25587	  826| move-object/from16 v0, v33
25588	  828| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
25589	  830| move-object/from16 v0, v33
25590	  832| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25591	  834| const/4 v4, #+0 (0x00000000 | 0.00000)
25592	  835| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25593	  838| move-result-wide v12:v13
25594	  839| const/16 v16, #+0 (0x00000000 | 0.00000)
25595	  841| move-object/from16 v9, v31
25596	  843| move-wide v14:v15, v6:v7
25597	  844| invoke-direct/range {v9..v16}, com.android.calendar.CalendarController.launchEditEvent(long, long, long, boolean):void
25598	.line 613
25599	  847| return-void
25600Label_36:
25601	.line 614
25602	  848| move-object/from16 v0, v33
25603	  850| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25604	  852| const-wide/16 v8:v9, #+16 (0x00000010 | 2.24208e-44)
25605	  854| cmp-long v3, v4:v5, v8:v9
25606	  856| if-nez v3, Label_37
25607	.line 615
25608	  858| move-object/from16 v0, v33
25609	  860| iget-wide v10:v11, v0, com.android.calendar.CalendarController$EventInfo.id
25610	  862| move-object/from16 v0, v33
25611	  864| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
25612	  866| const/4 v4, #+0 (0x00000000 | 0.00000)
25613	  867| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
25614	  870| move-result-wide v12:v13
25615	  871| move-object/from16 v9, v31
25616	  873| move-wide v14:v15, v6:v7
25617	  874| invoke-direct/range {v9..v15}, com.android.calendar.CalendarController.launchDeleteEvent(long, long, long):void
25618	.line 616
25619	  877| return-void
25620Label_37:
25621	.line 617
25622	  878| move-object/from16 v0, v33
25623	  880| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.eventType
25624	  882| const-wide/16 v8:v9, #+256 (0x00000100 | 3.58732e-43)
25625	  884| cmp-long v3, v4:v5, v8:v9
25626	  886| if-nez v3, Label_38
25627	.line 618
25628	  888| move-object/from16 v0, v33
25629	  890| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
25630	  892| move-object/from16 v0, v33
25631	  894| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.query
25632	  896| move-object/from16 v0, v33
25633	  898| iget-object v8, v0, com.android.calendar.CalendarController$EventInfo.componentName
25634	  900| move-object/from16 v0, v31
25635	  902| invoke-direct {v0,v4,v5,v3,v8}, com.android.calendar.CalendarController.launchSearch(long, java.lang.String, android.content.ComponentName):void
25636	.line 619
25637	  905| return-void
25638Label_38:
25639	.line 622
25640	.end_local v6
25641	  906| return-void
25642}
25643
25644method com.android.calendar.CalendarController.sendEventRelatedEvent(java.lang.Object, long, long, long, long, int, int, long):void
25645{
25646	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "selectedMillis"
25647	.src "CalendarController.java"
25648	.line 325
25649	.prologue_end
25650	.line 325
25651	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
25652	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
25653	    2| invoke-static {v0,v1}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
25654	    5| move-result-wide v12:v13
25655	    6| move-object/from16 v0, v16
25656	    8| move-object/from16 v1, v17
25657	   10| move-wide/from16 v2:v3, v18:v19
25658	   12| move-wide/from16 v4:v5, v20:v21
25659	   14| move-wide/from16 v6:v7, v22:v23
25660	   16| move-wide/from16 v8:v9, v24:v25
25661	   18| move/from16 v10, v26
25662	   20| move/from16 v11, v27
25663	   22| move-wide/from16 v14:v15, v28:v29
25664	.line 324
25665	   24| invoke-static/range {v0..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
25666	.line 327
25667	   27| return-void
25668}
25669
25670method com.android.calendar.CalendarController.sendEventRelatedEventWithExtra(java.lang.Object, long, long, long, long, int, int, long, long):void
25671{
25672	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis"
25673	.src "CalendarController.java"
25674	.line 346
25675	.prologue_end
25676	.line 346
25677	    0| const-wide/16 v17:v18, #-1 (0xffffffff | NaN)
25678	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
25679	    4| move-object/from16 v0, v20
25680	    6| move-object/from16 v1, v21
25681	    8| move-wide/from16 v2:v3, v22:v23
25682	   10| move-wide/from16 v4:v5, v24:v25
25683	   12| move-wide/from16 v6:v7, v26:v27
25684	   14| move-wide/from16 v8:v9, v28:v29
25685	   16| move/from16 v10, v30
25686	   18| move/from16 v11, v31
25687	   20| move-wide/from16 v12:v13, v32:v33
25688	   22| move-wide/from16 v14:v15, v34:v35
25689	.line 345
25690	   24| invoke-static/range {v0..v18}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
25691	.line 347
25692	   27| return-void
25693}
25694
25695method com.android.calendar.CalendarController.sendEventRelatedEventWithExtraWithTitleWithCalendarId(java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
25696{
25697	.params "sender", "eventType", "eventId", "startMillis", "endMillis", "x", "y", "extraLong", "selectedMillis", "title", "calendarId"
25698	.src "CalendarController.java"
25699	.line 368
25700	.prologue_end
25701	.line 368
25702	    0| new-instance v2, com.android.calendar.CalendarController$EventInfo
25703	    2| invoke-direct {v2}, com.android.calendar.CalendarController$EventInfo.<init>():void
25704	.line 369
25705	.local v2, "info", com.android.calendar.CalendarController$EventInfo
25706	    5| iput-wide v8:v9, v2, com.android.calendar.CalendarController$EventInfo.eventType
25707	.line 370
25708	    7| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
25709	    9| cmp-long v3, v8:v9, v4:v5
25710	   11| if-eqz v3, Label_1
25711	   13| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
25712	   15| cmp-long v3, v8:v9, v4:v5
25713	   17| if-nez v3, Label_2
25714Label_1:
25715	.line 371
25716	   19| const/4 v3, #+0 (0x00000000 | 0.00000)
25717	   20| iput v3, v2, com.android.calendar.CalendarController$EventInfo.viewType
25718Label_2:
25719	.line 374
25720	   22| iput-wide v10:v11, v2, com.android.calendar.CalendarController$EventInfo.id
25721	.line 375
25722	   24| new-instance v3, android.text.format.Time
25723	   26| iget-object v4, v6, com.android.calendar.CalendarController.mContext
25724	   28| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
25725	   30| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
25726	   33| move-result-object v4
25727	   34| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
25728	   37| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
25729	.line 376
25730	   39| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
25731	   41| invoke-static {v3,v12,v13}, Tracer.WrapInvoke(android.text.format.Time, long):void
25732	.line 377
25733	   44| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
25734	   46| cmp-long v3, v20:v21, v4:v5
25735	   48| if-eqz v3, Label_4
25736	.line 378
25737	   50| new-instance v3, android.text.format.Time
25738	   52| iget-object v4, v6, com.android.calendar.CalendarController.mContext
25739	   54| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
25740	   56| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
25741	   59| move-result-object v4
25742	   60| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
25743	   63| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
25744	.line 379
25745	   65| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
25746	   67| move-wide/from16 v0:v1, v20:v21
25747	   69| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
25748Label_3:
25749	.line 383
25750	   72| new-instance v3, android.text.format.Time
25751	   74| iget-object v4, v6, com.android.calendar.CalendarController.mContext
25752	   76| iget-object v5, v6, com.android.calendar.CalendarController.mUpdateTimezone
25753	   78| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
25754	   81| move-result-object v4
25755	   82| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
25756	   85| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
25757	.line 384
25758	   87| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.endTime
25759	   89| invoke-static {v3,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
25760	.line 385
25761	   92| move/from16 v0, v16
25762	   94| iput v0, v2, com.android.calendar.CalendarController$EventInfo.x
25763	.line 386
25764	   96| move/from16 v0, v17
25765	   98| iput v0, v2, com.android.calendar.CalendarController$EventInfo.y
25766	.line 387
25767	  100| move-wide/from16 v0:v1, v18:v19
25768	  102| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.extraLong
25769	.line 388
25770	  104| move-object/from16 v0, v22
25771	  106| iput-object v0, v2, com.android.calendar.CalendarController$EventInfo.eventTitle
25772	.line 389
25773	  108| move-wide/from16 v0:v1, v23:v24
25774	  110| iput-wide v0:v1, v2, com.android.calendar.CalendarController$EventInfo.calendarId
25775	.line 390
25776	  112| invoke-static {v6,v7,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
25777	.line 391
25778	  115| return-void
25779Label_4:
25780	.line 381
25781	  116| iget-object v3, v2, com.android.calendar.CalendarController$EventInfo.startTime
25782	  118| iput-object v3, v2, com.android.calendar.CalendarController$EventInfo.selectedTime
25783	  120| goto/16 Label_3
25784}
25785
25786method com.android.calendar.CalendarController.setEventId(long):void
25787{
25788	.params "eventId"
25789	.src "CalendarController.java"
25790	.line 833
25791	.prologue_end
25792	.line 833
25793	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarController.mEventId
25794	.line 834
25795	    2| return-void
25796}
25797
25798method com.android.calendar.CalendarController.setTime(long):void
25799{
25800	.params "millisTime"
25801	.src "CalendarController.java"
25802	.line 704
25803	.prologue_end
25804	.line 704
25805	    0| iget-object v0, v1, com.android.calendar.CalendarController.mTime
25806	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
25807	.line 705
25808	    5| return-void
25809}
25810
25811method com.android.calendar.CalendarController.setViewType(int):void
25812{
25813	.params "viewType"
25814	.src "CalendarController.java"
25815	.line 828
25816	.prologue_end
25817	.line 828
25818	    0| iput v1, v0, com.android.calendar.CalendarController.mViewType
25819	.line 829
25820	    2| return-void
25821}
25822
25823method com.android.calendar.CalendarData.<clinit>():void
25824{
25825	.src "CalendarData.java"
25826	.line 20
25827	.prologue_end
25828	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
25829	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
25830	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
25831	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
25832	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
25833	.line 20
25834	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
25835	    7| new-array v0, v0, java.lang.String[]
25836	    9| const-string/jumbo v1, "12"
25837	   12| aput-object v1, v0, v3
25838	   14| const-string/jumbo v1, "1"
25839	   17| aput-object v1, v0, v4
25840	   19| const-string/jumbo v1, "2"
25841	   22| aput-object v1, v0, v5
25842	   24| const-string/jumbo v1, "3"
25843	   27| aput-object v1, v0, v6
25844	   29| const-string/jumbo v1, "4"
25845	   32| aput-object v1, v0, v7
25846	.line 21
25847	   34| const-string/jumbo v1, "5"
25848	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
25849	   38| aput-object v1, v0, v2
25850	   40| const-string/jumbo v1, "6"
25851	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
25852	   44| aput-object v1, v0, v2
25853	   46| const-string/jumbo v1, "7"
25854	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
25855	   50| aput-object v1, v0, v2
25856	   52| const-string/jumbo v1, "8"
25857	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
25858	   57| aput-object v1, v0, v2
25859	   59| const-string/jumbo v1, "9"
25860	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
25861	   64| aput-object v1, v0, v2
25862	   66| const-string/jumbo v1, "10"
25863	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
25864	   71| aput-object v1, v0, v2
25865	   73| const-string/jumbo v1, "11"
25866	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
25867	   78| aput-object v1, v0, v2
25868	   80| const-string/jumbo v1, "12"
25869	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
25870	   85| aput-object v1, v0, v2
25871	.line 22
25872	   87| const-string/jumbo v1, "1"
25873	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
25874	   92| aput-object v1, v0, v2
25875	   94| const-string/jumbo v1, "2"
25876	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
25877	   99| aput-object v1, v0, v2
25878	  101| const-string/jumbo v1, "3"
25879	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
25880	  106| aput-object v1, v0, v2
25881	  108| const-string/jumbo v1, "4"
25882	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
25883	  113| aput-object v1, v0, v2
25884	  115| const-string/jumbo v1, "5"
25885	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
25886	  120| aput-object v1, v0, v2
25887	  122| const-string/jumbo v1, "6"
25888	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
25889	  127| aput-object v1, v0, v2
25890	  129| const-string/jumbo v1, "7"
25891	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
25892	  134| aput-object v1, v0, v2
25893	  136| const-string/jumbo v1, "8"
25894	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
25895	  141| aput-object v1, v0, v2
25896	.line 23
25897	  143| const-string/jumbo v1, "9"
25898	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
25899	  148| aput-object v1, v0, v2
25900	  150| const-string/jumbo v1, "10"
25901	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
25902	  155| aput-object v1, v0, v2
25903	  157| const-string/jumbo v1, "11"
25904	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
25905	  162| aput-object v1, v0, v2
25906	  164| const-string/jumbo v1, "12"
25907	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
25908	  169| aput-object v1, v0, v2
25909	.line 20
25910	  171| sput-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
25911	.line 25
25912	  173| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
25913	  175| new-array v0, v0, java.lang.String[]
25914	  177| const-string/jumbo v1, "00"
25915	  180| aput-object v1, v0, v3
25916	  182| const-string/jumbo v1, "01"
25917	  185| aput-object v1, v0, v4
25918	  187| const-string/jumbo v1, "02"
25919	  190| aput-object v1, v0, v5
25920	  192| const-string/jumbo v1, "03"
25921	  195| aput-object v1, v0, v6
25922	  197| const-string/jumbo v1, "04"
25923	  200| aput-object v1, v0, v7
25924	  202| const-string/jumbo v1, "05"
25925	  205| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
25926	  206| aput-object v1, v0, v2
25927	.line 26
25928	  208| const-string/jumbo v1, "06"
25929	  211| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
25930	  212| aput-object v1, v0, v2
25931	  214| const-string/jumbo v1, "07"
25932	  217| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
25933	  218| aput-object v1, v0, v2
25934	  220| const-string/jumbo v1, "08"
25935	  223| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
25936	  225| aput-object v1, v0, v2
25937	  227| const-string/jumbo v1, "09"
25938	  230| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
25939	  232| aput-object v1, v0, v2
25940	  234| const-string/jumbo v1, "10"
25941	  237| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
25942	  239| aput-object v1, v0, v2
25943	  241| const-string/jumbo v1, "11"
25944	  244| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
25945	  246| aput-object v1, v0, v2
25946	  248| const-string/jumbo v1, "12"
25947	  251| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
25948	  253| aput-object v1, v0, v2
25949	  255| const-string/jumbo v1, "13"
25950	  258| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
25951	  260| aput-object v1, v0, v2
25952	  262| const-string/jumbo v1, "14"
25953	  265| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
25954	  267| aput-object v1, v0, v2
25955	  269| const-string/jumbo v1, "15"
25956	  272| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
25957	  274| aput-object v1, v0, v2
25958	  276| const-string/jumbo v1, "16"
25959	  279| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
25960	  281| aput-object v1, v0, v2
25961	.line 27
25962	  283| const-string/jumbo v1, "17"
25963	  286| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
25964	  288| aput-object v1, v0, v2
25965	  290| const-string/jumbo v1, "18"
25966	  293| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
25967	  295| aput-object v1, v0, v2
25968	  297| const-string/jumbo v1, "19"
25969	  300| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
25970	  302| aput-object v1, v0, v2
25971	  304| const-string/jumbo v1, "20"
25972	  307| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
25973	  309| aput-object v1, v0, v2
25974	  311| const-string/jumbo v1, "21"
25975	  314| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
25976	  316| aput-object v1, v0, v2
25977	  318| const-string/jumbo v1, "22"
25978	  321| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
25979	  323| aput-object v1, v0, v2
25980	  325| const-string/jumbo v1, "23"
25981	  328| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
25982	  330| aput-object v1, v0, v2
25983	  332| const-string/jumbo v1, "00"
25984	  335| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
25985	  337| aput-object v1, v0, v2
25986	.line 25
25987	  339| sput-object v0, com.android.calendar.CalendarData.s24Hours
25988	.line 19
25989	  341| return-void
25990}
25991
25992method com.android.calendar.CalendarData.<init>():void
25993{
25994	.src "CalendarData.java"
25995	.line 19
25996	.prologue_end
25997	.line 19
25998	    0| invoke-direct {v0}, java.lang.Object.<init>():void
25999	    3| return-void
26000}
26001
26002method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
26003{
26004	.params "name", "email"
26005	.src "CalendarEventModel.java"
26006	.line 84
26007	.prologue_end
26008	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
26009	.line 84
26010	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
26011	    2| move-object v0, v6
26012	    3| move-object v1, v7
26013	    4| move-object v2, v8
26014	    5| move-object v5, v4
26015	    6| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
26016	.line 85
26017	    9| return-void
26018}
26019
26020method com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
26021{
26022	.params "name", "email", "status", "identity", "idNamespace"
26023	.src "CalendarEventModel.java"
26024	.line 86
26025	.prologue_end
26026	.line 86
26027	    0| invoke-direct {v0}, java.lang.Object.<init>():void
26028	.line 88
26029	    3| iput-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mName
26030	.line 89
26031	    5| iput-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
26032	.line 90
26033	    7| iput v3, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
26034	.line 91
26035	    9| iput-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
26036	.line 92
26037	   11| iput-object v5, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
26038	.line 93
26039	   13| return-void
26040}
26041
26042method com.android.calendar.CalendarEventModel$Attendee.equals(java.lang.Object):boolean
26043{
26044	.params "obj"
26045	.src "CalendarEventModel.java"
26046	.line 56
26047	.prologue_end
26048	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
26049	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
26050	.line 56
26051	    2| if-ne v5, v6, Label_1
26052	.line 57
26053	    4| return v4
26054Label_1:
26055	.line 59
26056	    5| instance-of v1, v6, com.android.calendar.CalendarEventModel$Attendee
26057	    7| if-nez v1, Label_2
26058	.line 60
26059	    9| return v3
26060Label_2:
26061	   10| move-object v0, v6
26062	.line 62
26063	   11| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
26064	.line 63
26065	.local v0, "other", com.android.calendar.CalendarEventModel$Attendee
26066	   13| iget-object v1, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
26067	   15| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
26068	   17| invoke-static {v1,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
26069	   20| move-result v1
26070	   21| if-nez v1, Label_3
26071	.line 64
26072	   23| return v3
26073Label_3:
26074	.line 66
26075	   24| return v4
26076}
26077
26078method com.android.calendar.CalendarEventModel$Attendee.hashCode():int
26079{
26080	.src "CalendarEventModel.java"
26081	.line 51
26082	.prologue_end
26083	.line 51
26084	    0| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
26085	    2| if-nez v0, Label_2
26086	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
26087Label_1:
26088	    5| return v0
26089Label_2:
26090	    6| iget-object v0, v1, com.android.calendar.CalendarEventModel$Attendee.mEmail
26091	    8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
26092	   11| move-result v0
26093	   12| goto/16 Label_1
26094}
26095
26096method com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
26097{
26098	.params "minutes", "method"
26099	.src "CalendarEventModel.java"
26100	.line 131
26101	.prologue_end
26102	.line 131
26103	    0| invoke-direct {v0}, java.lang.Object.<init>():void
26104	.line 133
26105	    3| iput v1, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26106	.line 134
26107	    5| iput v2, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26108	.line 135
26109	    7| return-void
26110}
26111
26112method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
26113{
26114	.params "minutes"
26115	.src "CalendarEventModel.java"
26116	.line 122
26117	.prologue_end
26118	.line 122
26119	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
26120	    1| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
26121	    4| move-result-object v0
26122	    5| return-object v0
26123}
26124
26125method com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
26126{
26127	.params "minutes", "method"
26128	.src "CalendarEventModel.java"
26129	.line 113
26130	.prologue_end
26131	.line 113
26132	    0| new-instance v0, com.android.calendar.CalendarEventModel$ReminderEntry
26133	    2| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$ReminderEntry.<init>(int, int):void
26134	    5| return-object v0
26135}
26136
26137method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(com.android.calendar.CalendarEventModel$ReminderEntry):int
26138{
26139	.params "re"
26140	.src "CalendarEventModel.java"
26141	.line 176
26142	.prologue_end
26143	.line 176
26144	    0| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26145	    2| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26146	    4| if-eq v0, v1, Label_1
26147	.line 177
26148	    6| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26149	    8| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26150	   10| sub-int/2addr v0, v1
26151	   11| return v0
26152Label_1:
26153	.line 179
26154	   12| iget v0, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26155	   14| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26156	   16| if-eq v0, v1, Label_2
26157	.line 180
26158	   18| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26159	   20| iget v1, v3, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26160	   22| sub-int/2addr v0, v1
26161	   23| return v0
26162Label_2:
26163	.line 182
26164	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
26165	   25| return v0
26166}
26167
26168method com.android.calendar.CalendarEventModel$ReminderEntry.compareTo(java.lang.Object):int
26169{
26170	.params "?"
26171	.src "CalendarEventModel.java"
26172	.line 170
26173	.local_ex v2, "re", java.lang.Object, "TT;"
26174	.prologue_end
26175	.line 170
26176	    0| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
26177	.end_local v2
26178	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry, com.android.calendar.CalendarEventModel$ReminderEntry):int
26179	    5| move-result v0
26180	    6| return v0
26181}
26182
26183method com.android.calendar.CalendarEventModel$ReminderEntry.equals(java.lang.Object):boolean
26184{
26185	.params "obj"
26186	.src "CalendarEventModel.java"
26187	.line 144
26188	.prologue_end
26189	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
26190	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
26191	.line 144
26192	    2| if-ne v5, v6, Label_1
26193	.line 145
26194	    4| return v1
26195Label_1:
26196	.line 147
26197	    5| instance-of v3, v6, com.android.calendar.CalendarEventModel$ReminderEntry
26198	    7| if-nez v3, Label_2
26199	.line 148
26200	    9| return v2
26201Label_2:
26202	   10| move-object v0, v6
26203	.line 151
26204	   11| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
26205	.line 153
26206	.local v0, "re", com.android.calendar.CalendarEventModel$ReminderEntry
26207	   13| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26208	   15| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26209	   17| if-eq v3, v4, Label_3
26210	.line 154
26211	   19| return v2
26212Label_3:
26213	.line 160
26214	   20| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26215	   22| iget v4, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26216	   24| if-eq v3, v4, Label_4
26217	.line 161
26218	   26| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26219	   28| if-nez v3, Label_5
26220	   30| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26221	   32| if-ne v3, v1, Label_5
26222Label_4:
26223	.line 160
26224	   34| return v1
26225Label_5:
26226	.line 162
26227	   35| iget v3, v0, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26228	   37| if-ne v3, v1, Label_6
26229	   39| iget v3, v5, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26230	   41| if-eqz v3, Label_4
26231Label_6:
26232	   43| move v1, v2
26233	   44| goto/16 Label_4
26234}
26235
26236method com.android.calendar.CalendarEventModel$ReminderEntry.getMethod():int
26237{
26238	.src "CalendarEventModel.java"
26239	.line 192
26240	.prologue_end
26241	.line 192
26242	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26243	    2| return v0
26244}
26245
26246method com.android.calendar.CalendarEventModel$ReminderEntry.getMinutes():int
26247{
26248	.src "CalendarEventModel.java"
26249	.line 187
26250	.prologue_end
26251	.line 187
26252	    0| iget v0, v1, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26253	    2| return v0
26254}
26255
26256method com.android.calendar.CalendarEventModel$ReminderEntry.hashCode():int
26257{
26258	.src "CalendarEventModel.java"
26259	.line 139
26260	.prologue_end
26261	.line 139
26262	    0| iget v0, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26263	    2| mul-int/lit8 v0, v0, #+10 (0x0000000a | 1.40130e-44)
26264	    4| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26265	    6| add-int/2addr v0, v1
26266	    7| return v0
26267}
26268
26269method com.android.calendar.CalendarEventModel$ReminderEntry.toString():java.lang.String
26270{
26271	.src "CalendarEventModel.java"
26272	.line 167
26273	.prologue_end
26274	.line 167
26275	    0| new-instance v0, java.lang.StringBuilder
26276	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
26277	    5| const-string/jumbo v1, "ReminderEntry min="
26278	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
26279	   11| move-result-object v0
26280	   12| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMinutes
26281	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
26282	   17| move-result-object v0
26283	   18| const-string/jumbo v1, " meth="
26284	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
26285	   24| move-result-object v0
26286	   25| iget v1, v2, com.android.calendar.CalendarEventModel$ReminderEntry.mMethod
26287	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
26288	   30| move-result-object v0
26289	   31| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
26290	   34| move-result-object v0
26291	   35| return-object v0
26292}
26293
26294method com.android.calendar.CalendarEventModel.<init>():void
26295{
26296	.src "CalendarEventModel.java"
26297	.line 281
26298	.prologue_end
26299	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
26300	    1| const/4 v3, #-1 (0xffffffff | NaN)
26301	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
26302	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
26303	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
26304	.line 281
26305	    6| invoke-direct {v7}, java.lang.Object.<init>():void
26306	.line 200
26307	    9| iput-object v1, v7, com.android.calendar.CalendarEventModel.mUri
26308	.line 201
26309	   11| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mId
26310	.line 202
26311	   13| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mCalendarId
26312	.line 203
26313	   15| const-string/jumbo v0, ""
26314	   18| iput-object v0, v7, com.android.calendar.CalendarEventModel.mCalendarDisplayName
26315	.line 204
26316	   20| iput v3, v7, com.android.calendar.CalendarEventModel.mCalendarColor
26317	.line 205
26318	   22| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
26319	.line 213
26320	   24| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncId
26321	.line 214
26322	   26| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccount
26323	.line 215
26324	   28| iput-object v1, v7, com.android.calendar.CalendarEventModel.mSyncAccountType
26325	.line 218
26326	   30| iput v3, v7, com.android.calendar.CalendarEventModel.mEventColor
26327	.line 219
26328	   32| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mEventColorInitialized
26329	.line 222
26330	   34| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
26331	.line 223
26332	   36| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTitle
26333	.line 224
26334	   38| iput-object v1, v7, com.android.calendar.CalendarEventModel.mLocation
26335	.line 225
26336	   40| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDescription
26337	.line 226
26338	   42| iput-object v1, v7, com.android.calendar.CalendarEventModel.mRrule
26339	.line 227
26340	   44| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizer
26341	.line 228
26342	   46| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
26343	.line 232
26344	   48| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsOrganizer
26345	.line 233
26346	   50| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
26347	.line 237
26348	   52| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalStart
26349	.line 238
26350	   54| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mStart
26351	.line 242
26352	   56| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalEnd
26353	.line 243
26354	   58| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mEnd
26355	.line 244
26356	   60| iput-object v1, v7, com.android.calendar.CalendarEventModel.mDuration
26357	.line 245
26358	   62| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone
26359	.line 246
26360	   64| iput-object v1, v7, com.android.calendar.CalendarEventModel.mTimezone2
26361	.line 247
26362	   66| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mAllDay
26363	.line 248
26364	   68| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mHasAlarm
26365	.line 249
26366	   70| iput v2, v7, com.android.calendar.CalendarEventModel.mAvailability
26367	.line 253
26368	   72| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mHasAttendeeData
26369	.line 254
26370	   74| iput v3, v7, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
26371	.line 255
26372	   76| iput v3, v7, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
26373	.line 256
26374	   78| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalSyncId
26375	.line 257
26376	   80| iput-wide v4:v5, v7, com.android.calendar.CalendarEventModel.mOriginalId
26377	.line 258
26378	   82| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalTime
26379	.line 259
26380	   84| iput-object v1, v7, com.android.calendar.CalendarEventModel.mOriginalAllDay
26381	.line 260
26382	   86| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanModify
26383	.line 261
26384	   88| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
26385	.line 262
26386	   90| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
26387	.line 264
26388	   92| iput-boolean v2, v7, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
26389	.line 265
26390	   94| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
26391	   96| iput v0, v7, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
26392	.line 267
26393	   98| iput v6, v7, com.android.calendar.CalendarEventModel.mEventStatus
26394	.line 273
26395	  100| iput v2, v7, com.android.calendar.CalendarEventModel.mAccessLevel
26396	.line 282
26397	  102| new-instance v0, java.util.ArrayList
26398	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
26399	  107| iput-object v0, v7, com.android.calendar.CalendarEventModel.mReminders
26400	.line 283
26401	  109| new-instance v0, java.util.ArrayList
26402	  111| invoke-direct {v0}, java.util.ArrayList.<init>():void
26403	  114| iput-object v0, v7, com.android.calendar.CalendarEventModel.mDefaultReminders
26404	.line 284
26405	  116| new-instance v0, java.util.LinkedHashMap
26406	  118| invoke-direct {v0}, java.util.LinkedHashMap.<init>():void
26407	  121| iput-object v0, v7, com.android.calendar.CalendarEventModel.mAttendeesList
26408	.line 285
26409	  123| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
26410	  126| move-result-object v0
26411	  127| invoke-static {v0}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
26412	  130| move-result-object v0
26413	  131| iput-object v0, v7, com.android.calendar.CalendarEventModel.mTimezone
26414	.line 286
26415	  133| return-void
26416}
26417
26418method com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
26419{
26420	.params "context"
26421	.src "CalendarEventModel.java"
26422	.line 289
26423	.prologue_end
26424	.line 289
26425	    0| invoke-direct {v5}, com.android.calendar.CalendarEventModel.<init>():void
26426	.line 291
26427	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
26428	    4| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
26429	    7| move-result-object v3
26430	    8| iput-object v3, v5, com.android.calendar.CalendarEventModel.mTimezone
26431	.line 292
26432	   10| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
26433	   13| move-result-object v2
26434	.line 295
26435	.local v2, "prefs", android.content.SharedPreferences
26436	   14| const-string/jumbo v3, "preferences_default_reminder"
26437	   17| const-string/jumbo v4, "-1"
26438	.line 294
26439	   20| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
26440	   23| move-result-object v0
26441	.line 296
26442	.local v0, "defaultReminder", java.lang.String
26443	   24| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
26444	   27| move-result v1
26445	.line 297
26446	.local v1, "defaultReminderMins", int
26447	   28| const/4 v3, #-1 (0xffffffff | NaN)
26448	   29| if-eq v1, v3, Label_1
26449	.line 299
26450	   31| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
26451	   32| iput-boolean v3, v5, com.android.calendar.CalendarEventModel.mHasAlarm
26452	.line 300
26453	   34| iget-object v3, v5, com.android.calendar.CalendarEventModel.mReminders
26454	   36| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
26455	   39| move-result-object v4
26456	   40| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
26457	.line 301
26458	   43| iget-object v3, v5, com.android.calendar.CalendarEventModel.mDefaultReminders
26459	   45| invoke-static {v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
26460	   48| move-result-object v4
26461	   49| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
26462Label_1:
26463	.line 303
26464	   52| return-void
26465}
26466
26467method com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
26468{
26469	.params "context", "intent"
26470	.src "CalendarEventModel.java"
26471	.line 306
26472	.prologue_end
26473	.line 306
26474	    0| invoke-direct/range {v15..v16}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
26475	.line 308
26476	    3| if-nez v17, Label_1
26477	.line 309
26478	    5| return-void
26479Label_1:
26480	.line 312
26481	    6| const-string/jumbo v10, "title"
26482	    9| move-object/from16 v0, v17
26483	   11| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
26484	   14| move-result-object v9
26485	.line 313
26486	.local v9, "title", java.lang.String
26487	   15| if-eqz v9, Label_2
26488	.line 314
26489	   17| iput-object v9, v15, com.android.calendar.CalendarEventModel.mTitle
26490Label_2:
26491	.line 317
26492	   19| const-string/jumbo v10, "eventLocation"
26493	   22| move-object/from16 v0, v17
26494	   24| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
26495	   27| move-result-object v7
26496	.line 318
26497	.local v7, "location", java.lang.String
26498	   28| if-eqz v7, Label_3
26499	.line 319
26500	   30| iput-object v7, v15, com.android.calendar.CalendarEventModel.mLocation
26501Label_3:
26502	.line 322
26503	   32| const-string/jumbo v10, "description"
26504	   35| move-object/from16 v0, v17
26505	   37| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
26506	   40| move-result-object v3
26507	.line 323
26508	.local v3, "description", java.lang.String
26509	   41| if-eqz v3, Label_4
26510	.line 324
26511	   43| iput-object v3, v15, com.android.calendar.CalendarEventModel.mDescription
26512Label_4:
26513	.line 327
26514	   45| const-string/jumbo v10, "availability"
26515	   48| const/4 v11, #-1 (0xffffffff | NaN)
26516	   49| move-object/from16 v0, v17
26517	   51| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
26518	   54| move-result v2
26519	.line 328
26520	.local v2, "availability", int
26521	   55| const/4 v10, #-1 (0xffffffff | NaN)
26522	   56| if-eq v2, v10, Label_5
26523	.line 329
26524	   58| iput v2, v15, com.android.calendar.CalendarEventModel.mAvailability
26525Label_5:
26526	.line 332
26527	   60| const-string/jumbo v10, "accessLevel"
26528	   63| const/4 v11, #-1 (0xffffffff | NaN)
26529	   64| move-object/from16 v0, v17
26530	   66| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
26531	   69| move-result v1
26532	.line 333
26533	.local v1, "accessLevel", int
26534	   70| const/4 v10, #-1 (0xffffffff | NaN)
26535	   71| if-eq v1, v10, Label_7
26536	.line 334
26537	   73| if-lez v1, Label_6
26538	.line 337
26539	   75| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
26540Label_6:
26541	.line 339
26542	   77| iput v1, v15, com.android.calendar.CalendarEventModel.mAccessLevel
26543Label_7:
26544	.line 342
26545	   79| const-string/jumbo v10, "rrule"
26546	   82| move-object/from16 v0, v17
26547	   84| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
26548	   87| move-result-object v8
26549	.line 343
26550	.local v8, "rrule", java.lang.String
26551	   88| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
26552	   91| move-result v10
26553	   92| if-nez v10, Label_8
26554	.line 344
26555	   94| iput-object v8, v15, com.android.calendar.CalendarEventModel.mRrule
26556Label_8:
26557	.line 347
26558	   96| const-string/jumbo v10, "android.intent.extra.EMAIL"
26559	   99| move-object/from16 v0, v17
26560	  101| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
26561	  104| move-result-object v6
26562	.line 348
26563	.local v6, "emails", java.lang.String
26564	  105| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
26565	  108| move-result v10
26566	  109| if-nez v10, Label_11
26567	.line 349
26568	  111| const-string/jumbo v10, "[ ,;]"
26569	  114| invoke-static {v6,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
26570	  117| move-result-object v5
26571	.line 350
26572	.local v5, "emailArray", java.lang.String[]
26573	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
26574	  119| array-length v11, v5
26575Label_9:
26576	  120| if-ge v10, v11, Label_11
26577	  122| aget-object v4, v5, v10
26578	.line 351
26579	.local v4, "email", java.lang.String
26580	  124| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
26581	  127| move-result v12
26582	  128| if-nez v12, Label_10
26583	  130| const-string/jumbo v12, "@"
26584	  133| invoke-static {v4,v12}, Tracer.WrapInvoke(java.lang.String, java.lang.CharSequence):boolean
26585	  136| move-result v12
26586	  137| if-eqz v12, Label_10
26587	.line 352
26588	  139| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
26589	  142| move-result-object v4
26590	.line 353
26591	  143| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
26592	  145| invoke-static {v12,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):boolean
26593	  148| move-result v12
26594	  149| if-nez v12, Label_10
26595	.line 354
26596	  151| iget-object v12, v15, com.android.calendar.CalendarEventModel.mAttendeesList
26597	  153| new-instance v13, com.android.calendar.CalendarEventModel$Attendee
26598	  155| const-string/jumbo v14, ""
26599	  158| invoke-direct {v13,v14,v4}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
26600	  161| invoke-static {v12,v4,v13}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
26601Label_10:
26602	.line 350
26603	  164| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
26604	  166| goto/16 Label_9
26605Label_11:
26606	.line 359
26607	.end_local v4
26608	.end_local v5
26609	  168| return-void
26610}
26611
26612method com.android.calendar.CalendarEventModel.addAttendee(com.android.calendar.CalendarEventModel$Attendee):void
26613{
26614	.params "attendee"
26615	.src "CalendarEventModel.java"
26616	.line 447
26617	.prologue_end
26618	.line 447
26619	    0| iget-object v0, v2, com.android.calendar.CalendarEventModel.mAttendeesList
26620	    2| iget-object v1, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
26621	    4| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
26622	.line 448
26623	    7| return-void
26624}
26625
26626method com.android.calendar.CalendarEventModel.addAttendees(java.lang.String, com.android.common.Rfc822Validator):void
26627{
26628	.params "attendees", "validator"
26629	.src "CalendarEventModel.java"
26630	.line 451
26631	.prologue_end
26632	.line 451
26633	    0| invoke-static {v7,v8}, com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
26634	    3| move-result-object v2
26635	.line 453
26636	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
26637	    4| monitor-enter v6
26638	.try_begin_1
26639	.line 454
26640	    5| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
26641	    8| move-result-object v1
26642Label_1:
26643	.local v1, "address$iterator", java.util.Iterator
26644	    9| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
26645	   12| move-result v4
26646	   13| if-eqz v4, Label_4
26647	   15| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
26648	   18| move-result-object v0
26649	   19| check-cast v0, android.text.util.Rfc822Token
26650	.line 455
26651	.local v0, "address", android.text.util.Rfc822Token
26652	   21| new-instance v3, com.android.calendar.CalendarEventModel$Attendee
26653	   23| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
26654	   26| move-result-object v4
26655	   27| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
26656	   30| move-result-object v5
26657	   31| invoke-direct {v3,v4,v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
26658	.line 456
26659	.local v3, "attendee", com.android.calendar.CalendarEventModel$Attendee
26660	   34| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
26661	   36| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
26662	   39| move-result v4
26663	   40| if-eqz v4, Label_2
26664	.line 457
26665	   42| iget-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mEmail
26666	   44| iput-object v4, v3, com.android.calendar.CalendarEventModel$Attendee.mName
26667Label_2:
26668	.line 459
26669	   46| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
26670	.try_end_1
26671	  catch(...) : Label_3
26672	   49| goto/16 Label_1
26673Label_3:
26674	.line 453
26675	.end_local v0
26676	.end_local v1
26677	.end_local v3
26678	   51| move-exception v4
26679	   52| monitor-exit v6
26680	   53| throw v4
26681Label_4:
26682	.restart_local v1
26683	   54| monitor-exit v6
26684	.line 462
26685	   55| return-void
26686}
26687
26688method com.android.calendar.CalendarEventModel.checkOriginalModelFields(com.android.calendar.CalendarEventModel):boolean
26689{
26690	.params "originalModel"
26691	.src "CalendarEventModel.java"
26692	.line 709
26693	.prologue_end
26694	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
26695	.line 709
26696	    1| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mAllDay
26697	    3| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mAllDay
26698	    5| if-eq v0, v1, Label_1
26699	.line 710
26700	    7| return v4
26701Label_1:
26702	.line 712
26703	    8| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
26704	   10| if-nez v0, Label_2
26705	.line 713
26706	   12| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
26707	   14| if-eqz v0, Label_3
26708	.line 714
26709	   16| return v4
26710Label_2:
26711	.line 716
26712	   17| iget-object v0, v5, com.android.calendar.CalendarEventModel.mAttendeesList
26713	   19| iget-object v1, v6, com.android.calendar.CalendarEventModel.mAttendeesList
26714	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):boolean
26715	   24| move-result v0
26716	   25| if-nez v0, Label_3
26717	.line 717
26718	   27| return v4
26719Label_3:
26720	.line 720
26721	   28| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
26722	   30| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
26723	   32| cmp-long v0, v0:v1, v2:v3
26724	   34| if-eqz v0, Label_4
26725	.line 721
26726	   36| return v4
26727Label_4:
26728	.line 723
26729	   37| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarColor
26730	   39| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarColor
26731	   41| if-eq v0, v1, Label_5
26732	.line 724
26733	   43| return v4
26734Label_5:
26735	.line 726
26736	   44| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
26737	   46| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
26738	   48| if-eq v0, v1, Label_6
26739	.line 727
26740	   50| return v4
26741Label_6:
26742	.line 729
26743	   51| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
26744	   53| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
26745	   55| if-eq v0, v1, Label_7
26746	.line 730
26747	   57| return v4
26748Label_7:
26749	.line 732
26750	   58| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanModify
26751	   60| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
26752	   62| if-eq v0, v1, Label_8
26753	.line 733
26754	   64| return v4
26755Label_8:
26756	.line 735
26757	   65| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
26758	   67| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
26759	   69| if-eq v0, v1, Label_9
26760	.line 736
26761	   71| return v4
26762Label_9:
26763	.line 738
26764	   72| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
26765	   74| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
26766	   76| if-eq v0, v1, Label_10
26767	.line 739
26768	   78| return v4
26769Label_10:
26770	.line 741
26771	   79| iget v0, v5, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
26772	   81| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
26773	   83| if-eq v0, v1, Label_11
26774	.line 742
26775	   85| return v4
26776Label_11:
26777	.line 744
26778	   86| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
26779	   88| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
26780	   90| if-eq v0, v1, Label_12
26781	.line 745
26782	   92| return v4
26783Label_12:
26784	.line 747
26785	   93| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAlarm
26786	   95| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAlarm
26787	   97| if-eq v0, v1, Label_13
26788	.line 748
26789	   99| return v4
26790Label_13:
26791	.line 750
26792	  100| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mHasAttendeeData
26793	  102| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
26794	  104| if-eq v0, v1, Label_14
26795	.line 751
26796	  106| return v4
26797Label_14:
26798	.line 753
26799	  107| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mId
26800	  109| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mId
26801	  111| cmp-long v0, v0:v1, v2:v3
26802	  113| if-eqz v0, Label_15
26803	.line 754
26804	  115| return v4
26805Label_15:
26806	.line 756
26807	  116| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsOrganizer
26808	  118| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
26809	  120| if-eq v0, v1, Label_16
26810	.line 757
26811	  122| return v4
26812Label_16:
26813	.line 760
26814	  123| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
26815	  125| if-nez v0, Label_17
26816	.line 761
26817	  127| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
26818	  129| if-eqz v0, Label_18
26819	.line 762
26820	  131| return v4
26821Label_17:
26822	.line 764
26823	  132| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOrganizer
26824	  134| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
26825	  136| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
26826	  139| move-result v0
26827	  140| if-nez v0, Label_18
26828	.line 765
26829	  142| return v4
26830Label_18:
26831	.line 768
26832	  143| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
26833	  145| if-nez v0, Label_19
26834	.line 769
26835	  147| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
26836	  149| if-eqz v0, Label_20
26837	.line 770
26838	  151| return v4
26839Label_19:
26840	.line 772
26841	  152| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalAllDay
26842	  154| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
26843	  156| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.Boolean, java.lang.Object):boolean
26844	  159| move-result v0
26845	  160| if-nez v0, Label_20
26846	.line 773
26847	  162| return v4
26848Label_20:
26849	.line 776
26850	  163| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
26851	  165| if-nez v0, Label_21
26852	.line 777
26853	  167| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOriginalTime
26854	  169| if-eqz v0, Label_22
26855	.line 778
26856	  171| return v4
26857Label_21:
26858	.line 780
26859	  172| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOriginalTime
26860	  174| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
26861	  176| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.Long, java.lang.Object):boolean
26862	  179| move-result v0
26863	  180| if-nez v0, Label_22
26864	.line 781
26865	  182| return v4
26866Label_22:
26867	.line 784
26868	  183| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
26869	  185| if-nez v0, Label_23
26870	.line 785
26871	  187| iget-object v0, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
26872	  189| if-eqz v0, Label_24
26873	.line 786
26874	  191| return v4
26875Label_23:
26876	.line 788
26877	  192| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
26878	  194| iget-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
26879	  196| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
26880	  199| move-result v0
26881	  200| if-nez v0, Label_24
26882	.line 789
26883	  202| return v4
26884Label_24:
26885	.line 792
26886	  203| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
26887	  205| if-nez v0, Label_25
26888	.line 793
26889	  207| iget-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
26890	  209| if-eqz v0, Label_26
26891	.line 794
26892	  211| return v4
26893Label_25:
26894	.line 796
26895	  212| iget-object v0, v5, com.android.calendar.CalendarEventModel.mReminders
26896	  214| iget-object v1, v6, com.android.calendar.CalendarEventModel.mReminders
26897	  216| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
26898	  219| move-result v0
26899	  220| if-nez v0, Label_26
26900	.line 797
26901	  222| return v4
26902Label_26:
26903	.line 800
26904	  223| iget v0, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
26905	  225| iget v1, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
26906	  227| if-eq v0, v1, Label_27
26907	.line 801
26908	  229| return v4
26909Label_27:
26910	.line 803
26911	  230| iget v0, v5, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
26912	  232| iget v1, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
26913	  234| if-eq v0, v1, Label_28
26914	.line 804
26915	  236| return v4
26916Label_28:
26917	.line 806
26918	  237| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
26919	  239| if-nez v0, Label_29
26920	.line 807
26921	  241| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccount
26922	  243| if-eqz v0, Label_30
26923	.line 808
26924	  245| return v4
26925Label_29:
26926	.line 810
26927	  246| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccount
26928	  248| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
26929	  250| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
26930	  253| move-result v0
26931	  254| if-nez v0, Label_30
26932	.line 811
26933	  256| return v4
26934Label_30:
26935	.line 814
26936	  257| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
26937	  259| if-nez v0, Label_31
26938	.line 815
26939	  261| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
26940	  263| if-eqz v0, Label_32
26941	.line 816
26942	  265| return v4
26943Label_31:
26944	.line 818
26945	  266| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncAccountType
26946	  268| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
26947	  270| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
26948	  273| move-result v0
26949	  274| if-nez v0, Label_32
26950	.line 819
26951	  276| return v4
26952Label_32:
26953	.line 822
26954	  277| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
26955	  279| if-nez v0, Label_33
26956	.line 823
26957	  281| iget-object v0, v6, com.android.calendar.CalendarEventModel.mSyncId
26958	  283| if-eqz v0, Label_34
26959	.line 824
26960	  285| return v4
26961Label_33:
26962	.line 826
26963	  286| iget-object v0, v5, com.android.calendar.CalendarEventModel.mSyncId
26964	  288| iget-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
26965	  290| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
26966	  293| move-result v0
26967	  294| if-nez v0, Label_34
26968	.line 827
26969	  296| return v4
26970Label_34:
26971	.line 830
26972	  297| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
26973	  299| if-nez v0, Label_35
26974	.line 831
26975	  301| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone
26976	  303| if-eqz v0, Label_36
26977	.line 832
26978	  305| return v4
26979Label_35:
26980	.line 834
26981	  306| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone
26982	  308| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
26983	  310| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
26984	  313| move-result v0
26985	  314| if-nez v0, Label_36
26986	.line 835
26987	  316| return v4
26988Label_36:
26989	.line 838
26990	  317| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
26991	  319| if-nez v0, Label_37
26992	.line 839
26993	  321| iget-object v0, v6, com.android.calendar.CalendarEventModel.mTimezone2
26994	  323| if-eqz v0, Label_38
26995	.line 840
26996	  325| return v4
26997Label_37:
26998	.line 842
26999	  326| iget-object v0, v5, com.android.calendar.CalendarEventModel.mTimezone2
27000	  328| iget-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
27001	  330| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27002	  333| move-result v0
27003	  334| if-nez v0, Label_38
27004	.line 843
27005	  336| return v4
27006Label_38:
27007	.line 846
27008	  337| iget v0, v5, com.android.calendar.CalendarEventModel.mAvailability
27009	  339| iget v1, v6, com.android.calendar.CalendarEventModel.mAvailability
27010	  341| if-eq v0, v1, Label_39
27011	.line 847
27012	  343| return v4
27013Label_39:
27014	.line 850
27015	  344| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
27016	  346| if-nez v0, Label_40
27017	.line 851
27018	  348| iget-object v0, v6, com.android.calendar.CalendarEventModel.mUri
27019	  350| if-eqz v0, Label_41
27020	.line 852
27021	  352| return v4
27022Label_40:
27023	.line 854
27024	  353| iget-object v0, v5, com.android.calendar.CalendarEventModel.mUri
27025	  355| iget-object v1, v6, com.android.calendar.CalendarEventModel.mUri
27026	  357| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27027	  360| move-result v0
27028	  361| if-nez v0, Label_41
27029	.line 855
27030	  363| return v4
27031Label_41:
27032	.line 858
27033	  364| iget v0, v5, com.android.calendar.CalendarEventModel.mAccessLevel
27034	  366| iget v1, v6, com.android.calendar.CalendarEventModel.mAccessLevel
27035	  368| if-eq v0, v1, Label_42
27036	.line 859
27037	  370| return v4
27038Label_42:
27039	.line 862
27040	  371| iget v0, v5, com.android.calendar.CalendarEventModel.mEventStatus
27041	  373| iget v1, v6, com.android.calendar.CalendarEventModel.mEventStatus
27042	  375| if-eq v0, v1, Label_43
27043	.line 863
27044	  377| return v4
27045Label_43:
27046	.line 866
27047	  378| iget v0, v5, com.android.calendar.CalendarEventModel.mEventColor
27048	  380| iget v1, v6, com.android.calendar.CalendarEventModel.mEventColor
27049	  382| if-eq v0, v1, Label_44
27050	.line 867
27051	  384| return v4
27052Label_44:
27053	.line 870
27054	  385| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mEventColorInitialized
27055	  387| iget-boolean v1, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
27056	  389| if-eq v0, v1, Label_45
27057	.line 871
27058	  391| return v4
27059Label_45:
27060	.line 874
27061	  392| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
27062	  393| return v0
27063}
27064
27065method com.android.calendar.CalendarEventModel.clear():void
27066{
27067	.src "CalendarEventModel.java"
27068	.line 388
27069	.prologue_end
27070	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
27071	    1| const/4 v0, #-1 (0xffffffff | NaN)
27072	    2| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
27073	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
27074	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
27075	.line 388
27076	    6| iput-object v1, v6, com.android.calendar.CalendarEventModel.mUri
27077	.line 389
27078	    8| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mId
27079	.line 390
27080	   10| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mCalendarId
27081	.line 391
27082	   12| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarColor
27083	.line 392
27084	   14| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
27085	.line 394
27086	   16| iput-object v1, v6, com.android.calendar.CalendarEventModel.mEventColorCache
27087	.line 395
27088	   18| iput v0, v6, com.android.calendar.CalendarEventModel.mEventColor
27089	.line 396
27090	   20| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mEventColorInitialized
27091	.line 398
27092	   22| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncId
27093	.line 399
27094	   24| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccount
27095	.line 400
27096	   26| iput-object v1, v6, com.android.calendar.CalendarEventModel.mSyncAccountType
27097	.line 401
27098	   28| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
27099	.line 403
27100	   30| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTitle
27101	.line 404
27102	   32| iput-object v1, v6, com.android.calendar.CalendarEventModel.mLocation
27103	.line 405
27104	   34| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDescription
27105	.line 406
27106	   36| iput-object v1, v6, com.android.calendar.CalendarEventModel.mRrule
27107	.line 407
27108	   38| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizer
27109	.line 408
27110	   40| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
27111	.line 409
27112	   42| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
27113	.line 410
27114	   44| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
27115	.line 412
27116	   46| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalStart
27117	.line 413
27118	   48| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mStart
27119	.line 414
27120	   50| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
27121	.line 415
27122	   52| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mEnd
27123	.line 416
27124	   54| iput-object v1, v6, com.android.calendar.CalendarEventModel.mDuration
27125	.line 417
27126	   56| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone
27127	.line 418
27128	   58| iput-object v1, v6, com.android.calendar.CalendarEventModel.mTimezone2
27129	.line 419
27130	   60| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mAllDay
27131	.line 420
27132	   62| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mHasAlarm
27133	.line 422
27134	   64| iput-boolean v3, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
27135	.line 423
27136	   66| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
27137	.line 424
27138	   68| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
27139	.line 425
27140	   70| iput-wide v4:v5, v6, com.android.calendar.CalendarEventModel.mOriginalId
27141	.line 426
27142	   72| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalSyncId
27143	.line 427
27144	   74| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalTime
27145	.line 428
27146	   76| iput-object v1, v6, com.android.calendar.CalendarEventModel.mOriginalAllDay
27147	.line 430
27148	   78| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanModify
27149	.line 431
27150	   80| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
27151	.line 432
27152	   82| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
27153	.line 433
27154	   84| iput v2, v6, com.android.calendar.CalendarEventModel.mAccessLevel
27155	.line 434
27156	   86| iput v3, v6, com.android.calendar.CalendarEventModel.mEventStatus
27157	.line 435
27158	   88| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
27159	.line 436
27160	   90| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
27161	   92| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
27162	.line 437
27163	   94| iput-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
27164	.line 438
27165	   96| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
27166	.line 439
27167	   98| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
27168	.line 440
27169	  100| iput-object v1, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
27170	.line 442
27171	  102| new-instance v0, java.util.ArrayList
27172	  104| invoke-direct {v0}, java.util.ArrayList.<init>():void
27173	  107| iput-object v0, v6, com.android.calendar.CalendarEventModel.mReminders
27174	.line 443
27175	  109| iget-object v0, v6, com.android.calendar.CalendarEventModel.mAttendeesList
27176	  111| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):void
27177	.line 444
27178	  114| return-void
27179}
27180
27181method com.android.calendar.CalendarEventModel.equals(java.lang.Object):boolean
27182{
27183	.params "obj"
27184	.src "CalendarEventModel.java"
27185	.line 532
27186	.prologue_end
27187	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
27188	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
27189	.line 532
27190	    2| if-ne v8, v9, Label_1
27191	.line 533
27192	    4| return v7
27193Label_1:
27194	.line 535
27195	    5| if-nez v9, Label_2
27196	.line 536
27197	    7| return v6
27198Label_2:
27199	.line 538
27200	    8| instance-of v1, v9, com.android.calendar.CalendarEventModel
27201	   10| if-nez v1, Label_3
27202	.line 539
27203	   12| return v6
27204Label_3:
27205	   13| move-object v0, v9
27206	.line 542
27207	   14| check-cast v0, com.android.calendar.CalendarEventModel
27208	.line 543
27209	.local v0, "other", com.android.calendar.CalendarEventModel
27210	   16| invoke-static {v8,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
27211	   19| move-result v1
27212	   20| if-nez v1, Label_4
27213	.line 544
27214	   22| return v6
27215Label_4:
27216	.line 547
27217	   23| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
27218	   25| if-nez v1, Label_5
27219	.line 548
27220	   27| iget-object v1, v0, com.android.calendar.CalendarEventModel.mLocation
27221	   29| if-eqz v1, Label_6
27222	.line 549
27223	   31| return v6
27224Label_5:
27225	.line 551
27226	   32| iget-object v1, v8, com.android.calendar.CalendarEventModel.mLocation
27227	   34| iget-object v2, v0, com.android.calendar.CalendarEventModel.mLocation
27228	   36| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27229	   39| move-result v1
27230	   40| if-nez v1, Label_6
27231	.line 552
27232	   42| return v6
27233Label_6:
27234	.line 555
27235	   43| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
27236	   45| if-nez v1, Label_7
27237	.line 556
27238	   47| iget-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
27239	   49| if-eqz v1, Label_8
27240	.line 557
27241	   51| return v6
27242Label_7:
27243	.line 559
27244	   52| iget-object v1, v8, com.android.calendar.CalendarEventModel.mTitle
27245	   54| iget-object v2, v0, com.android.calendar.CalendarEventModel.mTitle
27246	   56| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27247	   59| move-result v1
27248	   60| if-nez v1, Label_8
27249	.line 560
27250	   62| return v6
27251Label_8:
27252	.line 563
27253	   63| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
27254	   65| if-nez v1, Label_9
27255	.line 564
27256	   67| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDescription
27257	   69| if-eqz v1, Label_10
27258	.line 565
27259	   71| return v6
27260Label_9:
27261	.line 567
27262	   72| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDescription
27263	   74| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDescription
27264	   76| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27265	   79| move-result v1
27266	   80| if-nez v1, Label_10
27267	.line 568
27268	   82| return v6
27269Label_10:
27270	.line 571
27271	   83| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
27272	   85| if-nez v1, Label_11
27273	.line 572
27274	   87| iget-object v1, v0, com.android.calendar.CalendarEventModel.mDuration
27275	   89| if-eqz v1, Label_12
27276	.line 573
27277	   91| return v6
27278Label_11:
27279	.line 575
27280	   92| iget-object v1, v8, com.android.calendar.CalendarEventModel.mDuration
27281	   94| iget-object v2, v0, com.android.calendar.CalendarEventModel.mDuration
27282	   96| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27283	   99| move-result v1
27284	  100| if-nez v1, Label_12
27285	.line 576
27286	  102| return v6
27287Label_12:
27288	.line 579
27289	  103| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
27290	  105| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
27291	  107| cmp-long v1, v2:v3, v4:v5
27292	  109| if-eqz v1, Label_13
27293	.line 580
27294	  111| return v6
27295Label_13:
27296	.line 582
27297	  112| iget-boolean v1, v8, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
27298	  114| iget-boolean v2, v0, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
27299	  116| if-eq v1, v2, Label_14
27300	.line 583
27301	  118| return v6
27302Label_14:
27303	.line 585
27304	  119| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
27305	  121| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
27306	  123| cmp-long v1, v2:v3, v4:v5
27307	  125| if-eqz v1, Label_15
27308	.line 586
27309	  127| return v6
27310Label_15:
27311	.line 589
27312	  128| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalStart
27313	  130| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
27314	  132| cmp-long v1, v2:v3, v4:v5
27315	  134| if-eqz v1, Label_16
27316	.line 590
27317	  136| return v6
27318Label_16:
27319	.line 592
27320	  137| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
27321	  139| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
27322	  141| cmp-long v1, v2:v3, v4:v5
27323	  143| if-eqz v1, Label_17
27324	.line 593
27325	  145| return v6
27326Label_17:
27327	.line 596
27328	  146| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
27329	  148| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalId
27330	  150| cmp-long v1, v2:v3, v4:v5
27331	  152| if-eqz v1, Label_18
27332	.line 597
27333	  154| return v6
27334Label_18:
27335	.line 600
27336	  155| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
27337	  157| if-nez v1, Label_19
27338	.line 601
27339	  159| iget-object v1, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
27340	  161| if-eqz v1, Label_20
27341	.line 602
27342	  163| return v6
27343Label_19:
27344	.line 604
27345	  164| iget-object v1, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
27346	  166| iget-object v2, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
27347	  168| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27348	  171| move-result v1
27349	  172| if-nez v1, Label_20
27350	.line 605
27351	  174| return v6
27352Label_20:
27353	.line 608
27354	  175| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
27355	  177| if-nez v1, Label_21
27356	.line 609
27357	  179| iget-object v1, v0, com.android.calendar.CalendarEventModel.mRrule
27358	  181| if-eqz v1, Label_22
27359	.line 610
27360	  183| return v6
27361Label_21:
27362	.line 612
27363	  184| iget-object v1, v8, com.android.calendar.CalendarEventModel.mRrule
27364	  186| iget-object v2, v0, com.android.calendar.CalendarEventModel.mRrule
27365	  188| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
27366	  191| move-result v1
27367	  192| if-nez v1, Label_22
27368	.line 613
27369	  194| return v6
27370Label_22:
27371	.line 615
27372	  195| return v7
27373}
27374
27375method com.android.calendar.CalendarEventModel.getAttendeesString():java.lang.String
27376{
27377	.src "CalendarEventModel.java"
27378	.line 469
27379	.prologue_end
27380	.line 469
27381	    0| new-instance v2, java.lang.StringBuilder
27382	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
27383	.line 470
27384	.local v2, "b", java.lang.StringBuilder
27385	    5| iget-object v6, v7, com.android.calendar.CalendarEventModel.mAttendeesList
27386	    7| invoke-static {v6}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Collection
27387	   10| move-result-object v6
27388	   11| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
27389	   14| move-result-object v1
27390Label_1:
27391	.local v1, "attendee$iterator", java.util.Iterator
27392	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
27393	   18| move-result v6
27394	   19| if-eqz v6, Label_2
27395	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
27396	   24| move-result-object v0
27397	   25| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
27398	.line 471
27399	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
27400	   27| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mName
27401	.line 472
27402	.local v4, "name", java.lang.String
27403	   29| iget-object v3, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
27404	.line 473
27405	.local v3, "email", java.lang.String
27406	   31| iget v6, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
27407	   33| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
27408	   36| move-result-object v5
27409	.line 474
27410	.local v5, "status", java.lang.String
27411	   37| const-string/jumbo v6, "name:"
27412	   40| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
27413	   43| move-result-object v6
27414	   44| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
27415	.line 475
27416	   47| const-string/jumbo v6, " email:"
27417	   50| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
27418	   53| move-result-object v6
27419	   54| invoke-static {v6,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
27420	.line 476
27421	   57| const-string/jumbo v6, " status:"
27422	   60| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
27423	   63| move-result-object v6
27424	   64| invoke-static {v6,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
27425	   67| goto/16 Label_1
27426Label_2:
27427	.line 478
27428	.end_local v0
27429	.end_local v3
27430	.end_local v4
27431	.end_local v5
27432	   69| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
27433	   72| move-result-object v6
27434	   73| return-object v6
27435}
27436
27437method com.android.calendar.CalendarEventModel.getCalendarColor():int
27438{
27439	.src "CalendarEventModel.java"
27440	.line 913
27441	.prologue_end
27442	.line 913
27443	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mCalendarColor
27444	    2| return v0
27445}
27446
27447method com.android.calendar.CalendarEventModel.getCalendarEventColors():int[]
27448{
27449	.src "CalendarEventModel.java"
27450	.line 931
27451	.prologue_end
27452	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
27453	.line 931
27454	    1| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
27455	    3| if-eqz v0, Label_1
27456	.line 932
27457	    5| iget-object v0, v3, com.android.calendar.CalendarEventModel.mEventColorCache
27458	    7| iget-object v1, v3, com.android.calendar.CalendarEventModel.mCalendarAccountName
27459	    9| iget-object v2, v3, com.android.calendar.CalendarEventModel.mCalendarAccountType
27460	   11| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String):int[]
27461	   14| move-result-object v0
27462	   15| return-object v0
27463Label_1:
27464	.line 934
27465	   16| return-object v1
27466}
27467
27468method com.android.calendar.CalendarEventModel.getEventColor():int
27469{
27470	.src "CalendarEventModel.java"
27471	.line 917
27472	.prologue_end
27473	.line 917
27474	    0| iget v0, v1, com.android.calendar.CalendarEventModel.mEventColor
27475	    2| return v0
27476}
27477
27478method com.android.calendar.CalendarEventModel.getEventColorKey():int
27479{
27480	.src "CalendarEventModel.java"
27481	.line 938
27482	.prologue_end
27483	.line 938
27484	    0| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
27485	    2| if-eqz v0, Label_1
27486	.line 939
27487	    4| iget-object v0, v4, com.android.calendar.CalendarEventModel.mEventColorCache
27488	    6| iget-object v1, v4, com.android.calendar.CalendarEventModel.mCalendarAccountName
27489	    8| iget-object v2, v4, com.android.calendar.CalendarEventModel.mCalendarAccountType
27490	.line 940
27491	   10| iget v3, v4, com.android.calendar.CalendarEventModel.mEventColor
27492	.line 939
27493	   12| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int):int
27494	   15| move-result v0
27495	   16| return v0
27496Label_1:
27497	.line 942
27498	   17| const/4 v0, #-1 (0xffffffff | NaN)
27499	   18| return v0
27500}
27501
27502method com.android.calendar.CalendarEventModel.hashCode():int
27503{
27504	.src "CalendarEventModel.java"
27505	.line 483
27506	.prologue_end
27507	    0| const/16 v4, #+1237 (0x000004d5 | 1.73341e-42)
27508	    2| const/16 v3, #+1231 (0x000004cf | 1.72500e-42)
27509	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
27510	.line 483
27511	    5| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
27512	.line 484
27513	.local v0, "prime", int
27514	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
27515	.line 485
27516	.local v1, "result", int
27517	    8| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mAllDay
27518	   10| if-eqz v2, Label_29
27519	   12| move v2, v3
27520Label_1:
27521	   13| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
27522	.line 486
27523	   15| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27524	   17| iget-object v2, v11, com.android.calendar.CalendarEventModel.mAttendeesList
27525	   19| if-nez v2, Label_30
27526	   21| move v2, v5
27527Label_2:
27528	   22| add-int v1, v6, v2
27529	.line 487
27530	   24| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27531	   26| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mCalendarId
27532	   28| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
27533	   30| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
27534	   32| ushr-long/2addr v8:v9, v10
27535	   33| xor-long/2addr v6:v7, v8:v9
27536	   34| long-to-int v6, v6:v7
27537	   35| add-int v1, v2, v6
27538	.line 488
27539	   37| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27540	   39| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
27541	   41| if-nez v2, Label_31
27542	   43| move v2, v5
27543Label_3:
27544	   44| add-int v1, v6, v2
27545	.line 489
27546	   46| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27547	   48| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
27548	   50| if-nez v2, Label_32
27549	   52| move v2, v5
27550Label_4:
27551	   53| add-int v1, v6, v2
27552	.line 490
27553	   55| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27554	   57| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mEnd
27555	   59| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
27556	   61| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
27557	   63| ushr-long/2addr v8:v9, v10
27558	   64| xor-long/2addr v6:v7, v8:v9
27559	   65| long-to-int v6, v6:v7
27560	   66| add-int v1, v2, v6
27561	.line 491
27562	   68| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27563	   70| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanInviteOthers
27564	   72| if-eqz v2, Label_33
27565	   74| move v2, v3
27566Label_5:
27567	   75| add-int v1, v6, v2
27568	.line 492
27569	   77| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27570	   79| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
27571	   81| if-eqz v2, Label_34
27572	   83| move v2, v3
27573Label_6:
27574	   84| add-int v1, v6, v2
27575	.line 493
27576	   86| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27577	   88| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mGuestsCanSeeGuests
27578	   90| if-eqz v2, Label_35
27579	   92| move v2, v3
27580Label_7:
27581	   93| add-int v1, v6, v2
27582	.line 494
27583	   95| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27584	   97| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
27585	   99| if-eqz v2, Label_36
27586	  101| move v2, v3
27587Label_8:
27588	  102| add-int v1, v6, v2
27589	.line 495
27590	  104| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27591	  106| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
27592	  108| if-eqz v2, Label_37
27593	  110| move v2, v3
27594Label_9:
27595	  111| add-int v1, v6, v2
27596	.line 496
27597	  113| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27598	  115| iget v6, v11, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
27599	  117| add-int v1, v2, v6
27600	.line 497
27601	  119| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27602	  121| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAlarm
27603	  123| if-eqz v2, Label_38
27604	  125| move v2, v3
27605Label_10:
27606	  126| add-int v1, v6, v2
27607	.line 498
27608	  128| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27609	  130| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
27610	  132| if-eqz v2, Label_39
27611	  134| move v2, v3
27612Label_11:
27613	  135| add-int v1, v6, v2
27614	.line 499
27615	  137| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27616	  139| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mId
27617	  141| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
27618	  143| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
27619	  145| ushr-long/2addr v8:v9, v10
27620	  146| xor-long/2addr v6:v7, v8:v9
27621	  147| long-to-int v6, v6:v7
27622	  148| add-int v1, v2, v6
27623	.line 500
27624	  150| mul-int/lit8 v6, v1, #+31 (0x0000001f | 4.34403e-44)
27625	  152| iget-boolean v2, v11, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
27626	  154| if-eqz v2, Label_40
27627	  156| move v2, v3
27628Label_12:
27629	  157| add-int v1, v6, v2
27630	.line 501
27631	  159| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27632	  161| iget-boolean v6, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
27633	  163| if-eqz v6, Label_41
27634Label_13:
27635	  165| add-int v1, v2, v3
27636	.line 502
27637	  167| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27638	  169| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
27639	  171| if-nez v2, Label_42
27640	  173| move v2, v5
27641Label_14:
27642	  174| add-int v1, v3, v2
27643	.line 503
27644	  176| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27645	  178| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
27646	  180| if-nez v2, Label_43
27647	  182| move v2, v5
27648Label_15:
27649	  183| add-int v1, v3, v2
27650	.line 504
27651	  185| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27652	  187| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
27653	  189| if-nez v2, Label_44
27654	  191| move v2, v5
27655Label_16:
27656	  192| add-int v1, v3, v2
27657	.line 505
27658	  194| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27659	  196| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
27660	  198| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
27661	  200| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
27662	  202| ushr-long/2addr v8:v9, v3
27663	  203| xor-long/2addr v6:v7, v8:v9
27664	  204| long-to-int v3, v6:v7
27665	  205| add-int v1, v2, v3
27666	.line 506
27667	  207| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27668	  209| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
27669	  211| if-nez v2, Label_45
27670	  213| move v2, v5
27671Label_17:
27672	  214| add-int v1, v3, v2
27673	.line 507
27674	  216| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27675	  218| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalId
27676	  220| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalEnd
27677	  222| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
27678	  224| ushr-long/2addr v8:v9, v3
27679	  225| xor-long/2addr v6:v7, v8:v9
27680	  226| long-to-int v3, v6:v7
27681	  227| add-int v1, v2, v3
27682	.line 508
27683	  229| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27684	  231| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mOriginalStart
27685	  233| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalStart
27686	  235| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
27687	  237| ushr-long/2addr v8:v9, v3
27688	  238| xor-long/2addr v6:v7, v8:v9
27689	  239| long-to-int v3, v6:v7
27690	  240| add-int v1, v2, v3
27691	.line 509
27692	  242| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27693	  244| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
27694	  246| if-nez v2, Label_46
27695	  248| move v2, v5
27696Label_18:
27697	  249| add-int v1, v3, v2
27698	.line 510
27699	  251| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27700	  253| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
27701	  255| if-nez v2, Label_47
27702	  257| move v2, v5
27703Label_19:
27704	  258| add-int v1, v3, v2
27705	.line 511
27706	  260| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27707	  262| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
27708	  264| if-nez v2, Label_48
27709	  266| move v2, v5
27710Label_20:
27711	  267| add-int v1, v3, v2
27712	.line 512
27713	  269| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27714	  271| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
27715	  273| if-nez v2, Label_49
27716	  275| move v2, v5
27717Label_21:
27718	  276| add-int v1, v3, v2
27719	.line 513
27720	  278| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27721	  280| iget v3, v11, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
27722	  282| add-int v1, v2, v3
27723	.line 514
27724	  284| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27725	  286| iget v3, v11, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
27726	  288| add-int v1, v2, v3
27727	.line 515
27728	  290| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27729	  292| iget-wide v6:v7, v11, com.android.calendar.CalendarEventModel.mStart
27730	  294| iget-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
27731	  296| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
27732	  298| ushr-long/2addr v8:v9, v3
27733	  299| xor-long/2addr v6:v7, v8:v9
27734	  300| long-to-int v3, v6:v7
27735	  301| add-int v1, v2, v3
27736	.line 516
27737	  303| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27738	  305| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
27739	  307| if-nez v2, Label_50
27740	  309| move v2, v5
27741Label_22:
27742	  310| add-int v1, v3, v2
27743	.line 517
27744	  312| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27745	  314| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
27746	  316| if-nez v2, Label_51
27747	  318| move v2, v5
27748Label_23:
27749	  319| add-int v1, v3, v2
27750	.line 518
27751	  321| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27752	  323| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
27753	  325| if-nez v2, Label_52
27754	  327| move v2, v5
27755Label_24:
27756	  328| add-int v1, v3, v2
27757	.line 519
27758	  330| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27759	  332| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
27760	  334| if-nez v2, Label_53
27761	  336| move v2, v5
27762Label_25:
27763	  337| add-int v1, v3, v2
27764	.line 520
27765	  339| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27766	  341| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
27767	  343| if-nez v2, Label_54
27768	  345| move v2, v5
27769Label_26:
27770	  346| add-int v1, v3, v2
27771	.line 521
27772	  348| mul-int/lit8 v3, v1, #+31 (0x0000001f | 4.34403e-44)
27773	  350| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
27774	  352| if-nez v2, Label_55
27775	  354| move v2, v5
27776Label_27:
27777	  355| add-int v1, v3, v2
27778	.line 522
27779	  357| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27780	  359| iget v3, v11, com.android.calendar.CalendarEventModel.mAvailability
27781	  361| add-int v1, v2, v3
27782	.line 523
27783	  363| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27784	  365| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
27785	  367| if-nez v3, Label_56
27786Label_28:
27787	  369| add-int v1, v2, v5
27788	.line 524
27789	  371| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27790	  373| iget v3, v11, com.android.calendar.CalendarEventModel.mAccessLevel
27791	  375| add-int v1, v2, v3
27792	.line 525
27793	  377| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
27794	  379| iget v3, v11, com.android.calendar.CalendarEventModel.mEventStatus
27795	  381| add-int v1, v2, v3
27796	.line 526
27797	  383| return v1
27798Label_29:
27799	  384| move v2, v4
27800	.line 485
27801	  385| goto/16 Label_1
27802Label_30:
27803	.line 486
27804	  387| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):java.lang.String
27805	  390| move-result-object v2
27806	  391| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27807	  394| move-result v2
27808	  395| goto/16 Label_2
27809Label_31:
27810	.line 488
27811	  397| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDescription
27812	  399| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27813	  402| move-result v2
27814	  403| goto/16 Label_3
27815Label_32:
27816	.line 489
27817	  405| iget-object v2, v11, com.android.calendar.CalendarEventModel.mDuration
27818	  407| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27819	  410| move-result v2
27820	  411| goto/16 Label_4
27821Label_33:
27822	  413| move v2, v4
27823	.line 491
27824	  414| goto/16 Label_5
27825Label_34:
27826	  416| move v2, v4
27827	.line 492
27828	  417| goto/16 Label_6
27829Label_35:
27830	  419| move v2, v4
27831	.line 493
27832	  420| goto/16 Label_7
27833Label_36:
27834	  422| move v2, v4
27835	.line 494
27836	  423| goto/16 Label_8
27837Label_37:
27838	  425| move v2, v4
27839	.line 495
27840	  426| goto/16 Label_9
27841Label_38:
27842	  428| move v2, v4
27843	.line 497
27844	  429| goto/16 Label_10
27845Label_39:
27846	  431| move v2, v4
27847	.line 498
27848	  432| goto/16 Label_11
27849Label_40:
27850	  434| move v2, v4
27851	.line 500
27852	  435| goto/16 Label_12
27853Label_41:
27854	  437| move v3, v4
27855	.line 501
27856	  438| goto/16 Label_13
27857Label_42:
27858	.line 502
27859	  440| iget-object v2, v11, com.android.calendar.CalendarEventModel.mLocation
27860	  442| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27861	  445| move-result v2
27862	  446| goto/16 Label_14
27863Label_43:
27864	.line 503
27865	  448| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOrganizer
27866	  450| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27867	  453| move-result v2
27868	  454| goto/16 Label_15
27869Label_44:
27870	.line 504
27871	  456| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalAllDay
27872	  458| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Boolean):int
27873	  461| move-result v2
27874	  462| goto/16 Label_16
27875Label_45:
27876	.line 506
27877	  464| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
27878	  466| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27879	  469| move-result v2
27880	  470| goto/16 Label_17
27881Label_46:
27882	.line 509
27883	  472| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOriginalTime
27884	  474| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Long):int
27885	  477| move-result v2
27886	  478| goto/16 Label_18
27887Label_47:
27888	.line 510
27889	  480| iget-object v2, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
27890	  482| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27891	  485| move-result v2
27892	  486| goto/16 Label_19
27893Label_48:
27894	.line 511
27895	  488| iget-object v2, v11, com.android.calendar.CalendarEventModel.mReminders
27896	  490| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
27897	  493| move-result v2
27898	  494| goto/16 Label_20
27899Label_49:
27900	.line 512
27901	  496| iget-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
27902	  498| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27903	  501| move-result v2
27904	  502| goto/16 Label_21
27905Label_50:
27906	.line 516
27907	  504| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccount
27908	  506| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27909	  509| move-result v2
27910	  510| goto/16 Label_22
27911Label_51:
27912	.line 517
27913	  512| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncAccountType
27914	  514| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27915	  517| move-result v2
27916	  518| goto/16 Label_23
27917Label_52:
27918	.line 518
27919	  520| iget-object v2, v11, com.android.calendar.CalendarEventModel.mSyncId
27920	  522| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27921	  525| move-result v2
27922	  526| goto/16 Label_24
27923Label_53:
27924	.line 519
27925	  528| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone
27926	  530| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27927	  533| move-result v2
27928	  534| goto/16 Label_25
27929Label_54:
27930	.line 520
27931	  536| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTimezone2
27932	  538| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27933	  541| move-result v2
27934	  542| goto/16 Label_26
27935Label_55:
27936	.line 521
27937	  544| iget-object v2, v11, com.android.calendar.CalendarEventModel.mTitle
27938	  546| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
27939	  549| move-result v2
27940	  550| goto/16 Label_27
27941Label_56:
27942	.line 523
27943	  552| iget-object v3, v11, com.android.calendar.CalendarEventModel.mUri
27944	  554| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
27945	  557| move-result v5
27946	  558| goto/16 Label_28
27947}
27948
27949method com.android.calendar.CalendarEventModel.isCalendarColorInitialized():boolean
27950{
27951	.src "CalendarEventModel.java"
27952	.line 905
27953	.prologue_end
27954	.line 905
27955	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
27956	    2| return v0
27957}
27958
27959method com.android.calendar.CalendarEventModel.isEmpty():boolean
27960{
27961	.src "CalendarEventModel.java"
27962	.line 372
27963	.prologue_end
27964	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
27965	.line 372
27966	    1| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
27967	    3| if-eqz v0, Label_1
27968	    5| iget-object v0, v2, com.android.calendar.CalendarEventModel.mTitle
27969	    7| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
27970	   10| move-result-object v0
27971	   11| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
27972	   14| move-result v0
27973	   15| if-lez v0, Label_1
27974	.line 373
27975	   17| return v1
27976Label_1:
27977	.line 376
27978	   18| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
27979	   20| if-eqz v0, Label_2
27980	   22| iget-object v0, v2, com.android.calendar.CalendarEventModel.mLocation
27981	   24| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
27982	   27| move-result-object v0
27983	   28| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
27984	   31| move-result v0
27985	   32| if-lez v0, Label_2
27986	.line 377
27987	   34| return v1
27988Label_2:
27989	.line 380
27990	   35| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
27991	   37| if-eqz v0, Label_3
27992	   39| iget-object v0, v2, com.android.calendar.CalendarEventModel.mDescription
27993	   41| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
27994	   44| move-result-object v0
27995	   45| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
27996	   48| move-result v0
27997	   49| if-lez v0, Label_3
27998	.line 381
27999	   51| return v1
28000Label_3:
28001	.line 384
28002	   52| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28003	   53| return v0
28004}
28005
28006method com.android.calendar.CalendarEventModel.isEventColorInitialized():boolean
28007{
28008	.src "CalendarEventModel.java"
28009	.line 909
28010	.prologue_end
28011	.line 909
28012	    0| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
28013	    2| return v0
28014}
28015
28016method com.android.calendar.CalendarEventModel.isUnchanged(com.android.calendar.CalendarEventModel):boolean
28017{
28018	.params "originalModel"
28019	.src "CalendarEventModel.java"
28020	.line 625
28021	.prologue_end
28022	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
28023	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
28024	.line 625
28025	    2| if-ne v8, v9, Label_1
28026	.line 626
28027	    4| return v7
28028Label_1:
28029	.line 628
28030	    5| if-nez v9, Label_2
28031	.line 629
28032	    7| return v6
28033Label_2:
28034	.line 632
28035	    8| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
28036	   11| move-result v2
28037	   12| if-nez v2, Label_3
28038	.line 633
28039	   14| return v6
28040Label_3:
28041	.line 636
28042	   15| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
28043	   17| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28044	   20| move-result v2
28045	   21| if-eqz v2, Label_4
28046	.line 637
28047	   23| iget-object v2, v9, com.android.calendar.CalendarEventModel.mLocation
28048	   25| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28049	   28| move-result v2
28050	   29| if-nez v2, Label_5
28051	.line 638
28052	   31| return v6
28053Label_4:
28054	.line 640
28055	   32| iget-object v2, v8, com.android.calendar.CalendarEventModel.mLocation
28056	   34| iget-object v3, v9, com.android.calendar.CalendarEventModel.mLocation
28057	   36| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
28058	   39| move-result v2
28059	   40| if-nez v2, Label_5
28060	.line 641
28061	   42| return v6
28062Label_5:
28063	.line 644
28064	   43| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
28065	   45| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28066	   48| move-result v2
28067	   49| if-eqz v2, Label_6
28068	.line 645
28069	   51| iget-object v2, v9, com.android.calendar.CalendarEventModel.mTitle
28070	   53| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28071	   56| move-result v2
28072	   57| if-nez v2, Label_7
28073	.line 646
28074	   59| return v6
28075Label_6:
28076	.line 648
28077	   60| iget-object v2, v8, com.android.calendar.CalendarEventModel.mTitle
28078	   62| iget-object v3, v9, com.android.calendar.CalendarEventModel.mTitle
28079	   64| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
28080	   67| move-result v2
28081	   68| if-nez v2, Label_7
28082	.line 649
28083	   70| return v6
28084Label_7:
28085	.line 652
28086	   71| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
28087	   73| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28088	   76| move-result v2
28089	   77| if-eqz v2, Label_8
28090	.line 653
28091	   79| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDescription
28092	   81| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28093	   84| move-result v2
28094	   85| if-nez v2, Label_9
28095	.line 654
28096	   87| return v6
28097Label_8:
28098	.line 656
28099	   88| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDescription
28100	   90| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDescription
28101	   92| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
28102	   95| move-result v2
28103	   96| if-nez v2, Label_9
28104	.line 657
28105	   98| return v6
28106Label_9:
28107	.line 660
28108	   99| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
28109	  101| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28110	  104| move-result v2
28111	  105| if-eqz v2, Label_10
28112	.line 661
28113	  107| iget-object v2, v9, com.android.calendar.CalendarEventModel.mDuration
28114	  109| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28115	  112| move-result v2
28116	  113| if-nez v2, Label_11
28117	.line 662
28118	  115| return v6
28119Label_10:
28120	.line 664
28121	  116| iget-object v2, v8, com.android.calendar.CalendarEventModel.mDuration
28122	  118| iget-object v3, v9, com.android.calendar.CalendarEventModel.mDuration
28123	  120| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
28124	  123| move-result v2
28125	  124| if-nez v2, Label_11
28126	.line 665
28127	  126| return v6
28128Label_11:
28129	.line 668
28130	  127| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mEnd
28131	  129| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalEnd
28132	  131| cmp-long v2, v2:v3, v4:v5
28133	  133| if-eqz v2, Label_12
28134	.line 669
28135	  135| return v6
28136Label_12:
28137	.line 671
28138	  136| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mStart
28139	  138| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mOriginalStart
28140	  140| cmp-long v2, v2:v3, v4:v5
28141	  142| if-eqz v2, Label_13
28142	.line 672
28143	  144| return v6
28144Label_13:
28145	.line 677
28146	  145| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
28147	  147| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mOriginalId
28148	  149| cmp-long v2, v2:v3, v4:v5
28149	  151| if-eqz v2, Label_14
28150	  153| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
28151	  155| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
28152	  157| cmp-long v2, v2:v3, v4:v5
28153	  159| if-eqz v2, Label_14
28154	.line 678
28155	  161| return v6
28156Label_14:
28157	.line 681
28158	  162| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
28159	  164| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28160	  167| move-result v2
28161	  168| if-eqz v2, Label_20
28162	.line 683
28163	  170| iget-object v2, v9, com.android.calendar.CalendarEventModel.mRrule
28164	  172| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28165	  175| move-result v2
28166	  176| if-nez v2, Label_21
28167	.line 684
28168	  178| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
28169	  180| if-eqz v2, Label_17
28170	.line 685
28171	  182| iget-object v2, v8, com.android.calendar.CalendarEventModel.mOriginalSyncId
28172	  184| iget-object v3, v9, com.android.calendar.CalendarEventModel.mSyncId
28173	  186| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
28174	  189| move-result v2
28175	  190| xor-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
28176Label_15:
28177	.line 686
28178	  192| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
28179	  194| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
28180	  196| cmp-long v2, v2:v3, v4:v5
28181	  198| if-eqz v2, Label_18
28182	.line 687
28183	  200| iget-wide v2:v3, v8, com.android.calendar.CalendarEventModel.mOriginalId
28184	  202| iget-wide v4:v5, v9, com.android.calendar.CalendarEventModel.mId
28185	  204| cmp-long v2, v2:v3, v4:v5
28186	  206| if-eqz v2, Label_19
28187	  208| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28188Label_16:
28189	.line 688
28190	.local v0, "localIdNotReferenced", boolean
28191	  209| if-eqz v1, Label_21
28192	  211| if-eqz v0, Label_21
28193	.line 689
28194	  213| return v6
28195Label_17:
28196	.line 684
28197	.end_local v0
28198	  214| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
28199	.local v1, "syncIdNotReferenced", boolean
28200	  215| goto/16 Label_15
28201Label_18:
28202	.line 686
28203	.end_local v1
28204	  217| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28205	.restart_local v0
28206	  218| goto/16 Label_16
28207Label_19:
28208	.line 687
28209	.end_local v0
28210	  220| const/4 v0, #+0 (0x00000000 | 0.00000)
28211	.restart_local v0
28212	  221| goto/16 Label_16
28213Label_20:
28214	.line 692
28215	.end_local v0
28216	  223| iget-object v2, v8, com.android.calendar.CalendarEventModel.mRrule
28217	  225| iget-object v3, v9, com.android.calendar.CalendarEventModel.mRrule
28218	  227| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
28219	  230| move-result v2
28220	  231| if-nez v2, Label_21
28221	.line 693
28222	  233| return v6
28223Label_21:
28224	.line 696
28225	  234| return v7
28226}
28227
28228method com.android.calendar.CalendarEventModel.isValid():boolean
28229{
28230	.src "CalendarEventModel.java"
28231	.line 362
28232	.prologue_end
28233	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
28234	.line 362
28235	    1| iget-wide v0:v1, v5, com.android.calendar.CalendarEventModel.mCalendarId
28236	    3| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
28237	    5| cmp-long v0, v0:v1, v2:v3
28238	    7| if-nez v0, Label_1
28239	.line 363
28240	    9| return v4
28241Label_1:
28242	.line 365
28243	   10| iget-object v0, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
28244	   12| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28245	   15| move-result v0
28246	   16| if-eqz v0, Label_2
28247	.line 366
28248	   18| return v4
28249Label_2:
28250	.line 368
28251	   19| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28252	   20| return v0
28253}
28254
28255method com.android.calendar.CalendarEventModel.normalizeReminders():boolean
28256{
28257	.src "CalendarEventModel.java"
28258	.line 883
28259	.prologue_end
28260	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
28261	.line 883
28262	    1| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
28263	    3| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
28264	    6| move-result v3
28265	    7| if-gt v3, v5, Label_1
28266	.line 884
28267	    9| return v5
28268Label_1:
28269	.line 888
28270	   10| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
28271	   12| invoke-static {v3}, java.util.Collections.sort(java.util.List):void
28272	.line 891
28273	   15| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
28274	   17| iget-object v4, v6, com.android.calendar.CalendarEventModel.mReminders
28275	   19| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
28276	   22| move-result v4
28277	   23| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
28278	   25| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
28279	   28| move-result-object v2
28280	   29| check-cast v2, com.android.calendar.CalendarEventModel$ReminderEntry
28281	.line 892
28282	.local v2, "prev", com.android.calendar.CalendarEventModel$ReminderEntry
28283	   31| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
28284	   33| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
28285	   36| move-result v3
28286	   37| add-int/lit8 v1, v3, #-2 (0xfffffffe | NaN)
28287Label_2:
28288	.local v1, "i", int
28289	   39| if-ltz v1, Label_4
28290	.line 893
28291	   41| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
28292	   43| invoke-static {v3,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
28293	   46| move-result-object v0
28294	   47| check-cast v0, com.android.calendar.CalendarEventModel$ReminderEntry
28295	.line 894
28296	.local v0, "cur", com.android.calendar.CalendarEventModel$ReminderEntry
28297	   49| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry, java.lang.Object):boolean
28298	   52| move-result v3
28299	   53| if-eqz v3, Label_3
28300	.line 896
28301	   55| iget-object v3, v6, com.android.calendar.CalendarEventModel.mReminders
28302	   57| add-int/lit8 v4, v1, #+1 (0x00000001 | 1.40130e-45)
28303	   59| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
28304Label_3:
28305	.line 898
28306	   62| move-object v2, v0
28307	.line 892
28308	   63| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
28309	   65| goto/16 Label_2
28310Label_4:
28311	.line 901
28312	.end_local v0
28313	   67| return v5
28314}
28315
28316method com.android.calendar.CalendarEventModel.setCalendarColor(int):void
28317{
28318	.params "color"
28319	.src "CalendarEventModel.java"
28320	.line 921
28321	.prologue_end
28322	.line 921
28323	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mCalendarColor
28324	.line 922
28325	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28326	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mCalendarColorInitialized
28327	.line 923
28328	    5| return-void
28329}
28330
28331method com.android.calendar.CalendarEventModel.setEventColor(int):void
28332{
28333	.params "color"
28334	.src "CalendarEventModel.java"
28335	.line 926
28336	.prologue_end
28337	.line 926
28338	    0| iput v2, v1, com.android.calendar.CalendarEventModel.mEventColor
28339	.line 927
28340	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28341	    3| iput-boolean v0, v1, com.android.calendar.CalendarEventModel.mEventColorInitialized
28342	.line 928
28343	    5| return-void
28344}
28345
28346method com.android.calendar.CalendarRecentSuggestionsProvider.<init>():void
28347{
28348	.src "CalendarRecentSuggestionsProvider.java"
28349	.line 24
28350	.prologue_end
28351	.line 24
28352	    0| invoke-direct {v0}, android.content.SearchRecentSuggestionsProvider.<init>():void
28353	.line 25
28354	    3| return-void
28355}
28356
28357method com.android.calendar.CalendarRecentSuggestionsProvider.onCreate():boolean
28358{
28359	.src "CalendarRecentSuggestionsProvider.java"
28360	.line 29
28361	.prologue_end
28362	.line 29
28363	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarRecentSuggestionsProvider):android.content.Context
28364	    3| move-result-object v0
28365	    4| invoke-static {v0}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
28366	    7| move-result-object v0
28367	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
28368	    9| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarRecentSuggestionsProvider, java.lang.String, int):void
28369	.line 30
28370	   12| invoke-super {v2}, android.content.SearchRecentSuggestionsProvider.onCreate():boolean
28371	   15| move-result v0
28372	   16| return v0
28373}
28374
28375method com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
28376{
28377	.params "this$0"
28378	.src "CalendarSettingsActivity.java"
28379	.line 1
28380	.prologue_end
28381	.line 1
28382	    0| iput-object v1, v0, com.android.calendar.CalendarSettingsActivity$1.this$0
28383	.line 121
28384	    2| invoke-direct {v0}, java.lang.Object.<init>():void
28385	.line 1
28386	    5| return-void
28387}
28388
28389method com.android.calendar.CalendarSettingsActivity$1.run():void
28390{
28391	.src "CalendarSettingsActivity.java"
28392	.line 124
28393	.prologue_end
28394	.line 124
28395	    0| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
28396	    2| invoke-static {v1}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
28397	    5| move-result-object v1
28398	    6| invoke-static {v1}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.Account[]
28399	    9| move-result-object v0
28400	.line 125
28401	.local v0, "accounts", android.accounts.Account[]
28402	   10| if-eqz v0, Label_1
28403	   12| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
28404	   14| invoke-static {v1}, com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
28405	   17| move-result-object v1
28406	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
28407	   21| move-result v1
28408	   22| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
28409	   24| if-eqz v1, Label_1
28410	.line 126
28411	   26| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity$1.this$0
28412	   28| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):void
28413Label_1:
28414	.line 128
28415	   31| return-void
28416}
28417
28418method com.android.calendar.CalendarSettingsActivity.-get0(com.android.calendar.CalendarSettingsActivity):android.accounts.Account[]
28419{
28420	    0| iget-object v0, v1, com.android.calendar.CalendarSettingsActivity.mAccounts
28421	    2| return-object v0
28422}
28423
28424method com.android.calendar.CalendarSettingsActivity.<init>():void
28425{
28426	.src "CalendarSettingsActivity.java"
28427	.line 36
28428	.prologue_end
28429	.line 36
28430	    0| invoke-direct {v1}, android.preference.PreferenceActivity.<init>():void
28431	.line 39
28432	    3| new-instance v0, android.os.Handler
28433	    5| invoke-direct {v0}, android.os.Handler.<init>():void
28434	    8| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mHandler
28435	.line 40
28436	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
28437	   11| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
28438	.line 121
28439	   13| new-instance v0, com.android.calendar.CalendarSettingsActivity$1
28440	   15| invoke-direct {v0,v1}, com.android.calendar.CalendarSettingsActivity$1.<init>(com.android.calendar.CalendarSettingsActivity):void
28441	   18| iput-object v0, v1, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
28442	.line 36
28443	   20| return-void
28444}
28445
28446method com.android.calendar.CalendarSettingsActivity.hideMenuButtons():void
28447{
28448	.src "CalendarSettingsActivity.java"
28449	.line 132
28450	.prologue_end
28451	.line 132
28452	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28453	    1| iput-boolean v0, v1, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
28454	.line 133
28455	    3| return-void
28456}
28457
28458method com.android.calendar.CalendarSettingsActivity.isValidFragment(java.lang.String):boolean
28459{
28460	.params "fragmentName"
28461	.src "CalendarSettingsActivity.java"
28462	.line 118
28463	.prologue_end
28464	.line 118
28465	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28466	    1| return v0
28467}
28468
28469method com.android.calendar.CalendarSettingsActivity.onBuildHeaders(java.util.List):void
28470{
28471	.params "?"
28472	.src "CalendarSettingsActivity.java"
28473	.line 44
28474	.local_ex v13, "target", java.util.List, "Ljava/util/List<Landroid/preference/PreferenceActivity$Header;>;"
28475	.prologue_end
28476	.line 44
28477	    0| const v7, #+2131099650 (0x7f060002 | 1.78117e+38)
28478	    3| invoke-static {v12,v7,v13}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, int, java.util.List):void
28479	.line 46
28480	    6| invoke-static {v12}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
28481	    9| move-result-object v7
28482	   10| invoke-static {v7}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.Account[]
28483	   13| move-result-object v1
28484	.line 47
28485	.local v1, "accounts", android.accounts.Account[]
28486	   14| if-eqz v1, Label_3
28487	.line 48
28488	   16| array-length v5, v1
28489	.line 49
28490	.local v5, "length", int
28491	   17| const/4 v4, #+0 (0x00000000 | 0.00000)
28492Label_1:
28493	.local v4, "i", int
28494	   18| if-ge v4, v5, Label_3
28495	.line 50
28496	   20| aget-object v2, v1, v4
28497	.line 51
28498	.local v2, "acct", android.accounts.Account
28499	   22| const-string/jumbo v7, "com.android.calendar"
28500	   25| invoke-static {v2,v7}, android.content.ContentResolver.getIsSyncable(android.accounts.Account, java.lang.String):int
28501	   28| move-result v7
28502	   29| if-lez v7, Label_2
28503	.line 52
28504	   31| new-instance v0, android.preference.PreferenceActivity$Header
28505	   33| invoke-direct {v0}, android.preference.PreferenceActivity$Header.<init>():void
28506	.line 53
28507	.local v0, "accountHeader", android.preference.PreferenceActivity$Header
28508	   36| iget-object v7, v2, android.accounts.Account.name
28509	   38| iput-object v7, v0, android.preference.PreferenceActivity$Header.title
28510	.line 55
28511	   40| const-string/jumbo v7, "com.android.calendar.selectcalendars.SelectCalendarsSyncFragment"
28512	.line 54
28513	   43| iput-object v7, v0, android.preference.PreferenceActivity$Header.fragment
28514	.line 56
28515	   45| new-instance v3, android.os.Bundle
28516	   47| invoke-direct {v3}, android.os.Bundle.<init>():void
28517	.line 57
28518	.local v3, "args", android.os.Bundle
28519	   50| const-string/jumbo v7, "account_name"
28520	   53| iget-object v8, v2, android.accounts.Account.name
28521	   55| invoke-static {v3,v7,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
28522	.line 58
28523	   58| const-string/jumbo v7, "account_type"
28524	   61| iget-object v8, v2, android.accounts.Account.type
28525	   63| invoke-static {v3,v7,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
28526	.line 59
28527	   66| iput-object v3, v0, android.preference.PreferenceActivity$Header.fragmentArguments
28528	.line 60
28529	   68| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
28530	   69| invoke-interface {v13,v7,v0}, java.util.List.add(int, java.lang.Object):void
28531Label_2:
28532	.line 49
28533	.end_local v0
28534	.end_local v3
28535	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
28536	   74| goto/16 Label_1
28537Label_3:
28538	.line 64
28539	.end_local v2
28540	.end_local v4
28541	.end_local v5
28542	   76| iput-object v1, v12, com.android.calendar.CalendarSettingsActivity.mAccounts
28543	.line 65
28544	   78| invoke-static {}, com.android.calendar.Utils.getTardis():long
28545	   81| move-result-wide v8:v9
28546	   82| const-wide/32 v10:v11, #+60000 (0x0000ea60 | 8.40779e-41)
28547	   85| add-long/2addr v8:v9, v10:v11
28548	   86| invoke-static {}, java.lang.System.currentTimeMillis():long
28549	   89| move-result-wide v10:v11
28550	   90| cmp-long v7, v8:v9, v10:v11
28551	   92| if-lez v7, Label_4
28552	.line 66
28553	   94| new-instance v6, android.preference.PreferenceActivity$Header
28554	   96| invoke-direct {v6}, android.preference.PreferenceActivity$Header.<init>():void
28555	.line 67
28556	.local v6, "tardisHeader", android.preference.PreferenceActivity$Header
28557	   99| const v7, #+2131493017 (0x7f0c0099 | 1.86095e+38)
28558	  102| invoke-static {v12,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, int):java.lang.String
28559	  105| move-result-object v7
28560	  106| iput-object v7, v6, android.preference.PreferenceActivity$Header.title
28561	.line 68
28562	  108| const-string/jumbo v7, "com.android.calendar.OtherPreferences"
28563	  111| iput-object v7, v6, android.preference.PreferenceActivity$Header.fragment
28564	.line 69
28565	  113| invoke-interface {v13,v6}, java.util.List.add(java.lang.Object):boolean
28566Label_4:
28567	.line 71
28568	.end_local v6
28569	  116| return-void
28570}
28571
28572method com.android.calendar.CalendarSettingsActivity.onCreateOptionsMenu(android.view.Menu):boolean
28573{
28574	.params "menu"
28575	.src "CalendarSettingsActivity.java"
28576	.line 91
28577	.prologue_end
28578	    0| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
28579	.line 91
28580	    1| iget-boolean v0, v3, com.android.calendar.CalendarSettingsActivity.mHideMenuButtons
28581	    3| if-nez v0, Label_1
28582	.line 92
28583	    5| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):android.view.MenuInflater
28584	    8| move-result-object v0
28585	    9| const v1, #+2131689476 (0x7f0f0004 | 1.90080e+38)
28586	   12| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
28587Label_1:
28588	.line 94
28589	   15| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):android.app.ActionBar
28590	   18| move-result-object v0
28591	   19| invoke-static {v0,v2,v2}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
28592	.line 96
28593	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
28594	   23| return v0
28595}
28596
28597method com.android.calendar.CalendarSettingsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
28598{
28599	.params "item"
28600	.src "CalendarSettingsActivity.java"
28601	.line 75
28602	.prologue_end
28603	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
28604	.line 75
28605	    1| invoke-interface {v6}, android.view.MenuItem.getItemId():int
28606	    4| move-result v2
28607	    5| const v3, #+16908332 (0x0102002c | 2.38774e-38)
28608	    8| if-ne v2, v3, Label_1
28609	.line 76
28610	   10| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):void
28611	.line 77
28612	   13| return v4
28613Label_1:
28614	.line 78
28615	   14| invoke-interface {v6}, android.view.MenuItem.getItemId():int
28616	   17| move-result v2
28617	   18| const v3, #+2131755271 (0x7f100107 | 1.91414e+38)
28618	   21| if-ne v2, v3, Label_2
28619	.line 79
28620	   23| new-instance v1, android.content.Intent
28621	   25| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
28622	   28| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
28623	.line 80
28624	.local v1, "nextIntent", android.content.Intent
28625	   31| new-array v0, v4, java.lang.String[]
28626	   33| const-string/jumbo v2, "com.android.calendar"
28627	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
28628	   37| aput-object v2, v0, v3
28629	.line 81
28630	.local v0, "array", java.lang.String[]
28631	   39| const-string/jumbo v2, "authorities"
28632	   42| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String[]):android.content.Intent
28633	.line 82
28634	   45| const/high16 v2, #+67108864 (0x04000000 | 1.50463e-36)
28635	   47| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
28636	.line 83
28637	   50| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, android.content.Intent):void
28638	.line 84
28639	   53| return v4
28640Label_2:
28641	.line 86
28642	.end_local v0
28643	.end_local v1
28644	   54| invoke-super {v5,v6}, android.preference.PreferenceActivity.onOptionsItemSelected(android.view.MenuItem):boolean
28645	   57| move-result v2
28646	   58| return v2
28647}
28648
28649method com.android.calendar.CalendarSettingsActivity.onPause():void
28650{
28651	.src "CalendarSettingsActivity.java"
28652	.line 109
28653	.prologue_end
28654	.line 109
28655	    0| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
28656	    2| if-eqz v0, Label_1
28657	.line 110
28658	    4| iget-object v0, v2, com.android.calendar.CalendarSettingsActivity.mHandler
28659	    6| iget-object v1, v2, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
28660	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
28661Label_1:
28662	.line 112
28663	   11| invoke-super {v2}, android.preference.PreferenceActivity.onPause():void
28664	.line 113
28665	   14| return-void
28666}
28667
28668method com.android.calendar.CalendarSettingsActivity.onResume():void
28669{
28670	.src "CalendarSettingsActivity.java"
28671	.line 101
28672	.prologue_end
28673	.line 101
28674	    0| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
28675	    2| if-eqz v0, Label_1
28676	.line 102
28677	    4| iget-object v0, v4, com.android.calendar.CalendarSettingsActivity.mHandler
28678	    6| iget-object v1, v4, com.android.calendar.CalendarSettingsActivity.mCheckAccounts
28679	    8| const-wide/16 v2:v3, #+3000 (0x00000bb8 | 4.20390e-42)
28680	   10| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
28681Label_1:
28682	.line 104
28683	   13| invoke-super {v4}, android.preference.PreferenceActivity.onResume():void
28684	.line 105
28685	   16| return-void
28686}
28687
28688method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
28689{
28690	.params "this$1", "cr"
28691	.src "CalendarUtils.java"
28692	.line 89
28693	.prologue_end
28694	.line 89
28695	    0| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
28696	.line 90
28697	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
28698	.line 91
28699	    5| return-void
28700}
28701
28702method com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
28703{
28704	.params "token", "cookie", "cursor"
28705	.src "CalendarUtils.java"
28706	.line 95
28707	.prologue_end
28708	.line 95
28709	    0| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
28710	    3| move-result-object v10
28711	    4| monitor-enter v10
28712	.line 96
28713	    5| if-nez v15, Label_1
28714	.line 97
28715	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
28716	.try_begin_1
28717	    8| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
28718	.line 98
28719	   11| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
28720	   12| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
28721	.try_end_1
28722	  catch(...) : Label_3
28723	   15| monitor-exit v10
28724	.line 99
28725	   16| return-void
28726Label_1:
28727	.line 102
28728	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
28729	.try_begin_2
28730	.line 104
28731	.local v8, "writePrefs", boolean
28732	   18| const-string/jumbo v9, "key"
28733	   21| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
28734	   24| move-result v3
28735	.line 105
28736	.local v3, "keyColumn", int
28737	   25| const-string/jumbo v9, "value"
28738	   28| invoke-interface {v15,v9}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
28739	   31| move-result v7
28740Label_2:
28741	.line 106
28742	.local v7, "valueColumn", int
28743	   32| invoke-interface {v15}, android.database.Cursor.moveToNext():boolean
28744	   35| move-result v9
28745	   36| if-eqz v9, Label_5
28746	.line 107
28747	   38| invoke-interface {v15,v3}, android.database.Cursor.getString(int):java.lang.String
28748	   41| move-result-object v2
28749	.line 108
28750	.local v2, "key", java.lang.String
28751	   42| invoke-interface {v15,v7}, android.database.Cursor.getString(int):java.lang.String
28752	   45| move-result-object v6
28753	.line 109
28754	.local v6, "value", java.lang.String
28755	   46| const-string/jumbo v9, "timezoneType"
28756	   49| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
28757	   52| move-result v9
28758	   53| if-eqz v9, Label_4
28759	.line 111
28760	   55| const-string/jumbo v9, "auto"
28761	.line 110
28762	   58| invoke-static {v6,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
28763	   61| move-result v9
28764	   62| xor-int/lit8 v5, v9, #+1 (0x00000001 | 1.40130e-45)
28765	.line 112
28766	.local v5, "useHomeTZ", boolean
28767	   64| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
28768	   67| move-result v9
28769	   68| if-eq v5, v9, Label_2
28770	.line 113
28771	   70| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
28772	.line 114
28773	   71| invoke-static {v5}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
28774	.try_end_2
28775	  catch(...) : Label_3
28776	   74| goto/16 Label_2
28777Label_3:
28778	.line 95
28779	.end_local v2
28780	.end_local v3
28781	.end_local v5
28782	.end_local v6
28783	.end_local v7
28784	.end_local v8
28785	.end_local v14
28786	   76| move-exception v9
28787	   77| monitor-exit v10
28788	   78| throw v9
28789Label_4:
28790	.try_begin_3
28791	.line 117
28792	.restart_local v2
28793	.restart_local v3
28794	.restart_local v6
28795	.restart_local v7
28796	.restart_local v8
28797	.restart_local v14
28798	   79| const-string/jumbo v9, "timezoneInstancesPrevious"
28799	.line 116
28800	   82| invoke-static {v2,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
28801	   85| move-result v9
28802	   86| if-eqz v9, Label_2
28803	.line 118
28804	   88| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
28805	   91| move-result v9
28806	   92| if-nez v9, Label_2
28807	   94| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
28808	   97| move-result-object v9
28809	   98| invoke-static {v9,v6}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
28810	  101| move-result v9
28811	  102| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
28812	  104| if-eqz v9, Label_2
28813	.line 119
28814	  106| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
28815	.line 120
28816	  107| invoke-static {v6}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
28817	  110| goto/16 Label_2
28818Label_5:
28819	.line 124
28820	.end_local v2
28821	.end_local v6
28822	  112| invoke-interface {v15}, android.database.Cursor.close():void
28823	.line 125
28824	  115| if-eqz v8, Label_6
28825	.line 126
28826	  117| check-cast v14, android.content.Context
28827	.end_local v14
28828	  119| iget-object v9, v12, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.this$1
28829	  121| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
28830	  124| move-result-object v9
28831	  125| invoke-static {v14,v9}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
28832	  128| move-result-object v4
28833	.line 128
28834	.local v4, "prefs", android.content.SharedPreferences
28835	  129| const-string/jumbo v9, "preferences_home_tz_enabled"
28836	  132| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
28837	  135| move-result v11
28838	  136| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
28839	.line 129
28840	  139| const-string/jumbo v9, "preferences_home_tz"
28841	  142| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
28842	  145| move-result-object v11
28843	  146| invoke-static {v4,v9,v11}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
28844Label_6:
28845	.line 132
28846	.end_local v4
28847	  149| const/4 v9, #+0 (0x00000000 | 0.00000)
28848	  150| invoke-static {v9}, com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
28849	.line 133
28850	  153| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
28851	  156| move-result-object v9
28852	  157| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
28853	  160| move-result-object v1
28854Label_7:
28855	.local v1, "callback$iterator", java.util.Iterator
28856	  161| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
28857	  164| move-result v9
28858	  165| if-eqz v9, Label_8
28859	  167| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
28860	  170| move-result-object v0
28861	  171| check-cast v0, java.lang.Runnable
28862	.line 134
28863	.local v0, "callback", java.lang.Runnable
28864	  173| if-eqz v0, Label_7
28865	.line 135
28866	  175| invoke-interface {v0}, java.lang.Runnable.run():void
28867	  178| goto/16 Label_7
28868Label_8:
28869	.line 138
28870	.end_local v0
28871	  180| invoke-static {}, com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
28872	  183| move-result-object v9
28873	  184| invoke-static {v9}, Tracer.WrapInvoke(java.util.HashSet):void
28874	.try_end_3
28875	  catch(...) : Label_3
28876	  187| monitor-exit v10
28877	.line 140
28878	  188| return-void
28879}
28880
28881method com.android.calendar.CalendarUtils$TimeZoneUtils.-get0():java.lang.String
28882{
28883	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
28884	    2| return-object v0
28885}
28886
28887method com.android.calendar.CalendarUtils$TimeZoneUtils.-get1(com.android.calendar.CalendarUtils$TimeZoneUtils):java.lang.String
28888{
28889	    0| iget-object v0, v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
28890	    2| return-object v0
28891}
28892
28893method com.android.calendar.CalendarUtils$TimeZoneUtils.-get2():java.util.HashSet
28894{
28895	    0| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
28896	    2| return-object v0
28897}
28898
28899method com.android.calendar.CalendarUtils$TimeZoneUtils.-get3():boolean
28900{
28901	    0| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
28902	    2| return v0
28903}
28904
28905method com.android.calendar.CalendarUtils$TimeZoneUtils.-set0(boolean):boolean
28906{
28907	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
28908	    2| return v0
28909}
28910
28911method com.android.calendar.CalendarUtils$TimeZoneUtils.-set1(java.lang.String):java.lang.String
28912{
28913	    0| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
28914	    2| return-object v0
28915}
28916
28917method com.android.calendar.CalendarUtils$TimeZoneUtils.-set2(boolean):boolean
28918{
28919	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
28920	    2| return v0
28921}
28922
28923method com.android.calendar.CalendarUtils$TimeZoneUtils.-set3(boolean):boolean
28924{
28925	    0| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
28926	    2| return v0
28927}
28928
28929method com.android.calendar.CalendarUtils$TimeZoneUtils.<clinit>():void
28930{
28931	.src "CalendarUtils.java"
28932	.line 50
28933	.prologue_end
28934	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
28935	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
28936	.line 50
28937	    2| new-array v0, v4, java.lang.String[]
28938	    4| const-string/jumbo v1, "timezoneType"
28939	    7| aput-object v1, v0, v3
28940	    9| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
28941	.line 52
28942	   11| new-array v0, v4, java.lang.String[]
28943	   13| const-string/jumbo v1, "timezoneInstances"
28944	   16| aput-object v1, v0, v3
28945	.line 51
28946	   18| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
28947	.line 53
28948	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
28949	   21| new-array v0, v0, java.lang.String[]
28950	.line 54
28951	   23| const-string/jumbo v1, "key"
28952	   26| aput-object v1, v0, v3
28953	   28| const-string/jumbo v1, "value"
28954	   31| aput-object v1, v0, v4
28955	.line 53
28956	   33| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
28957	.line 57
28958	   35| new-instance v0, java.lang.StringBuilder
28959	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
28960	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
28961	   42| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
28962	.line 58
28963	   44| new-instance v0, java.util.Formatter
28964	   46| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
28965	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
28966	   51| move-result-object v2
28967	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
28968	   55| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
28969	.line 59
28970	   57| sput-boolean v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
28971	.line 60
28972	   59| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
28973	.line 62
28974	   61| sput-boolean v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
28975	.line 63
28976	   63| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
28977	   66| move-result-object v0
28978	   67| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
28979	.line 65
28980	   69| new-instance v0, java.util.HashSet
28981	   71| invoke-direct {v0}, java.util.HashSet.<init>():void
28982	   74| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
28983	.line 66
28984	   76| sput v4, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
28985	.line 49
28986	   78| return-void
28987}
28988
28989method com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
28990{
28991	.params "prefsName"
28992	.src "CalendarUtils.java"
28993	.line 150
28994	.prologue_end
28995	.line 150
28996	    0| invoke-direct {v0}, java.lang.Object.<init>():void
28997	.line 151
28998	    3| iput-object v1, v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
28999	.line 152
29000	    5| return-void
29001}
29002
29003method com.android.calendar.CalendarUtils$TimeZoneUtils.formatDateRange(android.content.Context, long, long, int):java.lang.String
29004{
29005	.params "context", "startMillis", "endMillis", "flags"
29006	.src "CalendarUtils.java"
29007	.line 174
29008	.prologue_end
29009	.line 174
29010	    0| move/from16 v0, v18
29011	    2| and-int/lit16 v2, v0, #+8192 (0x00002000 | 1.14794e-41)
29012	    4| if-eqz v2, Label_2
29013	.line 175
29014	    6| const-string/jumbo v9, "UTC"
29015Label_1:
29016	.line 179
29017	.local v9, "tz", java.lang.String
29018	    9| sget-object v11, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
29019	   11| monitor-enter v11
29020	.try_begin_1
29021	.line 180
29022	   12| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mSB
29023	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
29024	   15| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29025	.line 181
29026	   18| sget-object v3, com.android.calendar.CalendarUtils$TimeZoneUtils.mF
29027	   20| move-object v2, v13
29028	   21| move-wide v4:v5, v14:v15
29029	   22| move-wide/from16 v6:v7, v16:v17
29030	   24| move/from16 v8, v18
29031	   26| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29032	   29| move-result-object v2
29033	   30| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29034	.try_end_1
29035	  catch(...) : Label_3
29036	   33| move-result-object v10
29037	.local v10, "date", java.lang.String
29038	   34| monitor-exit v11
29039	.line 184
29040	   35| return-object v10
29041Label_2:
29042	.line 177
29043	.end_local v9
29044	.end_local v10
29045	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
29046	   37| invoke-static {v12,v13,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):java.lang.String
29047	   40| move-result-object v9
29048	.restart_local v9
29049	   41| goto/16 Label_1
29050Label_3:
29051	.line 179
29052	   43| move-exception v2
29053	   44| monitor-exit v11
29054	   45| throw v2
29055}
29056
29057method com.android.calendar.CalendarUtils$TimeZoneUtils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
29058{
29059	.params "context", "callback"
29060	.src "CalendarUtils.java"
29061	.line 271
29062	.prologue_end
29063	.line 271
29064	    0| sget-object v9, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
29065	    2| monitor-enter v9
29066	.try_begin_1
29067	.line 272
29068	    3| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
29069	    5| if-eqz v0, Label_2
29070	.line 273
29071	    7| iget-object v0, v10, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
29072	    9| invoke-static {v11,v0}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
29073	   12| move-result-object v8
29074	.line 274
29075	.local v8, "prefs", android.content.SharedPreferences
29076	   13| const-string/jumbo v0, "preferences_home_tz_enabled"
29077	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
29078	   17| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
29079	   20| move-result v0
29080	   21| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29081	.line 275
29082	   23| const-string/jumbo v0, "preferences_home_tz"
29083	   26| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
29084	   29| move-result-object v1
29085	   30| invoke-interface {v8,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
29086	   33| move-result-object v0
29087	   34| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
29088	.line 278
29089	   36| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
29090	   39| move-result-object v0
29091	   40| if-eqz v0, Label_2
29092	.line 279
29093	   42| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
29094	   43| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
29095	.line 280
29096	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
29097	   46| sput-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mFirstTZRequest
29098	.line 286
29099	   48| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29100	   50| if-nez v0, Label_1
29101	.line 287
29102	   52| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
29103	   54| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
29104	   57| move-result-object v1
29105	   58| invoke-direct {v0,v10,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
29106	   61| sput-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29107Label_1:
29108	.line 289
29109	   63| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29110	   65| sget-object v3, android.provider.CalendarContract$CalendarCache.URI
29111	   67| sget-object v4, com.android.calendar.CalendarUtils$TimeZoneUtils.CALENDAR_CACHE_POJECTION
29112	   69| const/4 v1, #+0 (0x00000000 | 0.00000)
29113	.line 290
29114	   70| const/4 v5, #+0 (0x00000000 | 0.00000)
29115	   71| const/4 v6, #+0 (0x00000000 | 0.00000)
29116	   72| const/4 v7, #+0 (0x00000000 | 0.00000)
29117	   73| move-object v2, v11
29118	.line 289
29119	   74| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
29120Label_2:
29121	.line 293
29122	.end_local v8
29123	   77| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZQueryInProgress
29124	   79| if-eqz v0, Label_3
29125	.line 294
29126	   81| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
29127	   83| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
29128	.try_end_1
29129	  catch(...) : Label_5
29130Label_3:
29131	   86| monitor-exit v9
29132	.line 297
29133	   87| sget-boolean v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29134	   89| if-eqz v0, Label_6
29135	   91| sget-object v0, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
29136Label_4:
29137	   93| return-object v0
29138Label_5:
29139	.line 271
29140	   94| move-exception v0
29141	   95| monitor-exit v9
29142	   96| throw v0
29143Label_6:
29144	.line 297
29145	   97| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
29146	  100| move-result-object v0
29147	  101| goto/16 Label_4
29148}
29149
29150method com.android.calendar.CalendarUtils$TimeZoneUtils.setTimeZone(android.content.Context, java.lang.String):void
29151{
29152	.params "context", "timeZone"
29153	.src "CalendarUtils.java"
29154	.line 200
29155	.prologue_end
29156	.line 200
29157	    0| invoke-static/range {v17..v17}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
29158	    3| move-result v1
29159	    4| if-eqz v1, Label_1
29160	.line 204
29161	    6| return-void
29162Label_1:
29163	.line 206
29164	    7| const/4 v14, #+0 (0x00000000 | 0.00000)
29165	.line 207
29166	.local v14, "updatePrefs", boolean
29167	    8| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mTZCallbacks
29168	   10| monitor-enter v2
29169	.try_begin_1
29170	.line 208
29171	   11| const-string/jumbo v1, "auto"
29172	   14| move-object/from16 v0, v17
29173	   16| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
29174	   19| move-result v1
29175	   20| if-eqz v1, Label_8
29176	.line 209
29177	   22| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29178	   24| if-eqz v1, Label_2
29179	.line 210
29180	   26| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
29181Label_2:
29182	.line 212
29183	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
29184	   28| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29185	.try_end_1
29186	  catch(...) : Label_11
29187Label_3:
29188	   30| monitor-exit v2
29189	.line 221
29190	   31| if-eqz v14, Label_7
29191	.line 223
29192	   33| iget-object v1, v15, com.android.calendar.CalendarUtils$TimeZoneUtils.mPrefsName
29193	   35| move-object/from16 v0, v16
29194	   37| invoke-static {v0,v1}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
29195	   40| move-result-object v13
29196	.line 224
29197	.local v13, "prefs", android.content.SharedPreferences
29198	   41| const-string/jumbo v1, "preferences_home_tz_enabled"
29199	   44| sget-boolean v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29200	   46| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
29201	.line 225
29202	   49| const-string/jumbo v1, "preferences_home_tz"
29203	   52| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
29204	   54| invoke-static {v13,v1,v2}, com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
29205	.line 228
29206	   57| new-instance v5, android.content.ContentValues
29207	   59| invoke-direct {v5}, android.content.ContentValues.<init>():void
29208	.line 229
29209	.local v5, "values", android.content.ContentValues
29210	   62| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29211	   64| if-eqz v1, Label_4
29212	.line 230
29213	   66| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29214	   68| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
29215	   70| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int):void
29216Label_4:
29217	.line 233
29218	   73| new-instance v1, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler
29219	   75| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
29220	   78| move-result-object v2
29221	   79| invoke-direct {v1,v15,v2}, com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler.<init>(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.ContentResolver):void
29222	   82| sput-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29223	.line 236
29224	   84| sget v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
29225	   86| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
29226	   88| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
29227	   90| if-nez v1, Label_5
29228	.line 237
29229	   92| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29230	   93| sput v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
29231Label_5:
29232	.line 241
29233	   95| const-string/jumbo v2, "value"
29234	   98| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29235	  100| if-eqz v1, Label_12
29236	  102| const-string/jumbo v1, "home"
29237Label_6:
29238	  105| invoke-static {v5,v2,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
29239	.line 243
29240	  108| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29241	  110| sget v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
29242	  112| sget-object v4, android.provider.CalendarContract$CalendarCache.URI
29243	  114| const-string/jumbo v6, "key=?"
29244	.line 244
29245	  117| sget-object v7, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_TYPE_ARGS
29246	.line 243
29247	  119| const/4 v3, #+0 (0x00000000 | 0.00000)
29248	  120| invoke-static/range {v1..v7}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
29249	.line 247
29250	  123| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29251	  125| if-eqz v1, Label_7
29252	.line 248
29253	  127| new-instance v10, android.content.ContentValues
29254	  129| invoke-direct {v10}, android.content.ContentValues.<init>():void
29255	.line 249
29256	.local v10, "values2", android.content.ContentValues
29257	  132| const-string/jumbo v1, "value"
29258	  135| sget-object v2, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
29259	  137| invoke-static {v10,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
29260	.line 250
29261	  140| sget-object v6, com.android.calendar.CalendarUtils$TimeZoneUtils.mHandler
29262	  142| sget v7, com.android.calendar.CalendarUtils$TimeZoneUtils.mToken
29263	  144| sget-object v9, android.provider.CalendarContract$CalendarCache.URI
29264	.line 251
29265	  146| const-string/jumbo v11, "key=?"
29266	  149| sget-object v12, com.android.calendar.CalendarUtils$TimeZoneUtils.TIMEZONE_INSTANCES_ARGS
29267	.line 250
29268	  151| const/4 v8, #+0 (0x00000000 | 0.00000)
29269	  152| invoke-static/range {v6..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils$AsyncTZHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
29270Label_7:
29271	.line 254
29272	.end_local v5
29273	.end_local v10
29274	.end_local v13
29275	  155| return-void
29276Label_8:
29277	.try_begin_2
29278	.line 214
29279	  156| sget-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29280	  158| if-eqz v1, Label_9
29281	  160| sget-object v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
29282	  162| move-object/from16 v0, v17
29283	  164| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
29284	  167| move-result v1
29285	  168| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
29286	  170| if-eqz v1, Label_10
29287Label_9:
29288	.line 215
29289	  172| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
29290Label_10:
29291	.line 217
29292	  173| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
29293	  174| sput-boolean v1, com.android.calendar.CalendarUtils$TimeZoneUtils.mUseHomeTZ
29294	.line 218
29295	  176| sput-object v17, com.android.calendar.CalendarUtils$TimeZoneUtils.mHomeTZ
29296	.try_end_2
29297	  catch(...) : Label_11
29298	  178| goto/16 Label_3
29299Label_11:
29300	.line 207
29301	  180| move-exception v1
29302	  181| monitor-exit v2
29303	  182| throw v1
29304Label_12:
29305	.line 242
29306	.restart_local v5
29307	.restart_local v13
29308	  183| const-string/jumbo v1, "auto"
29309	  186| goto/16 Label_6
29310}
29311
29312method com.android.calendar.CalendarUtils.<init>():void
29313{
29314	.src "CalendarUtils.java"
29315	.line 41
29316	.prologue_end
29317	.line 41
29318	    0| invoke-direct {v0}, java.lang.Object.<init>():void
29319	    3| return-void
29320}
29321
29322method com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
29323{
29324	.params "context", "prefsName"
29325	.src "CalendarUtils.java"
29326	.line 354
29327	.prologue_end
29328	.line 354
29329	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
29330	    1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
29331	    4| move-result-object v0
29332	    5| return-object v0
29333}
29334
29335method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, java.lang.String):void
29336{
29337	.params "prefs", "key", "value"
29338	.src "CalendarUtils.java"
29339	.line 332
29340	.prologue_end
29341	.line 332
29342	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
29343	    3| move-result-object v0
29344	.line 333
29345	.local v0, "editor", android.content.SharedPreferences$Editor
29346	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
29347	.line 334
29348	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
29349	.line 335
29350	   10| return-void
29351}
29352
29353method com.android.calendar.CalendarUtils.setSharedPreference(android.content.SharedPreferences, java.lang.String, boolean):void
29354{
29355	.params "prefs", "key", "value"
29356	.src "CalendarUtils.java"
29357	.line 347
29358	.prologue_end
29359	.line 347
29360	    0| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
29361	    3| move-result-object v0
29362	.line 348
29363	.local v0, "editor", android.content.SharedPreferences$Editor
29364	    4| invoke-interface {v0,v2,v3}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
29365	.line 349
29366	    7| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
29367	.line 350
29368	   10| return-void
29369}
29370
29371method com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
29372{
29373	.params "this$0"
29374	.src "CalendarViewAdapter.java"
29375	.line 1
29376	.prologue_end
29377	.line 1
29378	    0| iput-object v1, v0, com.android.calendar.CalendarViewAdapter$1.this$0
29379	.line 79
29380	    2| invoke-direct {v0}, java.lang.Object.<init>():void
29381	.line 1
29382	    5| return-void
29383}
29384
29385method com.android.calendar.CalendarViewAdapter$1.run():void
29386{
29387	.src "CalendarViewAdapter.java"
29388	.line 82
29389	.prologue_end
29390	.line 82
29391	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter$1.this$0
29392	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter$1.this$0
29393	    4| invoke-static {v1}, com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
29394	    7| move-result-object v1
29395	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, android.content.Context):void
29396	.line 83
29397	   11| return-void
29398}
29399
29400method com.android.calendar.CalendarViewAdapter.-get0(com.android.calendar.CalendarViewAdapter):android.content.Context
29401{
29402	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mContext
29403	    2| return-object v0
29404}
29405
29406method com.android.calendar.CalendarViewAdapter.<init>(android.content.Context, int, boolean):void
29407{
29408	.params "context", "viewType", "showDate"
29409	.src "CalendarViewAdapter.java"
29410	.line 87
29411	.prologue_end
29412	.line 87
29413	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
29414	.line 75
29415	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
29416	    4| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
29417	.line 79
29418	    6| new-instance v0, com.android.calendar.CalendarViewAdapter$1
29419	    8| invoke-direct {v0,v3}, com.android.calendar.CalendarViewAdapter$1.<init>(com.android.calendar.CalendarViewAdapter):void
29420	   11| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mTimeUpdater
29421	.line 89
29422	   13| new-instance v0, android.os.Handler
29423	   15| invoke-direct {v0}, android.os.Handler.<init>():void
29424	   18| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mMidnightHandler
29425	.line 90
29426	   20| iput v5, v3, com.android.calendar.CalendarViewAdapter.mCurrentMainView
29427	.line 91
29428	   22| iput-object v4, v3, com.android.calendar.CalendarViewAdapter.mContext
29429	.line 92
29430	   24| iput-boolean v6, v3, com.android.calendar.CalendarViewAdapter.mShowDate
29431	.line 95
29432	   26| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
29433	   29| move-result-object v0
29434	   30| const v1, #+2131165201 (0x7f070011 | 1.79446e+38)
29435	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
29436	   36| move-result-object v0
29437	   37| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mButtonNames
29438	.line 96
29439	   39| const-string/jumbo v0, "layout_inflater"
29440	   42| invoke-static {v4,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
29441	   45| move-result-object v0
29442	   46| check-cast v0, android.view.LayoutInflater
29443	   48| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mInflater
29444	.line 97
29445	   50| new-instance v0, java.lang.StringBuilder
29446	   52| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
29447	   54| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
29448	   57| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
29449	.line 98
29450	   59| new-instance v0, java.util.Formatter
29451	   61| iget-object v1, v3, com.android.calendar.CalendarViewAdapter.mStringBuilder
29452	   63| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
29453	   66| move-result-object v2
29454	   67| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
29455	   70| iput-object v0, v3, com.android.calendar.CalendarViewAdapter.mFormatter
29456	.line 101
29457	   72| if-eqz v6, Label_1
29458	.line 102
29459	   74| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter, android.content.Context):void
29460Label_1:
29461	.line 104
29462	   77| return-void
29463}
29464
29465method com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
29466{
29467	.src "CalendarViewAdapter.java"
29468	.line 314
29469	.prologue_end
29470	    0| const-wide/16 v12:v13, #+1 (0x00000001 | 1.40130e-45)
29471	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
29472	    3| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
29473	    4| const/4 v14, #+0 (0x00000000 | 0.00000)
29474	.line 314
29475	    5| new-instance v9, android.text.format.Time
29476	    7| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
29477	    9| invoke-direct {v9,v0}, android.text.format.Time.<init>(java.lang.String):void
29478	.line 315
29479	.local v9, "t", android.text.format.Time
29480	   12| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29481	   14| invoke-static {v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
29482	.line 316
29483	   17| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29484	   19| iget-wide v2:v3, v9, android.text.format.Time.gmtoff
29485	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
29486	   24| move-result v0
29487	   25| int-to-long v10:v11, v0
29488	.line 317
29489	.local v10, "julianDay", long
29490	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
29491	.line 318
29492	.local v8, "dayOfWeek", java.lang.String
29493	   27| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mStringBuilder
29494	   29| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29495	.line 320
29496	   32| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
29497	   34| cmp-long v0, v10:v11, v0:v1
29498	   36| if-nez v0, Label_2
29499	.line 321
29500	   38| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
29501	   40| new-array v13, v4, java.lang.Object[]
29502	.line 322
29503	   42| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
29504	   44| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
29505	   46| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29506	   48| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29507	.line 323
29508	   50| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
29509	.line 322
29510	   52| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29511	   55| move-result-object v0
29512	   56| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29513	   59| move-result-object v0
29514	   60| aput-object v0, v13, v14
29515	.line 321
29516	   62| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
29517	   65| invoke-static {v12,v0,v13}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
29518	   68| move-result-object v8
29519Label_1:
29520	.line 336
29521	.local v8, "dayOfWeek", java.lang.String
29522	   69| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):java.lang.String
29523	   72| move-result-object v0
29524	   73| return-object v0
29525Label_2:
29526	.line 324
29527	.local v8, "dayOfWeek", java.lang.String
29528	   74| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
29529	   76| sub-long/2addr v0:v1, v12:v13
29530	   77| cmp-long v0, v10:v11, v0:v1
29531	   79| if-nez v0, Label_3
29532	.line 325
29533	   81| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
29534	   83| new-array v13, v4, java.lang.Object[]
29535	.line 326
29536	   85| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
29537	   87| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
29538	   89| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29539	   91| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29540	.line 327
29541	   93| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
29542	.line 326
29543	   95| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29544	   98| move-result-object v0
29545	   99| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29546	  102| move-result-object v0
29547	  103| aput-object v0, v13, v14
29548	.line 325
29549	  105| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
29550	  108| invoke-static {v12,v0,v13}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
29551	  111| move-result-object v8
29552	.local v8, "dayOfWeek", java.lang.String
29553	  112| goto/16 Label_1
29554Label_3:
29555	.line 328
29556	.local v8, "dayOfWeek", java.lang.String
29557	  114| iget-wide v0:v1, v15, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
29558	  116| add-long/2addr v0:v1, v12:v13
29559	  117| cmp-long v0, v10:v11, v0:v1
29560	  119| if-nez v0, Label_4
29561	.line 329
29562	  121| iget-object v12, v15, com.android.calendar.CalendarViewAdapter.mContext
29563	  123| new-array v13, v4, java.lang.Object[]
29564	.line 330
29565	  125| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
29566	  127| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
29567	  129| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29568	  131| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29569	.line 331
29570	  133| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
29571	.line 330
29572	  135| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29573	  138| move-result-object v0
29574	  139| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29575	  142| move-result-object v0
29576	  143| aput-object v0, v13, v14
29577	.line 329
29578	  145| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
29579	  148| invoke-static {v12,v0,v13}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
29580	  151| move-result-object v8
29581	.local v8, "dayOfWeek", java.lang.String
29582	  152| goto/16 Label_1
29583Label_4:
29584	.line 333
29585	.local v8, "dayOfWeek", java.lang.String
29586	  154| iget-object v0, v15, com.android.calendar.CalendarViewAdapter.mContext
29587	  156| iget-object v1, v15, com.android.calendar.CalendarViewAdapter.mFormatter
29588	  158| iget-wide v2:v3, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29589	  160| iget-wide v4:v5, v15, com.android.calendar.CalendarViewAdapter.mMilliTime
29590	.line 334
29591	  162| iget-object v7, v15, com.android.calendar.CalendarViewAdapter.mTimeZone
29592	.line 333
29593	  164| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29594	  167| move-result-object v0
29595	  168| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29596	  171| move-result-object v8
29597	.local v8, "dayOfWeek", java.lang.String
29598	  172| goto/16 Label_1
29599}
29600
29601method com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
29602{
29603	.src "CalendarViewAdapter.java"
29604	.line 346
29605	.prologue_end
29606	.line 346
29607	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
29608	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
29609	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29610	.line 347
29611	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
29612	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
29613	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29614	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29615	.line 348
29616	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
29617	   16| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
29618	.line 347
29619	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29620	   21| move-result-object v0
29621	   22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29622	   25| move-result-object v8
29623	.line 349
29624	.local v8, "date", java.lang.String
29625	   26| return-object v8
29626}
29627
29628method com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
29629{
29630	.src "CalendarViewAdapter.java"
29631	.line 372
29632	.prologue_end
29633	.line 372
29634	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
29635	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
29636	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29637	.line 374
29638	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
29639	.line 375
29640	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
29641	.line 376
29642	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29643	.line 377
29644	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29645	.line 379
29646	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
29647	.line 378
29648	   16| const/16 v6, #+56 (0x00000038 | 7.84727e-44)
29649	.line 373
29650	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29651	   21| move-result-object v0
29652	   22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29653	   25| move-result-object v8
29654	.line 380
29655	.local v8, "date", java.lang.String
29656	   26| return-object v8
29657}
29658
29659method com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
29660{
29661	.src "CalendarViewAdapter.java"
29662	.line 365
29663	.prologue_end
29664	.line 365
29665	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
29666	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
29667	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29668	.line 366
29669	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
29670	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
29671	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29672	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29673	.line 367
29674	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
29675	   16| const/16 v6, #+24 (0x00000018 | 3.36312e-44)
29676	.line 366
29677	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29678	   21| move-result-object v0
29679	   22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29680	   25| move-result-object v8
29681	.line 368
29682	.local v8, "date", java.lang.String
29683	   26| return-object v8
29684}
29685
29686method com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
29687{
29688	.src "CalendarViewAdapter.java"
29689	.line 353
29690	.prologue_end
29691	.line 353
29692	    0| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mStringBuilder
29693	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
29694	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29695	.line 355
29696	    6| iget-object v0, v9, com.android.calendar.CalendarViewAdapter.mContext
29697	.line 356
29698	    8| iget-object v1, v9, com.android.calendar.CalendarViewAdapter.mFormatter
29699	.line 357
29700	   10| iget-wide v2:v3, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29701	.line 358
29702	   12| iget-wide v4:v5, v9, com.android.calendar.CalendarViewAdapter.mMilliTime
29703	.line 360
29704	   14| iget-object v7, v9, com.android.calendar.CalendarViewAdapter.mTimeZone
29705	.line 359
29706	   16| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
29707	.line 354
29708	   18| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29709	   21| move-result-object v0
29710	   22| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29711	   25| move-result-object v8
29712	.line 361
29713	.local v8, "date", java.lang.String
29714	   26| return-object v8
29715}
29716
29717method com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
29718{
29719	.src "CalendarViewAdapter.java"
29720	.line 388
29721	.prologue_end
29722	.line 388
29723	    0| new-instance v14, android.text.format.Time
29724	    2| move-object/from16 v0, v18
29725	    4| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
29726	    6| invoke-direct {v14,v2}, android.text.format.Time.<init>(java.lang.String):void
29727	.line 389
29728	.local v14, "t", android.text.format.Time
29729	    9| move-object/from16 v0, v18
29730	   11| iget-wide v2:v3, v0, com.android.calendar.CalendarViewAdapter.mMilliTime
29731	   13| invoke-static {v14,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
29732	.line 390
29733	   16| move-object/from16 v0, v18
29734	   18| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
29735	   20| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
29736	   23| move-result v13
29737	.line 391
29738	.local v13, "firstDayOfWeek", int
29739	   24| iget v11, v14, android.text.format.Time.weekDay
29740	.line 392
29741	.local v11, "dayOfWeek", int
29742	   26| sub-int v12, v11, v13
29743	.line 393
29744	.local v12, "diff", int
29745	   28| if-eqz v12, Label_2
29746	.line 394
29747	   30| if-gez v12, Label_1
29748	.line 395
29749	   32| add-int/lit8 v12, v12, #+7 (0x00000007 | 9.80909e-45)
29750Label_1:
29751	.line 397
29752	   34| iget v2, v14, android.text.format.Time.monthDay
29753	   36| sub-int/2addr v2, v12
29754	   37| iput v2, v14, android.text.format.Time.monthDay
29755	.line 398
29756	   39| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
29757	   40| invoke-static {v14,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
29758Label_2:
29759	.line 401
29760	   43| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
29761	   44| invoke-static {v14,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
29762	   47| move-result-wide v4:v5
29763	.line 403
29764	.local v4, "weekStartTime", long
29765	   48| const-wide/32 v2:v3, #+604800000 (0x240c8400 | 3.04695e-17)
29766	   51| add-long/2addr v2:v3, v4:v5
29767	   52| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
29768	   55| sub-long v6:v7, v2:v3, v16:v17
29769	.line 406
29770	.local v6, "weekEndTime", long
29771	   57| new-instance v15, android.text.format.Time
29772	   59| move-object/from16 v0, v18
29773	   61| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
29774	   63| invoke-direct {v15,v2}, android.text.format.Time.<init>(java.lang.String):void
29775	.line 407
29776	.local v15, "t1", android.text.format.Time
29777	   66| invoke-static {v14,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
29778	.line 408
29779	   69| const/16 v8, #+24 (0x00000018 | 3.36312e-44)
29780	.line 409
29781	.local v8, "flags", int
29782	   71| iget v2, v14, android.text.format.Time.month
29783	   73| iget v3, v15, android.text.format.Time.month
29784	   75| if-eq v2, v3, Label_3
29785	.line 410
29786	   77| const v8, #+65560 (0x00010018 | 9.18691e-41)
29787Label_3:
29788	.line 413
29789	   80| move-object/from16 v0, v18
29790	   82| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mStringBuilder
29791	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
29792	   85| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
29793	.line 414
29794	   88| move-object/from16 v0, v18
29795	   90| iget-object v2, v0, com.android.calendar.CalendarViewAdapter.mContext
29796	   92| move-object/from16 v0, v18
29797	   94| iget-object v3, v0, com.android.calendar.CalendarViewAdapter.mFormatter
29798	.line 415
29799	   96| move-object/from16 v0, v18
29800	   98| iget-object v9, v0, com.android.calendar.CalendarViewAdapter.mTimeZone
29801	.line 414
29802	  100| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
29803	  103| move-result-object v2
29804	  104| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
29805	  107| move-result-object v10
29806	.line 416
29807	.local v10, "date", java.lang.String
29808	  108| return-object v10
29809}
29810
29811method com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
29812{
29813	.src "CalendarViewAdapter.java"
29814	.line 420
29815	.prologue_end
29816	.line 420
29817	    0| iget-wide v2:v3, v5, com.android.calendar.CalendarViewAdapter.mMilliTime
29818	    2| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
29819	    4| invoke-static {v2,v3,v1}, com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
29820	    7| move-result v0
29821	.line 421
29822	.local v0, "week", int
29823	    8| iget-object v1, v5, com.android.calendar.CalendarViewAdapter.mContext
29824	   10| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
29825	   13| move-result-object v1
29826	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
29827	   15| new-array v2, v2, java.lang.Object[]
29828	   17| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
29829	   20| move-result-object v3
29830	   21| const/4 v4, #+0 (0x00000000 | 0.00000)
29831	   22| aput-object v3, v2, v4
29832	   24| const v3, #+2131558404 (0x7f0d0004 | 1.87421e+38)
29833	   27| invoke-static {v1,v3,v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
29834	   30| move-result-object v1
29835	   31| return-object v1
29836}
29837
29838method com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
29839{
29840	.src "CalendarViewAdapter.java"
29841	.line 122
29842	.prologue_end
29843	.line 122
29844	    0| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
29845	    2| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
29846	    4| invoke-static {v5,v6}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
29847	.line 124
29848	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
29849	   10| move-result-wide v0:v1
29850	.line 125
29851	.local v0, "now", long
29852	   11| new-instance v4, android.text.format.Time
29853	   13| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mTimeZone
29854	   15| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
29855	.line 126
29856	.local v4, "time", android.text.format.Time
29857	   18| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
29858	.line 127
29859	   21| iget v5, v4, android.text.format.Time.hour
29860	   23| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
29861	   25| const v6, #+86400 (0x00015180 | 1.21072e-40)
29862	   28| sub-int v5, v6, v5
29863	   30| iget v6, v4, android.text.format.Time.minute
29864	   32| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
29865	   34| sub-int/2addr v5, v6
29866	.line 128
29867	   35| iget v6, v4, android.text.format.Time.second
29868	.line 127
29869	   37| sub-int/2addr v5, v6
29870	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
29871	   40| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
29872	   42| int-to-long v2:v3, v5
29873	.line 129
29874	.local v2, "runInMillis", long
29875	   43| iget-object v5, v7, com.android.calendar.CalendarViewAdapter.mMidnightHandler
29876	   45| iget-object v6, v7, com.android.calendar.CalendarViewAdapter.mTimeUpdater
29877	   47| invoke-static {v5,v6,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
29878	.line 130
29879	   50| return-void
29880}
29881
29882method com.android.calendar.CalendarViewAdapter.getCount():int
29883{
29884	.src "CalendarViewAdapter.java"
29885	.line 140
29886	.prologue_end
29887	.line 140
29888	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
29889	    2| array-length v0, v0
29890	    3| return v0
29891}
29892
29893method com.android.calendar.CalendarViewAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
29894{
29895	.params "position", "convertView", "parent"
29896	.src "CalendarViewAdapter.java"
29897	.line 261
29898	.prologue_end
29899	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
29900	.line 261
29901	    1| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mInflater
29902	    3| const v4, #+2130968578 (0x7f040002 | 1.75458e+38)
29903	    6| invoke-static {v3,v4,v9,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
29904	    9| move-result-object v1
29905	.line 262
29906	.local v1, "v", android.view.View
29907	   10| const v3, #+2131755018 (0x7f10000a | 1.91409e+38)
29908	   13| invoke-static {v1,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
29909	   16| move-result-object v2
29910	   17| check-cast v2, android.widget.TextView
29911	.line 263
29912	.local v2, "viewType", android.widget.TextView
29913	   19| const v3, #+2131755019 (0x7f10000b | 1.91409e+38)
29914	   22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
29915	   25| move-result-object v0
29916	   26| check-cast v0, android.widget.TextView
29917	.line 264
29918	.local v0, "date", android.widget.TextView
29919	   28| packed-switch v7, Label_6
29920	.line 290
29921	   31| move-object v1, v8
29922Label_1:
29923	.line 293
29924	   32| return-object v1
29925Label_2:
29926	.line 266
29927	   33| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
29928	   35| aget-object v3, v3, v5
29929	   37| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29930	.line 267
29931	   40| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
29932	   42| if-eqz v3, Label_1
29933	.line 268
29934	   44| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
29935	   47| move-result-object v3
29936	   48| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29937	   51| goto/16 Label_1
29938Label_3:
29939	.line 272
29940	   53| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
29941	   55| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
29942	   56| aget-object v3, v3, v4
29943	   58| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29944	.line 273
29945	   61| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
29946	   63| if-eqz v3, Label_1
29947	.line 274
29948	   65| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildWeekDate():java.lang.String
29949	   68| move-result-object v3
29950	   69| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29951	   72| goto/16 Label_1
29952Label_4:
29953	.line 278
29954	   74| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
29955	   76| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
29956	   77| aget-object v3, v3, v4
29957	   79| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29958	.line 279
29959	   82| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
29960	   84| if-eqz v3, Label_1
29961	.line 280
29962	   86| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDate():java.lang.String
29963	   89| move-result-object v3
29964	   90| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29965	   93| goto/16 Label_1
29966Label_5:
29967	.line 284
29968	   95| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mButtonNames
29969	   97| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
29970	   98| aget-object v3, v3, v4
29971	  100| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29972	.line 285
29973	  103| iget-boolean v3, v6, com.android.calendar.CalendarViewAdapter.mShowDate
29974	  105| if-eqz v3, Label_1
29975	.line 286
29976	  107| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.buildMonthDayDate():java.lang.String
29977	  110| move-result-object v3
29978	  111| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
29979	  114| goto/16 Label_1
29980Label_6: <aligned>
29981	.line 264
29982	  116| packed-switch-payload
29983		    0: Label_2
29984		    1: Label_3
29985		    2: Label_4
29986		    3: Label_5
29987}
29988
29989method com.android.calendar.CalendarViewAdapter.getItem(int):java.lang.Object
29990{
29991	.params "position"
29992	.src "CalendarViewAdapter.java"
29993	.line 146
29994	.prologue_end
29995	.line 146
29996	    0| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
29997	    2| array-length v0, v0
29998	    3| if-ge v2, v0, Label_1
29999	.line 147
30000	    5| iget-object v0, v1, com.android.calendar.CalendarViewAdapter.mButtonNames
30001	    7| aget-object v0, v0, v2
30002	    9| return-object v0
30003Label_1:
30004	.line 149
30005	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
30006	   11| return-object v0
30007}
30008
30009method com.android.calendar.CalendarViewAdapter.getItemId(int):long
30010{
30011	.params "position"
30012	.src "CalendarViewAdapter.java"
30013	.line 155
30014	.prologue_end
30015	.line 155
30016	    0| int-to-long v0:v1, v3
30017	    1| return-wide v0:v1
30018}
30019
30020method com.android.calendar.CalendarViewAdapter.getItemViewType(int):int
30021{
30022	.params "position"
30023	.src "CalendarViewAdapter.java"
30024	.line 246
30025	.prologue_end
30026	.line 246
30027	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
30028	    1| return v0
30029}
30030
30031method com.android.calendar.CalendarViewAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
30032{
30033	.params "position", "convertView", "parent"
30034	.src "CalendarViewAdapter.java"
30035	.line 168
30036	.prologue_end
30037	    0| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
30038	    2| const v7, #+2130968580 (0x7f040004 | 1.75458e+38)
30039	    5| const v6, #+2130968579 (0x7f040003 | 1.75458e+38)
30040	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
30041	.line 168
30042	    9| iget-boolean v4, v9, com.android.calendar.CalendarViewAdapter.mShowDate
30043	   11| if-eqz v4, Label_11
30044	.line 170
30045	   13| if-eqz v11, Label_1
30046	   15| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):java.lang.Object
30047	   18| move-result-object v4
30048	   19| check-cast v4, java.lang.Integer
30049	   21| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
30050	   24| move-result v4
30051	   25| if-eq v4, v6, Label_4
30052Label_1:
30053	.line 172
30054	   27| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
30055	   29| invoke-static {v4,v6,v12,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
30056	   32| move-result-object v2
30057	.line 175
30058	.local v2, "v", android.view.View
30059	   33| new-instance v4, java.lang.Integer
30060	   35| invoke-direct {v4,v6}, java.lang.Integer.<init>(int):void
30061	   38| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
30062Label_2:
30063	.line 179
30064	   41| const v4, #+2131755020 (0x7f10000c | 1.91409e+38)
30065	   44| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
30066	   47| move-result-object v3
30067	   48| check-cast v3, android.widget.TextView
30068	.line 180
30069	.local v3, "weekDay", android.widget.TextView
30070	   50| const v4, #+2131755021 (0x7f10000d | 1.91409e+38)
30071	   53| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
30072	   56| move-result-object v0
30073	   57| check-cast v0, android.widget.TextView
30074	.line 182
30075	.local v0, "date", android.widget.TextView
30076	   59| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
30077	   61| packed-switch v4, Label_19
30078	.line 207
30079	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
30080Label_3:
30081	.line 240
30082	.end_local v0
30083	.end_local v2
30084	.end_local v3
30085	   65| return-object v2
30086Label_4:
30087	.line 177
30088	   66| move-object v2, v11
30089	.restart_local v2
30090	   67| goto/16 Label_2
30091Label_5:
30092	.line 184
30093	.restart_local v0
30094	.restart_local v3
30095	   69| invoke-static {v3,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
30096	.line 185
30097	   72| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
30098	   75| move-result-object v4
30099	   76| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30100	.line 186
30101	   79| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
30102	   82| move-result-object v4
30103	   83| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30104	   86| goto/16 Label_3
30105Label_6:
30106	.line 189
30107	   88| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mContext
30108	   90| invoke-static {v4}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
30109	   93| move-result v4
30110	   94| if-eqz v4, Label_8
30111	.line 190
30112	   96| invoke-static {v3,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
30113	.line 191
30114	   99| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildWeekNum():java.lang.String
30115	  102| move-result-object v4
30116	  103| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30117Label_7:
30118	.line 195
30119	  106| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
30120	  109| move-result-object v4
30121	  110| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30122	  113| goto/16 Label_3
30123Label_8:
30124	.line 193
30125	  115| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
30126	  118| goto/16 Label_7
30127Label_9:
30128	.line 198
30129	  120| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
30130	.line 199
30131	  123| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildMonthYearDate():java.lang.String
30132	  126| move-result-object v4
30133	  127| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30134	  130| goto/16 Label_3
30135Label_10:
30136	.line 202
30137	  132| invoke-static {v3,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
30138	.line 203
30139	  135| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildDayOfWeek():java.lang.String
30140	  138| move-result-object v4
30141	  139| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30142	.line 204
30143	  142| invoke-direct {v9}, com.android.calendar.CalendarViewAdapter.buildFullDate():java.lang.String
30144	  145| move-result-object v4
30145	  146| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30146	  149| goto/16 Label_3
30147Label_11:
30148	.line 211
30149	.end_local v0
30150	.end_local v2
30151	.end_local v3
30152	  151| if-eqz v11, Label_12
30153	  153| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):java.lang.Object
30154	  156| move-result-object v4
30155	  157| check-cast v4, java.lang.Integer
30156	  159| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
30157	  162| move-result v4
30158	  163| if-eq v4, v7, Label_14
30159Label_12:
30160	.line 213
30161	  165| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mInflater
30162	  167| invoke-static {v4,v7,v12,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
30163	  170| move-result-object v2
30164	.line 217
30165	.restart_local v2
30166	  171| new-instance v4, java.lang.Integer
30167	  173| invoke-direct {v4,v7}, java.lang.Integer.<init>(int):void
30168	  176| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
30169Label_13:
30170	  179| move-object v1, v2
30171	.line 221
30172	  180| check-cast v1, android.widget.TextView
30173	.line 222
30174	.local v1, "title", android.widget.TextView
30175	  182| iget v4, v9, com.android.calendar.CalendarViewAdapter.mCurrentMainView
30176	  184| packed-switch v4, Label_20
30177	.line 236
30178	  187| const/4 v2, #+0 (0x00000000 | 0.00000)
30179	.line 237
30180	.local v2, "v", android.view.View
30181	  188| goto/16 Label_3
30182Label_14:
30183	.line 219
30184	.end_local v1
30185	.end_local v2
30186	  190| move-object v2, v11
30187	.local v2, "v", android.view.View
30188	  191| goto/16 Label_13
30189Label_15:
30190	.line 224
30191	.restart_local v1
30192	  193| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
30193	  195| aget-object v4, v4, v5
30194	  197| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30195	  200| goto/16 Label_3
30196Label_16:
30197	.line 227
30198	  202| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
30199	  204| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
30200	  205| aget-object v4, v4, v5
30201	  207| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30202	  210| goto/16 Label_3
30203Label_17:
30204	.line 230
30205	  212| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
30206	  214| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
30207	  215| aget-object v4, v4, v5
30208	  217| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30209	  220| goto/16 Label_3
30210Label_18:
30211	.line 233
30212	  222| iget-object v4, v9, com.android.calendar.CalendarViewAdapter.mButtonNames
30213	  224| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
30214	  225| aget-object v4, v4, v5
30215	  227| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
30216	  230| goto/16 Label_3
30217	.line 182
30218	  232| nop
30219	  233| nop
30220Label_19: <aligned>
30221	  234| packed-switch-payload
30222		    1: Label_10
30223		    2: Label_5
30224		    3: Label_6
30225		    4: Label_9
30226Label_20: <aligned>
30227	.line 222
30228	  246| packed-switch-payload
30229		    1: Label_18
30230		    2: Label_15
30231		    3: Label_16
30232		    4: Label_17
30233}
30234
30235method com.android.calendar.CalendarViewAdapter.getViewTypeCount():int
30236{
30237	.src "CalendarViewAdapter.java"
30238	.line 251
30239	.prologue_end
30240	.line 251
30241	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30242	    1| return v0
30243}
30244
30245method com.android.calendar.CalendarViewAdapter.hasStableIds():boolean
30246{
30247	.src "CalendarViewAdapter.java"
30248	.line 160
30249	.prologue_end
30250	.line 160
30251	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
30252	    1| return v0
30253}
30254
30255method com.android.calendar.CalendarViewAdapter.isEmpty():boolean
30256{
30257	.src "CalendarViewAdapter.java"
30258	.line 256
30259	.prologue_end
30260	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
30261	.line 256
30262	    1| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mButtonNames
30263	    3| array-length v1, v1
30264	    4| if-nez v1, Label_1
30265	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30266Label_1:
30267	    7| return v0
30268}
30269
30270method com.android.calendar.CalendarViewAdapter.onPause():void
30271{
30272	.src "CalendarViewAdapter.java"
30273	.line 134
30274	.prologue_end
30275	.line 134
30276	    0| iget-object v0, v2, com.android.calendar.CalendarViewAdapter.mMidnightHandler
30277	    2| iget-object v1, v2, com.android.calendar.CalendarViewAdapter.mTimeUpdater
30278	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
30279	.line 135
30280	    7| return-void
30281}
30282
30283method com.android.calendar.CalendarViewAdapter.refresh(android.content.Context):void
30284{
30285	.params "context"
30286	.src "CalendarViewAdapter.java"
30287	.line 110
30288	.prologue_end
30289	.line 110
30290	    0| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeUpdater
30291	    2| invoke-static {v7,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30292	    5| move-result-object v3
30293	    6| iput-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
30294	.line 111
30295	    8| new-instance v2, android.text.format.Time
30296	   10| iget-object v3, v6, com.android.calendar.CalendarViewAdapter.mTimeZone
30297	   12| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
30298	.line 112
30299	.local v2, "time", android.text.format.Time
30300	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
30301	   18| move-result-wide v0:v1
30302	.line 113
30303	.local v0, "now", long
30304	   19| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
30305	.line 114
30306	   22| iget-wide v4:v5, v2, android.text.format.Time.gmtoff
30307	   24| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
30308	   27| move-result v3
30309	   28| int-to-long v4:v5, v3
30310	   29| iput-wide v4:v5, v6, com.android.calendar.CalendarViewAdapter.mTodayJulianDay
30311	.line 115
30312	   31| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
30313	.line 116
30314	   34| invoke-direct {v6}, com.android.calendar.CalendarViewAdapter.setMidnightHandler():void
30315	.line 117
30316	   37| return-void
30317}
30318
30319method com.android.calendar.CalendarViewAdapter.setMainView(int):void
30320{
30321	.params "viewType"
30322	.src "CalendarViewAdapter.java"
30323	.line 299
30324	.prologue_end
30325	.line 299
30326	    0| iput v1, v0, com.android.calendar.CalendarViewAdapter.mCurrentMainView
30327	.line 300
30328	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
30329	.line 301
30330	    5| return-void
30331}
30332
30333method com.android.calendar.CalendarViewAdapter.setTime(long):void
30334{
30335	.params "time"
30336	.src "CalendarViewAdapter.java"
30337	.line 306
30338	.prologue_end
30339	.line 306
30340	    0| iput-wide v2:v3, v1, com.android.calendar.CalendarViewAdapter.mMilliTime
30341	.line 307
30342	    2| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarViewAdapter):void
30343	.line 308
30344	    5| return-void
30345}
30346
30347method com.android.calendar.CloudNotificationBackplane.close():void
30348{
30349}
30350
30351method com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
30352{
30353}
30354
30355method com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
30356{
30357}
30358
30359method com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
30360{
30361}
30362
30363method com.android.calendar.ColorChipView.<init>(android.content.Context):void
30364{
30365	.params "context"
30366	.src "ColorChipView.java"
30367	.line 57
30368	.prologue_end
30369	.line 57
30370	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
30371	.line 46
30372	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
30373	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
30374	.line 52
30375	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
30376	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
30377	.line 58
30378	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
30379	.line 59
30380	   12| return-void
30381}
30382
30383method com.android.calendar.ColorChipView.<init>(android.content.Context, android.util.AttributeSet):void
30384{
30385	.params "context", "attrs"
30386	.src "ColorChipView.java"
30387	.line 62
30388	.prologue_end
30389	.line 62
30390	    0| invoke-direct {v1,v2,v3}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
30391	.line 46
30392	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
30393	    4| iput v0, v1, com.android.calendar.ColorChipView.mDrawStyle
30394	.line 52
30395	    6| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
30396	    7| iput v0, v1, com.android.calendar.ColorChipView.mBorderWidth
30397	.line 63
30398	    9| invoke-direct {v1}, com.android.calendar.ColorChipView.init():void
30399	.line 64
30400	   12| return-void
30401}
30402
30403method com.android.calendar.ColorChipView.init():void
30404{
30405	.src "ColorChipView.java"
30406	.line 67
30407	.prologue_end
30408	.line 67
30409	    0| new-instance v0, android.graphics.Paint
30410	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
30411	    5| iput-object v0, v2, com.android.calendar.ColorChipView.mPaint
30412	.line 68
30413	    7| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
30414	    9| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Paint):float
30415	   12| move-result v0
30416	   13| iput v0, v2, com.android.calendar.ColorChipView.mDefStrokeWidth
30417	.line 69
30418	   15| iget-object v0, v2, com.android.calendar.ColorChipView.mPaint
30419	   17| sget-object v1, android.graphics.Paint$Style.FILL_AND_STROKE
30420	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
30421	.line 70
30422	   22| return-void
30423}
30424
30425method com.android.calendar.ColorChipView.onDraw(android.graphics.Canvas):void
30426{
30427	.params "c"
30428	.src "ColorChipView.java"
30429	.line 96
30430	.prologue_end
30431	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
30432	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
30433	.line 96
30434	    2| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):int
30435	    5| move-result v0
30436	    6| add-int/lit8 v12, v0, #-1 (0xffffffff | NaN)
30437	.line 97
30438	.local v12, "right", int
30439	    8| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):int
30440	   11| move-result v0
30441	   12| add-int/lit8 v6, v0, #-1 (0xffffffff | NaN)
30442	.line 98
30443	.local v6, "bottom", int
30444	   14| iget-object v2, v14, com.android.calendar.ColorChipView.mPaint
30445	   16| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
30446	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
30447	   19| if-ne v0, v3, Label_3
30448	.line 99
30449	   21| iget v0, v14, com.android.calendar.ColorChipView.mColor
30450	   23| invoke-static {v0}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
30451	   26| move-result v0
30452Label_1:
30453	.line 98
30454	   27| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
30455	.line 101
30456	   30| iget v0, v14, com.android.calendar.ColorChipView.mDrawStyle
30457	   32| packed-switch v0, Label_7
30458Label_2:
30459	.line 137
30460	   35| return-void
30461Label_3:
30462	.line 99
30463	   36| iget v0, v14, com.android.calendar.ColorChipView.mColor
30464	   38| goto/16 Label_1
30465Label_4:
30466	.line 104
30467	   40| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
30468	   42| iget v2, v14, com.android.calendar.ColorChipView.mDefStrokeWidth
30469	   44| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
30470	.line 105
30471	   47| int-to-float v3, v12
30472	   48| int-to-float v4, v6
30473	   49| iget-object v5, v14, com.android.calendar.ColorChipView.mPaint
30474	   51| move-object v0, v15
30475	   52| move v2, v1
30476	   53| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
30477	   56| goto/16 Label_2
30478Label_5:
30479	.line 108
30480	   58| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
30481	   60| if-gtz v0, Label_6
30482	.line 109
30483	   62| return-void
30484Label_6:
30485	.line 111
30486	   63| iget v0, v14, com.android.calendar.ColorChipView.mBorderWidth
30487	   65| div-int/lit8 v7, v0, #+2 (0x00000002 | 2.80260e-45)
30488	.line 112
30489	.local v7, "halfBorderWidth", int
30490	   67| move v13, v7
30491	.line 113
30492	.local v13, "top", int
30493	   68| move v8, v7
30494	.line 114
30495	.local v8, "left", int
30496	   69| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
30497	   71| iget v2, v14, com.android.calendar.ColorChipView.mBorderWidth
30498	   73| int-to-float v2, v2
30499	   74| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
30500	.line 116
30501	   77| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
30502	   79| new-array v9, v0, float[]
30503	.line 117
30504	.local v9, "lines", float[]
30505	   81| const/4 v10, #+0 (0x00000000 | 0.00000)
30506	.line 118
30507	.local v10, "ptr", int
30508	   82| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
30509	   83| aput v1, v9, v4
30510	.line 119
30511	   85| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30512	.end_local v10
30513	.local v11, "ptr", int
30514	   87| int-to-float v0, v7
30515	   88| aput v0, v9, v10
30516	.line 120
30517	   90| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30518	.end_local v11
30519	.restart_local v10
30520	   92| int-to-float v0, v12
30521	   93| aput v0, v9, v11
30522	.line 121
30523	   95| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30524	.end_local v10
30525	.restart_local v11
30526	   97| int-to-float v0, v7
30527	   98| aput v0, v9, v10
30528	.line 122
30529	  100| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30530	.end_local v11
30531	.restart_local v10
30532	  102| aput v1, v9, v11
30533	.line 123
30534	  104| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30535	.end_local v10
30536	.restart_local v11
30537	  106| sub-int v0, v6, v7
30538	  108| int-to-float v0, v0
30539	  109| aput v0, v9, v10
30540	.line 124
30541	  111| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30542	.end_local v11
30543	.restart_local v10
30544	  113| int-to-float v0, v12
30545	  114| aput v0, v9, v11
30546	.line 125
30547	  116| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30548	.end_local v10
30549	.restart_local v11
30550	  118| sub-int v0, v6, v7
30551	  120| int-to-float v0, v0
30552	  121| aput v0, v9, v10
30553	.line 126
30554	  123| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30555	.end_local v11
30556	.restart_local v10
30557	  125| int-to-float v0, v7
30558	  126| aput v0, v9, v11
30559	.line 127
30560	  128| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30561	.end_local v10
30562	.restart_local v11
30563	  130| aput v1, v9, v10
30564	.line 128
30565	  132| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30566	.end_local v11
30567	.restart_local v10
30568	  134| int-to-float v0, v7
30569	  135| aput v0, v9, v11
30570	.line 129
30571	  137| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30572	.end_local v10
30573	.restart_local v11
30574	  139| int-to-float v0, v6
30575	  140| aput v0, v9, v10
30576	.line 130
30577	  142| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30578	.end_local v11
30579	.restart_local v10
30580	  144| sub-int v0, v12, v7
30581	  146| int-to-float v0, v0
30582	  147| aput v0, v9, v11
30583	.line 131
30584	  149| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30585	.end_local v10
30586	.restart_local v11
30587	  151| aput v1, v9, v10
30588	.line 132
30589	  153| add-int/lit8 v10, v11, #+1 (0x00000001 | 1.40130e-45)
30590	.end_local v11
30591	.restart_local v10
30592	  155| sub-int v0, v12, v7
30593	  157| int-to-float v0, v0
30594	  158| aput v0, v9, v11
30595	.line 133
30596	  160| add-int/lit8 v11, v10, #+1 (0x00000001 | 1.40130e-45)
30597	.end_local v10
30598	.restart_local v11
30599	  162| int-to-float v0, v6
30600	  163| aput v0, v9, v10
30601	.line 134
30602	  165| iget-object v0, v14, com.android.calendar.ColorChipView.mPaint
30603	  167| invoke-static {v15,v9,v0}, Tracer.WrapInvoke(android.graphics.Canvas, float[], android.graphics.Paint):void
30604	  170| goto/16 Label_2
30605Label_7: <aligned>
30606	.line 101
30607	  172| packed-switch-payload
30608		    0: Label_4
30609		    1: Label_5
30610		    2: Label_4
30611}
30612
30613method com.android.calendar.ColorChipView.setColor(int):void
30614{
30615	.params "color"
30616	.src "ColorChipView.java"
30617	.line 89
30618	.prologue_end
30619	.line 89
30620	    0| iput v1, v0, com.android.calendar.ColorChipView.mColor
30621	.line 90
30622	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):void
30623	.line 91
30624	    5| return-void
30625}
30626
30627method com.android.calendar.ColorChipView.setDrawStyle(int):void
30628{
30629	.params "style"
30630	.src "ColorChipView.java"
30631	.line 74
30632	.prologue_end
30633	.line 74
30634	    0| if-eqz v2, Label_1
30635	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
30636	    3| if-eq v2, v0, Label_1
30637	    5| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
30638	    6| if-eq v2, v0, Label_1
30639	.line 75
30640	    8| return-void
30641Label_1:
30642	.line 77
30643	    9| iput v2, v1, com.android.calendar.ColorChipView.mDrawStyle
30644	.line 78
30645	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):void
30646	.line 79
30647	   14| return-void
30648}
30649
30650method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
30651{
30652	.src "ContactsAsyncHelper.java"
30653	.line 66
30654	.prologue_end
30655	.line 66
30656	    0| invoke-direct {v0}, java.lang.Object.<init>():void
30657	    3| return-void
30658}
30659
30660method com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
30661{
30662	.params "?"
30663	.src "ContactsAsyncHelper.java"
30664	.line 1
30665	.prologue_end
30666	    0| invoke-direct {v0}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>():void
30667	    3| return-void
30668}
30669
30670method com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
30671{
30672	.params "this$0", "looper"
30673	.src "ContactsAsyncHelper.java"
30674	.line 81
30675	.prologue_end
30676	.line 81
30677	    0| iput-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
30678	.line 82
30679	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
30680	.line 83
30681	    5| return-void
30682}
30683
30684method com.android.calendar.ContactsAsyncHelper$WorkerHandler.handleMessage(android.os.Message):void
30685{
30686	.params "msg"
30687	.src "ContactsAsyncHelper.java"
30688	.line 87
30689	.prologue_end
30690	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
30691	.line 87
30692	    1| iget-object v0, v8, android.os.Message.obj
30693	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
30694	.line 89
30695	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
30696	    5| iget v4, v8, android.os.Message.arg1
30697	    7| packed-switch v4, Label_6
30698Label_1:
30699	.line 116
30700	   10| iget-object v4, v7, com.android.calendar.ContactsAsyncHelper$WorkerHandler.this$0
30701	   12| iget v5, v8, android.os.Message.what
30702	   14| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.ContactsAsyncHelper, int):android.os.Message
30703	   17| move-result-object v3
30704	.line 117
30705	.local v3, "reply", android.os.Message
30706	   18| iget v4, v8, android.os.Message.arg1
30707	   20| iput v4, v3, android.os.Message.arg1
30708	.line 118
30709	   22| iget-object v4, v8, android.os.Message.obj
30710	   24| iput-object v4, v3, android.os.Message.obj
30711	.line 119
30712	   26| invoke-static {v3}, Tracer.WrapInvoke(android.os.Message):void
30713	.line 120
30714	   29| return-void
30715Label_2:
30716	.line 92
30717	.end_local v3
30718	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
30719	.try_begin_1
30720	.line 95
30721	.local v2, "inputStream", java.io.InputStream
30722	   31| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
30723	   33| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
30724	   36| move-result-object v4
30725	   37| iget-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
30726	.line 94
30727	   39| invoke-static {v4,v5}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
30728	.try_end_1
30729	  catch(java.lang.Exception) : Label_4
30730	   42| move-result-object v2
30731Label_3:
30732	.line 100
30733	.end_local v2
30734	   43| if-eqz v2, Label_5
30735	.line 101
30736	   45| iget-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
30737	   47| invoke-static {v4}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
30738	   50| move-result-object v4
30739	   51| invoke-static {v2,v4}, android.graphics.drawable.Drawable.createFromStream(java.io.InputStream, java.lang.String):android.graphics.drawable.Drawable
30740	   54| move-result-object v4
30741	   55| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
30742	   57| goto/16 Label_1
30743Label_4:
30744	.line 96
30745	.restart_local v2
30746	   59| move-exception v1
30747	.line 97
30748	.local v1, "e", java.lang.Exception
30749	   60| const-string/jumbo v4, "ContactsAsyncHelper"
30750	   63| const-string/jumbo v5, "Error opening photo input stream"
30751	   66| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
30752	   69| goto/16 Label_3
30753Label_5:
30754	.line 106
30755	.end_local v1
30756	.end_local v2
30757	   71| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
30758	   73| goto/16 Label_1
30759	   75| nop
30760Label_6: <aligned>
30761	.line 89
30762	   76| packed-switch-payload
30763		    1: Label_2
30764		    2: Label_2
30765}
30766
30767method com.android.calendar.ContactsAsyncHelper.<clinit>():void
30768{
30769	.src "ContactsAsyncHelper.java"
30770	.line 43
30771	.prologue_end
30772	.line 43
30773	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
30774	    1| sput-object v0, com.android.calendar.ContactsAsyncHelper.mInstance
30775	.line 38
30776	    3| return-void
30777}
30778
30779method com.android.calendar.ContactsAsyncHelper.<init>():void
30780{
30781	.src "ContactsAsyncHelper.java"
30782	.line 126
30783	.prologue_end
30784	.line 126
30785	    0| invoke-direct {v3}, android.os.Handler.<init>():void
30786	.line 127
30787	    3| new-instance v0, android.os.HandlerThread
30788	    5| const-string/jumbo v1, "ContactsAsyncWorker"
30789	    8| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
30790	.line 128
30791	.local v0, "thread", android.os.HandlerThread
30792	   11| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):void
30793	.line 129
30794	   14| new-instance v1, com.android.calendar.ContactsAsyncHelper$WorkerHandler
30795	   16| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):android.os.Looper
30796	   19| move-result-object v2
30797	   20| invoke-direct {v1,v3,v2}, com.android.calendar.ContactsAsyncHelper$WorkerHandler.<init>(com.android.calendar.ContactsAsyncHelper, android.os.Looper):void
30798	   23| sput-object v1, com.android.calendar.ContactsAsyncHelper.sThreadHandler
30799	.line 130
30800	   25| return-void
30801}
30802
30803method com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
30804{
30805	.params "context", "item", "run", "photoUri"
30806	.src "ContactsAsyncHelper.java"
30807	.line 195
30808	.prologue_end
30809	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
30810	.line 195
30811	    1| if-nez v7, Label_1
30812	.line 196
30813	    3| return-void
30814Label_1:
30815	.line 203
30816	    4| new-instance v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
30817	    6| invoke-direct {v0,v2}, com.android.calendar.ContactsAsyncHelper$WorkerArgs.<init>(com.android.calendar.ContactsAsyncHelper$WorkerArgs):void
30818	.line 204
30819	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
30820	    9| iput-object v4, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.context
30821	.line 205
30822	   11| iput-object v5, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
30823	.line 206
30824	   13| iput-object v7, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.uri
30825	.line 207
30826	   15| iput-object v6, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
30827	.line 209
30828	   17| sget-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
30829	   19| if-nez v2, Label_2
30830	.line 210
30831	   21| new-instance v2, com.android.calendar.ContactsAsyncHelper
30832	   23| invoke-direct {v2}, com.android.calendar.ContactsAsyncHelper.<init>():void
30833	   26| sput-object v2, com.android.calendar.ContactsAsyncHelper.mInstance
30834Label_2:
30835	.line 213
30836	   28| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
30837	   30| const/4 v3, #-1 (0xffffffff | NaN)
30838	   31| invoke-static {v2,v3}, Tracer.WrapInvoke(android.os.Handler, int):android.os.Message
30839	   34| move-result-object v1
30840	.line 214
30841	.local v1, "msg", android.os.Message
30842	   35| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
30843	   36| iput v2, v1, android.os.Message.arg1
30844	.line 215
30845	   38| iput-object v0, v1, android.os.Message.obj
30846	.line 221
30847	   40| sget-object v2, com.android.calendar.ContactsAsyncHelper.sThreadHandler
30848	   42| invoke-static {v2,v1}, Tracer.WrapInvoke(android.os.Handler, android.os.Message):boolean
30849	.line 222
30850	   45| return-void
30851}
30852
30853method com.android.calendar.ContactsAsyncHelper.handleMessage(android.os.Message):void
30854{
30855	.params "msg"
30856	.src "ContactsAsyncHelper.java"
30857	.line 229
30858	.prologue_end
30859	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
30860	.line 229
30861	    1| iget-object v0, v5, android.os.Message.obj
30862	    3| check-cast v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs
30863	.line 230
30864	.local v0, "args", com.android.calendar.ContactsAsyncHelper$WorkerArgs
30865	    5| iget v1, v5, android.os.Message.arg1
30866	    7| packed-switch v1, Label_5
30867Label_1:
30868	.line 252
30869	   10| return-void
30870Label_2:
30871	.line 234
30872	   11| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
30873	   13| if-eqz v1, Label_3
30874	.line 235
30875	   15| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
30876	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
30877	.line 236
30878	   20| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
30879	   22| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
30880	   24| check-cast v1, android.graphics.drawable.Drawable
30881	   26| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.drawable.Drawable):void
30882	   29| goto/16 Label_1
30883Label_3:
30884	.line 237
30885	   31| iget v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
30886	   33| const/4 v2, #-1 (0xffffffff | NaN)
30887	   34| if-eq v1, v2, Label_1
30888	.line 238
30889	   36| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
30890	   38| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
30891	.line 239
30892	   41| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.view
30893	   43| iget v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.defaultResource
30894	   45| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ImageView, int):void
30895	   48| goto/16 Label_1
30896Label_4:
30897	.line 243
30898	   50| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
30899	   52| if-eqz v1, Label_1
30900	.line 244
30901	   54| iget-object v2, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.item
30902	   56| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.result
30903	   58| check-cast v1, android.graphics.drawable.Drawable
30904	   60| iput-object v1, v2, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
30905	.line 245
30906	   62| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
30907	   64| if-eqz v1, Label_1
30908	.line 246
30909	   66| iget-object v1, v0, com.android.calendar.ContactsAsyncHelper$WorkerArgs.callback
30910	   68| invoke-interface {v1}, java.lang.Runnable.run():void
30911	   71| goto/16 Label_1
30912	   73| nop
30913Label_5: <aligned>
30914	.line 230
30915	   74| packed-switch-payload
30916		    1: Label_2
30917		    2: Label_4
30918}
30919
30920method com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
30921{
30922	.params "this$0"
30923	.src "DayFragment.java"
30924	.line 1
30925	.prologue_end
30926	.line 1
30927	    0| iput-object v1, v0, com.android.calendar.DayFragment$1.this$0
30928	.line 59
30929	    2| invoke-direct {v0}, java.lang.Object.<init>():void
30930	.line 1
30931	    5| return-void
30932}
30933
30934method com.android.calendar.DayFragment$1.run():void
30935{
30936	.src "DayFragment.java"
30937	.line 62
30938	.prologue_end
30939	.line 62
30940	    0| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
30941	    2| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayFragment):boolean
30942	    5| move-result v1
30943	    6| if-nez v1, Label_1
30944	.line 63
30945	    8| return-void
30946Label_1:
30947	.line 65
30948	    9| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
30949	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
30950	   14| move-result-object v1
30951	   15| iget-object v2, v3, com.android.calendar.DayFragment$1.this$0
30952	   17| invoke-static {v2}, com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
30953	   20| move-result-object v2
30954	   21| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
30955	   24| move-result-object v0
30956	.line 66
30957	.local v0, "tz", java.lang.String
30958	   25| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
30959	   27| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
30960	   29| iput-object v0, v1, android.text.format.Time.timezone
30961	.line 67
30962	   31| iget-object v1, v3, com.android.calendar.DayFragment$1.this$0
30963	   33| iget-object v1, v1, com.android.calendar.DayFragment.mSelectedDay
30964	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
30965	   36| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
30966	.line 68
30967	   39| return-void
30968}
30969
30970method com.android.calendar.DayFragment.-get0(com.android.calendar.DayFragment):java.lang.Runnable
30971{
30972	    0| iget-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
30973	    2| return-object v0
30974}
30975
30976method com.android.calendar.DayFragment.<init>():void
30977{
30978	.src "DayFragment.java"
30979	.line 73
30980	.prologue_end
30981	.line 73
30982	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
30983	.line 57
30984	    3| new-instance v0, android.text.format.Time
30985	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
30986	    8| iput-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
30987	.line 59
30988	   10| new-instance v0, com.android.calendar.DayFragment$1
30989	   12| invoke-direct {v0,v1}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
30990	   15| iput-object v0, v1, com.android.calendar.DayFragment.mTZUpdater
30991	.line 74
30992	   17| iget-object v0, v1, com.android.calendar.DayFragment.mSelectedDay
30993	   19| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
30994	.line 75
30995	   22| return-void
30996}
30997
30998method com.android.calendar.DayFragment.<init>(long, int):void
30999{
31000	.params "timeMillis", "numOfDays"
31001	.src "DayFragment.java"
31002	.line 77
31003	.prologue_end
31004	.line 77
31005	    0| invoke-direct {v3}, android.app.Fragment.<init>():void
31006	.line 57
31007	    3| new-instance v0, android.text.format.Time
31008	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
31009	    8| iput-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
31010	.line 59
31011	   10| new-instance v0, com.android.calendar.DayFragment$1
31012	   12| invoke-direct {v0,v3}, com.android.calendar.DayFragment$1.<init>(com.android.calendar.DayFragment):void
31013	   15| iput-object v0, v3, com.android.calendar.DayFragment.mTZUpdater
31014	.line 78
31015	   17| iput v6, v3, com.android.calendar.DayFragment.mNumDays
31016	.line 79
31017	   19| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
31018	   21| cmp-long v0, v4:v5, v0:v1
31019	   23| if-nez v0, Label_2
31020	.line 80
31021	   25| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
31022	   27| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
31023Label_1:
31024	.line 84
31025	   30| return-void
31026Label_2:
31027	.line 82
31028	   31| iget-object v0, v3, com.android.calendar.DayFragment.mSelectedDay
31029	   33| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
31030	   36| goto/16 Label_1
31031}
31032
31033method com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
31034{
31035	.params "goToTime", "ignoreTime", "animateToday"
31036	.src "DayFragment.java"
31037	.line 174
31038	.prologue_end
31039	.line 174
31040	    0| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31041	    2| if-nez v3, Label_1
31042	.line 176
31043	    4| iget-object v3, v5, com.android.calendar.DayFragment.mSelectedDay
31044	    6| invoke-static {v3,v6}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
31045	.line 177
31046	    9| return-void
31047Label_1:
31048	.line 180
31049	   10| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31050	   12| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31051	   15| move-result-object v0
31052	   16| check-cast v0, com.android.calendar.DayView
31053	.line 183
31054	.local v0, "currentView", com.android.calendar.DayView
31055	   18| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time):int
31056	   21| move-result v1
31057	.line 185
31058	.local v1, "diff", int
31059	   22| if-nez v1, Label_3
31060	.line 187
31061	   24| invoke-static {v0,v6,v7,v8}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
31062Label_2:
31063	.line 210
31064	   27| return-void
31065Label_3:
31066	.line 190
31067	   28| if-lez v1, Label_6
31068	.line 191
31069	   30| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31070	   32| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationForward
31071	   34| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
31072	.line 192
31073	   37| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31074	   39| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationForward
31075	   41| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
31076Label_4:
31077	.line 198
31078	   44| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31079	   46| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31080	   49| move-result-object v2
31081	   50| check-cast v2, com.android.calendar.DayView
31082	.line 199
31083	.local v2, "next", com.android.calendar.DayView
31084	   52| if-eqz v7, Label_5
31085	.line 200
31086	   54| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):int
31087	   57| move-result v3
31088	   58| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.DayView, int):void
31089Label_5:
31090	.line 203
31091	   61| invoke-static {v2,v6,v7,v8}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
31092	.line 204
31093	   64| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31094	.line 205
31095	   67| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31096	   69| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):void
31097	.line 206
31098	   72| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
31099	.line 207
31100	   75| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31101	.line 208
31102	   78| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31103	   81| goto/16 Label_2
31104Label_6:
31105	.line 194
31106	.end_local v2
31107	   83| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31108	   85| iget-object v4, v5, com.android.calendar.DayFragment.mInAnimationBackward
31109	   87| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
31110	.line 195
31111	   90| iget-object v3, v5, com.android.calendar.DayFragment.mViewSwitcher
31112	   92| iget-object v4, v5, com.android.calendar.DayFragment.mOutAnimationBackward
31113	   94| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
31114	   97| goto/16 Label_4
31115}
31116
31117method com.android.calendar.DayFragment.eventsChanged():void
31118{
31119	.src "DayFragment.java"
31120	.line 231
31121	.prologue_end
31122	.line 231
31123	    0| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31124	    2| if-nez v1, Label_1
31125	.line 232
31126	    4| return-void
31127Label_1:
31128	.line 234
31129	    5| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31130	    7| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31131	   10| move-result-object v0
31132	   11| check-cast v0, com.android.calendar.DayView
31133	.line 235
31134	.local v0, "view", com.android.calendar.DayView
31135	   13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31136	.line 236
31137	   16| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31138	.line 238
31139	   19| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31140	   21| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31141	   24| move-result-object v0
31142	.end_local v0
31143	   25| check-cast v0, com.android.calendar.DayView
31144	.line 239
31145	.restart_local v0
31146	   27| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31147	.line 240
31148	   30| return-void
31149}
31150
31151method com.android.calendar.DayFragment.getSelectedTimeInMillis():long
31152{
31153	.src "DayFragment.java"
31154	.line 220
31155	.prologue_end
31156	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
31157	.line 220
31158	    2| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
31159	    4| if-nez v1, Label_1
31160	.line 221
31161	    6| return-wide v2:v3
31162Label_1:
31163	.line 223
31164	    7| iget-object v1, v4, com.android.calendar.DayFragment.mViewSwitcher
31165	    9| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31166	   12| move-result-object v0
31167	   13| check-cast v0, com.android.calendar.DayView
31168	.line 224
31169	.local v0, "view", com.android.calendar.DayView
31170	   15| if-nez v0, Label_2
31171	.line 225
31172	   17| return-wide v2:v3
31173Label_2:
31174	.line 227
31175	   18| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):long
31176	   21| move-result-wide v2:v3
31177	   22| return-wide v2:v3
31178}
31179
31180method com.android.calendar.DayFragment.getSupportedEventTypes():long
31181{
31182	.src "DayFragment.java"
31183	.line 262
31184	.prologue_end
31185	.line 262
31186	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
31187	    2| return-wide v0:v1
31188}
31189
31190method com.android.calendar.DayFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
31191{
31192	.params "msg"
31193	.src "DayFragment.java"
31194	.line 266
31195	.prologue_end
31196	    0| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
31197	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
31198	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
31199	.line 266
31200	    4| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.eventType
31201	    6| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
31202	    8| cmp-long v0, v4:v5, v6:v7
31203	   10| if-nez v0, Label_6
31204	.line 270
31205	   12| iget-object v3, v11, com.android.calendar.CalendarController$EventInfo.selectedTime
31206	   14| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
31207	   16| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
31208	   18| and-long/2addr v4:v5, v6:v7
31209	   19| cmp-long v0, v4:v5, v8:v9
31210	   21| if-eqz v0, Label_4
31211	   23| move v0, v1
31212Label_1:
31213	.line 271
31214	   24| iget-wide v4:v5, v11, com.android.calendar.CalendarController$EventInfo.extraLong
31215	   26| const-wide/16 v6:v7, #+8 (0x00000008 | 1.12104e-44)
31216	   28| and-long/2addr v4:v5, v6:v7
31217	   29| cmp-long v4, v4:v5, v8:v9
31218	   31| if-eqz v4, Label_5
31219Label_2:
31220	.line 270
31221	   33| invoke-direct {v10,v3,v0,v1}, com.android.calendar.DayFragment.goTo(android.text.format.Time, boolean, boolean):void
31222Label_3:
31223	.line 275
31224	   36| return-void
31225Label_4:
31226	   37| move v0, v2
31227	.line 270
31228	   38| goto/16 Label_1
31229Label_5:
31230	   40| move v1, v2
31231	.line 271
31232	   41| goto/16 Label_2
31233Label_6:
31234	.line 272
31235	   43| iget-wide v0:v1, v11, com.android.calendar.CalendarController$EventInfo.eventType
31236	   45| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
31237	   47| cmp-long v0, v0:v1, v2:v3
31238	   49| if-nez v0, Label_3
31239	.line 273
31240	   51| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.DayFragment):void
31241	   54| goto/16 Label_3
31242}
31243
31244method com.android.calendar.DayFragment.makeView():android.view.View
31245{
31246	.src "DayFragment.java"
31247	.line 114
31248	.prologue_end
31249	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
31250	    1| const/4 v6, #-1 (0xffffffff | NaN)
31251	.line 114
31252	    2| iget-object v1, v8, com.android.calendar.DayFragment.mTZUpdater
31253	    4| invoke-interface {v1}, java.lang.Runnable.run():void
31254	.line 115
31255	    7| new-instance v0, com.android.calendar.DayView
31256	    9| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
31257	   12| move-result-object v1
31258	.line 116
31259	   13| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
31260	   16| move-result-object v2
31261	.line 115
31262	   17| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
31263	   20| move-result-object v2
31264	.line 116
31265	   21| iget-object v3, v8, com.android.calendar.DayFragment.mViewSwitcher
31266	   23| iget-object v4, v8, com.android.calendar.DayFragment.mEventLoader
31267	   25| iget v5, v8, com.android.calendar.DayFragment.mNumDays
31268	.line 115
31269	   27| invoke-direct/range {v0..v5}, com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
31270	.line 117
31271	.local v0, "view", com.android.calendar.DayView
31272	   30| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
31273	   31| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, int):void
31274	.line 118
31275	   34| new-instance v1, android.widget.FrameLayout$LayoutParams
31276	   36| invoke-direct {v1,v6,v6}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
31277	   39| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.ViewGroup$LayoutParams):void
31278	.line 120
31279	   42| iget-object v1, v8, com.android.calendar.DayFragment.mSelectedDay
31280	   44| invoke-static {v0,v1,v7,v7}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
31281	.line 121
31282	   47| return-object v0
31283}
31284
31285method com.android.calendar.DayFragment.onCreate(android.os.Bundle):void
31286{
31287	.params "icicle"
31288	.src "DayFragment.java"
31289	.line 88
31290	.prologue_end
31291	.line 88
31292	    0| invoke-super {v2,v3}, android.app.Fragment.onCreate(android.os.Bundle):void
31293	.line 90
31294	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayFragment):android.app.Activity
31295	    6| move-result-object v0
31296	.line 92
31297	.local v0, "context", android.content.Context
31298	    7| const/high16 v1, #+2131034112 (0x7f050000 | 1.76787e+38)
31299	    9| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
31300	   12| move-result-object v1
31301	   13| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationForward
31302	.line 93
31303	   15| const v1, #+2131034113 (0x7f050001 | 1.76787e+38)
31304	   18| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
31305	   21| move-result-object v1
31306	   22| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationForward
31307	.line 94
31308	   24| const v1, #+2131034114 (0x7f050002 | 1.76787e+38)
31309	   27| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
31310	   30| move-result-object v1
31311	   31| iput-object v1, v2, com.android.calendar.DayFragment.mInAnimationBackward
31312	.line 95
31313	   33| const v1, #+2131034115 (0x7f050003 | 1.76787e+38)
31314	   36| invoke-static {v0,v1}, android.view.animation.AnimationUtils.loadAnimation(android.content.Context, int):android.view.animation.Animation
31315	   39| move-result-object v1
31316	   40| iput-object v1, v2, com.android.calendar.DayFragment.mOutAnimationBackward
31317	.line 97
31318	   42| new-instance v1, com.android.calendar.EventLoader
31319	   44| invoke-direct {v1,v0}, com.android.calendar.EventLoader.<init>(android.content.Context):void
31320	   47| iput-object v1, v2, com.android.calendar.DayFragment.mEventLoader
31321	.line 98
31322	   49| return-void
31323}
31324
31325method com.android.calendar.DayFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
31326{
31327	.params "inflater", "container", "savedInstanceState"
31328	.src "DayFragment.java"
31329	.line 103
31330	.prologue_end
31331	.line 103
31332	    0| const v1, #+2130968609 (0x7f040021 | 1.75459e+38)
31333	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
31334	    4| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
31335	    7| move-result-object v0
31336	.line 105
31337	.local v0, "v", android.view.View
31338	    8| const v1, #+2131755088 (0x7f100050 | 1.91410e+38)
31339	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
31340	   14| move-result-object v1
31341	   15| check-cast v1, android.widget.ViewSwitcher
31342	   17| iput-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
31343	.line 106
31344	   19| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
31345	   21| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.widget.ViewSwitcher$ViewFactory):void
31346	.line 107
31347	   24| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
31348	   26| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31349	   29| move-result-object v1
31350	   30| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):boolean
31351	.line 108
31352	   33| iget-object v1, v3, com.android.calendar.DayFragment.mViewSwitcher
31353	   35| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31354	   38| move-result-object v1
31355	   39| check-cast v1, com.android.calendar.DayView
31356	   41| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31357	.line 110
31358	   44| return-object v0
31359}
31360
31361method com.android.calendar.DayFragment.onPause():void
31362{
31363	.src "DayFragment.java"
31364	.line 151
31365	.prologue_end
31366	.line 151
31367	    0| invoke-super {v2}, android.app.Fragment.onPause():void
31368	.line 152
31369	    3| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31370	    5| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31371	    8| move-result-object v0
31372	    9| check-cast v0, com.android.calendar.DayView
31373	.line 153
31374	.local v0, "view", com.android.calendar.DayView
31375	   11| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31376	.line 154
31377	   14| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31378	   16| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31379	   19| move-result-object v0
31380	.end_local v0
31381	   20| check-cast v0, com.android.calendar.DayView
31382	.line 155
31383	.restart_local v0
31384	   22| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31385	.line 156
31386	   25| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
31387	   27| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.EventLoader):void
31388	.line 159
31389	   30| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31390	.line 160
31391	   33| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31392	   35| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31393	   38| move-result-object v1
31394	   39| check-cast v1, com.android.calendar.DayView
31395	   41| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31396	.line 161
31397	   44| return-void
31398}
31399
31400method com.android.calendar.DayFragment.onResume():void
31401{
31402	.src "DayFragment.java"
31403	.line 126
31404	.prologue_end
31405	.line 126
31406	    0| invoke-super {v2}, android.app.Fragment.onResume():void
31407	.line 127
31408	    3| iget-object v1, v2, com.android.calendar.DayFragment.mEventLoader
31409	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.EventLoader):void
31410	.line 128
31411	    8| iget-object v1, v2, com.android.calendar.DayFragment.mTZUpdater
31412	   10| invoke-interface {v1}, java.lang.Runnable.run():void
31413	.line 129
31414	   13| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayFragment):void
31415	.line 130
31416	   16| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31417	   18| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31418	   21| move-result-object v0
31419	   22| check-cast v0, com.android.calendar.DayView
31420	.line 131
31421	.local v0, "view", com.android.calendar.DayView
31422	   24| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31423	.line 132
31424	   27| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31425	.line 134
31426	   30| iget-object v1, v2, com.android.calendar.DayFragment.mViewSwitcher
31427	   32| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
31428	   35| move-result-object v0
31429	.end_local v0
31430	   36| check-cast v0, com.android.calendar.DayView
31431	.line 135
31432	.restart_local v0
31433	   38| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31434	.line 136
31435	   41| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31436	.line 137
31437	   44| return-void
31438}
31439
31440method com.android.calendar.DayFragment.onSaveInstanceState(android.os.Bundle):void
31441{
31442	.params "outState"
31443	.src "DayFragment.java"
31444	.line 141
31445	.prologue_end
31446	.line 141
31447	    0| invoke-super {v4,v5}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
31448	.line 143
31449	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.DayFragment):long
31450	    6| move-result-wide v0:v1
31451	.line 144
31452	.local v0, "time", long
31453	    7| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
31454	    9| cmp-long v2, v0:v1, v2:v3
31455	   11| if-eqz v2, Label_1
31456	.line 145
31457	   13| const-string/jumbo v2, "key_restore_time"
31458	   16| invoke-static {v5,v2,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
31459Label_1:
31460	.line 147
31461	   19| return-void
31462}
31463
31464method com.android.calendar.DayOfMonthDrawable.<clinit>():void
31465{
31466	.src "DayOfMonthDrawable.java"
31467	.line 37
31468	.prologue_end
31469	.line 37
31470	    0| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
31471	    2| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
31472	.line 32
31473	    4| return-void
31474}
31475
31476method com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
31477{
31478	.params "c"
31479	.src "DayOfMonthDrawable.java"
31480	.line 39
31481	.prologue_end
31482	.line 39
31483	    0| invoke-direct {v2}, android.graphics.drawable.Drawable.<init>():void
31484	.line 34
31485	    3| const-string/jumbo v0, "1"
31486	    6| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
31487	.line 36
31488	    8| new-instance v0, android.graphics.Rect
31489	   10| invoke-direct {v0}, android.graphics.Rect.<init>():void
31490	   13| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mTextBounds
31491	.line 40
31492	   15| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
31493	   18| move-result-object v0
31494	   19| const v1, #+2131361826 (0x7f0a0022 | 1.83434e+38)
31495	   22| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):float
31496	   25| move-result v0
31497	   26| sput v0, com.android.calendar.DayOfMonthDrawable.mTextSize
31498	.line 41
31499	   28| new-instance v0, android.graphics.Paint
31500	   30| invoke-direct {v0}, android.graphics.Paint.<init>():void
31501	   33| iput-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
31502	.line 42
31503	   35| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
31504	   37| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
31505	   39| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
31506	.line 43
31507	   42| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
31508	   44| const v1, #-8947849 (0xff777777 | -3.28940e+38)
31509	   47| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
31510	.line 44
31511	   50| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
31512	   52| sget-object v1, android.graphics.Typeface.DEFAULT_BOLD
31513	   54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
31514	.line 45
31515	   57| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
31516	   59| sget v1, com.android.calendar.DayOfMonthDrawable.mTextSize
31517	   61| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
31518	.line 46
31519	   64| iget-object v0, v2, com.android.calendar.DayOfMonthDrawable.mPaint
31520	   66| sget-object v1, android.graphics.Paint$Align.CENTER
31521	   68| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
31522	.line 47
31523	   71| return-void
31524}
31525
31526method com.android.calendar.DayOfMonthDrawable.draw(android.graphics.Canvas):void
31527{
31528	.params "canvas"
31529	.src "DayOfMonthDrawable.java"
31530	.line 51
31531	.prologue_end
31532	.line 51
31533	    0| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mPaint
31534	    2| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
31535	    4| iget-object v4, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
31536	    6| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
31537	    9| move-result v4
31538	   10| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
31539	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
31540	   13| invoke-static {v2,v3,v6,v4,v5}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String, int, int, android.graphics.Rect):void
31541	.line 52
31542	   16| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
31543	   18| iget v2, v2, android.graphics.Rect.bottom
31544	   20| iget-object v3, v7, com.android.calendar.DayOfMonthDrawable.mTextBounds
31545	   22| iget v3, v3, android.graphics.Rect.top
31546	   24| sub-int v1, v2, v3
31547	.line 53
31548	.local v1, "textHeight", int
31549	   26| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayOfMonthDrawable):android.graphics.Rect
31550	   29| move-result-object v0
31551	.line 54
31552	.local v0, "bounds", android.graphics.Rect
31553	   30| iget-object v2, v7, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
31554	   32| iget v3, v0, android.graphics.Rect.right
31555	   34| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
31556	   36| int-to-float v3, v3
31557	   37| iget v4, v0, android.graphics.Rect.bottom
31558	   39| int-to-float v4, v4
31559	   40| int-to-float v5, v1
31560	   41| add-float/2addr v4, v5
31561	   42| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
31562	   44| add-float/2addr v4, v5
31563	   45| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
31564	   47| div-float/2addr v4, v5
31565	.line 55
31566	   48| iget-object v5, v7, com.android.calendar.DayOfMonthDrawable.mPaint
31567	.line 54
31568	   50| invoke-static {v8,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
31569	.line 56
31570	   53| return-void
31571}
31572
31573method com.android.calendar.DayOfMonthDrawable.getOpacity():int
31574{
31575	.src "DayOfMonthDrawable.java"
31576	.line 70
31577	.prologue_end
31578	.line 70
31579	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
31580	    1| return v0
31581}
31582
31583method com.android.calendar.DayOfMonthDrawable.setAlpha(int):void
31584{
31585	.params "alpha"
31586	.src "DayOfMonthDrawable.java"
31587	.line 60
31588	.prologue_end
31589	.line 60
31590	    0| iget-object v0, v1, com.android.calendar.DayOfMonthDrawable.mPaint
31591	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
31592	.line 61
31593	    5| return-void
31594}
31595
31596method com.android.calendar.DayOfMonthDrawable.setColorFilter(android.graphics.ColorFilter):void
31597{
31598	.params "cf"
31599	.src "DayOfMonthDrawable.java"
31600	.line 66
31601	.prologue_end
31602	.line 66
31603	    0| return-void
31604}
31605
31606method com.android.calendar.DayOfMonthDrawable.setDayOfMonth(int):void
31607{
31608	.params "day"
31609	.src "DayOfMonthDrawable.java"
31610	.line 74
31611	.prologue_end
31612	.line 74
31613	    0| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
31614	    3| move-result-object v0
31615	    4| iput-object v0, v1, com.android.calendar.DayOfMonthDrawable.mDayOfMonth
31616	.line 75
31617	    6| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayOfMonthDrawable):void
31618	.line 76
31619	    9| return-void
31620}
31621
31622method com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
31623{
31624	.params "this$0"
31625	.src "DayView.java"
31626	.line 1
31627	.prologue_end
31628	.line 1
31629	    0| iput-object v1, v0, com.android.calendar.DayView$1.this$0
31630	.line 199
31631	    2| invoke-direct {v0}, java.lang.Object.<init>():void
31632	.line 1
31633	    5| return-void
31634}
31635
31636method com.android.calendar.DayView$1.run():void
31637{
31638	.src "DayView.java"
31639	.line 202
31640	.prologue_end
31641	.line 202
31642	    0| iget-object v1, v3, com.android.calendar.DayView$1.this$0
31643	    2| iget-object v1, v1, com.android.calendar.DayView.mContext
31644	    4| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
31645	    7| move-result-object v0
31646	.line 203
31647	.local v0, "tz", java.lang.String
31648	    8| iget-object v1, v3, com.android.calendar.DayView$1.this$0
31649	   10| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
31650	   12| iput-object v0, v1, android.text.format.Time.timezone
31651	.line 204
31652	   14| iget-object v1, v3, com.android.calendar.DayView$1.this$0
31653	   16| iget-object v1, v1, com.android.calendar.DayView.mBaseDate
31654	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
31655	   19| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
31656	.line 205
31657	   22| iget-object v1, v3, com.android.calendar.DayView$1.this$0
31658	   24| invoke-static {v1}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
31659	   27| move-result-object v1
31660	   28| invoke-static {v1,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
31661	.line 206
31662	   31| iget-object v1, v3, com.android.calendar.DayView$1.this$0
31663	   33| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31664	.line 207
31665	   36| return-void
31666}
31667
31668method com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
31669{
31670	.params "this$0"
31671	.src "DayView.java"
31672	.line 1
31673	.prologue_end
31674	.line 1
31675	    0| iput-object v1, v0, com.android.calendar.DayView$2.this$0
31676	.line 211
31677	    2| invoke-direct {v0}, java.lang.Object.<init>():void
31678	.line 1
31679	    5| return-void
31680}
31681
31682method com.android.calendar.DayView$2.run():void
31683{
31684	.src "DayView.java"
31685	.line 214
31686	.prologue_end
31687	.line 214
31688	    0| iget-object v0, v2, com.android.calendar.DayView$2.this$0
31689	    2| iget-object v1, v2, com.android.calendar.DayView$2.this$0
31690	    4| invoke-static {v1}, com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
31691	    7| move-result-object v1
31692	    8| invoke-static {v0,v1}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
31693	.line 215
31694	   11| iget-object v0, v2, com.android.calendar.DayView$2.this$0
31695	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
31696	   14| invoke-static {v0,v1}, com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
31697	.line 216
31698	   17| iget-object v0, v2, com.android.calendar.DayView$2.this$0
31699	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31700	.line 217
31701	   22| return-void
31702}
31703
31704method com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
31705{
31706	.params "this$0"
31707	.src "DayView.java"
31708	.line 1
31709	.prologue_end
31710	.line 1
31711	    0| iput-object v1, v0, com.android.calendar.DayView$3.this$0
31712	.line 221
31713	    2| invoke-direct {v0}, java.lang.Object.<init>():void
31714	.line 1
31715	    5| return-void
31716}
31717
31718method com.android.calendar.DayView$3.run():void
31719{
31720	.src "DayView.java"
31721	.line 224
31722	.prologue_end
31723	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
31724	.line 224
31725	    1| iget-object v0, v15, com.android.calendar.DayView$3.this$0
31726	    3| invoke-static {v0}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
31727	    6| move-result-object v0
31728	    7| if-eqz v0, Label_1
31729	.line 225
31730	    9| iget-object v0, v15, com.android.calendar.DayView$3.this$0
31731	   11| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
31732	   14| move-result-object v0
31733	   15| iget-object v1, v15, com.android.calendar.DayView$3.this$0
31734	   17| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
31735	   20| move-result-object v1
31736	   21| iget-wide v4:v5, v1, com.android.calendar.Event.id
31737	.line 226
31738	   23| iget-object v1, v15, com.android.calendar.DayView$3.this$0
31739	   25| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
31740	   28| move-result-object v1
31741	   29| iget-wide v6:v7, v1, com.android.calendar.Event.startMillis
31742	   31| iget-object v1, v15, com.android.calendar.DayView$3.this$0
31743	   33| invoke-static {v1}, com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
31744	   36| move-result-object v1
31745	   37| iget-wide v8:v9, v1, com.android.calendar.Event.endMillis
31746	.line 227
31747	   39| iget-object v1, v15, com.android.calendar.DayView$3.this$0
31748	   41| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):int
31749	   44| move-result v1
31750	   45| div-int/lit8 v10, v1, #+2 (0x00000002 | 2.80260e-45)
31751	   47| iget-object v1, v15, com.android.calendar.DayView$3.this$0
31752	   49| invoke-static {v1}, com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
31753	   52| move-result v11
31754	.line 228
31755	   53| iget-object v1, v15, com.android.calendar.DayView$3.this$0
31756	   55| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):long
31757	   58| move-result-wide v12:v13
31758	.line 225
31759	   59| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
31760	   61| move-object v1, v15
31761	   62| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
31762Label_1:
31763	.line 230
31764	   65| iget-object v0, v15, com.android.calendar.DayView$3.this$0
31765	   67| invoke-static {v0,v14}, com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
31766	.line 231
31767	   70| iget-object v0, v15, com.android.calendar.DayView$3.this$0
31768	   72| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31769	.line 232
31770	   75| return-void
31771}
31772
31773method com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
31774{
31775	.params "this$0"
31776	.src "DayView.java"
31777	.line 1
31778	.prologue_end
31779	.line 1
31780	    0| iput-object v1, v0, com.android.calendar.DayView$4.this$0
31781	.line 282
31782	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
31783	.line 1
31784	    5| return-void
31785}
31786
31787method com.android.calendar.DayView$4.onAnimationCancel(android.animation.Animator):void
31788{
31789	.params "animation"
31790	.src "DayView.java"
31791	.line 290
31792	.prologue_end
31793	.line 290
31794	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
31795	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
31796	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
31797	.line 291
31798	    6| return-void
31799}
31800
31801method com.android.calendar.DayView$4.onAnimationEnd(android.animation.Animator):void
31802{
31803	.params "animation"
31804	.src "DayView.java"
31805	.line 295
31806	.prologue_end
31807	.line 295
31808	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
31809	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
31810	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
31811	.line 296
31812	    6| iget-object v0, v2, com.android.calendar.DayView$4.this$0
31813	    8| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
31814	.line 297
31815	   11| iget-object v0, v2, com.android.calendar.DayView$4.this$0
31816	   13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31817	.line 298
31818	   16| return-void
31819}
31820
31821method com.android.calendar.DayView$4.onAnimationStart(android.animation.Animator):void
31822{
31823	.params "animation"
31824	.src "DayView.java"
31825	.line 285
31826	.prologue_end
31827	.line 285
31828	    0| iget-object v0, v2, com.android.calendar.DayView$4.this$0
31829	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
31830	    3| invoke-static {v0,v1}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
31831	.line 286
31832	    6| return-void
31833}
31834
31835method com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
31836{
31837	.params "this$0"
31838	.src "DayView.java"
31839	.line 1
31840	.prologue_end
31841	.line 1
31842	    0| iput-object v1, v0, com.android.calendar.DayView$5.this$0
31843	.line 1995
31844	    2| invoke-direct {v0}, java.lang.Object.<init>():void
31845	.line 1
31846	    5| return-void
31847}
31848
31849method com.android.calendar.DayView$5.run():void
31850{
31851	.src "DayView.java"
31852	.line 1997
31853	.prologue_end
31854	.line 1997
31855	    0| iget-object v0, v1, com.android.calendar.DayView$5.this$0
31856	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
31857	.line 1998
31858	    5| return-void
31859}
31860
31861method com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
31862{
31863	.params "this$0", "?"
31864	.src "DayView.java"
31865	.line 1
31866	.local_ex v2, "val$events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
31867	.prologue_end
31868	.line 1
31869	    0| iput-object v1, v0, com.android.calendar.DayView$6.this$0
31870	    2| iput-object v2, v0, com.android.calendar.DayView$6.val$events
31871	.line 2032
31872	    4| invoke-direct {v0}, java.lang.Object.<init>():void
31873	.line 1
31874	    7| return-void
31875}
31876
31877method com.android.calendar.DayView$6.run():void
31878{
31879	.src "DayView.java"
31880	.line 2035
31881	.prologue_end
31882	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
31883	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
31884	.line 2035
31885	    2| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31886	    4| invoke-static {v3}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
31887	    7| move-result v3
31888	    8| iget-object v4, v8, com.android.calendar.DayView$6.this$0
31889	   10| invoke-static {v4}, com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
31890	   13| move-result v4
31891	   14| if-eq v3, v4, Label_4
31892	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
31893Label_1:
31894	.line 2036
31895	.local v2, "fadeinEvents", boolean
31896	   17| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31897	   19| iget-object v4, v8, com.android.calendar.DayView$6.val$events
31898	   21| invoke-static {v3,v4}, com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
31899	.line 2037
31900	   24| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31901	   26| iget-object v4, v8, com.android.calendar.DayView$6.this$0
31902	   28| invoke-static {v4}, com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
31903	   31| move-result v4
31904	   32| invoke-static {v3,v4}, com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
31905	.line 2038
31906	   35| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31907	   37| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
31908	   40| move-result-object v3
31909	   41| if-nez v3, Label_5
31910	.line 2039
31911	   43| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31912	   45| new-instance v4, java.util.ArrayList
31913	   47| invoke-direct {v4}, java.util.ArrayList.<init>():void
31914	   50| invoke-static {v3,v4}, com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
31915Label_2:
31916	.line 2045
31917	   53| iget-object v3, v8, com.android.calendar.DayView$6.val$events
31918	   55| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
31919	   58| move-result-object v1
31920Label_3:
31921	.local v1, "e$iterator", java.util.Iterator
31922	   59| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
31923	   62| move-result v3
31924	   63| if-eqz v3, Label_6
31925	   65| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
31926	   68| move-result-object v0
31927	   69| check-cast v0, com.android.calendar.Event
31928	.line 2046
31929	.local v0, "e", com.android.calendar.Event
31930	   71| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
31931	   74| move-result v3
31932	   75| if-eqz v3, Label_3
31933	.line 2047
31934	   77| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31935	   79| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
31936	   82| move-result-object v3
31937	   83| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
31938	   86| goto/16 Label_3
31939Label_4:
31940	.line 2035
31941	.end_local v0
31942	.end_local v1
31943	.end_local v2
31944	   88| const/4 v2, #+0 (0x00000000 | 0.00000)
31945	.restart_local v2
31946	   89| goto/16 Label_1
31947Label_5:
31948	.line 2041
31949	   91| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31950	   93| invoke-static {v3}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
31951	   96| move-result-object v3
31952	   97| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
31953	  100| goto/16 Label_2
31954Label_6:
31955	.line 2052
31956	.restart_local v1
31957	  102| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31958	  104| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
31959	  107| move-result-object v3
31960	  108| if-eqz v3, Label_7
31961	  110| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31962	  112| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
31963	  115| move-result-object v3
31964	  116| array-length v3, v3
31965	  117| iget-object v4, v8, com.android.calendar.DayView$6.val$events
31966	  119| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
31967	  122| move-result v4
31968	  123| if-ge v3, v4, Label_13
31969Label_7:
31970	.line 2053
31971	  125| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31972	  127| iget-object v4, v8, com.android.calendar.DayView$6.val$events
31973	  129| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
31974	  132| move-result v4
31975	  133| new-array v4, v4, android.text.StaticLayout[]
31976	  135| invoke-static {v3,v4}, com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
31977Label_8:
31978	.line 2058
31979	  138| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31980	  140| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
31981	  143| move-result-object v3
31982	  144| if-eqz v3, Label_9
31983	  146| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31984	  148| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
31985	  151| move-result-object v3
31986	  152| array-length v3, v3
31987	  153| iget-object v4, v8, com.android.calendar.DayView$6.this$0
31988	  155| invoke-static {v4}, com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
31989	  158| move-result-object v4
31990	  159| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
31991	  162| move-result v4
31992	  163| if-ge v3, v4, Label_14
31993Label_9:
31994	.line 2059
31995	  165| iget-object v3, v8, com.android.calendar.DayView$6.this$0
31996	  167| iget-object v4, v8, com.android.calendar.DayView$6.val$events
31997	  169| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
31998	  172| move-result v4
31999	  173| new-array v4, v4, android.text.StaticLayout[]
32000	  175| invoke-static {v3,v4}, com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
32001Label_10:
32002	.line 2064
32003	  178| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32004	  180| invoke-static {v3}, com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
32005	.line 2066
32006	  183| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32007	  185| invoke-static {v3,v6}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
32008	.line 2067
32009	  188| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32010	  190| invoke-static {v3,v6}, com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
32011	.line 2068
32012	  193| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32013	  195| invoke-static {v3}, com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
32014	.line 2071
32015	  198| if-eqz v2, Label_15
32016	.line 2072
32017	  200| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32018	  202| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
32019	  205| move-result-object v3
32020	  206| if-nez v3, Label_11
32021	.line 2073
32022	  208| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32023	.line 2074
32024	  210| iget-object v4, v8, com.android.calendar.DayView$6.this$0
32025	  212| const-string/jumbo v5, "EventsAlpha"
32026	  215| const/4 v6, #+0 (0x00000000 | 0.00000)
32027	  216| const/16 v7, #+255 (0x000000ff | 3.57331e-43)
32028	  218| filled-new-array {v6,v7}, int[]
32029	  221| move-result-object v6
32030	  222| invoke-static {v4,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
32031	  225| move-result-object v4
32032	.line 2073
32033	  226| invoke-static {v3,v4}, com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
32034	.line 2075
32035	  229| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32036	  231| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
32037	  234| move-result-object v3
32038	  235| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
32039	  237| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
32040Label_11:
32041	.line 2077
32042	  240| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32043	  242| invoke-static {v3}, com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
32044	  245| move-result-object v3
32045	  246| invoke-static {v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
32046Label_12:
32047	.line 2081
32048	  249| return-void
32049Label_13:
32050	.line 2055
32051	  250| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32052	  252| invoke-static {v3}, com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
32053	  255| move-result-object v3
32054	  256| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
32055	  259| goto/16 Label_8
32056Label_14:
32057	.line 2061
32058	  261| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32059	  263| invoke-static {v3}, com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
32060	  266| move-result-object v3
32061	  267| invoke-static {v3,v5}, java.util.Arrays.fill(java.lang.Object[], java.lang.Object):void
32062	  270| goto/16 Label_10
32063Label_15:
32064	.line 2079
32065	  272| iget-object v3, v8, com.android.calendar.DayView$6.this$0
32066	  274| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):void
32067	  277| goto/16 Label_12
32068}
32069
32070method com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
32071{
32072	.params "this$0"
32073	.src "DayView.java"
32074	.line 1
32075	.prologue_end
32076	.line 1
32077	    0| iput-object v1, v0, com.android.calendar.DayView$7.this$0
32078	.line 3821
32079	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
32080	.line 1
32081	    5| return-void
32082}
32083
32084method com.android.calendar.DayView$7.onAnimationEnd(android.animation.Animator):void
32085{
32086	.params "animation"
32087	.src "DayView.java"
32088	.line 3824
32089	.prologue_end
32090	.line 3824
32091	    0| iget-object v0, v2, com.android.calendar.DayView$7.this$0
32092	    2| invoke-static {v0}, com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
32093	    5| move-result v0
32094	    6| if-nez v0, Label_1
32095	.line 3826
32096	    8| iget-object v0, v2, com.android.calendar.DayView$7.this$0
32097	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
32098	   11| invoke-static {v0,v1}, com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
32099	.line 3827
32100	   14| invoke-static {}, com.android.calendar.DayView.-get26():boolean
32101	   17| move-result v0
32102	   18| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
32103	   20| invoke-static {v0}, com.android.calendar.DayView.-set17(boolean):boolean
32104Label_1:
32105	.line 3829
32106	   23| iget-object v0, v2, com.android.calendar.DayView$7.this$0
32107	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
32108	   26| invoke-static {v0,v1}, com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
32109	.line 3830
32110	   29| iget-object v0, v2, com.android.calendar.DayView$7.this$0
32111	   31| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
32112	.line 3831
32113	   34| return-void
32114}
32115
32116method com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
32117{
32118	.params "this$0"
32119	.src "DayView.java"
32120	.line 1
32121	.prologue_end
32122	.line 1
32123	    0| iput-object v1, v0, com.android.calendar.DayView$8.this$0
32124	.line 4958
32125	    2| invoke-direct {v0}, java.lang.Object.<init>():void
32126	.line 1
32127	    5| return-void
32128}
32129
32130method com.android.calendar.DayView$8.onClick(android.content.DialogInterface, int):void
32131{
32132	.params "dialog", "which"
32133	.src "DayView.java"
32134	.line 4961
32135	.prologue_end
32136	.line 4961
32137	    0| if-nez v20, Label_2
32138	.line 4962
32139	    2| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
32140	.line 4963
32141	.local v14, "extraLong", long
32142	    4| move-object/from16 v0, v18
32143	    6| iget-object v2, v0, com.android.calendar.DayView$8.this$0
32144	    8| iget-boolean v2, v2, com.android.calendar.DayView.mSelectionAllday
32145	   10| if-eqz v2, Label_1
32146	.line 4964
32147	   12| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
32148Label_1:
32149	.line 4966
32150	   14| move-object/from16 v0, v18
32151	   16| iget-object v2, v0, com.android.calendar.DayView$8.this$0
32152	   18| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32153	   21| move-result-object v2
32154	.line 4967
32155	   22| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
32156	   24| move-object/from16 v0, v18
32157	   26| iget-object v3, v0, com.android.calendar.DayView$8.this$0
32158	   28| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):long
32159	   31| move-result-wide v8:v9
32160	   32| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
32161	.line 4968
32162	   34| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
32163	.line 4967
32164	   36| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
32165	   38| const/4 v12, #-1 (0xffffffff | NaN)
32166	.line 4968
32167	   39| const/4 v13, #-1 (0xffffffff | NaN)
32168	   40| move-object/from16 v3, v18
32169	.line 4966
32170	   42| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
32171Label_2:
32172	.line 4970
32173	.end_local v14
32174	   45| return-void
32175}
32176
32177method com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
32178{
32179	.params "this$0"
32180	.src "DayView.java"
32181	.line 4891
32182	.prologue_end
32183	.line 4891
32184	    0| iput-object v1, v0, com.android.calendar.DayView$CalendarGestureListener.this$0
32185	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
32186	    5| return-void
32187}
32188
32189method com.android.calendar.DayView$CalendarGestureListener.onDown(android.view.MotionEvent):boolean
32190{
32191	.params "ev"
32192	.src "DayView.java"
32193	.line 4940
32194	.prologue_end
32195	.line 4940
32196	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
32197	    3| move-result v0
32198	    4| if-eqz v0, Label_1
32199	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
32200	    9| move-result-object v0
32201	   10| const-string/jumbo v1, "GestureDetector.onDown"
32202	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
32203Label_1:
32204	.line 4941
32205	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32206	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
32207	.line 4942
32208	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32209	   22| return v0
32210}
32211
32212method com.android.calendar.DayView$CalendarGestureListener.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
32213{
32214	.params "e1", "e2", "velocityX", "velocityY"
32215	.src "DayView.java"
32216	.line 4925
32217	.prologue_end
32218	.line 4925
32219	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
32220	    3| move-result v0
32221	    4| if-eqz v0, Label_1
32222	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
32223	    9| move-result-object v0
32224	   10| const-string/jumbo v1, "GestureDetector.onFling"
32225	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
32226Label_1:
32227	.line 4927
32228	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32229	   18| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
32230	   21| move-result v0
32231	   22| if-eqz v0, Label_3
32232	.line 4928
32233	   24| invoke-static {v5}, java.lang.Math.abs(float):float
32234	   27| move-result v0
32235	   28| invoke-static {v6}, java.lang.Math.abs(float):float
32236	   31| move-result v1
32237	   32| cmpg-float v0, v0, v1
32238	   34| if-gez v0, Label_2
32239	.line 4929
32240	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
32241	   37| return v0
32242Label_2:
32243	.line 4932
32244	   38| const/4 v6, #+0 (0x00000000 | 0.00000)
32245Label_3:
32246	.line 4934
32247	   39| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32248	   41| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
32249	.line 4935
32250	   44| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32251	   45| return v0
32252}
32253
32254method com.android.calendar.DayView$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
32255{
32256	.params "ev"
32257	.src "DayView.java"
32258	.line 4901
32259	.prologue_end
32260	.line 4901
32261	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
32262	    3| move-result v0
32263	    4| if-eqz v0, Label_1
32264	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
32265	    9| move-result-object v0
32266	   10| const-string/jumbo v1, "GestureDetector.onLongPress"
32267	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
32268Label_1:
32269	.line 4902
32270	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32271	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
32272	.line 4903
32273	   21| return-void
32274}
32275
32276method com.android.calendar.DayView$CalendarGestureListener.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
32277{
32278	.params "e1", "e2", "distanceX", "distanceY"
32279	.src "DayView.java"
32280	.line 4907
32281	.prologue_end
32282	.line 4907
32283	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
32284	    3| move-result v0
32285	    4| if-eqz v0, Label_1
32286	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
32287	    9| move-result-object v0
32288	   10| const-string/jumbo v1, "GestureDetector.onScroll"
32289	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
32290Label_1:
32291	.line 4908
32292	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32293	   18| invoke-static {v0}, com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
32294	.line 4909
32295	   21| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32296	   23| invoke-static {v0}, com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
32297	   26| move-result v0
32298	   27| if-eqz v0, Label_3
32299	.line 4910
32300	   29| invoke-static {v5}, java.lang.Math.abs(float):float
32301	   32| move-result v0
32302	   33| invoke-static {v6}, java.lang.Math.abs(float):float
32303	   36| move-result v1
32304	   37| cmpg-float v0, v0, v1
32305	   39| if-gez v0, Label_2
32306	.line 4913
32307	   41| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32308	   43| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
32309	.line 4914
32310	   46| const/4 v0, #+0 (0x00000000 | 0.00000)
32311	   47| return v0
32312Label_2:
32313	.line 4917
32314	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
32315Label_3:
32316	.line 4919
32317	   49| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32318	   51| invoke-static {v0,v3,v4,v5,v6}, com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
32319	.line 4920
32320	   54| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32321	   55| return v0
32322}
32323
32324method com.android.calendar.DayView$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
32325{
32326	.params "ev"
32327	.src "DayView.java"
32328	.line 4894
32329	.prologue_end
32330	.line 4894
32331	    0| invoke-static {}, com.android.calendar.DayView.-get0():boolean
32332	    3| move-result v0
32333	    4| if-eqz v0, Label_1
32334	    6| invoke-static {}, com.android.calendar.DayView.-get1():java.lang.String
32335	    9| move-result-object v0
32336	   10| const-string/jumbo v1, "GestureDetector.onSingleTapUp"
32337	   13| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
32338Label_1:
32339	.line 4895
32340	   16| iget-object v0, v2, com.android.calendar.DayView$CalendarGestureListener.this$0
32341	   18| invoke-static {v0,v3}, com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
32342	.line 4896
32343	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
32344	   22| return v0
32345}
32346
32347method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
32348{
32349	.params "this$0"
32350	.src "DayView.java"
32351	.line 4431
32352	.prologue_end
32353	.line 4431
32354	    0| iput-object v1, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32355	    2| invoke-direct {v0}, java.lang.Object.<init>():void
32356	    5| return-void
32357}
32358
32359method com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
32360{
32361	.params "this$0", "?"
32362	.src "DayView.java"
32363	.line 1
32364	.prologue_end
32365	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView):void
32366	    3| return-void
32367}
32368
32369method com.android.calendar.DayView$ContextMenuHandler.onMenuItemClick(android.view.MenuItem):boolean
32370{
32371	.params "item"
32372	.src "DayView.java"
32373	.line 4434
32374	.prologue_end
32375	.line 4434
32376	    0| invoke-interface/range {v28..v28}, android.view.MenuItem.getItemId():int
32377	    3| move-result v2
32378	    4| packed-switch v2, Label_9
32379Label_1:
32380	.line 4480
32381	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
32382	    8| return v2
32383Label_2:
32384	.line 4436
32385	    9| move-object/from16 v0, v27
32386	   11| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32387	   13| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32388	   16| move-result-object v2
32389	   17| if-eqz v2, Label_3
32390	.line 4437
32391	   19| move-object/from16 v0, v27
32392	   21| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32393	   23| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32394	   26| move-result-object v2
32395	.line 4438
32396	   27| move-object/from16 v0, v27
32397	   29| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32398	   31| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32399	   34| move-result-object v3
32400	   35| iget-wide v6:v7, v3, com.android.calendar.Event.id
32401	   37| move-object/from16 v0, v27
32402	   39| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32403	   41| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32404	   44| move-result-object v3
32405	   45| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
32406	.line 4439
32407	   47| move-object/from16 v0, v27
32408	   49| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32409	   51| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32410	   54| move-result-object v3
32411	   55| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
32412	   57| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
32413	.line 4437
32414	   59| const-wide/16 v4:v5, #+4 (0x00000004 | 5.60519e-45)
32415	.line 4439
32416	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
32417	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
32418	   63| move-object/from16 v3, v27
32419	.line 4437
32420	   65| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
32421Label_3:
32422	.line 4483
32423	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
32424	   69| return v2
32425Label_4:
32426	.line 4444
32427	   70| move-object/from16 v0, v27
32428	   72| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32429	   74| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32430	   77| move-result-object v2
32431	   78| if-eqz v2, Label_3
32432	.line 4445
32433	   80| move-object/from16 v0, v27
32434	   82| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32435	   84| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32436	   87| move-result-object v2
32437	.line 4446
32438	   88| move-object/from16 v0, v27
32439	   90| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32440	   92| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32441	   95| move-result-object v3
32442	   96| iget-wide v6:v7, v3, com.android.calendar.Event.id
32443	   98| move-object/from16 v0, v27
32444	  100| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32445	  102| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32446	  105| move-result-object v3
32447	  106| iget-wide v8:v9, v3, com.android.calendar.Event.startMillis
32448	.line 4447
32449	  108| move-object/from16 v0, v27
32450	  110| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32451	  112| invoke-static {v3}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32452	  115| move-result-object v3
32453	  116| iget-wide v10:v11, v3, com.android.calendar.Event.endMillis
32454	  118| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
32455	.line 4445
32456	  120| const-wide/16 v4:v5, #+8 (0x00000008 | 1.12104e-44)
32457	.line 4447
32458	  122| const/4 v12, #+0 (0x00000000 | 0.00000)
32459	  123| const/4 v13, #+0 (0x00000000 | 0.00000)
32460	  124| move-object/from16 v3, v27
32461	.line 4445
32462	  126| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
32463	  129| goto/16 Label_3
32464Label_5:
32465	.line 4452
32466	  131| move-object/from16 v0, v27
32467	  133| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32468	  135| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32469	  138| move-result-object v2
32470	  139| move-object/from16 v0, v27
32471	  141| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32472	  143| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
32473	  146| move-result-object v6
32474	  147| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
32475	  149| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
32476	  151| const/4 v7, #+0 (0x00000000 | 0.00000)
32477	.line 4453
32478	  152| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
32479	  153| move-object/from16 v3, v27
32480	.line 4452
32481	  155| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
32482	  158| goto/16 Label_3
32483Label_6:
32484	.line 4457
32485	  160| move-object/from16 v0, v27
32486	  162| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32487	  164| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32488	  167| move-result-object v2
32489	  168| move-object/from16 v0, v27
32490	  170| iget-object v3, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32491	  172| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
32492	  175| move-result-object v6
32493	  176| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
32494	  178| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
32495	  180| const/4 v7, #+0 (0x00000000 | 0.00000)
32496	.line 4458
32497	  181| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
32498	  182| move-object/from16 v3, v27
32499	.line 4457
32500	  184| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
32501	  187| goto/16 Label_3
32502Label_7:
32503	.line 4462
32504	  189| move-object/from16 v0, v27
32505	  191| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32506	  193| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):long
32507	  196| move-result-wide v8:v9
32508	.line 4463
32509	.local v8, "startMillis", long
32510	  197| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
32511	  200| add-long v10:v11, v8:v9, v2:v3
32512	.line 4464
32513	.local v10, "endMillis", long
32514	  202| move-object/from16 v0, v27
32515	  204| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32516	  206| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32517	  209| move-result-object v2
32518	  210| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
32519	.line 4465
32520	  212| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
32521	.line 4464
32522	  214| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
32523	.line 4465
32524	  216| const/4 v12, #+0 (0x00000000 | 0.00000)
32525	  217| const/4 v13, #+0 (0x00000000 | 0.00000)
32526	  218| move-object/from16 v3, v27
32527	.line 4464
32528	  220| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
32529	  223| goto/16 Label_3
32530Label_8:
32531	.line 4469
32532	.end_local v8
32533	.end_local v10
32534	  225| move-object/from16 v0, v27
32535	  227| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32536	  229| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32537	  232| move-result-object v2
32538	  233| if-eqz v2, Label_3
32539	.line 4470
32540	  235| move-object/from16 v0, v27
32541	  237| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32542	  239| invoke-static {v2}, com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
32543	  242| move-result-object v26
32544	.line 4471
32545	.local v26, "selectedEvent", com.android.calendar.Event
32546	  243| move-object/from16 v0, v26
32547	  245| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
32548	  247| move-wide/from16 v18:v19, v0:v1
32549	.line 4472
32550	.local v18, "begin", long
32551	  249| move-object/from16 v0, v26
32552	  251| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
32553	  253| move-wide/from16 v20:v21, v0:v1
32554	.line 4473
32555	.local v20, "end", long
32556	  255| move-object/from16 v0, v26
32557	  257| iget-wide v0:v1, v0, com.android.calendar.Event.id
32558	  259| move-wide/from16 v16:v17, v0:v1
32559	.line 4474
32560	.local v16, "id", long
32561	  261| move-object/from16 v0, v27
32562	  263| iget-object v2, v0, com.android.calendar.DayView$ContextMenuHandler.this$0
32563	  265| invoke-static {v2}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32564	  268| move-result-object v12
32565	.line 4475
32566	  269| const-wide/16 v24:v25, #-1 (0xffffffff | NaN)
32567	.line 4474
32568	  271| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
32569	.line 4475
32570	  273| const/16 v22, #+0 (0x00000000 | 0.00000)
32571	  275| const/16 v23, #+0 (0x00000000 | 0.00000)
32572	  277| move-object/from16 v13, v27
32573	.line 4474
32574	  279| invoke-static/range {v12..v25}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
32575	  282| goto/16 Label_3
32576	.line 4434
32577	  284| nop
32578	  285| nop
32579Label_9: <aligned>
32580	  286| packed-switch-payload
32581		    2: Label_6
32582		    3: Label_5
32583		    4: Label_1
32584		    5: Label_2
32585		    6: Label_7
32586		    7: Label_4
32587		    8: Label_8
32588}
32589
32590method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
32591{
32592	.params "this$0"
32593	.src "DayView.java"
32594	.line 4764
32595	.prologue_end
32596	.line 4764
32597	    0| iput-object v1, v0, com.android.calendar.DayView$ContinueScroll.this$0
32598	    2| invoke-direct {v0}, java.lang.Object.<init>():void
32599	    5| return-void
32600}
32601
32602method com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
32603{
32604	.params "this$0", "?"
32605	.src "DayView.java"
32606	.line 1
32607	.prologue_end
32608	    0| invoke-direct {v0,v1}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView):void
32609	    3| return-void
32610}
32611
32612method com.android.calendar.DayView$ContinueScroll.run():void
32613{
32614	.src "DayView.java"
32615	.line 4767
32616	.prologue_end
32617	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
32618	.line 4767
32619	    1| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32620	    3| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32621	    5| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
32622	    8| move-result v0
32623	    9| if-eqz v0, Label_3
32624	   11| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32625	   13| invoke-static {v0}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
32626	   16| move-result-object v0
32627	   17| invoke-static {v0}, Tracer.WrapInvoke(android.widget.OverScroller):boolean
32628	   20| move-result v0
32629Label_1:
32630	   21| invoke-static {v2,v0}, com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
32631	.line 4768
32632	   24| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32633	   26| invoke-static {v0}, com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
32634	   29| move-result v0
32635	   30| if-eqz v0, Label_2
32636	   32| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32637	   34| iget-boolean v0, v0, com.android.calendar.DayView.mPaused
32638	   36| if-eqz v0, Label_4
32639Label_2:
32640	.line 4769
32641	   38| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32642	   40| invoke-static {v0}, com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
32643	.line 4770
32644	   43| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32645	   45| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
32646	.line 4771
32647	   48| return-void
32648Label_3:
32649	   49| move v0, v1
32650	.line 4767
32651	   50| goto/16 Label_1
32652Label_4:
32653	.line 4774
32654	   52| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32655	   54| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32656	   56| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
32657	   59| move-result-object v2
32658	   60| invoke-static {v2}, Tracer.WrapInvoke(android.widget.OverScroller):int
32659	   63| move-result v2
32660	   64| invoke-static {v0,v2}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
32661	.line 4776
32662	   67| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32663	   69| invoke-static {v0}, com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
32664	   72| move-result v0
32665	   73| if-eqz v0, Label_6
32666	.line 4777
32667	   75| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32668	   77| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
32669	   80| move-result v0
32670	   81| if-gez v0, Label_9
32671	.line 4778
32672	   83| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32673	   85| invoke-static {v0}, com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
32674	   88| move-result-object v0
32675	   89| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32676	   91| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
32677	   94| move-result v2
32678	   95| float-to-int v2, v2
32679	   96| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EdgeEffect, int):void
32680	.line 4779
32681	   99| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32682	  101| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
32683Label_5:
32684	.line 4784
32685	  104| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32686	  106| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32687	  108| invoke-static {v2}, com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
32688	  111| move-result-object v2
32689	  112| invoke-static {v2}, Tracer.WrapInvoke(android.widget.OverScroller):float
32690	  115| move-result v2
32691	  116| invoke-static {v0,v2}, com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
32692Label_6:
32693	.line 4787
32694	  119| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32695	  121| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
32696	  124| move-result v0
32697	  125| if-eqz v0, Label_7
32698	  127| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32699	  129| invoke-static {v0}, com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
32700	  132| move-result v0
32701	  133| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32702	  135| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
32703	  138| move-result v2
32704	  139| if-ne v0, v2, Label_8
32705Label_7:
32706	.line 4790
32707	  141| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32708	  143| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
32709	  146| move-result v0
32710	  147| if-gez v0, Label_10
32711	.line 4791
32712	  149| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32713	  151| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
32714Label_8:
32715	.line 4797
32716	  154| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32717	  156| invoke-static {v0}, com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
32718	.line 4798
32719	  159| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32720	  161| invoke-static {v0}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
32721	  164| move-result-object v0
32722	  165| invoke-static {v0,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
32723	.line 4799
32724	  168| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32725	  170| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
32726	.line 4800
32727	  173| return-void
32728Label_9:
32729	.line 4780
32730	  174| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32731	  176| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
32732	  179| move-result v0
32733	  180| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32734	  182| invoke-static {v2}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
32735	  185| move-result v2
32736	  186| if-le v0, v2, Label_5
32737	.line 4781
32738	  188| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32739	  190| invoke-static {v0}, com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
32740	  193| move-result-object v0
32741	  194| iget-object v2, v3, com.android.calendar.DayView$ContinueScroll.this$0
32742	  196| invoke-static {v2}, com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
32743	  199| move-result v2
32744	  200| float-to-int v2, v2
32745	  201| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EdgeEffect, int):void
32746	.line 4782
32747	  204| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32748	  206| invoke-static {v0,v1}, com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
32749	  209| goto/16 Label_5
32750Label_10:
32751	.line 4792
32752	  211| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32753	  213| invoke-static {v0}, com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
32754	  216| move-result v0
32755	  217| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
32756	  219| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
32757	  222| move-result v1
32758	  223| if-le v0, v1, Label_8
32759	.line 4793
32760	  225| iget-object v0, v3, com.android.calendar.DayView$ContinueScroll.this$0
32761	  227| iget-object v1, v3, com.android.calendar.DayView$ContinueScroll.this$0
32762	  229| invoke-static {v1}, com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
32763	  232| move-result v1
32764	  233| invoke-static {v0,v1}, com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
32765	  236| goto/16 Label_8
32766}
32767
32768method com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
32769{
32770	.params "this$0"
32771	.src "DayView.java"
32772	.line 4866
32773	.prologue_end
32774	.line 4866
32775	    0| iput-object v1, v0, com.android.calendar.DayView$DismissPopup.this$0
32776	    2| invoke-direct {v0}, java.lang.Object.<init>():void
32777	    5| return-void
32778}
32779
32780method com.android.calendar.DayView$DismissPopup.run():void
32781{
32782	.src "DayView.java"
32783	.line 4870
32784	.prologue_end
32785	.line 4870
32786	    0| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
32787	    2| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
32788	    5| move-result-object v0
32789	    6| if-eqz v0, Label_1
32790	.line 4871
32791	    8| iget-object v0, v1, com.android.calendar.DayView$DismissPopup.this$0
32792	   10| invoke-static {v0}, com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
32793	   13| move-result-object v0
32794	   14| invoke-static {v0}, Tracer.WrapInvoke(android.widget.PopupWindow):void
32795Label_1:
32796	.line 4873
32797	   17| return-void
32798}
32799
32800method com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
32801{
32802	.params "this$0", "start", "end"
32803	.src "DayView.java"
32804	.line 1790
32805	.prologue_end
32806	.line 1790
32807	    0| iput-object v2, v1, com.android.calendar.DayView$GotoBroadcaster.this$0
32808	    2| invoke-direct {v1}, java.lang.Object.<init>():void
32809	.line 1791
32810	    5| invoke-static {}, com.android.calendar.DayView.-get31():int
32811	    8| move-result v0
32812	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
32813	   11| invoke-static {v0}, com.android.calendar.DayView.-set20(int):int
32814	   14| move-result v0
32815	   15| iput v0, v1, com.android.calendar.DayView$GotoBroadcaster.mCounter
32816	.line 1792
32817	   17| iput-object v3, v1, com.android.calendar.DayView$GotoBroadcaster.mStart
32818	.line 1793
32819	   19| iput-object v4, v1, com.android.calendar.DayView$GotoBroadcaster.mEnd
32820	.line 1794
32821	   21| return-void
32822}
32823
32824method com.android.calendar.DayView$GotoBroadcaster.onAnimationEnd(android.view.animation.Animation):void
32825{
32826	.params "animation"
32827	.src "DayView.java"
32828	.line 1798
32829	.prologue_end
32830	.line 1798
32831	    0| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
32832	    2| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
32833	    5| move-result-object v0
32834	    6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
32835	    9| move-result-object v14
32836	   10| check-cast v14, com.android.calendar.DayView
32837	.line 1799
32838	.local v14, "view", com.android.calendar.DayView
32839	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
32840	   13| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
32841	.line 1800
32842	   16| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
32843	   18| invoke-static {v0}, com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
32844	   21| move-result-object v0
32845	   22| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
32846	   25| move-result-object v14
32847	.end_local v14
32848	   26| check-cast v14, com.android.calendar.DayView
32849	.line 1801
32850	.restart_local v14
32851	   28| const/4 v0, #+0 (0x00000000 | 0.00000)
32852	   29| invoke-static {v14,v0}, com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
32853	.line 1803
32854	   32| iget v0, v15, com.android.calendar.DayView$GotoBroadcaster.mCounter
32855	   34| invoke-static {}, com.android.calendar.DayView.-get31():int
32856	   37| move-result v1
32857	   38| if-ne v0, v1, Label_1
32858	.line 1804
32859	   40| iget-object v0, v15, com.android.calendar.DayView$GotoBroadcaster.this$0
32860	   42| invoke-static {v0}, com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
32861	   45| move-result-object v0
32862	   46| iget-object v4, v15, com.android.calendar.DayView$GotoBroadcaster.mStart
32863	   48| iget-object v5, v15, com.android.calendar.DayView$GotoBroadcaster.mEnd
32864	   50| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
32865	   52| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
32866	   54| const/4 v6, #+0 (0x00000000 | 0.00000)
32867	.line 1805
32868	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
32869	   56| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
32870	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
32871	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
32872	   60| move-object v1, v15
32873	.line 1804
32874	   61| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
32875Label_1:
32876	.line 1807
32877	   64| return-void
32878}
32879
32880method com.android.calendar.DayView$GotoBroadcaster.onAnimationRepeat(android.view.animation.Animation):void
32881{
32882	.params "animation"
32883	.src "DayView.java"
32884	.line 1811
32885	.prologue_end
32886	.line 1811
32887	    0| return-void
32888}
32889
32890method com.android.calendar.DayView$GotoBroadcaster.onAnimationStart(android.view.animation.Animation):void
32891{
32892	.params "animation"
32893	.src "DayView.java"
32894	.line 1815
32895	.prologue_end
32896	.line 1815
32897	    0| return-void
32898}
32899
32900method com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
32901{
32902	.params "this$0"
32903	.src "DayView.java"
32904	.line 4979
32905	.prologue_end
32906	.line 4979
32907	    0| iput-object v1, v0, com.android.calendar.DayView$ScrollInterpolator.this$0
32908	    2| invoke-direct {v0}, java.lang.Object.<init>():void
32909	.line 4980
32910	    5| return-void
32911}
32912
32913method com.android.calendar.DayView$ScrollInterpolator.getInterpolation(float):float
32914{
32915	.params "t"
32916	.src "DayView.java"
32917	.line 4983
32918	.prologue_end
32919	    0| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
32920	.line 4983
32921	    2| sub-float/2addr v4, v2
32922	.line 4984
32923	    3| mul-float v0, v4, v4
32924	    5| mul-float/2addr v0, v4
32925	    6| mul-float/2addr v0, v4
32926	    7| mul-float/2addr v0, v4
32927	    8| add-float v4, v0, v2
32928	.line 4986
32929	   10| sub-float v0, v2, v4
32930	   12| iget-object v1, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
32931	   14| invoke-static {v1}, com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
32932	   17| move-result v1
32933	   18| mul-float/2addr v0, v1
32934	   19| cmpg-float v0, v0, v2
32935	   21| if-gez v0, Label_1
32936	.line 4987
32937	   23| iget-object v0, v3, com.android.calendar.DayView$ScrollInterpolator.this$0
32938	   25| invoke-static {v0}, com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
32939Label_1:
32940	.line 4990
32941	   28| return v4
32942}
32943
32944method com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
32945{
32946	.params "this$0"
32947	.src "DayView.java"
32948	.line 237
32949	.prologue_end
32950	.line 237
32951	    0| iput-object v2, v1, com.android.calendar.DayView$TodayAnimatorListener.this$0
32952	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
32953	.line 238
32954	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
32955	    6| iput-object v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
32956	.line 239
32957	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
32958	    9| iput-boolean v0, v1, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
32959	.line 237
32960	   11| return-void
32961}
32962
32963method com.android.calendar.DayView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
32964{
32965	.params "animation"
32966	.src "DayView.java"
32967	.line 243
32968	.prologue_end
32969	.line 243
32970	    0| monitor-enter v5
32971	.try_begin_1
32972	.line 244
32973	    1| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
32974	    3| if-eq v0, v6, Label_1
32975	.line 245
32976	    5| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
32977	.line 246
32978	    8| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
32979	.try_end_1
32980	  catch(...) : Label_5
32981	   11| monitor-exit v5
32982	.line 247
32983	   12| return-void
32984Label_1:
32985	.try_begin_2
32986	.line 249
32987	   13| iget-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
32988	   15| if-eqz v0, Label_4
32989	.line 250
32990	   17| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
32991	   19| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
32992	   21| if-eqz v0, Label_2
32993	.line 251
32994	   23| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
32995	   25| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
32996	   27| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
32997	.line 252
32998	   30| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
32999	   32| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
33000	   34| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
33001Label_2:
33002	.line 254
33003	   37| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33004	.line 255
33005	   39| iget-object v1, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33006	   41| const-string/jumbo v2, "animateTodayAlpha"
33007	   44| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
33008	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
33009	.line 254
33010	   47| filled-new-array {v3,v4}, int[]
33011	   50| move-result-object v3
33012	   51| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
33013	   54| move-result-object v1
33014	   55| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
33015	.line 256
33016	   57| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33017	   59| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
33018	   61| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
33019	.line 257
33020	   63| const/4 v0, #+0 (0x00000000 | 0.00000)
33021	   64| iput-boolean v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
33022	.line 258
33023	   66| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33024	   68| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
33025	   70| invoke-static {v0,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
33026	.line 259
33027	   73| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33028	   75| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
33029	   77| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
33030	   79| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
33031	.line 260
33032	   82| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33033	   84| iget-object v0, v0, com.android.calendar.DayView.mTodayAnimator
33034	   86| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
33035	.try_end_2
33036	  catch(...) : Label_5
33037Label_3:
33038	   89| monitor-exit v5
33039	.line 270
33040	   90| return-void
33041Label_4:
33042	.try_begin_3
33043	.line 262
33044	   91| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33045	   93| const/4 v1, #+0 (0x00000000 | 0.00000)
33046	   94| invoke-static {v0,v1}, com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
33047	.line 263
33048	   97| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33049	   99| const/4 v1, #+0 (0x00000000 | 0.00000)
33050	  100| invoke-static {v0,v1}, com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
33051	.line 264
33052	  103| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
33053	  105| invoke-static {v0}, Tracer.WrapInvoke(android.animation.Animator):void
33054	.line 265
33055	  108| const/4 v0, #+0 (0x00000000 | 0.00000)
33056	  109| iput-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
33057	.line 266
33058	  111| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33059	  113| const/4 v1, #+0 (0x00000000 | 0.00000)
33060	  114| iput-object v1, v0, com.android.calendar.DayView.mTodayAnimator
33061	.line 267
33062	  116| iget-object v0, v5, com.android.calendar.DayView$TodayAnimatorListener.this$0
33063	  118| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
33064	.try_end_3
33065	  catch(...) : Label_5
33066	  121| goto/16 Label_3
33067Label_5:
33068	.line 243
33069	  123| move-exception v0
33070	  124| monitor-exit v5
33071	  125| throw v0
33072}
33073
33074method com.android.calendar.DayView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
33075{
33076	.params "animation"
33077	.src "DayView.java"
33078	.line 273
33079	.prologue_end
33080	.line 273
33081	    0| iput-object v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mAnimator
33082	.line 274
33083	    2| return-void
33084}
33085
33086method com.android.calendar.DayView$TodayAnimatorListener.setFadingIn(boolean):void
33087{
33088	.params "fadingIn"
33089	.src "DayView.java"
33090	.line 277
33091	.prologue_end
33092	.line 277
33093	    0| iput-boolean v1, v0, com.android.calendar.DayView$TodayAnimatorListener.mFadingIn
33094	.line 278
33095	    2| return-void
33096}
33097
33098method com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
33099{
33100	.params "this$0"
33101	.src "DayView.java"
33102	.line 4876
33103	.prologue_end
33104	.line 4876
33105	    0| iput-object v1, v0, com.android.calendar.DayView$UpdateCurrentTime.this$0
33106	    2| invoke-direct {v0}, java.lang.Object.<init>():void
33107	    5| return-void
33108}
33109
33110method com.android.calendar.DayView$UpdateCurrentTime.run():void
33111{
33112	.src "DayView.java"
33113	.line 4879
33114	.prologue_end
33115	    0| const-wide/32 v6:v7, #+300000 (0x000493e0 | 4.20390e-40)
33116	.line 4879
33117	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
33118	    6| move-result-wide v0:v1
33119	.line 4880
33120	.local v0, "currentTime", long
33121	    7| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33122	    9| invoke-static {v2}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
33123	   12| move-result-object v2
33124	   13| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
33125	.line 4882
33126	   16| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33127	   18| iget-boolean v2, v2, com.android.calendar.DayView.mPaused
33128	   20| if-nez v2, Label_1
33129	.line 4883
33130	   22| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33131	   24| invoke-static {v2}, com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
33132	   27| move-result-object v2
33133	   28| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33134	   30| invoke-static {v3}, com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
33135	   33| move-result-object v3
33136	.line 4884
33137	   34| rem-long v4:v5, v0:v1, v6:v7
33138	.line 4883
33139	   36| sub-long v4:v5, v6:v7, v4:v5
33140	   38| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
33141Label_1:
33142	.line 4886
33143	   41| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33144	   43| iget-object v3, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33145	   45| invoke-static {v3}, com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
33146	   48| move-result-object v3
33147	   49| iget-wide v4:v5, v3, android.text.format.Time.gmtoff
33148	   51| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
33149	   54| move-result v3
33150	   55| invoke-static {v2,v3}, com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
33151	.line 4887
33152	   58| iget-object v2, v8, com.android.calendar.DayView$UpdateCurrentTime.this$0
33153	   60| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
33154	.line 4888
33155	   63| return-void
33156}
33157
33158method com.android.calendar.DayView.-get0():boolean
33159{
33160	    0| sget-boolean v0, com.android.calendar.DayView.DEBUG
33161	    2| return v0
33162}
33163
33164method com.android.calendar.DayView.-get1():java.lang.String
33165{
33166	    0| sget-object v0, com.android.calendar.DayView.TAG
33167	    2| return-object v0
33168}
33169
33170method com.android.calendar.DayView.-get10(com.android.calendar.DayView):android.text.format.Time
33171{
33172	    0| iget-object v0, v1, com.android.calendar.DayView.mCurrentTime
33173	    2| return-object v0
33174}
33175
33176method com.android.calendar.DayView.-get11(com.android.calendar.DayView):android.widget.EdgeEffect
33177{
33178	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectBottom
33179	    2| return-object v0
33180}
33181
33182method com.android.calendar.DayView.-get12(com.android.calendar.DayView):android.widget.EdgeEffect
33183{
33184	    0| iget-object v0, v1, com.android.calendar.DayView.mEdgeEffectTop
33185	    2| return-object v0
33186}
33187
33188method com.android.calendar.DayView.-get13(com.android.calendar.DayView):android.animation.ObjectAnimator
33189{
33190	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
33191	    2| return-object v0
33192}
33193
33194method com.android.calendar.DayView.-get14(com.android.calendar.DayView):int
33195{
33196	    0| iget v0, v1, com.android.calendar.DayView.mFirstJulianDay
33197	    2| return v0
33198}
33199
33200method com.android.calendar.DayView.-get15(com.android.calendar.DayView):android.os.Handler
33201{
33202	    0| iget-object v0, v1, com.android.calendar.DayView.mHandler
33203	    2| return-object v0
33204}
33205
33206method com.android.calendar.DayView.-get16(com.android.calendar.DayView):float
33207{
33208	    0| iget v0, v1, com.android.calendar.DayView.mLastVelocity
33209	    2| return v0
33210}
33211
33212method com.android.calendar.DayView.-get17(com.android.calendar.DayView):android.text.StaticLayout[]
33213{
33214	    0| iget-object v0, v1, com.android.calendar.DayView.mLayouts
33215	    2| return-object v0
33216}
33217
33218method com.android.calendar.DayView.-get18(com.android.calendar.DayView):int
33219{
33220	    0| iget v0, v1, com.android.calendar.DayView.mLoadedFirstJulianDay
33221	    2| return v0
33222}
33223
33224method com.android.calendar.DayView.-get19(com.android.calendar.DayView):int
33225{
33226	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
33227	    2| return v0
33228}
33229
33230method com.android.calendar.DayView.-get2(com.android.calendar.DayView):java.util.ArrayList
33231{
33232	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayEvents
33233	    2| return-object v0
33234}
33235
33236method com.android.calendar.DayView.-get20(com.android.calendar.DayView):android.widget.PopupWindow
33237{
33238	    0| iget-object v0, v1, com.android.calendar.DayView.mPopup
33239	    2| return-object v0
33240}
33241
33242method com.android.calendar.DayView.-get21(com.android.calendar.DayView):com.android.calendar.Event
33243{
33244	    0| iget-object v0, v1, com.android.calendar.DayView.mSavedClickedEvent
33245	    2| return-object v0
33246}
33247
33248method com.android.calendar.DayView.-get22(com.android.calendar.DayView):int
33249{
33250	    0| iget v0, v1, com.android.calendar.DayView.mScrollStartY
33251	    2| return v0
33252}
33253
33254method com.android.calendar.DayView.-get23(com.android.calendar.DayView):android.widget.OverScroller
33255{
33256	    0| iget-object v0, v1, com.android.calendar.DayView.mScroller
33257	    2| return-object v0
33258}
33259
33260method com.android.calendar.DayView.-get24(com.android.calendar.DayView):boolean
33261{
33262	    0| iget-boolean v0, v1, com.android.calendar.DayView.mScrolling
33263	    2| return v0
33264}
33265
33266method com.android.calendar.DayView.-get25(com.android.calendar.DayView):com.android.calendar.Event
33267{
33268	    0| iget-object v0, v1, com.android.calendar.DayView.mSelectedEvent
33269	    2| return-object v0
33270}
33271
33272method com.android.calendar.DayView.-get26():boolean
33273{
33274	    0| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
33275	    2| return v0
33276}
33277
33278method com.android.calendar.DayView.-get27(com.android.calendar.DayView):boolean
33279{
33280	    0| iget-boolean v0, v1, com.android.calendar.DayView.mTouchStartedInAlldayArea
33281	    2| return v0
33282}
33283
33284method com.android.calendar.DayView.-get28(com.android.calendar.DayView):com.android.calendar.DayView$UpdateCurrentTime
33285{
33286	    0| iget-object v0, v1, com.android.calendar.DayView.mUpdateCurrentTime
33287	    2| return-object v0
33288}
33289
33290method com.android.calendar.DayView.-get29(com.android.calendar.DayView):int
33291{
33292	    0| iget v0, v1, com.android.calendar.DayView.mViewStartY
33293	    2| return v0
33294}
33295
33296method com.android.calendar.DayView.-get3(com.android.calendar.DayView):android.text.StaticLayout[]
33297{
33298	    0| iget-object v0, v1, com.android.calendar.DayView.mAllDayLayouts
33299	    2| return-object v0
33300}
33301
33302method com.android.calendar.DayView.-get30(com.android.calendar.DayView):android.widget.ViewSwitcher
33303{
33304	    0| iget-object v0, v1, com.android.calendar.DayView.mViewSwitcher
33305	    2| return-object v0
33306}
33307
33308method com.android.calendar.DayView.-get31():int
33309{
33310	    0| sget v0, com.android.calendar.DayView.sCounter
33311	    2| return v0
33312}
33313
33314method com.android.calendar.DayView.-get4(com.android.calendar.DayView):float
33315{
33316	    0| iget v0, v1, com.android.calendar.DayView.mAnimationDistance
33317	    2| return v0
33318}
33319
33320method com.android.calendar.DayView.-get5(com.android.calendar.DayView):boolean
33321{
33322	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
33323	    2| return v0
33324}
33325
33326method com.android.calendar.DayView.-get6(com.android.calendar.DayView):boolean
33327{
33328	    0| iget-boolean v0, v1, com.android.calendar.DayView.mCancellingAnimations
33329	    2| return v0
33330}
33331
33332method com.android.calendar.DayView.-get7(com.android.calendar.DayView):com.android.calendar.Event
33333{
33334	    0| iget-object v0, v1, com.android.calendar.DayView.mClickedEvent
33335	    2| return-object v0
33336}
33337
33338method com.android.calendar.DayView.-get8(com.android.calendar.DayView):int
33339{
33340	    0| iget v0, v1, com.android.calendar.DayView.mClickedYLocation
33341	    2| return v0
33342}
33343
33344method com.android.calendar.DayView.-get9(com.android.calendar.DayView):com.android.calendar.CalendarController
33345{
33346	    0| iget-object v0, v1, com.android.calendar.DayView.mController
33347	    2| return-object v0
33348}
33349
33350method com.android.calendar.DayView.-set0(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
33351{
33352	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayEvents
33353	    2| return-object v1
33354}
33355
33356method com.android.calendar.DayView.-set1(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
33357{
33358	    0| iput-object v1, v0, com.android.calendar.DayView.mAllDayLayouts
33359	    2| return-object v1
33360}
33361
33362method com.android.calendar.DayView.-set10(com.android.calendar.DayView, float):float
33363{
33364	    0| iput v1, v0, com.android.calendar.DayView.mLastVelocity
33365	    2| return v1
33366}
33367
33368method com.android.calendar.DayView.-set11(com.android.calendar.DayView, android.text.StaticLayout[]):android.text.StaticLayout[]
33369{
33370	    0| iput-object v1, v0, com.android.calendar.DayView.mLayouts
33371	    2| return-object v1
33372}
33373
33374method com.android.calendar.DayView.-set12(com.android.calendar.DayView, int):int
33375{
33376	    0| iput v1, v0, com.android.calendar.DayView.mLoadedFirstJulianDay
33377	    2| return v1
33378}
33379
33380method com.android.calendar.DayView.-set13(com.android.calendar.DayView, boolean):boolean
33381{
33382	    0| iput-boolean v1, v0, com.android.calendar.DayView.mRemeasure
33383	    2| return v1
33384}
33385
33386method com.android.calendar.DayView.-set14(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
33387{
33388	    0| iput-object v1, v0, com.android.calendar.DayView.mSavedClickedEvent
33389	    2| return-object v1
33390}
33391
33392method com.android.calendar.DayView.-set15(com.android.calendar.DayView, boolean):boolean
33393{
33394	    0| iput-boolean v1, v0, com.android.calendar.DayView.mScrolling
33395	    2| return v1
33396}
33397
33398method com.android.calendar.DayView.-set16(com.android.calendar.DayView, int):int
33399{
33400	    0| iput v1, v0, com.android.calendar.DayView.mTodayJulianDay
33401	    2| return v1
33402}
33403
33404method com.android.calendar.DayView.-set17(boolean):boolean
33405{
33406	    0| sput-boolean v0, com.android.calendar.DayView.mUseExpandIcon
33407	    2| return v0
33408}
33409
33410method com.android.calendar.DayView.-set18(com.android.calendar.DayView, int):int
33411{
33412	    0| iput v1, v0, com.android.calendar.DayView.mViewStartX
33413	    2| return v1
33414}
33415
33416method com.android.calendar.DayView.-set19(com.android.calendar.DayView, int):int
33417{
33418	    0| iput v1, v0, com.android.calendar.DayView.mViewStartY
33419	    2| return v1
33420}
33421
33422method com.android.calendar.DayView.-set2(com.android.calendar.DayView, int):int
33423{
33424	    0| iput v1, v0, com.android.calendar.DayView.mAnimateDayHeight
33425	    2| return v1
33426}
33427
33428method com.android.calendar.DayView.-set20(int):int
33429{
33430	    0| sput v0, com.android.calendar.DayView.sCounter
33431	    2| return v0
33432}
33433
33434method com.android.calendar.DayView.-set3(com.android.calendar.DayView, boolean):boolean
33435{
33436	    0| iput-boolean v1, v0, com.android.calendar.DayView.mAnimateToday
33437	    2| return v1
33438}
33439
33440method com.android.calendar.DayView.-set4(com.android.calendar.DayView, int):int
33441{
33442	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
33443	    2| return v1
33444}
33445
33446method com.android.calendar.DayView.-set5(com.android.calendar.DayView, boolean):boolean
33447{
33448	    0| iput-boolean v1, v0, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
33449	    2| return v1
33450}
33451
33452method com.android.calendar.DayView.-set6(com.android.calendar.DayView, com.android.calendar.Event):com.android.calendar.Event
33453{
33454	    0| iput-object v1, v0, com.android.calendar.DayView.mClickedEvent
33455	    2| return-object v1
33456}
33457
33458method com.android.calendar.DayView.-set7(com.android.calendar.DayView, boolean):boolean
33459{
33460	    0| iput-boolean v1, v0, com.android.calendar.DayView.mComputeSelectedEvents
33461	    2| return v1
33462}
33463
33464method com.android.calendar.DayView.-set8(com.android.calendar.DayView, java.util.ArrayList):java.util.ArrayList
33465{
33466	    0| iput-object v1, v0, com.android.calendar.DayView.mEvents
33467	    2| return-object v1
33468}
33469
33470method com.android.calendar.DayView.-set9(com.android.calendar.DayView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
33471{
33472	    0| iput-object v1, v0, com.android.calendar.DayView.mEventsCrossFadeAnimation
33473	    2| return-object v1
33474}
33475
33476method com.android.calendar.DayView.-wrap0(com.android.calendar.DayView):void
33477{
33478	    0| invoke-direct {v0}, com.android.calendar.DayView.cancelAnimation():void
33479	    3| return-void
33480}
33481
33482method com.android.calendar.DayView.-wrap1(com.android.calendar.DayView):void
33483{
33484	    0| invoke-direct {v0}, com.android.calendar.DayView.computeEventRelations():void
33485	    3| return-void
33486}
33487
33488method com.android.calendar.DayView.-wrap10(com.android.calendar.DayView):void
33489{
33490	    0| invoke-direct {v0}, com.android.calendar.DayView.resetSelectedHour():void
33491	    3| return-void
33492}
33493
33494method com.android.calendar.DayView.-wrap2(com.android.calendar.DayView):void
33495{
33496	    0| invoke-direct {v0}, com.android.calendar.DayView.computeFirstHour():void
33497	    3| return-void
33498}
33499
33500method com.android.calendar.DayView.-wrap3(com.android.calendar.DayView, android.view.MotionEvent):void
33501{
33502	.params "?", "ev"
33503	.src "DayView.java"
33504	.line 1
33505	.prologue_end
33506	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doDown(android.view.MotionEvent):void
33507	    3| return-void
33508}
33509
33510method com.android.calendar.DayView.-wrap4(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
33511{
33512	.params "?", "e1", "e2", "velocityX", "velocityY"
33513	.src "DayView.java"
33514	.line 1
33515	.prologue_end
33516	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
33517	    3| return-void
33518}
33519
33520method com.android.calendar.DayView.-wrap5(com.android.calendar.DayView, android.view.MotionEvent):void
33521{
33522	.params "?", "ev"
33523	.src "DayView.java"
33524	.line 1
33525	.prologue_end
33526	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
33527	    3| return-void
33528}
33529
33530method com.android.calendar.DayView.-wrap6(com.android.calendar.DayView, android.view.MotionEvent, android.view.MotionEvent, float, float):void
33531{
33532	.params "?", "e1", "e2", "deltaX", "deltaY"
33533	.src "DayView.java"
33534	.line 1
33535	.prologue_end
33536	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
33537	    3| return-void
33538}
33539
33540method com.android.calendar.DayView.-wrap7(com.android.calendar.DayView, android.view.MotionEvent):void
33541{
33542	.params "?", "ev"
33543	.src "DayView.java"
33544	.line 1
33545	.prologue_end
33546	    0| invoke-direct {v0,v1}, com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
33547	    3| return-void
33548}
33549
33550method com.android.calendar.DayView.-wrap8(com.android.calendar.DayView):void
33551{
33552	    0| invoke-direct {v0}, com.android.calendar.DayView.eventClickCleanup():void
33553	    3| return-void
33554}
33555
33556method com.android.calendar.DayView.-wrap9(com.android.calendar.DayView):void
33557{
33558	    0| invoke-direct {v0}, com.android.calendar.DayView.recalc():void
33559	    3| return-void
33560}
33561
33562method com.android.calendar.DayView.<clinit>():void
33563{
33564	.src "DayView.java"
33565	.line 97
33566	.prologue_end
33567	    0| const/high16 v7, #+1094713344 (0x41400000 | 12.0000)
33568	    2| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
33569	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
33570	    4| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
33571	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
33572	.line 97
33573	    6| const-string/jumbo v0, "DayView"
33574	    9| sput-object v0, com.android.calendar.DayView.TAG
33575	.line 98
33576	   11| sput-boolean v3, com.android.calendar.DayView.DEBUG
33577	.line 99
33578	   13| sput-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
33579	.line 102
33580	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
33581	   16| sput v0, com.android.calendar.DayView.mScale
33582	.line 122
33583	   18| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
33584	   20| sput v0, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
33585	.line 123
33586	   22| const/16 v0, #+150 (0x00000096 | 2.10195e-43)
33587	   24| sput v0, com.android.calendar.DayView.MAX_CELL_HEIGHT
33588	.line 124
33589	   26| const/16 v0, #+100 (0x00000064 | 1.40130e-43)
33590	   28| sput v0, com.android.calendar.DayView.MIN_Y_SPAN
33591	.line 142
33592	   30| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
33593	   31| new-array v0, v0, java.lang.String[]
33594	.line 143
33595	   33| const-string/jumbo v1, "_id"
33596	   36| aput-object v1, v0, v3
33597	.line 144
33598	   38| const-string/jumbo v1, "calendar_access_level"
33599	   41| aput-object v1, v0, v5
33600	.line 145
33601	   43| const-string/jumbo v1, "ownerAccount"
33602	   46| aput-object v1, v0, v4
33603	.line 142
33604	   48| sput-object v0, com.android.calendar.DayView.CALENDARS_PROJECTION
33605	.line 161
33606	   50| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
33607	   52| sput v0, com.android.calendar.DayView.mHorizontalSnapBackThreshold
33608	.line 195
33609	   54| new-instance v0, java.lang.StringBuilder
33610	   56| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
33611	   58| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
33612	   61| sput-object v0, com.android.calendar.DayView.mStringBuilder
33613	.line 197
33614	   63| new-instance v0, java.util.Formatter
33615	   65| sget-object v1, com.android.calendar.DayView.mStringBuilder
33616	   67| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
33617	   70| move-result-object v2
33618	   71| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
33619	   74| sput-object v0, com.android.calendar.DayView.mFormatter
33620	.line 358
33621	   76| const/4 v0, #+0 (0x00000000 | 0.00000)
33622	   77| sput v0, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
33623	.line 364
33624	   79| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
33625	   81| sput v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
33626	.line 371
33627	   83| const/high16 v0, #+1105199104 (0x41e00000 | 28.0000)
33628	   85| sput v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
33629	.line 377
33630	   87| sget v0, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
33631	   89| const/high16 v1, #+1082130432 (0x40800000 | 4.00000)
33632	   91| mul-float/2addr v0, v1
33633	   92| float-to-int v0, v0
33634	.line 376
33635	   93| sput v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
33636	.line 382
33637	   95| const/16 v0, #+180 (0x000000b4 | 2.52234e-43)
33638	   97| sput v0, com.android.calendar.DayView.MIN_HOURS_HEIGHT
33639	.line 383
33640	   99| sput v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
33641	.line 385
33642	  101| const/16 v0, #+34 (0x00000022 | 4.76441e-44)
33643	  103| sput v0, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
33644	.line 387
33645	  105| sput v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
33646	.line 388
33647	  107| sput v4, com.android.calendar.DayView.HOURS_LEFT_MARGIN
33648	.line 389
33649	  109| sput v6, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
33650	.line 390
33651	  111| sget v0, com.android.calendar.DayView.HOURS_LEFT_MARGIN
33652	  113| sget v1, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
33653	  115| add-int/2addr v0, v1
33654	  116| sput v0, com.android.calendar.DayView.HOURS_MARGIN
33655	.line 391
33656	  118| sput v6, com.android.calendar.DayView.NEW_EVENT_MARGIN
33657	.line 392
33658	  120| sput v4, com.android.calendar.DayView.NEW_EVENT_WIDTH
33659	.line 393
33660	  122| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
33661	  124| sput v0, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
33662	.line 395
33663	  126| sput v6, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
33664	.line 396
33665	  128| sput v4, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
33666	.line 406
33667	  130| sput v3, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
33668	.line 407
33669	  132| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
33670	  133| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
33671	.line 408
33672	  135| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
33673	  136| sput v0, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
33674	.line 409
33675	  138| sput v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
33676	.line 410
33677	  140| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
33678	  141| sput v0, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
33679	.line 411
33680	  143| const/high16 v0, #+1096810496 (0x41600000 | 14.0000)
33681	  145| sput v0, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
33682	.line 412
33683	  147| const/high16 v0, #+1107296256 (0x42000000 | 32.0000)
33684	  149| sput v0, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
33685	.line 413
33686	  151| sput v7, com.android.calendar.DayView.NORMAL_FONT_SIZE
33687	.line 414
33688	  153| sput v7, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
33689	.line 415
33690	  155| sput v7, com.android.calendar.DayView.HOURS_TEXT_SIZE
33691	.line 416
33692	  157| const/high16 v0, #+1091567616 (0x41100000 | 9.00000)
33693	  159| sput v0, com.android.calendar.DayView.AMPM_TEXT_SIZE
33694	.line 417
33695	  161| const/16 v0, #+96 (0x00000060 | 1.34525e-43)
33696	  163| sput v0, com.android.calendar.DayView.MIN_HOURS_WIDTH
33697	.line 418
33698	  165| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
33699	  167| sput v0, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
33700	.line 421
33701	  169| const/high16 v0, #+1103101952 (0x41c00000 | 24.0000)
33702	  171| sput v0, com.android.calendar.DayView.MIN_EVENT_HEIGHT
33703	.line 422
33704	  173| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
33705	  175| sput v0, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
33706	.line 423
33707	  177| sput v5, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
33708	.line 424
33709	  179| sput v3, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
33710	.line 425
33711	  181| sput v5, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
33712	.line 426
33713	  183| sput v3, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
33714	.line 427
33715	  185| sput v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
33716	.line 428
33717	  187| sput v4, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
33718	.line 429
33719	  189| sput v4, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
33720	.line 430
33721	  191| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
33722	  192| sput v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
33723	.line 431
33724	  194| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
33725	  195| sput v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
33726	.line 432
33727	  197| sput v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
33728	.line 433
33729	  199| sget v0, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
33730	  201| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
33731	.line 434
33732	  203| sget v0, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
33733	  205| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
33734	.line 435
33735	  207| sget v0, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
33736	  209| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
33737	.line 436
33738	  211| sget v0, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
33739	  213| sput v0, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
33740	.line 438
33741	  215| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
33742	  217| sput v0, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
33743	.line 440
33744	  219| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
33745	  221| sput v0, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
33746	.line 441
33747	  223| sput v6, com.android.calendar.DayView.EVENT_LINE_PADDING
33748	.line 442
33749	  225| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
33750	  227| sput v0, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
33751	.line 461
33752	  229| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
33753	  231| sput v0, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
33754	.line 470
33755	  233| sput v3, com.android.calendar.DayView.mCellHeight
33756	.line 471
33757	  235| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
33758	  237| sput v0, com.android.calendar.DayView.mMinCellHeight
33759	.line 474
33760	  239| sput v3, com.android.calendar.DayView.mScaledPagingTouchSlop
33761	.line 511
33762	  241| sput-boolean v5, com.android.calendar.DayView.mUseExpandIcon
33763	.line 515
33764	  243| const/16 v0, #+45 (0x0000002d | 6.30584e-44)
33765	  245| sput v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
33766	.line 519
33767	  247| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
33768	  249| sput v0, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
33769	.line 523
33770	  251| sget v0, com.android.calendar.DayView.DAY_HEADER_HEIGHT
33771	  253| sput v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
33772	.line 539
33773	  255| sput-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
33774	.line 574
33775	  257| sput v3, com.android.calendar.DayView.sCounter
33776	.line 94
33777	  259| return-void
33778}
33779
33780method com.android.calendar.DayView.<init>(android.content.Context, com.android.calendar.CalendarController, android.widget.ViewSwitcher, com.android.calendar.EventLoader, int):void
33781{
33782	.params "context", "controller", "viewSwitcher", "eventLoader", "numDays"
33783	.src "DayView.java"
33784	.line 654
33785	.prologue_end
33786	    0| const/4 v3, #-1 (0xffffffff | NaN)
33787	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
33788	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
33789	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
33790	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
33791	.line 654
33792	    5| invoke-direct {v8,v9}, android.view.View.<init>(android.content.Context):void
33793	.line 127
33794	    8| iput-boolean v5, v8, com.android.calendar.DayView.mStartingScroll
33795	.line 128
33796	   10| iput-boolean v4, v8, com.android.calendar.DayView.mPaused
33797	.line 163
33798	   12| new-instance v2, com.android.calendar.DayView$ContinueScroll
33799	   14| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContinueScroll.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContinueScroll):void
33800	   17| iput-object v2, v8, com.android.calendar.DayView.mContinueScroll
33801	.line 170
33802	   19| new-instance v2, com.android.calendar.DayView$UpdateCurrentTime
33803	   21| invoke-direct {v2,v8}, com.android.calendar.DayView$UpdateCurrentTime.<init>(com.android.calendar.DayView):void
33804	   24| iput-object v2, v8, com.android.calendar.DayView.mUpdateCurrentTime
33805	.line 173
33806	   26| sget-object v2, android.graphics.Typeface.DEFAULT_BOLD
33807	   28| iput-object v2, v8, com.android.calendar.DayView.mBold
33808	.line 175
33809	   30| iput v3, v8, com.android.calendar.DayView.mLoadedFirstJulianDay
33810	.line 192
33811	   32| const/16 v2, #+255 (0x000000ff | 3.57331e-43)
33812	   34| iput v2, v8, com.android.calendar.DayView.mEventsAlpha
33813	.line 199
33814	   36| new-instance v2, com.android.calendar.DayView$1
33815	   38| invoke-direct {v2,v8}, com.android.calendar.DayView$1.<init>(com.android.calendar.DayView):void
33816	   41| iput-object v2, v8, com.android.calendar.DayView.mTZUpdater
33817	.line 211
33818	   43| new-instance v2, com.android.calendar.DayView$2
33819	   45| invoke-direct {v2,v8}, com.android.calendar.DayView$2.<init>(com.android.calendar.DayView):void
33820	   48| iput-object v2, v8, com.android.calendar.DayView.mSetClick
33821	.line 221
33822	   50| new-instance v2, com.android.calendar.DayView$3
33823	   52| invoke-direct {v2,v8}, com.android.calendar.DayView$3.<init>(com.android.calendar.DayView):void
33824	   55| iput-object v2, v8, com.android.calendar.DayView.mClearClick
33825	.line 235
33826	   57| new-instance v2, com.android.calendar.DayView$TodayAnimatorListener
33827	   59| invoke-direct {v2,v8}, com.android.calendar.DayView$TodayAnimatorListener.<init>(com.android.calendar.DayView):void
33828	   62| iput-object v2, v8, com.android.calendar.DayView.mTodayAnimatorListener
33829	.line 282
33830	   64| new-instance v2, com.android.calendar.DayView$4
33831	   66| invoke-direct {v2,v8}, com.android.calendar.DayView$4.<init>(com.android.calendar.DayView):void
33832	   69| iput-object v2, v8, com.android.calendar.DayView.mAnimatorListener
33833	.line 310
33834	   71| new-instance v2, java.util.ArrayList
33835	   73| invoke-direct {v2}, java.util.ArrayList.<init>():void
33836	   76| iput-object v2, v8, com.android.calendar.DayView.mEvents
33837	.line 311
33838	   78| new-instance v2, java.util.ArrayList
33839	   80| invoke-direct {v2}, java.util.ArrayList.<init>():void
33840	   83| iput-object v2, v8, com.android.calendar.DayView.mAllDayEvents
33841	.line 312
33842	   85| iput-object v6, v8, com.android.calendar.DayView.mLayouts
33843	.line 313
33844	   87| iput-object v6, v8, com.android.calendar.DayView.mAllDayLayouts
33845	.line 333
33846	   89| new-instance v2, android.graphics.Rect
33847	   91| invoke-direct {v2}, android.graphics.Rect.<init>():void
33848	   94| iput-object v2, v8, com.android.calendar.DayView.mRect
33849	.line 334
33850	   96| new-instance v2, android.graphics.Rect
33851	   98| invoke-direct {v2}, android.graphics.Rect.<init>():void
33852	  101| iput-object v2, v8, com.android.calendar.DayView.mDestRect
33853	.line 335
33854	  103| new-instance v2, android.graphics.Rect
33855	  105| invoke-direct {v2}, android.graphics.Rect.<init>():void
33856	  108| iput-object v2, v8, com.android.calendar.DayView.mSelectionRect
33857	.line 337
33858	  110| new-instance v2, android.graphics.Rect
33859	  112| invoke-direct {v2}, android.graphics.Rect.<init>():void
33860	  115| iput-object v2, v8, com.android.calendar.DayView.mExpandAllDayRect
33861	.line 339
33862	  117| new-instance v2, android.graphics.Paint
33863	  119| invoke-direct {v2}, android.graphics.Paint.<init>():void
33864	  122| iput-object v2, v8, com.android.calendar.DayView.mPaint
33865	.line 340
33866	  124| new-instance v2, android.graphics.Paint
33867	  126| invoke-direct {v2}, android.graphics.Paint.<init>():void
33868	  129| iput-object v2, v8, com.android.calendar.DayView.mEventTextPaint
33869	.line 341
33870	  131| new-instance v2, android.graphics.Paint
33871	  133| invoke-direct {v2}, android.graphics.Paint.<init>():void
33872	  136| iput-object v2, v8, com.android.calendar.DayView.mSelectionPaint
33873	.line 351
33874	  138| new-instance v2, com.android.calendar.DayView$DismissPopup
33875	  140| invoke-direct {v2,v8}, com.android.calendar.DayView$DismissPopup.<init>(com.android.calendar.DayView):void
33876	  143| iput-object v2, v8, com.android.calendar.DayView.mDismissPopup
33877	.line 353
33878	  145| iput-boolean v4, v8, com.android.calendar.DayView.mRemeasure
33879	.line 463
33880	  147| iput v7, v8, com.android.calendar.DayView.mAnimationDistance
33881	.line 469
33882	  149| iput v3, v8, com.android.calendar.DayView.mGridAreaHeight
33883	.line 480
33884	  151| iput v7, v8, com.android.calendar.DayView.mStartingSpanY
33885	.line 484
33886	  153| iput v7, v8, com.android.calendar.DayView.mGestureCenterHour
33887	.line 486
33888	  155| iput-boolean v5, v8, com.android.calendar.DayView.mRecalCenterHour
33889	.line 493
33890	  157| iput-boolean v4, v8, com.android.calendar.DayView.mHandleActionUp
33891	.line 503
33892	  159| iput v5, v8, com.android.calendar.DayView.mAnimateDayHeight
33893	.line 507
33894	  161| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
33895	  163| float-to-int v2, v2
33896	  164| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
33897	.line 535
33898	  166| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
33899	  167| iput v2, v8, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
33900	.line 541
33901	  169| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
33902	  170| iput v2, v8, com.android.calendar.DayView.mNumDays
33903	.line 542
33904	  172| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
33905	  174| iput v2, v8, com.android.calendar.DayView.mNumHours
33906	.line 550
33907	  176| iput v3, v8, com.android.calendar.DayView.mFirstHour
33908	.line 558
33909	  178| new-instance v2, java.util.ArrayList
33910	  180| invoke-direct {v2}, java.util.ArrayList.<init>():void
33911	  183| iput-object v2, v8, com.android.calendar.DayView.mSelectedEvents
33912	.line 563
33913	  185| new-instance v2, android.graphics.Rect
33914	  187| invoke-direct {v2}, android.graphics.Rect.<init>():void
33915	  190| iput-object v2, v8, com.android.calendar.DayView.mPrevBox
33916	.line 576
33917	  192| new-instance v2, com.android.calendar.DayView$ContextMenuHandler
33918	  194| invoke-direct {v2,v8,v6}, com.android.calendar.DayView$ContextMenuHandler.<init>(com.android.calendar.DayView, com.android.calendar.DayView$ContextMenuHandler):void
33919	  197| iput-object v2, v8, com.android.calendar.DayView.mContextMenuHandler
33920	.line 601
33921	  199| iput v5, v8, com.android.calendar.DayView.mTouchMode
33922	.line 611
33923	  201| iput v5, v8, com.android.calendar.DayView.mSelectionMode
33924	.line 613
33925	  203| iput-boolean v5, v8, com.android.calendar.DayView.mScrolling
33926	.line 619
33927	  205| iput-boolean v5, v8, com.android.calendar.DayView.mAnimateToday
33928	.line 620
33929	  207| iput v5, v8, com.android.calendar.DayView.mAnimateTodayAlpha
33930	.line 631
33931	  209| iput-boolean v5, v8, com.android.calendar.DayView.mCancellingAnimations
33932	.line 633
33933	  211| iput-boolean v5, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
33934	.line 646
33935	  213| iput-object v6, v8, com.android.calendar.DayView.mAccessibilityMgr
33936	.line 647
33937	  215| iput-boolean v5, v8, com.android.calendar.DayView.mIsAccessibilityEnabled
33938	.line 648
33939	  217| iput-boolean v5, v8, com.android.calendar.DayView.mTouchExplorationEnabled
33940	.line 1995
33941	  219| new-instance v2, com.android.calendar.DayView$5
33942	  221| invoke-direct {v2,v8}, com.android.calendar.DayView$5.<init>(com.android.calendar.DayView):void
33943	  224| iput-object v2, v8, com.android.calendar.DayView.mCancelCallback
33944	.line 3534
33945	  226| const-string/jumbo v2, "[\t\n],"
33946	  229| invoke-static {v2}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
33947	  232| move-result-object v2
33948	  233| iput-object v2, v8, com.android.calendar.DayView.drawTextSanitizerFilter
33949	.line 655
33950	  235| iput-object v9, v8, com.android.calendar.DayView.mContext
33951	.line 656
33952	  237| invoke-direct {v8}, com.android.calendar.DayView.initAccessibilityVariables():void
33953	.line 658
33954	  240| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
33955	  243| move-result-object v2
33956	  244| iput-object v2, v8, com.android.calendar.DayView.mResources
33957	.line 659
33958	  246| iget-object v2, v8, com.android.calendar.DayView.mResources
33959	  248| const v3, #+2131492884 (0x7f0c0014 | 1.86092e+38)
33960	  251| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
33961	  254| move-result-object v2
33962	  255| iput-object v2, v8, com.android.calendar.DayView.mCreateNewEventString
33963	.line 660
33964	  257| iget-object v2, v8, com.android.calendar.DayView.mResources
33965	  259| const v3, #+2131493048 (0x7f0c00b8 | 1.86096e+38)
33966	  262| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
33967	  265| move-result-object v2
33968	  266| iput-object v2, v8, com.android.calendar.DayView.mNewEventHintString
33969	.line 661
33970	  268| iput v13, v8, com.android.calendar.DayView.mNumDays
33971	.line 663
33972	  270| iget-object v2, v8, com.android.calendar.DayView.mResources
33973	  272| const v3, #+2131361796 (0x7f0a0004 | 1.83434e+38)
33974	  275| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
33975	  278| move-result v2
33976	  279| float-to-int v2, v2
33977	  280| int-to-float v2, v2
33978	  281| sput v2, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
33979	.line 664
33980	  283| iget-object v2, v8, com.android.calendar.DayView.mResources
33981	  285| const/high16 v3, #+2131361792 (0x7f0a0000 | 1.83433e+38)
33982	  287| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
33983	  290| move-result v2
33984	  291| float-to-int v2, v2
33985	  292| int-to-float v2, v2
33986	  293| sput v2, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
33987	.line 665
33988	  295| iget-object v2, v8, com.android.calendar.DayView.mResources
33989	  297| const v3, #+2131361794 (0x7f0a0002 | 1.83434e+38)
33990	  300| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
33991	  303| move-result v2
33992	  304| float-to-int v2, v2
33993	  305| sput v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
33994	.line 666
33995	  307| iget-object v2, v8, com.android.calendar.DayView.mResources
33996	  309| const v3, #+2131361795 (0x7f0a0003 | 1.83434e+38)
33997	  312| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
33998	  315| move-result v2
33999	  316| float-to-int v2, v2
34000	  317| sput v2, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
34001	.line 667
34002	  319| iget-object v2, v8, com.android.calendar.DayView.mResources
34003	  321| const v3, #+2131361793 (0x7f0a0001 | 1.83433e+38)
34004	  324| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34005	  327| move-result v2
34006	  328| float-to-int v2, v2
34007	  329| sput v2, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
34008	.line 668
34009	  331| iget-object v2, v8, com.android.calendar.DayView.mResources
34010	  333| const v3, #+2131361797 (0x7f0a0005 | 1.83434e+38)
34011	  336| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34012	  339| move-result v2
34013	  340| float-to-int v2, v2
34014	  341| int-to-float v2, v2
34015	  342| sput v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
34016	.line 669
34017	  344| iget-object v2, v8, com.android.calendar.DayView.mResources
34018	  346| const v3, #+2131361799 (0x7f0a0007 | 1.83434e+38)
34019	  349| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34020	  352| move-result v2
34021	  353| float-to-int v2, v2
34022	  354| int-to-float v2, v2
34023	  355| sput v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
34024	.line 670
34025	  357| iget-object v2, v8, com.android.calendar.DayView.mResources
34026	  359| const v3, #+2131361805 (0x7f0a000d | 1.83434e+38)
34027	  362| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34028	  365| move-result v2
34029	  366| float-to-int v2, v2
34030	  367| sput v2, com.android.calendar.DayView.MIN_HOURS_WIDTH
34031	.line 671
34032	  369| iget-object v2, v8, com.android.calendar.DayView.mResources
34033	  371| const v3, #+2131361806 (0x7f0a000e | 1.83434e+38)
34034	  374| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34035	  377| move-result v2
34036	  378| float-to-int v2, v2
34037	  379| sput v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
34038	.line 672
34039	  381| iget-object v2, v8, com.android.calendar.DayView.mResources
34040	  383| const v3, #+2131361807 (0x7f0a000f | 1.83434e+38)
34041	  386| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34042	  389| move-result v2
34043	  390| float-to-int v2, v2
34044	  391| sput v2, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
34045	.line 673
34046	  393| iget-object v2, v8, com.android.calendar.DayView.mResources
34047	  395| const v3, #+2131361808 (0x7f0a0010 | 1.83434e+38)
34048	  398| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34049	  401| move-result v2
34050	  402| float-to-int v2, v2
34051	  403| sput v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
34052	.line 675
34053	  405| iget v2, v8, com.android.calendar.DayView.mNumDays
34054	  407| if-ne v2, v4, Label_5
34055	.line 676
34056	  409| const v0, #+2131361800 (0x7f0a0008 | 1.83434e+38)
34057Label_1:
34058	.line 680
34059	.local v0, "eventTextSizeId", int
34060	  412| iget-object v2, v8, com.android.calendar.DayView.mResources
34061	  414| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34062	  417| move-result v2
34063	  418| float-to-int v2, v2
34064	  419| int-to-float v2, v2
34065	  420| sput v2, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
34066	.line 681
34067	  422| iget-object v2, v8, com.android.calendar.DayView.mResources
34068	  424| const v3, #+2131361812 (0x7f0a0014 | 1.83434e+38)
34069	  427| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34070	  430| move-result v2
34071	  431| float-to-int v2, v2
34072	  432| sput v2, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
34073	.line 682
34074	  434| iget-object v2, v8, com.android.calendar.DayView.mResources
34075	  436| const v3, #+2131361804 (0x7f0a000c | 1.83434e+38)
34076	  439| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34077	  442| move-result v2
34078	  443| sput v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
34079	.line 683
34080	  445| sget v2, com.android.calendar.DayView.MIN_EVENT_HEIGHT
34081	  447| sput v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
34082	.line 684
34083	  449| iget-object v2, v8, com.android.calendar.DayView.mResources
34084	  451| const v3, #+2131361802 (0x7f0a000a | 1.83434e+38)
34085	  454| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34086	  457| move-result v2
34087	  458| float-to-int v2, v2
34088	  459| sput v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
34089	.line 685
34090	  461| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
34091	  463| sput v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
34092	.line 686
34093	  465| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
34094	  467| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
34095	.line 687
34096	  469| sget v2, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
34097	  471| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
34098	.line 689
34099	  473| iget-object v2, v8, com.android.calendar.DayView.mResources
34100	.line 690
34101	  475| const v3, #+2131361803 (0x7f0a000b | 1.83434e+38)
34102	.line 689
34103	  478| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
34104	  481| move-result v2
34105	  482| float-to-int v2, v2
34106	  483| sput v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
34107	.line 691
34108	  485| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
34109	  487| sput v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
34110	.line 692
34111	  489| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
34112	  491| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
34113	.line 693
34114	  493| sget v2, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
34115	  495| sput v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
34116	.line 695
34117	  497| sget v2, com.android.calendar.DayView.mScale
34118	  499| cmpl-float v2, v2, v7
34119	  501| if-nez v2, Label_2
34120	.line 697
34121	  503| iget-object v2, v8, com.android.calendar.DayView.mResources
34122	  505| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
34123	  508| move-result-object v2
34124	  509| iget v2, v2, android.util.DisplayMetrics.density
34125	  511| sput v2, com.android.calendar.DayView.mScale
34126	.line 698
34127	  513| sget v2, com.android.calendar.DayView.mScale
34128	  515| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
34129	  517| cmpl-float v2, v2, v3
34130	  519| if-eqz v2, Label_2
34131	.line 699
34132	  521| sget v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
34133	  523| int-to-float v2, v2
34134	  524| sget v3, com.android.calendar.DayView.mScale
34135	  526| mul-float/2addr v2, v3
34136	  527| float-to-int v2, v2
34137	  528| sput v2, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
34138	.line 700
34139	  530| sget v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
34140	  532| int-to-float v2, v2
34141	  533| sget v3, com.android.calendar.DayView.mScale
34142	  535| mul-float/2addr v2, v3
34143	  536| float-to-int v2, v2
34144	  537| sput v2, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
34145	.line 701
34146	  539| sget v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
34147	  541| int-to-float v2, v2
34148	  542| sget v3, com.android.calendar.DayView.mScale
34149	  544| mul-float/2addr v2, v3
34150	  545| float-to-int v2, v2
34151	  546| sput v2, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
34152	.line 703
34153	  548| sget v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
34154	  550| sget v3, com.android.calendar.DayView.mScale
34155	  552| mul-float/2addr v2, v3
34156	  553| sput v2, com.android.calendar.DayView.NORMAL_FONT_SIZE
34157	.line 704
34158	  555| sget v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
34159	  557| sget v3, com.android.calendar.DayView.mScale
34160	  559| mul-float/2addr v2, v3
34161	  560| sput v2, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
34162	.line 705
34163	  562| sget v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
34164	  564| int-to-float v2, v2
34165	  565| sget v3, com.android.calendar.DayView.mScale
34166	  567| mul-float/2addr v2, v3
34167	  568| float-to-int v2, v2
34168	  569| sput v2, com.android.calendar.DayView.HOURS_TOP_MARGIN
34169	.line 706
34170	  571| sget v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
34171	  573| int-to-float v2, v2
34172	  574| sget v3, com.android.calendar.DayView.mScale
34173	  576| mul-float/2addr v2, v3
34174	  577| float-to-int v2, v2
34175	  578| sput v2, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
34176	.line 707
34177	  580| sget v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
34178	  582| int-to-float v2, v2
34179	  583| sget v3, com.android.calendar.DayView.mScale
34180	  585| mul-float/2addr v2, v3
34181	  586| float-to-int v2, v2
34182	  587| sput v2, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
34183	.line 708
34184	  589| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
34185	  591| float-to-int v2, v2
34186	  592| iput v2, v8, com.android.calendar.DayView.mAnimateDayEventHeight
34187	.line 710
34188	  594| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
34189	  596| int-to-float v2, v2
34190	  597| sget v3, com.android.calendar.DayView.mScale
34191	  599| mul-float/2addr v2, v3
34192	  600| float-to-int v2, v2
34193	  601| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
34194	.line 711
34195	  603| sget v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
34196	  605| int-to-float v2, v2
34197	  606| sget v3, com.android.calendar.DayView.mScale
34198	  608| mul-float/2addr v2, v3
34199	  609| float-to-int v2, v2
34200	  610| sput v2, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
34201	.line 713
34202	  612| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
34203	  614| int-to-float v2, v2
34204	  615| sget v3, com.android.calendar.DayView.mScale
34205	  617| mul-float/2addr v2, v3
34206	  618| float-to-int v2, v2
34207	  619| sput v2, com.android.calendar.DayView.MIN_Y_SPAN
34208	.line 714
34209	  621| sget v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
34210	  623| int-to-float v2, v2
34211	  624| sget v3, com.android.calendar.DayView.mScale
34212	  626| mul-float/2addr v2, v3
34213	  627| float-to-int v2, v2
34214	  628| sput v2, com.android.calendar.DayView.MAX_CELL_HEIGHT
34215	.line 715
34216	  630| sget v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
34217	  632| int-to-float v2, v2
34218	  633| sget v3, com.android.calendar.DayView.mScale
34219	  635| mul-float/2addr v2, v3
34220	  636| float-to-int v2, v2
34221	  637| sput v2, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
34222	.line 716
34223	  639| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
34224	  641| int-to-float v2, v2
34225	  642| sget v3, com.android.calendar.DayView.mScale
34226	  644| mul-float/2addr v2, v3
34227	  645| float-to-int v2, v2
34228	  646| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
34229	.line 717
34230	  648| sget v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
34231	  650| int-to-float v2, v2
34232	  651| sget v3, com.android.calendar.DayView.mScale
34233	  653| mul-float/2addr v2, v3
34234	  654| float-to-int v2, v2
34235	  655| sput v2, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
34236	.line 718
34237	  657| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
34238	  659| int-to-float v2, v2
34239	  660| sget v3, com.android.calendar.DayView.mScale
34240	  662| mul-float/2addr v2, v3
34241	  663| float-to-int v2, v2
34242	  664| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
34243	.line 719
34244	  666| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
34245	  668| int-to-float v2, v2
34246	  669| sget v3, com.android.calendar.DayView.mScale
34247	  671| mul-float/2addr v2, v3
34248	  672| float-to-int v2, v2
34249	  673| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
34250	.line 720
34251	  675| sget v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
34252	  677| int-to-float v2, v2
34253	  678| sget v3, com.android.calendar.DayView.mScale
34254	  680| mul-float/2addr v2, v3
34255	  681| float-to-int v2, v2
34256	  682| sput v2, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
34257	.line 721
34258	  684| sget v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
34259	  686| int-to-float v2, v2
34260	  687| sget v3, com.android.calendar.DayView.mScale
34261	  689| mul-float/2addr v2, v3
34262	  690| float-to-int v2, v2
34263	  691| sput v2, com.android.calendar.DayView.CALENDAR_COLOR_SQUARE_SIZE
34264	.line 722
34265	  693| sget v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
34266	  695| int-to-float v2, v2
34267	  696| sget v3, com.android.calendar.DayView.mScale
34268	  698| mul-float/2addr v2, v3
34269	  699| float-to-int v2, v2
34270	  700| sput v2, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
34271	.line 723
34272	  702| sget v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
34273	  704| int-to-float v2, v2
34274	  705| sget v3, com.android.calendar.DayView.mScale
34275	  707| mul-float/2addr v2, v3
34276	  708| float-to-int v2, v2
34277	  709| sput v2, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
34278	.line 724
34279	  711| sget v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
34280	  713| int-to-float v2, v2
34281	  714| sget v3, com.android.calendar.DayView.mScale
34282	  716| mul-float/2addr v2, v3
34283	  717| float-to-int v2, v2
34284	  718| sput v2, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
34285	.line 725
34286	  720| sget v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
34287	  722| int-to-float v2, v2
34288	  723| sget v3, com.android.calendar.DayView.mScale
34289	  725| mul-float/2addr v2, v3
34290	  726| float-to-int v2, v2
34291	  727| sput v2, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
34292	.line 726
34293	  729| sget v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
34294	  731| int-to-float v2, v2
34295	  732| sget v3, com.android.calendar.DayView.mScale
34296	  734| mul-float/2addr v2, v3
34297	  735| float-to-int v2, v2
34298	  736| sput v2, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
34299	.line 727
34300	  738| sget v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
34301	  740| int-to-float v2, v2
34302	  741| sget v3, com.android.calendar.DayView.mScale
34303	  743| mul-float/2addr v2, v3
34304	  744| float-to-int v2, v2
34305	  745| sput v2, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
34306	.line 728
34307	  747| sget v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
34308	  749| int-to-float v2, v2
34309	  750| sget v3, com.android.calendar.DayView.mScale
34310	  752| mul-float/2addr v2, v3
34311	  753| float-to-int v2, v2
34312	  754| sput v2, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
34313	.line 729
34314	  756| sget v2, com.android.calendar.DayView.EVENT_LINE_PADDING
34315	  758| int-to-float v2, v2
34316	  759| sget v3, com.android.calendar.DayView.mScale
34317	  761| mul-float/2addr v2, v3
34318	  762| float-to-int v2, v2
34319	  763| sput v2, com.android.calendar.DayView.EVENT_LINE_PADDING
34320	.line 730
34321	  765| sget v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
34322	  767| int-to-float v2, v2
34323	  768| sget v3, com.android.calendar.DayView.mScale
34324	  770| mul-float/2addr v2, v3
34325	  771| float-to-int v2, v2
34326	  772| sput v2, com.android.calendar.DayView.NEW_EVENT_MARGIN
34327	.line 731
34328	  774| sget v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
34329	  776| int-to-float v2, v2
34330	  777| sget v3, com.android.calendar.DayView.mScale
34331	  779| mul-float/2addr v2, v3
34332	  780| float-to-int v2, v2
34333	  781| sput v2, com.android.calendar.DayView.NEW_EVENT_WIDTH
34334	.line 732
34335	  783| sget v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
34336	  785| int-to-float v2, v2
34337	  786| sget v3, com.android.calendar.DayView.mScale
34338	  788| mul-float/2addr v2, v3
34339	  789| float-to-int v2, v2
34340	  790| sput v2, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
34341Label_2:
34342	.line 735
34343	  792| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
34344	  794| sget v3, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
34345	  796| add-int/2addr v2, v3
34346	  797| sput v2, com.android.calendar.DayView.HOURS_MARGIN
34347	.line 736
34348	  799| iget v2, v8, com.android.calendar.DayView.mNumDays
34349	  801| if-ne v2, v4, Label_6
34350	  803| sget v2, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
34351Label_3:
34352	  805| sput v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
34353	.line 738
34354	  807| iget-object v2, v8, com.android.calendar.DayView.mResources
34355	  809| const v3, #+2130837626 (0x7f02007a | 1.72802e+38)
34356	  812| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
34357	  815| move-result-object v2
34358	  816| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeLine
34359	.line 739
34360	  818| iget-object v2, v8, com.android.calendar.DayView.mResources
34361	.line 740
34362	  820| const v3, #+2130837625 (0x7f020079 | 1.72802e+38)
34363	.line 739
34364	  823| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
34365	  826| move-result-object v2
34366	  827| iput-object v2, v8, com.android.calendar.DayView.mCurrentTimeAnimateLine
34367	.line 741
34368	  829| iget-object v2, v8, com.android.calendar.DayView.mResources
34369	  831| const v3, #+2130837627 (0x7f02007b | 1.72802e+38)
34370	  834| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
34371	  837| move-result-object v2
34372	  838| iput-object v2, v8, com.android.calendar.DayView.mTodayHeaderDrawable
34373	.line 742
34374	  840| iget-object v2, v8, com.android.calendar.DayView.mResources
34375	  842| const v3, #+2130837566 (0x7f02003e | 1.72801e+38)
34376	  845| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
34377	  848| move-result-object v2
34378	  849| iput-object v2, v8, com.android.calendar.DayView.mExpandAlldayDrawable
34379	.line 743
34380	  851| iget-object v2, v8, com.android.calendar.DayView.mResources
34381	  853| const v3, #+2130837560 (0x7f020038 | 1.72801e+38)
34382	  856| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
34383	  859| move-result-object v2
34384	  860| iput-object v2, v8, com.android.calendar.DayView.mCollapseAlldayDrawable
34385	.line 744
34386	  862| iget-object v2, v8, com.android.calendar.DayView.mResources
34387	  864| const v3, #+2131230783 (0x7f08003f | 1.80776e+38)
34388	  867| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
34389	  870| move-result v2
34390	  871| sput v2, com.android.calendar.DayView.mNewEventHintColor
34391	.line 745
34392	  873| iget-object v2, v8, com.android.calendar.DayView.mResources
34393	.line 746
34394	  875| const v3, #+2130837615 (0x7f02006f | 1.72802e+38)
34395	.line 745
34396	  878| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
34397	  881| move-result-object v2
34398	  882| iput-object v2, v8, com.android.calendar.DayView.mAcceptedOrTentativeEventBoxDrawable
34399	.line 748
34400	  884| iput-object v12, v8, com.android.calendar.DayView.mEventLoader
34401	.line 749
34402	  886| new-instance v2, com.android.calendar.EventGeometry
34403	  888| invoke-direct {v2}, com.android.calendar.EventGeometry.<init>():void
34404	  891| iput-object v2, v8, com.android.calendar.DayView.mEventGeometry
34405	.line 750
34406	  893| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
34407	  895| sget v3, com.android.calendar.DayView.MIN_EVENT_HEIGHT
34408	  897| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float):void
34409	.line 751
34410	  900| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
34411	  902| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
34412	  904| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float):void
34413	.line 752
34414	  907| iget-object v2, v8, com.android.calendar.DayView.mEventGeometry
34415	  909| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, int):void
34416	.line 753
34417	  912| new-array v2, v4, java.lang.CharSequence[]
34418	.line 754
34419	  914| iget-object v3, v8, com.android.calendar.DayView.mResources
34420	  916| const v4, #+2131492983 (0x7f0c0077 | 1.86094e+38)
34421	  919| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
34422	  922| move-result-object v3
34423	  923| aput-object v3, v2, v5
34424	.line 753
34425	  925| iput-object v2, v8, com.android.calendar.DayView.mLongPressItems
34426	.line 756
34427	  927| iget-object v2, v8, com.android.calendar.DayView.mResources
34428	  929| const v3, #+2131492982 (0x7f0c0076 | 1.86094e+38)
34429	  932| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
34430	  935| move-result-object v2
34431	  936| iput-object v2, v8, com.android.calendar.DayView.mLongPressTitle
34432	.line 757
34433	  938| new-instance v2, com.android.calendar.DeleteEventHelper
34434	  940| invoke-direct {v2,v9,v6,v5}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
34435	  943| iput-object v2, v8, com.android.calendar.DayView.mDeleteEventHelper
34436	.line 758
34437	  945| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
34438	  947| iput-wide v2:v3, v8, com.android.calendar.DayView.mLastPopupEventID
34439	.line 759
34440	  949| iput-object v10, v8, com.android.calendar.DayView.mController
34441	.line 760
34442	  951| iput-object v11, v8, com.android.calendar.DayView.mViewSwitcher
34443	.line 761
34444	  953| new-instance v2, android.view.GestureDetector
34445	  955| new-instance v3, com.android.calendar.DayView$CalendarGestureListener
34446	  957| invoke-direct {v3,v8}, com.android.calendar.DayView$CalendarGestureListener.<init>(com.android.calendar.DayView):void
34447	  960| invoke-direct {v2,v9,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
34448	  963| iput-object v2, v8, com.android.calendar.DayView.mGestureDetector
34449	.line 762
34450	  965| new-instance v2, android.view.ScaleGestureDetector
34451	  967| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):android.content.Context
34452	  970| move-result-object v3
34453	  971| invoke-direct {v2,v3,v8}, android.view.ScaleGestureDetector.<init>(android.content.Context, android.view.ScaleGestureDetector$OnScaleGestureListener):void
34454	  974| iput-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
34455	.line 763
34456	  976| sget v2, com.android.calendar.DayView.mCellHeight
34457	  978| if-nez v2, Label_4
34458	.line 764
34459	  980| iget-object v2, v8, com.android.calendar.DayView.mContext
34460	.line 765
34461	  982| const-string/jumbo v3, "preferences_default_cell_height"
34462	  985| sget v4, com.android.calendar.DayView.DEFAULT_CELL_HEIGHT
34463	.line 764
34464	  987| invoke-static {v2,v3,v4}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
34465	  990| move-result v2
34466	  991| sput v2, com.android.calendar.DayView.mCellHeight
34467Label_4:
34468	.line 767
34469	  993| new-instance v2, android.widget.OverScroller
34470	  995| invoke-direct {v2,v9}, android.widget.OverScroller.<init>(android.content.Context):void
34471	  998| iput-object v2, v8, com.android.calendar.DayView.mScroller
34472	.line 768
34473	 1000| new-instance v2, com.android.calendar.DayView$ScrollInterpolator
34474	 1002| invoke-direct {v2,v8}, com.android.calendar.DayView$ScrollInterpolator.<init>(com.android.calendar.DayView):void
34475	 1005| iput-object v2, v8, com.android.calendar.DayView.mHScrollInterpolator
34476	.line 769
34477	 1007| new-instance v2, android.widget.EdgeEffect
34478	 1009| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
34479	 1012| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
34480	.line 770
34481	 1014| new-instance v2, android.widget.EdgeEffect
34482	 1016| invoke-direct {v2,v9}, android.widget.EdgeEffect.<init>(android.content.Context):void
34483	 1019| iput-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
34484	.line 771
34485	 1021| invoke-static {v9}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
34486	 1024| move-result-object v1
34487	.line 772
34488	.local v1, "vc", android.view.ViewConfiguration
34489	 1025| invoke-static {v1}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
34490	 1028| move-result v2
34491	 1029| sput v2, com.android.calendar.DayView.mScaledPagingTouchSlop
34492	.line 773
34493	 1031| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
34494	 1034| move-result v2
34495	 1035| sput v2, com.android.calendar.DayView.mOnDownDelay
34496	.line 774
34497	 1037| invoke-static {v1}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
34498	 1040| move-result v2
34499	 1041| iput v2, v8, com.android.calendar.DayView.OVERFLING_DISTANCE
34500	.line 776
34501	 1043| invoke-direct {v8,v9}, com.android.calendar.DayView.init(android.content.Context):void
34502	.line 777
34503	 1046| return-void
34504Label_5:
34505	.line 678
34506	.end_local v0
34507	.end_local v1
34508	 1047| const v0, #+2131361801 (0x7f0a0009 | 1.83434e+38)
34509	.restart_local v0
34510	 1050| goto/16 Label_1
34511Label_6:
34512	.line 736
34513	 1052| sget v2, com.android.calendar.DayView.MULTI_DAY_HEADER_HEIGHT
34514	 1054| goto/16 Label_3
34515}
34516
34517method com.android.calendar.DayView.adjustHourSelection():void
34518{
34519	.src "DayView.java"
34520	.line 1934
34521	.prologue_end
34522	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
34523	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
34524	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
34525	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
34526	.line 1934
34527	    5| iget v1, v6, com.android.calendar.DayView.mSelectionHour
34528	    7| if-gez v1, Label_1
34529	.line 1935
34530	    9| invoke-direct {v6,v3}, com.android.calendar.DayView.setSelectedHour(int):void
34531	.line 1936
34532	   12| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
34533	   14| if-lez v1, Label_1
34534	.line 1937
34535	   16| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
34536	.line 1938
34537	   18| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
34538Label_1:
34539	.line 1942
34540	   20| iget v1, v6, com.android.calendar.DayView.mSelectionHour
34541	   22| if-le v1, v2, Label_2
34542	.line 1943
34543	   24| invoke-direct {v6,v2}, com.android.calendar.DayView.setSelectedHour(int):void
34544Label_2:
34545	.line 1948
34546	   27| iget v1, v6, com.android.calendar.DayView.mSelectionHour
34547	   29| iget v2, v6, com.android.calendar.DayView.mFirstHour
34548	   31| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
34549	   33| if-ge v1, v2, Label_5
34550	.line 1956
34551	   35| iget v1, v6, com.android.calendar.DayView.mSelectionDay
34552	   37| iget v2, v6, com.android.calendar.DayView.mFirstJulianDay
34553	   39| sub-int v0, v1, v2
34554	.line 1957
34555	.local v0, "daynum", int
34556	   41| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
34557	   43| array-length v1, v1
34558	   44| if-ge v0, v1, Label_3
34559	   46| if-ltz v0, Label_3
34560	.line 1958
34561	   48| iget v1, v6, com.android.calendar.DayView.mMaxAlldayEvents
34562	   50| if-lez v1, Label_3
34563	.line 1959
34564	   52| iget-object v1, v6, com.android.calendar.DayView.mEarliestStartHour
34565	   54| aget v1, v1, v0
34566	   56| iget v2, v6, com.android.calendar.DayView.mSelectionHour
34567	   58| if-le v1, v2, Label_3
34568	.line 1960
34569	   60| iget v1, v6, com.android.calendar.DayView.mFirstHour
34570	   62| if-lez v1, Label_3
34571	   64| iget v1, v6, com.android.calendar.DayView.mFirstHour
34572	   66| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
34573	   68| if-ge v1, v2, Label_3
34574	.line 1961
34575	   70| iput-object v5, v6, com.android.calendar.DayView.mPrevSelectedEvent
34576	.line 1962
34577	   72| iput-boolean v4, v6, com.android.calendar.DayView.mSelectionAllday
34578	.line 1963
34579	   74| iget v1, v6, com.android.calendar.DayView.mFirstHour
34580	   76| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
34581	   78| invoke-direct {v6,v1}, com.android.calendar.DayView.setSelectedHour(int):void
34582	.line 1964
34583	   81| return-void
34584Label_3:
34585	.line 1967
34586	   82| iget v1, v6, com.android.calendar.DayView.mFirstHour
34587	   84| if-lez v1, Label_5
34588	.line 1968
34589	   86| iget v1, v6, com.android.calendar.DayView.mFirstHour
34590	   88| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
34591	   90| iput v1, v6, com.android.calendar.DayView.mFirstHour
34592	.line 1969
34593	   92| iget v1, v6, com.android.calendar.DayView.mViewStartY
34594	   94| sget v2, com.android.calendar.DayView.mCellHeight
34595	   96| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
34596	   98| sub-int/2addr v1, v2
34597	   99| iput v1, v6, com.android.calendar.DayView.mViewStartY
34598	.line 1970
34599	  101| iget v1, v6, com.android.calendar.DayView.mViewStartY
34600	  103| if-gez v1, Label_4
34601	.line 1971
34602	  105| iput v3, v6, com.android.calendar.DayView.mViewStartY
34603Label_4:
34604	.line 1973
34605	  107| return-void
34606Label_5:
34607	.line 1977
34608	.end_local v0
34609	  108| iget v1, v6, com.android.calendar.DayView.mSelectionHour
34610	  110| iget v2, v6, com.android.calendar.DayView.mFirstHour
34611	  112| iget v3, v6, com.android.calendar.DayView.mNumHours
34612	  114| add-int/2addr v2, v3
34613	  115| add-int/lit8 v2, v2, #-3 (0xfffffffd | NaN)
34614	  117| if-le v1, v2, Label_8
34615	.line 1978
34616	  119| iget v1, v6, com.android.calendar.DayView.mFirstHour
34617	  121| iget v2, v6, com.android.calendar.DayView.mNumHours
34618	  123| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
34619	  125| if-ge v1, v2, Label_7
34620	.line 1979
34621	  127| iget v1, v6, com.android.calendar.DayView.mFirstHour
34622	  129| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
34623	  131| iput v1, v6, com.android.calendar.DayView.mFirstHour
34624	.line 1980
34625	  133| iget v1, v6, com.android.calendar.DayView.mViewStartY
34626	  135| sget v2, com.android.calendar.DayView.mCellHeight
34627	  137| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
34628	  139| add-int/2addr v1, v2
34629	  140| iput v1, v6, com.android.calendar.DayView.mViewStartY
34630	.line 1981
34631	  142| iget v1, v6, com.android.calendar.DayView.mViewStartY
34632	  144| iget v2, v6, com.android.calendar.DayView.mMaxViewStartY
34633	  146| if-le v1, v2, Label_6
34634	.line 1982
34635	  148| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
34636	  150| iput v1, v6, com.android.calendar.DayView.mViewStartY
34637Label_6:
34638	.line 1984
34639	  152| return-void
34640Label_7:
34641	.line 1985
34642	  153| iget v1, v6, com.android.calendar.DayView.mFirstHour
34643	  155| iget v2, v6, com.android.calendar.DayView.mNumHours
34644	  157| rsub-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
34645	  159| if-ne v1, v2, Label_8
34646	  161| iget v1, v6, com.android.calendar.DayView.mFirstHourOffset
34647	  163| if-lez v1, Label_8
34648	.line 1986
34649	  165| iget v1, v6, com.android.calendar.DayView.mMaxViewStartY
34650	  167| iput v1, v6, com.android.calendar.DayView.mViewStartY
34651Label_8:
34652	.line 1989
34653	  169| return-void
34654}
34655
34656method com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
34657{
34658	.params "time"
34659	.src "DayView.java"
34660	.line 1208
34661	.prologue_end
34662	.line 1208
34663	    0| iget v0, v4, android.text.format.Time.weekDay
34664	.line 1209
34665	.local v0, "dayOfWeek", int
34666	    2| iget v2, v3, com.android.calendar.DayView.mFirstDayOfWeek
34667	    4| sub-int v1, v0, v2
34668	.line 1210
34669	.local v1, "diff", int
34670	    6| if-eqz v1, Label_2
34671	.line 1211
34672	    8| if-gez v1, Label_1
34673	.line 1212
34674	   10| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
34675Label_1:
34676	.line 1214
34677	   12| iget v2, v4, android.text.format.Time.monthDay
34678	   14| sub-int/2addr v2, v1
34679	   15| iput v2, v4, android.text.format.Time.monthDay
34680	.line 1215
34681	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
34682	   18| invoke-static {v4,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
34683Label_2:
34684	.line 1217
34685	   21| return-void
34686}
34687
34688method com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
34689{
34690	.params "b", "calEvent"
34691	.src "DayView.java"
34692	.line 1768
34693	.prologue_end
34694	.line 1768
34695	    0| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.Event):java.lang.String
34696	    3| move-result-object v1
34697	    4| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34698	.line 1769
34699	    7| const-string/jumbo v1, ". "
34700	   10| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34701	.line 1771
34702	   13| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
34703	.line 1772
34704	.local v6, "flags", int
34705	   15| iget-boolean v1, v9, com.android.calendar.Event.allDay
34706	   17| if-eqz v1, Label_2
34707	.line 1773
34708	   19| const/16 v6, #+8210 (0x00002012 | 1.15047e-41)
34709Label_1:
34710	.line 1780
34711	   21| iget-object v1, v7, com.android.calendar.DayView.mContext
34712	   23| iget-wide v2:v3, v9, com.android.calendar.Event.startMillis
34713	   25| iget-wide v4:v5, v9, com.android.calendar.Event.endMillis
34714	   27| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
34715	   30| move-result-object v0
34716	.line 1781
34717	.local v0, "when", java.lang.String
34718	   31| invoke-static {v8,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34719	.line 1782
34720	   34| const-string/jumbo v1, ". "
34721	   37| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34722	.line 1783
34723	   40| return-void
34724Label_2:
34725	.line 1775
34726	.end_local v0
34727	   41| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
34728	.line 1776
34729	   43| iget-object v1, v7, com.android.calendar.DayView.mContext
34730	   45| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
34731	   48| move-result v1
34732	   49| if-eqz v1, Label_1
34733	.line 1777
34734	   51| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
34735	   53| goto/16 Label_1
34736}
34737
34738method com.android.calendar.DayView.calculateDuration(float, float, float):long
34739{
34740	.params "delta", "width", "velocity"
34741	.src "DayView.java"
34742	.line 5002
34743	.prologue_end
34744	.line 5002
34745	    0| const/high16 v6, #+1073741824 (0x40000000 | 2.00000)
34746	    2| div-float v3, v11, v6
34747	.line 5003
34748	.local v3, "halfScreenSize", float
34749	    4| div-float v2, v10, v11
34750	.line 5004
34751	.local v2, "distanceRatio", float
34752	    6| invoke-direct {v9,v2}, com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
34753	    9| move-result v1
34754	.line 5005
34755	.local v1, "distanceInfluenceForSnapDuration", float
34756	   10| mul-float v6, v3, v1
34757	   12| add-float v0, v3, v6
34758	.line 5007
34759	.local v0, "distance", float
34760	   14| invoke-static {v12}, java.lang.Math.abs(float):float
34761	   17| move-result v12
34762	.line 5008
34763	   18| const v6, #+1158250496 (0x45098000 | 2200.00)
34764	   21| invoke-static {v6,v12}, java.lang.Math.max(float, float):float
34765	   24| move-result v12
34766	.line 5016
34767	   25| div-float v6, v0, v12
34768	   27| invoke-static {v6}, java.lang.Math.abs(float):float
34769	   30| move-result v6
34770	   31| const/high16 v7, #+1148846080 (0x447a0000 | 1000.00)
34771	   33| mul-float/2addr v6, v7
34772	   34| invoke-static {v6}, java.lang.Math.round(float):int
34773	   37| move-result v6
34774	   38| mul-int/lit8 v6, v6, #+6 (0x00000006 | 8.40779e-45)
34775	   40| int-to-long v4:v5, v6
34776	.line 5017
34777	.local v4, "duration", long
34778	   41| sget-boolean v6, com.android.calendar.DayView.DEBUG
34779	   43| if-eqz v6, Label_1
34780	.line 5018
34781	   45| sget-object v6, com.android.calendar.DayView.TAG
34782	   47| new-instance v7, java.lang.StringBuilder
34783	   49| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
34784	   52| const-string/jumbo v8, "halfScreenSize:"
34785	   55| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34786	   58| move-result-object v7
34787	   59| invoke-static {v7,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
34788	   62| move-result-object v7
34789	   63| const-string/jumbo v8, " delta:"
34790	   66| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34791	   69| move-result-object v7
34792	   70| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
34793	   73| move-result-object v7
34794	   74| const-string/jumbo v8, " distanceRatio:"
34795	   77| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34796	   80| move-result-object v7
34797	   81| invoke-static {v7,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
34798	   84| move-result-object v7
34799	.line 5019
34800	   85| const-string/jumbo v8, " distance:"
34801	.line 5018
34802	   88| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34803	   91| move-result-object v7
34804	   92| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
34805	   95| move-result-object v7
34806	.line 5019
34807	   96| const-string/jumbo v8, " velocity:"
34808	.line 5018
34809	   99| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34810	  102| move-result-object v7
34811	  103| invoke-static {v7,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
34812	  106| move-result-object v7
34813	.line 5020
34814	  107| const-string/jumbo v8, " duration:"
34815	.line 5018
34816	  110| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34817	  113| move-result-object v7
34818	  114| invoke-static {v7,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
34819	  117| move-result-object v7
34820	.line 5020
34821	  118| const-string/jumbo v8, " distanceInfluenceForSnapDuration:"
34822	.line 5018
34823	  121| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
34824	  124| move-result-object v7
34825	  125| invoke-static {v7,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
34826	  128| move-result-object v7
34827	  129| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
34828	  132| move-result-object v7
34829	  133| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
34830Label_1:
34831	.line 5023
34832	  136| return-wide v4:v5
34833}
34834
34835method com.android.calendar.DayView.cancelAnimation():void
34836{
34837	.src "DayView.java"
34838	.line 4078
34839	.prologue_end
34840	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
34841	.line 4078
34842	    1| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
34843	    3| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.animation.Animation
34844	    6| move-result-object v0
34845	.line 4079
34846	.local v0, "in", android.view.animation.Animation
34847	    7| if-eqz v0, Label_1
34848	.line 4081
34849	    9| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.animation.Animation, float):void
34850Label_1:
34851	.line 4083
34852	   12| iget-object v2, v4, com.android.calendar.DayView.mViewSwitcher
34853	   14| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.animation.Animation
34854	   17| move-result-object v1
34855	.line 4084
34856	.local v1, "out", android.view.animation.Animation
34857	   18| if-eqz v1, Label_2
34858	.line 4086
34859	   20| invoke-static {v1,v3}, Tracer.WrapInvoke(android.view.animation.Animation, float):void
34860Label_2:
34861	.line 4088
34862	   23| return-void
34863}
34864
34865method com.android.calendar.DayView.computeAllDayNeighbors():void
34866{
34867	.src "DayView.java"
34868	.line 3035
34869	.prologue_end
34870	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
34871	.line 3035
34872	    1| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
34873	    3| invoke-static {v11}, Tracer.WrapInvoke(java.util.ArrayList):int
34874	    6| move-result v3
34875	.line 3036
34876	.local v3, "len", int
34877	    7| if-eqz v3, Label_1
34878	    9| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvent
34879	   11| if-eqz v11, Label_2
34880Label_1:
34881	.line 3037
34882	   13| return-void
34883Label_2:
34884	.line 3041
34885	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
34886Label_3:
34887	.local v1, "ii", int
34888	   15| if-ge v1, v3, Label_4
34889	.line 3042
34890	   17| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
34891	   19| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
34892	   22| move-result-object v0
34893	   23| check-cast v0, com.android.calendar.Event
34894	.line 3043
34895	.local v0, "ev", com.android.calendar.Event
34896	   25| iput-object v12, v0, com.android.calendar.Event.nextUp
34897	.line 3044
34898	   27| iput-object v12, v0, com.android.calendar.Event.nextDown
34899	.line 3045
34900	   29| iput-object v12, v0, com.android.calendar.Event.nextLeft
34901	.line 3046
34902	   31| iput-object v12, v0, com.android.calendar.Event.nextRight
34903	.line 3041
34904	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
34905	   35| goto/16 Label_3
34906Label_4:
34907	.line 3056
34908	.end_local v0
34909	   37| const/4 v10, #-1 (0xffffffff | NaN)
34910	.line 3057
34911	.local v10, "startPosition", int
34912	   38| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
34913	   40| if-eqz v11, Label_5
34914	   42| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
34915	   44| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
34916	   47| move-result v11
34917	   48| if-eqz v11, Label_5
34918	.line 3058
34919	   50| iget-object v11, v13, com.android.calendar.DayView.mPrevSelectedEvent
34920	   52| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.Event):int
34921	   55| move-result v10
34922Label_5:
34923	.line 3060
34924	   56| const/4 v4, #-1 (0xffffffff | NaN)
34925	.line 3061
34926	.local v4, "maxPosition", int
34927	   57| const/4 v9, #+0 (0x00000000 | 0.00000)
34928	.line 3062
34929	.local v9, "startEvent", com.android.calendar.Event
34930	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
34931	.line 3063
34932	.local v5, "maxPositionEvent", com.android.calendar.Event
34933	   59| const/4 v1, #+0 (0x00000000 | 0.00000)
34934Label_6:
34935	.end_local v5
34936	.end_local v9
34937	   60| if-ge v1, v3, Label_14
34938	.line 3064
34939	   62| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
34940	   64| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
34941	   67| move-result-object v0
34942	   68| check-cast v0, com.android.calendar.Event
34943	.line 3065
34944	.restart_local v0
34945	   70| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):int
34946	   73| move-result v8
34947	.line 3066
34948	.local v8, "position", int
34949	   74| if-ne v8, v10, Label_10
34950	.line 3067
34951	   76| move-object v9, v0
34952Label_7:
34953	.line 3072
34954	   77| const/4 v2, #+0 (0x00000000 | 0.00000)
34955Label_8:
34956	.local v2, "jj", int
34957	   78| if-ge v2, v3, Label_13
34958	.line 3073
34959	   80| if-ne v2, v1, Label_11
34960Label_9:
34961	.line 3072
34962	   82| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
34963	   84| goto/16 Label_8
34964Label_10:
34965	.line 3068
34966	.end_local v2
34967	   86| if-le v8, v4, Label_7
34968	.line 3069
34969	   88| move-object v5, v0
34970	.line 3070
34971	.local v5, "maxPositionEvent", com.android.calendar.Event
34972	   89| move v4, v8
34973	   90| goto/16 Label_7
34974Label_11:
34975	.line 3076
34976	.end_local v5
34977	.restart_local v2
34978	   92| iget-object v11, v13, com.android.calendar.DayView.mSelectedEvents
34979	   94| invoke-static {v11,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
34980	   97| move-result-object v6
34981	   98| check-cast v6, com.android.calendar.Event
34982	.line 3077
34983	.local v6, "neighbor", com.android.calendar.Event
34984	  100| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.Event):int
34985	  103| move-result v7
34986	.line 3078
34987	.local v7, "neighborPosition", int
34988	  104| add-int/lit8 v11, v8, #-1 (0xffffffff | NaN)
34989	  106| if-ne v7, v11, Label_12
34990	.line 3079
34991	  108| iput-object v6, v0, com.android.calendar.Event.nextUp
34992	  110| goto/16 Label_9
34993Label_12:
34994	.line 3080
34995	  112| add-int/lit8 v11, v8, #+1 (0x00000001 | 1.40130e-45)
34996	  114| if-ne v7, v11, Label_9
34997	.line 3081
34998	  116| iput-object v6, v0, com.android.calendar.Event.nextDown
34999	  118| goto/16 Label_9
35000Label_13:
35001	.line 3063
35002	.end_local v6
35003	.end_local v7
35004	  120| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35005	  122| goto/16 Label_6
35006Label_14:
35007	.line 3085
35008	.end_local v0
35009	.end_local v2
35010	.end_local v8
35011	  124| if-eqz v9, Label_16
35012	.line 3086
35013	  126| invoke-direct {v13,v9}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
35014Label_15:
35015	.line 3090
35016	  129| return-void
35017Label_16:
35018	.line 3088
35019	  130| invoke-direct {v13,v5}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
35020	  133| goto/16 Label_15
35021}
35022
35023method com.android.calendar.DayView.computeDayLeftPosition(int):int
35024{
35025	.params "day"
35026	.src "DayView.java"
35027	.line 2298
35028	.prologue_end
35029	.line 2298
35030	    0| iget v1, v3, com.android.calendar.DayView.mViewWidth
35031	    2| iget v2, v3, com.android.calendar.DayView.mHoursWidth
35032	    4| sub-int v0, v1, v2
35033	.line 2299
35034	.local v0, "effectiveWidth", int
35035	    6| mul-int v1, v4, v0
35036	    8| iget v2, v3, com.android.calendar.DayView.mNumDays
35037	   10| div-int/2addr v1, v2
35038	   11| iget v2, v3, com.android.calendar.DayView.mHoursWidth
35039	   13| add-int/2addr v1, v2
35040	   14| return v1
35041}
35042
35043method com.android.calendar.DayView.computeEventRelations():void
35044{
35045	.src "DayView.java"
35046	.line 2114
35047	.prologue_end
35048	.line 2114
35049	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
35050	.line 2115
35051	.local v12, "maxAllDayEvents", int
35052	    1| iget-object v5, v15, com.android.calendar.DayView.mEvents
35053	.line 2116
35054	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
35055	    3| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
35056	    6| move-result v11
35057	.line 2118
35058	.local v11, "len", int
35059	    7| iget v13, v15, com.android.calendar.DayView.mLastJulianDay
35060	    9| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
35061	   11| sub-int/2addr v13, v14
35062	   12| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
35063	   14| new-array v6, v13, int[]
35064	.line 2119
35065	.local v6, "eventsCount", int[]
35066	   16| const/4 v13, #+0 (0x00000000 | 0.00000)
35067	   17| invoke-static {v6,v13}, java.util.Arrays.fill(int[], int):void
35068	.line 2120
35069	   20| const/4 v9, #+0 (0x00000000 | 0.00000)
35070Label_1:
35071	.local v9, "ii", int
35072	   21| if-ge v9, v11, Label_12
35073	.line 2121
35074	   23| invoke-static {v5,v9}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
35075	   26| move-result-object v4
35076	   27| check-cast v4, com.android.calendar.Event
35077	.line 2122
35078	.local v4, "event", com.android.calendar.Event
35079	   29| iget v13, v4, com.android.calendar.Event.startDay
35080	   31| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
35081	   33| if-gt v13, v14, Label_2
35082	   35| iget v13, v4, com.android.calendar.Event.endDay
35083	   37| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
35084	   39| if-ge v13, v14, Label_3
35085Label_2:
35086	.line 2120
35087	   41| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
35088	   43| goto/16 Label_1
35089Label_3:
35090	.line 2125
35091	   45| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
35092	   48| move-result v13
35093	   49| if-eqz v13, Label_10
35094	.line 2127
35095	   51| iget v13, v4, com.android.calendar.Event.startDay
35096	   53| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
35097	   55| invoke-static {v13,v14}, java.lang.Math.max(int, int):int
35098	   58| move-result v7
35099	.line 2128
35100	.local v7, "firstDay", int
35101	   59| iget v13, v4, com.android.calendar.Event.endDay
35102	   61| iget v14, v15, com.android.calendar.DayView.mLastJulianDay
35103	   63| invoke-static {v13,v14}, java.lang.Math.min(int, int):int
35104	   66| move-result v10
35105	.line 2129
35106	.local v10, "lastDay", int
35107	   67| move v1, v7
35108Label_4:
35109	.local v1, "day", int
35110	   68| if-gt v1, v10, Label_6
35111	.line 2130
35112	   70| iget v13, v15, com.android.calendar.DayView.mFirstJulianDay
35113	   72| sub-int v13, v1, v13
35114	   74| aget v14, v6, v13
35115	   76| add-int/lit8 v0, v14, #+1 (0x00000001 | 1.40130e-45)
35116	   78| aput v0, v6, v13
35117	.line 2131
35118	.local v0, "count", int
35119	   80| if-ge v12, v0, Label_5
35120	.line 2132
35121	   82| move v12, v0
35122Label_5:
35123	.line 2129
35124	   83| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35125	   85| goto/16 Label_4
35126Label_6:
35127	.line 2136
35128	.end_local v0
35129	   87| iget v13, v4, com.android.calendar.Event.startDay
35130	   89| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
35131	   91| sub-int v2, v13, v14
35132	.line 2137
35133	.local v2, "daynum", int
35134	   93| iget v13, v4, com.android.calendar.Event.endDay
35135	   95| iget v14, v4, com.android.calendar.Event.startDay
35136	   97| sub-int/2addr v13, v14
35137	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
35138	.line 2138
35139	.local v3, "durationDays", int
35140	  100| if-gez v2, Label_7
35141	.line 2139
35142	  102| add-int/2addr v3, v2
35143	.line 2140
35144	  103| const/4 v2, #+0 (0x00000000 | 0.00000)
35145Label_7:
35146	.line 2142
35147	  104| add-int v13, v2, v3
35148	  106| iget v14, v15, com.android.calendar.DayView.mNumDays
35149	  108| if-le v13, v14, Label_8
35150	.line 2143
35151	  110| iget v13, v15, com.android.calendar.DayView.mNumDays
35152	  112| sub-int v3, v13, v2
35153Label_8:
35154	.line 2145
35155	  114| move v1, v2
35156Label_9:
35157	  115| if-lez v3, Label_2
35158	.line 2146
35159	  117| iget-object v13, v15, com.android.calendar.DayView.mHasAllDayEvent
35160	  119| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
35161	  120| aput-boolean v14, v13, v1
35162	.line 2145
35163	  122| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35164	  124| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
35165	  126| goto/16 Label_9
35166Label_10:
35167	.line 2149
35168	.end_local v1
35169	.end_local v2
35170	.end_local v3
35171	.end_local v7
35172	.end_local v10
35173	  128| iget v13, v4, com.android.calendar.Event.startDay
35174	  130| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
35175	  132| sub-int v2, v13, v14
35176	.line 2150
35177	.restart_local v2
35178	  134| iget v13, v4, com.android.calendar.Event.startTime
35179	  136| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
35180	.line 2151
35181	.local v8, "hour", int
35182	  138| if-ltz v2, Label_11
35183	  140| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
35184	  142| aget v13, v13, v2
35185	  144| if-ge v8, v13, Label_11
35186	.line 2152
35187	  146| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
35188	  148| aput v8, v13, v2
35189Label_11:
35190	.line 2157
35191	  150| iget v13, v4, com.android.calendar.Event.endDay
35192	  152| iget v14, v15, com.android.calendar.DayView.mFirstJulianDay
35193	  154| sub-int v2, v13, v14
35194	.line 2158
35195	  156| iget v13, v4, com.android.calendar.Event.endTime
35196	  158| div-int/lit8 v8, v13, #+60 (0x0000003c | 8.40779e-44)
35197	.line 2159
35198	  160| iget v13, v15, com.android.calendar.DayView.mNumDays
35199	  162| if-ge v2, v13, Label_2
35200	  164| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
35201	  166| aget v13, v13, v2
35202	  168| if-ge v8, v13, Label_2
35203	.line 2160
35204	  170| iget-object v13, v15, com.android.calendar.DayView.mEarliestStartHour
35205	  172| aput v8, v13, v2
35206	  174| goto/16 Label_2
35207Label_12:
35208	.line 2164
35209	.end_local v2
35210	.end_local v4
35211	.end_local v8
35212	  176| iput v12, v15, com.android.calendar.DayView.mMaxAlldayEvents
35213	.line 2165
35214	  178| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.DayView):void
35215	.line 2166
35216	  181| return-void
35217}
35218
35219method com.android.calendar.DayView.computeFirstHour():void
35220{
35221	.src "DayView.java"
35222	.line 1929
35223	.prologue_end
35224	.line 1929
35225	    0| iget v0, v2, com.android.calendar.DayView.mViewStartY
35226	    2| sget v1, com.android.calendar.DayView.mCellHeight
35227	    4| add-int/2addr v0, v1
35228	    5| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
35229	    7| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
35230	    9| sget v1, com.android.calendar.DayView.mCellHeight
35231	   11| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35232	   13| div-int/2addr v0, v1
35233	   14| iput v0, v2, com.android.calendar.DayView.mFirstHour
35234	.line 1930
35235	   16| iget v0, v2, com.android.calendar.DayView.mFirstHour
35236	   18| sget v1, com.android.calendar.DayView.mCellHeight
35237	   20| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
35238	   22| mul-int/2addr v0, v1
35239	   23| iget v1, v2, com.android.calendar.DayView.mViewStartY
35240	   25| sub-int/2addr v0, v1
35241	   26| iput v0, v2, com.android.calendar.DayView.mFirstHourOffset
35242	.line 1931
35243	   28| return-void
35244}
35245
35246method com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
35247{
35248	.params "currentMax", "strings", "p"
35249	.src "DayView.java"
35250	.line 2739
35251	.prologue_end
35252	.line 2739
35253	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
35254	.line 2741
35255	.local v3, "maxWidthF", float
35256	    1| array-length v1, v12
35257	.line 2742
35258	.local v1, "len", int
35259	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
35260Label_1:
35261	.local v0, "i", int
35262	    3| if-ge v0, v1, Label_2
35263	.line 2743
35264	    5| aget-object v5, v12, v0
35265	    7| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
35266	   10| move-result v4
35267	.line 2744
35268	.local v4, "width", float
35269	   11| invoke-static {v4,v3}, java.lang.Math.max(float, float):float
35270	   14| move-result v3
35271	.line 2742
35272	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
35273	   17| goto/16 Label_1
35274Label_2:
35275	.line 2746
35276	.end_local v4
35277	   19| float-to-double v6:v7, v3
35278	   20| const-wide/high16 v8:v9, #+4602678819172646912 (0x3fe0000000000000 | 0.500000)
35279	   22| add-double/2addr v6:v7, v8:v9
35280	   23| double-to-int v2, v6:v7
35281	.line 2747
35282	.local v2, "maxWidth", int
35283	   24| if-ge v2, v11, Label_3
35284	.line 2748
35285	   26| move v2, v11
35286Label_3:
35287	.line 2750
35288	   27| return v2
35289}
35290
35291method com.android.calendar.DayView.computeNeighbors():void
35292{
35293	.src "DayView.java"
35294	.line 3152
35295	.prologue_end
35296	.line 3152
35297	    0| move-object/from16 v0, v45
35298	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
35299	    4| move-object/from16 v43, v0
35300	    6| invoke-static/range {v43..v43}, Tracer.WrapInvoke(java.util.ArrayList):int
35301	    9| move-result v20
35302	.line 3153
35303	.local v20, "len", int
35304	   10| if-eqz v20, Label_1
35305	   12| move-object/from16 v0, v45
35306	   14| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
35307	   16| move-object/from16 v43, v0
35308	   18| if-eqz v43, Label_2
35309Label_1:
35310	.line 3154
35311	   20| return-void
35312Label_2:
35313	.line 3158
35314	   21| const/4 v15, #+0 (0x00000000 | 0.00000)
35315Label_3:
35316	.local v15, "ii", int
35317	   22| move/from16 v0, v20
35318	   24| if-ge v15, v0, Label_4
35319	.line 3159
35320	   26| move-object/from16 v0, v45
35321	   28| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
35322	   30| move-object/from16 v43, v0
35323	   32| move-object/from16 v0, v43
35324	   34| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
35325	   37| move-result-object v14
35326	   38| check-cast v14, com.android.calendar.Event
35327	.line 3160
35328	.local v14, "ev", com.android.calendar.Event
35329	   40| const/16 v43, #+0 (0x00000000 | 0.00000)
35330	   42| move-object/from16 v0, v43
35331	   44| iput-object v0, v14, com.android.calendar.Event.nextUp
35332	.line 3161
35333	   46| const/16 v43, #+0 (0x00000000 | 0.00000)
35334	   48| move-object/from16 v0, v43
35335	   50| iput-object v0, v14, com.android.calendar.Event.nextDown
35336	.line 3162
35337	   52| const/16 v43, #+0 (0x00000000 | 0.00000)
35338	   54| move-object/from16 v0, v43
35339	   56| iput-object v0, v14, com.android.calendar.Event.nextLeft
35340	.line 3163
35341	   58| const/16 v43, #+0 (0x00000000 | 0.00000)
35342	   60| move-object/from16 v0, v43
35343	   62| iput-object v0, v14, com.android.calendar.Event.nextRight
35344	.line 3158
35345	   64| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
35346	   66| goto/16 Label_3
35347Label_4:
35348	.line 3166
35349	.end_local v14
35350	   68| move-object/from16 v0, v45
35351	   70| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
35352	   72| move-object/from16 v43, v0
35353	   74| const/16 v44, #+0 (0x00000000 | 0.00000)
35354	   76| invoke-static/range {v43..v44}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
35355	   79| move-result-object v36
35356	   80| check-cast v36, com.android.calendar.Event
35357	.line 3167
35358	.local v36, "startEvent", com.android.calendar.Event
35359	   82| const v37, #+100000 (0x000186a0 | 1.40130e-40)
35360	.line 3168
35361	.local v37, "startEventDistance1", int
35362	   85| const v38, #+100000 (0x000186a0 | 1.40130e-40)
35363	.line 3169
35364	.local v38, "startEventDistance2", int
35365	   88| const/16 v30, #+0 (0x00000000 | 0.00000)
35366	.line 3174
35367	.local v30, "prevLocation", int
35368	   90| const/16 v28, #+0 (0x00000000 | 0.00000)
35369	.line 3175
35370	.local v28, "prevCenter", int
35371	   92| invoke-direct/range {v45..v45}, com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
35372	   95| move-result-object v3
35373	.line 3176
35374	.local v3, "box", android.graphics.Rect
35375	   96| move-object/from16 v0, v45
35376	   98| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
35377	  100| move-object/from16 v43, v0
35378	  102| if-eqz v43, Label_19
35379	.line 3177
35380	  104| move-object/from16 v0, v45
35381	  106| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
35382	  108| move-object/from16 v43, v0
35383	  110| move-object/from16 v0, v43
35384	  112| iget v0, v0, com.android.calendar.Event.top
35385	  114| move/from16 v43, v0
35386	  116| move/from16 v0, v43
35387	  118| float-to-int v0, v0
35388	  119| move/from16 v32, v0
35389	.line 3178
35390	.local v32, "prevTop", int
35391	  121| move-object/from16 v0, v45
35392	  123| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
35393	  125| move-object/from16 v43, v0
35394	  127| move-object/from16 v0, v43
35395	  129| iget v0, v0, com.android.calendar.Event.bottom
35396	  131| move/from16 v43, v0
35397	  133| move/from16 v0, v43
35398	  135| float-to-int v0, v0
35399	  136| move/from16 v27, v0
35400	.line 3179
35401	.local v27, "prevBottom", int
35402	  138| move-object/from16 v0, v45
35403	  140| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
35404	  142| move-object/from16 v43, v0
35405	  144| move-object/from16 v0, v43
35406	  146| iget v0, v0, com.android.calendar.Event.left
35407	  148| move/from16 v43, v0
35408	  150| move/from16 v0, v43
35409	  152| float-to-int v0, v0
35410	  153| move/from16 v29, v0
35411	.line 3180
35412	.local v29, "prevLeft", int
35413	  155| move-object/from16 v0, v45
35414	  157| iget-object v0, v0, com.android.calendar.DayView.mPrevSelectedEvent
35415	  159| move-object/from16 v43, v0
35416	  161| move-object/from16 v0, v43
35417	  163| iget v0, v0, com.android.calendar.Event.right
35418	  165| move/from16 v43, v0
35419	  167| move/from16 v0, v43
35420	  169| float-to-int v0, v0
35421	  170| move/from16 v31, v0
35422	.line 3184
35423	.local v31, "prevRight", int
35424	  172| move-object/from16 v0, v45
35425	  174| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35426	  176| move-object/from16 v43, v0
35427	  178| move-object/from16 v0, v43
35428	  180| iget v0, v0, android.graphics.Rect.bottom
35429	  182| move/from16 v43, v0
35430	  184| move/from16 v0, v32
35431	  186| move/from16 v1, v43
35432	  188| if-ge v0, v1, Label_5
35433	  190| move-object/from16 v0, v45
35434	  192| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35435	  194| move-object/from16 v43, v0
35436	  196| move-object/from16 v0, v43
35437	  198| iget v0, v0, android.graphics.Rect.top
35438	  200| move/from16 v43, v0
35439	  202| move/from16 v0, v27
35440	  204| move/from16 v1, v43
35441	  206| if-gt v0, v1, Label_17
35442Label_5:
35443	.line 3186
35444	  208| const/16 v43, #+0 (0x00000000 | 0.00000)
35445	  210| move-object/from16 v0, v43
35446	  212| move-object/from16 v1, v45
35447	  214| iput-object v0, v1, com.android.calendar.DayView.mPrevSelectedEvent
35448	.line 3187
35449	  216| move-object/from16 v0, v45
35450	  218| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35451	  220| move-object/from16 v43, v0
35452	  222| move-object/from16 v0, v43
35453	  224| iget v0, v0, android.graphics.Rect.top
35454	  226| move/from16 v32, v0
35455	.line 3188
35456	  228| move-object/from16 v0, v45
35457	  230| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35458	  232| move-object/from16 v43, v0
35459	  234| move-object/from16 v0, v43
35460	  236| iget v0, v0, android.graphics.Rect.bottom
35461	  238| move/from16 v27, v0
35462	.line 3189
35463	  240| move-object/from16 v0, v45
35464	  242| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35465	  244| move-object/from16 v43, v0
35466	  246| move-object/from16 v0, v43
35467	  248| iget v0, v0, android.graphics.Rect.left
35468	  250| move/from16 v29, v0
35469	.line 3190
35470	  252| move-object/from16 v0, v45
35471	  254| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35472	  256| move-object/from16 v43, v0
35473	  258| move-object/from16 v0, v43
35474	  260| iget v0, v0, android.graphics.Rect.right
35475	  262| move/from16 v31, v0
35476Label_6:
35477	.line 3209
35478	  264| iget v0, v3, android.graphics.Rect.right
35479	  266| move/from16 v43, v0
35480	  268| move/from16 v0, v29
35481	  270| move/from16 v1, v43
35482	  272| if-lt v0, v1, Label_20
35483	.line 3211
35484	  274| const/16 v30, #+8 (0x00000008 | 1.12104e-44)
35485	.line 3212
35486	  276| add-int v43, v32, v27
35487	  278| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
35488Label_7:
35489	.line 3230
35490	  280| const/4 v15, #+0 (0x00000000 | 0.00000)
35491Label_8:
35492	  281| move/from16 v0, v20
35493	  283| if-ge v15, v0, Label_54
35494	.line 3231
35495	  285| move-object/from16 v0, v45
35496	  287| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
35497	  289| move-object/from16 v43, v0
35498	  291| move-object/from16 v0, v43
35499	  293| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
35500	  296| move-result-object v14
35501	  297| check-cast v14, com.android.calendar.Event
35502	.line 3233
35503	.restart_local v14
35504	  299| iget v0, v14, com.android.calendar.Event.startTime
35505	  301| move/from16 v39, v0
35506	.line 3234
35507	.local v39, "startTime", int
35508	  303| iget v13, v14, com.android.calendar.Event.endTime
35509	.line 3235
35510	.local v13, "endTime", int
35511	  305| iget v0, v14, com.android.calendar.Event.left
35512	  307| move/from16 v43, v0
35513	  309| move/from16 v0, v43
35514	  311| float-to-int v0, v0
35515	  312| move/from16 v17, v0
35516	.line 3236
35517	.local v17, "left", int
35518	  314| iget v0, v14, com.android.calendar.Event.right
35519	  316| move/from16 v43, v0
35520	  318| move/from16 v0, v43
35521	  320| float-to-int v0, v0
35522	  321| move/from16 v33, v0
35523	.line 3237
35524	.local v33, "right", int
35525	  323| iget v0, v14, com.android.calendar.Event.top
35526	  325| move/from16 v43, v0
35527	  327| move/from16 v0, v43
35528	  329| float-to-int v0, v0
35529	  330| move/from16 v40, v0
35530	.line 3238
35531	.local v40, "top", int
35532	  332| iget v0, v3, android.graphics.Rect.top
35533	  334| move/from16 v43, v0
35534	  336| move/from16 v0, v40
35535	  338| move/from16 v1, v43
35536	  340| if-ge v0, v1, Label_9
35537	.line 3239
35538	  342| iget v0, v3, android.graphics.Rect.top
35539	  344| move/from16 v40, v0
35540Label_9:
35541	.line 3241
35542	  346| iget v0, v14, com.android.calendar.Event.bottom
35543	  348| move/from16 v43, v0
35544	  350| move/from16 v0, v43
35545	  352| float-to-int v2, v0
35546	.line 3242
35547	.local v2, "bottom", int
35548	  353| iget v0, v3, android.graphics.Rect.bottom
35549	  355| move/from16 v43, v0
35550	  357| move/from16 v0, v43
35551	  359| if-le v2, v0, Label_10
35552	.line 3243
35553	  361| iget v2, v3, android.graphics.Rect.bottom
35554Label_10:
35555	.line 3256
35556	  363| const/16 v41, #+10000 (0x00002710 | 1.40130e-41)
35557	.line 3257
35558	.local v41, "upDistanceMin", int
35559	  365| const/16 v11, #+10000 (0x00002710 | 1.40130e-41)
35560	.line 3258
35561	.local v11, "downDistanceMin", int
35562	  367| const/16 v18, #+10000 (0x00002710 | 1.40130e-41)
35563	.line 3259
35564	.local v18, "leftDistanceMin", int
35565	  369| const/16 v34, #+10000 (0x00002710 | 1.40130e-41)
35566	.line 3260
35567	.local v34, "rightDistanceMin", int
35568	  371| const/16 v42, #+0 (0x00000000 | 0.00000)
35569	.line 3261
35570	.local v42, "upEvent", com.android.calendar.Event
35571	  373| const/4 v12, #+0 (0x00000000 | 0.00000)
35572	.line 3262
35573	.local v12, "downEvent", com.android.calendar.Event
35574	  374| const/16 v19, #+0 (0x00000000 | 0.00000)
35575	.line 3263
35576	.local v19, "leftEvent", com.android.calendar.Event
35577	  376| const/16 v35, #+0 (0x00000000 | 0.00000)
35578	.line 3267
35579	.local v35, "rightEvent", com.android.calendar.Event
35580	  378| const/4 v9, #+0 (0x00000000 | 0.00000)
35581	.line 3268
35582	.local v9, "distance1", int
35583	  379| const/4 v10, #+0 (0x00000000 | 0.00000)
35584	.line 3269
35585	.local v10, "distance2", int
35586	  380| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
35587	  382| move/from16 v0, v30
35588	  384| move/from16 v1, v43
35589	  386| if-ne v0, v1, Label_24
35590	.line 3270
35591	  388| move/from16 v0, v17
35592	  390| move/from16 v1, v28
35593	  392| if-lt v0, v1, Label_23
35594	.line 3271
35595	  394| sub-int v9, v17, v28
35596Label_11:
35597	.line 3275
35598	  396| sub-int v10, v40, v27
35599Label_12:
35600	.line 3298
35601	  398| move/from16 v0, v37
35602	  400| if-lt v9, v0, Label_13
35603	.line 3299
35604	  402| move/from16 v0, v37
35605	  404| if-ne v9, v0, Label_14
35606	  406| move/from16 v0, v38
35607	  408| if-ge v10, v0, Label_14
35608Label_13:
35609	.line 3300
35610	  410| move-object/from16 v36, v14
35611	.line 3301
35612	  412| move/from16 v37, v9
35613	.line 3302
35614	  414| move/from16 v38, v10
35615Label_14:
35616	.line 3307
35617	  416| const/16 v16, #+0 (0x00000000 | 0.00000)
35618Label_15:
35619	.end_local v12
35620	.end_local v19
35621	.end_local v35
35622	.end_local v42
35623	.local v16, "jj", int
35624	  418| move/from16 v0, v16
35625	  420| move/from16 v1, v20
35626	  422| if-ge v0, v1, Label_53
35627	.line 3308
35628	  424| move/from16 v0, v16
35629	  426| if-ne v0, v15, Label_33
35630Label_16:
35631	.line 3307
35632	  428| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
35633	  430| goto/16 Label_15
35634Label_17:
35635	.line 3185
35636	.end_local v2
35637	.end_local v9
35638	.end_local v10
35639	.end_local v11
35640	.end_local v13
35641	.end_local v14
35642	.end_local v16
35643	.end_local v17
35644	.end_local v18
35645	.end_local v33
35646	.end_local v34
35647	.end_local v39
35648	.end_local v40
35649	.end_local v41
35650	  432| move-object/from16 v0, v45
35651	  434| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35652	  436| move-object/from16 v43, v0
35653	  438| move-object/from16 v0, v43
35654	  440| iget v0, v0, android.graphics.Rect.left
35655	  442| move/from16 v43, v0
35656	  444| move/from16 v0, v31
35657	  446| move/from16 v1, v43
35658	  448| if-le v0, v1, Label_5
35659	  450| move-object/from16 v0, v45
35660	  452| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35661	  454| move-object/from16 v43, v0
35662	  456| move-object/from16 v0, v43
35663	  458| iget v0, v0, android.graphics.Rect.right
35664	  460| move/from16 v43, v0
35665	  462| move/from16 v0, v29
35666	  464| move/from16 v1, v43
35667	  466| if-ge v0, v1, Label_5
35668	.line 3193
35669	  468| move-object/from16 v0, v45
35670	  470| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35671	  472| move-object/from16 v43, v0
35672	  474| move-object/from16 v0, v43
35673	  476| iget v0, v0, android.graphics.Rect.top
35674	  478| move/from16 v43, v0
35675	  480| move/from16 v0, v32
35676	  482| move/from16 v1, v43
35677	  484| if-ge v0, v1, Label_18
35678	.line 3194
35679	  486| move-object/from16 v0, v45
35680	  488| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35681	  490| move-object/from16 v43, v0
35682	  492| move-object/from16 v0, v43
35683	  494| iget v0, v0, android.graphics.Rect.top
35684	  496| move/from16 v32, v0
35685Label_18:
35686	.line 3196
35687	  498| move-object/from16 v0, v45
35688	  500| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35689	  502| move-object/from16 v43, v0
35690	  504| move-object/from16 v0, v43
35691	  506| iget v0, v0, android.graphics.Rect.bottom
35692	  508| move/from16 v43, v0
35693	  510| move/from16 v0, v27
35694	  512| move/from16 v1, v43
35695	  514| if-le v0, v1, Label_6
35696	.line 3197
35697	  516| move-object/from16 v0, v45
35698	  518| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35699	  520| move-object/from16 v43, v0
35700	  522| move-object/from16 v0, v43
35701	  524| iget v0, v0, android.graphics.Rect.bottom
35702	  526| move/from16 v27, v0
35703	  528| goto/16 Label_6
35704Label_19:
35705	.line 3202
35706	.end_local v27
35707	.end_local v29
35708	.end_local v31
35709	.end_local v32
35710	  530| move-object/from16 v0, v45
35711	  532| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35712	  534| move-object/from16 v43, v0
35713	  536| move-object/from16 v0, v43
35714	  538| iget v0, v0, android.graphics.Rect.top
35715	  540| move/from16 v32, v0
35716	.line 3203
35717	.restart_local v32
35718	  542| move-object/from16 v0, v45
35719	  544| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35720	  546| move-object/from16 v43, v0
35721	  548| move-object/from16 v0, v43
35722	  550| iget v0, v0, android.graphics.Rect.bottom
35723	  552| move/from16 v27, v0
35724	.line 3204
35725	.restart_local v27
35726	  554| move-object/from16 v0, v45
35727	  556| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35728	  558| move-object/from16 v43, v0
35729	  560| move-object/from16 v0, v43
35730	  562| iget v0, v0, android.graphics.Rect.left
35731	  564| move/from16 v29, v0
35732	.line 3205
35733	.restart_local v29
35734	  566| move-object/from16 v0, v45
35735	  568| iget-object v0, v0, com.android.calendar.DayView.mPrevBox
35736	  570| move-object/from16 v43, v0
35737	  572| move-object/from16 v0, v43
35738	  574| iget v0, v0, android.graphics.Rect.right
35739	  576| move/from16 v31, v0
35740	.restart_local v31
35741	  578| goto/16 Label_6
35742Label_20:
35743	.line 3213
35744	  580| iget v0, v3, android.graphics.Rect.left
35745	  582| move/from16 v43, v0
35746	  584| move/from16 v0, v31
35747	  586| move/from16 v1, v43
35748	  588| if-gt v0, v1, Label_21
35749	.line 3215
35750	  590| const/16 v30, #+4 (0x00000004 | 5.60519e-45)
35751	.line 3216
35752	  592| add-int v43, v32, v27
35753	  594| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
35754	  596| goto/16 Label_7
35755Label_21:
35756	.line 3217
35757	  598| iget v0, v3, android.graphics.Rect.top
35758	  600| move/from16 v43, v0
35759	  602| move/from16 v0, v27
35760	  604| move/from16 v1, v43
35761	  606| if-gt v0, v1, Label_22
35762	.line 3219
35763	  608| const/16 v30, #+1 (0x00000001 | 1.40130e-45)
35764	.line 3220
35765	  610| add-int v43, v29, v31
35766	  612| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
35767	  614| goto/16 Label_7
35768Label_22:
35769	.line 3221
35770	  616| iget v0, v3, android.graphics.Rect.bottom
35771	  618| move/from16 v43, v0
35772	  620| move/from16 v0, v32
35773	  622| move/from16 v1, v43
35774	  624| if-lt v0, v1, Label_7
35775	.line 3223
35776	  626| const/16 v30, #+2 (0x00000002 | 2.80260e-45)
35777	.line 3224
35778	  628| add-int v43, v29, v31
35779	  630| div-int/lit8 v28, v43, #+2 (0x00000002 | 2.80260e-45)
35780	  632| goto/16 Label_7
35781Label_23:
35782	.line 3272
35783	.restart_local v2
35784	.restart_local v9
35785	.restart_local v10
35786	.restart_local v11
35787	.restart_local v12
35788	.restart_local v13
35789	.restart_local v14
35790	.restart_local v17
35791	.restart_local v18
35792	.restart_local v19
35793	.restart_local v33
35794	.restart_local v34
35795	.restart_local v35
35796	.restart_local v39
35797	.restart_local v40
35798	.restart_local v41
35799	.restart_local v42
35800	  634| move/from16 v0, v33
35801	  636| move/from16 v1, v28
35802	  638| if-gt v0, v1, Label_11
35803	.line 3273
35804	  640| sub-int v9, v28, v33
35805	  642| goto/16 Label_11
35806Label_24:
35807	.line 3276
35808	  644| const/16 v43, #+2 (0x00000002 | 2.80260e-45)
35809	  646| move/from16 v0, v30
35810	  648| move/from16 v1, v43
35811	  650| if-ne v0, v1, Label_27
35812	.line 3277
35813	  652| move/from16 v0, v17
35814	  654| move/from16 v1, v28
35815	  656| if-lt v0, v1, Label_26
35816	.line 3278
35817	  658| sub-int v9, v17, v28
35818Label_25:
35819	.line 3282
35820	  660| sub-int v10, v32, v2
35821	  662| goto/16 Label_12
35822Label_26:
35823	.line 3279
35824	  664| move/from16 v0, v33
35825	  666| move/from16 v1, v28
35826	  668| if-gt v0, v1, Label_25
35827	.line 3280
35828	  670| sub-int v9, v28, v33
35829	  672| goto/16 Label_25
35830Label_27:
35831	.line 3283
35832	  674| const/16 v43, #+4 (0x00000004 | 5.60519e-45)
35833	  676| move/from16 v0, v30
35834	  678| move/from16 v1, v43
35835	  680| if-ne v0, v1, Label_30
35836	.line 3284
35837	  682| move/from16 v0, v28
35838	  684| if-gt v2, v0, Label_29
35839	.line 3285
35840	  686| sub-int v9, v28, v2
35841Label_28:
35842	.line 3289
35843	  688| sub-int v10, v17, v31
35844	  690| goto/16 Label_12
35845Label_29:
35846	.line 3286
35847	  692| move/from16 v0, v40
35848	  694| move/from16 v1, v28
35849	  696| if-lt v0, v1, Label_28
35850	.line 3287
35851	  698| sub-int v9, v40, v28
35852	  700| goto/16 Label_28
35853Label_30:
35854	.line 3290
35855	  702| const/16 v43, #+8 (0x00000008 | 1.12104e-44)
35856	  704| move/from16 v0, v30
35857	  706| move/from16 v1, v43
35858	  708| if-ne v0, v1, Label_12
35859	.line 3291
35860	  710| move/from16 v0, v28
35861	  712| if-gt v2, v0, Label_32
35862	.line 3292
35863	  714| sub-int v9, v28, v2
35864Label_31:
35865	.line 3296
35866	  716| sub-int v10, v29, v33
35867	  718| goto/16 Label_12
35868Label_32:
35869	.line 3293
35870	  720| move/from16 v0, v40
35871	  722| move/from16 v1, v28
35872	  724| if-lt v0, v1, Label_31
35873	.line 3294
35874	  726| sub-int v9, v40, v28
35875	  728| goto/16 Label_31
35876Label_33:
35877	.line 3311
35878	.end_local v12
35879	.end_local v19
35880	.end_local v35
35881	.end_local v42
35882	.restart_local v16
35883	  730| move-object/from16 v0, v45
35884	  732| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
35885	  734| move-object/from16 v43, v0
35886	  736| move-object/from16 v0, v43
35887	  738| move/from16 v1, v16
35888	  740| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
35889	  743| move-result-object v21
35890	  744| check-cast v21, com.android.calendar.Event
35891	.line 3312
35892	.local v21, "neighbor", com.android.calendar.Event
35893	  746| move-object/from16 v0, v21
35894	  748| iget v0, v0, com.android.calendar.Event.left
35895	  750| move/from16 v43, v0
35896	  752| move/from16 v0, v43
35897	  754| float-to-int v0, v0
35898	  755| move/from16 v24, v0
35899	.line 3313
35900	.local v24, "neighborLeft", int
35901	  757| move-object/from16 v0, v21
35902	  759| iget v0, v0, com.android.calendar.Event.right
35903	  761| move/from16 v43, v0
35904	  763| move/from16 v0, v43
35905	  765| float-to-int v0, v0
35906	  766| move/from16 v25, v0
35907	.line 3314
35908	.local v25, "neighborRight", int
35909	  768| move-object/from16 v0, v21
35910	  770| iget v0, v0, com.android.calendar.Event.endTime
35911	  772| move/from16 v43, v0
35912	  774| move/from16 v0, v43
35913	  776| move/from16 v1, v39
35914	  778| if-gt v0, v1, Label_41
35915	.line 3317
35916	  780| move/from16 v0, v24
35917	  782| move/from16 v1, v33
35918	  784| if-ge v0, v1, Label_34
35919	  786| move/from16 v0, v25
35920	  788| move/from16 v1, v17
35921	  790| if-le v0, v1, Label_34
35922	.line 3318
35923	  792| move-object/from16 v0, v21
35924	  794| iget v0, v0, com.android.calendar.Event.endTime
35925	  796| move/from16 v43, v0
35926	  798| sub-int v8, v39, v43
35927	.line 3319
35928	.local v8, "distance", int
35929	  800| move/from16 v0, v41
35930	  802| if-ge v8, v0, Label_36
35931	.line 3320
35932	  804| move/from16 v41, v8
35933	.line 3321
35934	  806| move-object/from16 v42, v21
35935Label_34:
35936	.line 3378
35937	.end_local v8
35938	  808| move/from16 v0, v24
35939	  810| move/from16 v1, v33
35940	  812| if-lt v0, v1, Label_49
35941	.line 3381
35942	  814| add-int v43, v40, v2
35943	  816| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
35944	.line 3382
35945	.local v4, "center", int
35946	  818| const/4 v8, #+0 (0x00000000 | 0.00000)
35947	.line 3383
35948	.restart_local v8
35949	  819| move-object/from16 v0, v21
35950	  821| iget v0, v0, com.android.calendar.Event.bottom
35951	  823| move/from16 v43, v0
35952	  825| move/from16 v0, v43
35953	  827| float-to-int v0, v0
35954	  828| move/from16 v22, v0
35955	.line 3384
35956	.local v22, "neighborBottom", int
35957	  830| move-object/from16 v0, v21
35958	  832| iget v0, v0, com.android.calendar.Event.top
35959	  834| move/from16 v43, v0
35960	  836| move/from16 v0, v43
35961	  838| float-to-int v0, v0
35962	  839| move/from16 v26, v0
35963	.line 3385
35964	.local v26, "neighborTop", int
35965	  841| move/from16 v0, v22
35966	  843| if-gt v0, v4, Label_47
35967	.line 3386
35968	  845| sub-int v8, v4, v22
35969Label_35:
35970	.line 3390
35971	  847| move/from16 v0, v34
35972	  849| if-ge v8, v0, Label_48
35973	.line 3391
35974	  851| move/from16 v34, v8
35975	.line 3392
35976	  853| move-object/from16 v35, v21
35977	.local v35, "rightEvent", com.android.calendar.Event
35978	  855| goto/16 Label_16
35979Label_36:
35980	.line 3322
35981	.end_local v4
35982	.end_local v22
35983	.end_local v26
35984	.end_local v35
35985	  857| move/from16 v0, v41
35986	  859| if-ne v8, v0, Label_34
35987	.line 3323
35988	  861| add-int v43, v17, v33
35989	  863| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
35990	.line 3324
35991	.restart_local v4
35992	  865| const/4 v5, #+0 (0x00000000 | 0.00000)
35993	.line 3325
35994	.local v5, "currentDistance", int
35995	  866| move-object/from16 v0, v42
35996	  868| iget v0, v0, com.android.calendar.Event.left
35997	  870| move/from16 v43, v0
35998	  872| move/from16 v0, v43
35999	  874| float-to-int v6, v0
36000	.line 3326
36001	.local v6, "currentLeft", int
36002	  875| move-object/from16 v0, v42
36003	  877| iget v0, v0, com.android.calendar.Event.right
36004	  879| move/from16 v43, v0
36005	  881| move/from16 v0, v43
36006	  883| float-to-int v7, v0
36007	.line 3327
36008	.local v7, "currentRight", int
36009	  884| if-gt v7, v4, Label_39
36010	.line 3328
36011	  886| sub-int v5, v4, v7
36012Label_37:
36013	.line 3333
36014	  888| const/16 v23, #+0 (0x00000000 | 0.00000)
36015	.line 3334
36016	.local v23, "neighborDistance", int
36017	  890| move/from16 v0, v25
36018	  892| if-gt v0, v4, Label_40
36019	.line 3335
36020	  894| sub-int v23, v4, v25
36021Label_38:
36022	.line 3339
36023	  896| move/from16 v0, v23
36024	  898| if-ge v0, v5, Label_34
36025	.line 3340
36026	  900| move/from16 v41, v8
36027	.line 3341
36028	  902| move-object/from16 v42, v21
36029	.local v42, "upEvent", com.android.calendar.Event
36030	  904| goto/16 Label_34
36031Label_39:
36032	.line 3329
36033	.end_local v23
36034	.end_local v42
36035	  906| if-lt v6, v4, Label_37
36036	.line 3330
36037	  908| sub-int v5, v6, v4
36038	  910| goto/16 Label_37
36039Label_40:
36040	.line 3336
36041	.restart_local v23
36042	  912| move/from16 v0, v24
36043	  914| if-lt v0, v4, Label_38
36044	.line 3337
36045	  916| sub-int v23, v24, v4
36046	  918| goto/16 Label_38
36047Label_41:
36048	.line 3345
36049	.end_local v4
36050	.end_local v5
36051	.end_local v6
36052	.end_local v7
36053	.end_local v8
36054	.end_local v23
36055	  920| move-object/from16 v0, v21
36056	  922| iget v0, v0, com.android.calendar.Event.startTime
36057	  924| move/from16 v43, v0
36058	  926| move/from16 v0, v43
36059	  928| if-lt v0, v13, Label_34
36060	.line 3348
36061	  930| move/from16 v0, v24
36062	  932| move/from16 v1, v33
36063	  934| if-ge v0, v1, Label_34
36064	  936| move/from16 v0, v25
36065	  938| move/from16 v1, v17
36066	  940| if-le v0, v1, Label_34
36067	.line 3349
36068	  942| move-object/from16 v0, v21
36069	  944| iget v0, v0, com.android.calendar.Event.startTime
36070	  946| move/from16 v43, v0
36071	  948| sub-int v8, v43, v13
36072	.line 3350
36073	.restart_local v8
36074	  950| if-ge v8, v11, Label_42
36075	.line 3351
36076	  952| move v11, v8
36077	.line 3352
36078	  953| move-object/from16 v12, v21
36079	.local v12, "downEvent", com.android.calendar.Event
36080	  955| goto/16 Label_34
36081Label_42:
36082	.line 3353
36083	.end_local v12
36084	  957| if-ne v8, v11, Label_34
36085	.line 3354
36086	  959| add-int v43, v17, v33
36087	  961| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
36088	.line 3355
36089	.restart_local v4
36090	  963| const/4 v5, #+0 (0x00000000 | 0.00000)
36091	.line 3356
36092	.restart_local v5
36093	  964| iget v0, v12, com.android.calendar.Event.left
36094	  966| move/from16 v43, v0
36095	  968| move/from16 v0, v43
36096	  970| float-to-int v6, v0
36097	.line 3357
36098	.restart_local v6
36099	  971| iget v0, v12, com.android.calendar.Event.right
36100	  973| move/from16 v43, v0
36101	  975| move/from16 v0, v43
36102	  977| float-to-int v7, v0
36103	.line 3358
36104	.restart_local v7
36105	  978| if-gt v7, v4, Label_45
36106	.line 3359
36107	  980| sub-int v5, v4, v7
36108Label_43:
36109	.line 3364
36110	  982| const/16 v23, #+0 (0x00000000 | 0.00000)
36111	.line 3365
36112	.restart_local v23
36113	  984| move/from16 v0, v25
36114	  986| if-gt v0, v4, Label_46
36115	.line 3366
36116	  988| sub-int v23, v4, v25
36117Label_44:
36118	.line 3370
36119	  990| move/from16 v0, v23
36120	  992| if-ge v0, v5, Label_34
36121	.line 3371
36122	  994| move v11, v8
36123	.line 3372
36124	  995| move-object/from16 v12, v21
36125	.restart_local v12
36126	  997| goto/16 Label_34
36127Label_45:
36128	.line 3360
36129	.end_local v12
36130	.end_local v23
36131	  999| if-lt v6, v4, Label_43
36132	.line 3361
36133	 1001| sub-int v5, v6, v4
36134	 1003| goto/16 Label_43
36135Label_46:
36136	.line 3367
36137	.restart_local v23
36138	 1005| move/from16 v0, v24
36139	 1007| if-lt v0, v4, Label_44
36140	.line 3368
36141	 1009| sub-int v23, v24, v4
36142	 1011| goto/16 Label_44
36143Label_47:
36144	.line 3387
36145	.end_local v5
36146	.end_local v6
36147	.end_local v7
36148	.end_local v23
36149	.restart_local v22
36150	.restart_local v26
36151	 1013| move/from16 v0, v26
36152	 1015| if-lt v0, v4, Label_35
36153	.line 3388
36154	 1017| sub-int v8, v26, v4
36155	 1019| goto/16 Label_35
36156Label_48:
36157	.line 3393
36158	 1021| move/from16 v0, v34
36159	 1023| if-ne v8, v0, Label_16
36160	.line 3395
36161	 1025| sub-int v23, v24, v33
36162	.line 3396
36163	.restart_local v23
36164	 1027| move-object/from16 v0, v35
36165	 1029| iget v0, v0, com.android.calendar.Event.left
36166	 1031| move/from16 v43, v0
36167	 1033| move/from16 v0, v43
36168	 1035| float-to-int v0, v0
36169	 1036| move/from16 v43, v0
36170	 1038| sub-int v5, v43, v33
36171	.line 3397
36172	.restart_local v5
36173	 1040| move/from16 v0, v23
36174	 1042| if-ge v0, v5, Label_16
36175	.line 3398
36176	 1044| move/from16 v34, v8
36177	.line 3399
36178	 1046| move-object/from16 v35, v21
36179	.restart_local v35
36180	 1048| goto/16 Label_16
36181Label_49:
36182	.line 3402
36183	.end_local v4
36184	.end_local v5
36185	.end_local v8
36186	.end_local v22
36187	.end_local v23
36188	.end_local v26
36189	.end_local v35
36190	 1050| move/from16 v0, v25
36191	 1052| move/from16 v1, v17
36192	 1054| if-gt v0, v1, Label_16
36193	.line 3405
36194	 1056| add-int v43, v40, v2
36195	 1058| div-int/lit8 v4, v43, #+2 (0x00000002 | 2.80260e-45)
36196	.line 3406
36197	.restart_local v4
36198	 1060| const/4 v8, #+0 (0x00000000 | 0.00000)
36199	.line 3407
36200	.restart_local v8
36201	 1061| move-object/from16 v0, v21
36202	 1063| iget v0, v0, com.android.calendar.Event.bottom
36203	 1065| move/from16 v43, v0
36204	 1067| move/from16 v0, v43
36205	 1069| float-to-int v0, v0
36206	 1070| move/from16 v22, v0
36207	.line 3408
36208	.restart_local v22
36209	 1072| move-object/from16 v0, v21
36210	 1074| iget v0, v0, com.android.calendar.Event.top
36211	 1076| move/from16 v43, v0
36212	 1078| move/from16 v0, v43
36213	 1080| float-to-int v0, v0
36214	 1081| move/from16 v26, v0
36215	.line 3409
36216	.restart_local v26
36217	 1083| move/from16 v0, v22
36218	 1085| if-gt v0, v4, Label_51
36219	.line 3410
36220	 1087| sub-int v8, v4, v22
36221Label_50:
36222	.line 3414
36223	 1089| move/from16 v0, v18
36224	 1091| if-ge v8, v0, Label_52
36225	.line 3415
36226	 1093| move/from16 v18, v8
36227	.line 3416
36228	 1095| move-object/from16 v19, v21
36229	.local v19, "leftEvent", com.android.calendar.Event
36230	 1097| goto/16 Label_16
36231Label_51:
36232	.line 3411
36233	.end_local v19
36234	 1099| move/from16 v0, v26
36235	 1101| if-lt v0, v4, Label_50
36236	.line 3412
36237	 1103| sub-int v8, v26, v4
36238	 1105| goto/16 Label_50
36239Label_52:
36240	.line 3417
36241	 1107| move/from16 v0, v18
36242	 1109| if-ne v8, v0, Label_16
36243	.line 3419
36244	 1111| sub-int v23, v17, v25
36245	.line 3420
36246	.restart_local v23
36247	 1113| move-object/from16 v0, v19
36248	 1115| iget v0, v0, com.android.calendar.Event.right
36249	 1117| move/from16 v43, v0
36250	 1119| move/from16 v0, v43
36251	 1121| float-to-int v0, v0
36252	 1122| move/from16 v43, v0
36253	 1124| sub-int v5, v17, v43
36254	.line 3421
36255	.restart_local v5
36256	 1126| move/from16 v0, v23
36257	 1128| if-ge v0, v5, Label_16
36258	.line 3422
36259	 1130| move/from16 v18, v8
36260	.line 3423
36261	 1132| move-object/from16 v19, v21
36262	.restart_local v19
36263	 1134| goto/16 Label_16
36264Label_53:
36265	.line 3428
36266	.end_local v4
36267	.end_local v5
36268	.end_local v8
36269	.end_local v19
36270	.end_local v21
36271	.end_local v22
36272	.end_local v23
36273	.end_local v24
36274	.end_local v25
36275	.end_local v26
36276	 1136| move-object/from16 v0, v42
36277	 1138| iput-object v0, v14, com.android.calendar.Event.nextUp
36278	.line 3429
36279	 1140| iput-object v12, v14, com.android.calendar.Event.nextDown
36280	.line 3430
36281	 1142| move-object/from16 v0, v19
36282	 1144| iput-object v0, v14, com.android.calendar.Event.nextLeft
36283	.line 3431
36284	 1146| move-object/from16 v0, v35
36285	 1148| iput-object v0, v14, com.android.calendar.Event.nextRight
36286	.line 3230
36287	 1150| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
36288	 1152| goto/16 Label_8
36289Label_54:
36290	.line 3433
36291	.end_local v2
36292	.end_local v9
36293	.end_local v10
36294	.end_local v11
36295	.end_local v13
36296	.end_local v14
36297	.end_local v16
36298	.end_local v17
36299	.end_local v18
36300	.end_local v33
36301	.end_local v34
36302	.end_local v39
36303	.end_local v40
36304	.end_local v41
36305	 1154| move-object/from16 v0, v45
36306	 1156| move-object/from16 v1, v36
36307	 1158| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
36308	.line 3434
36309	 1161| return-void
36310}
36311
36312method com.android.calendar.DayView.distanceInfluenceForSnapDuration(float):float
36313{
36314	.params "f"
36315	.src "DayView.java"
36316	.line 5034
36317	.prologue_end
36318	.line 5034
36319	    0| const/high16 v0, #+1056964608 (0x3f000000 | 0.500000)
36320	    2| sub-float/2addr v5, v0
36321	.line 5035
36322	    3| float-to-double v0:v1, v5
36323	    4| const-wide v2:v3, #+4602160705557665991 (0x3fde28c7460698c7 | 0.471239)
36324	    9| mul-double/2addr v0:v1, v2:v3
36325	   10| double-to-float v5, v0:v1
36326	.line 5036
36327	   11| float-to-double v0:v1, v5
36328	   12| invoke-static {v0,v1}, java.lang.Math.sin(double):double
36329	   15| move-result-wide v0:v1
36330	   16| double-to-float v0, v0:v1
36331	   17| return v0
36332}
36333
36334method com.android.calendar.DayView.doDown(android.view.MotionEvent):void
36335{
36336	.params "ev"
36337	.src "DayView.java"
36338	.line 3684
36339	.prologue_end
36340	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
36341	.line 3684
36342	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
36343	    2| iput v6, v10, com.android.calendar.DayView.mTouchMode
36344	.line 3685
36345	    4| iput v8, v10, com.android.calendar.DayView.mViewStartX
36346	.line 3686
36347	    6| iput-boolean v8, v10, com.android.calendar.DayView.mOnFlingCalled
36348	.line 3687
36349	    8| iget-object v6, v10, com.android.calendar.DayView.mHandler
36350	   10| iget-object v7, v10, com.android.calendar.DayView.mContinueScroll
36351	   12| invoke-static {v6,v7}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
36352	.line 3688
36353	   15| invoke-static {v11}, Tracer.WrapInvoke(android.view.MotionEvent):float
36354	   18| move-result v6
36355	   19| float-to-int v4, v6
36356	.line 3689
36357	.local v4, "x", int
36358	   20| invoke-static {v11}, Tracer.WrapInvoke(android.view.MotionEvent):float
36359	   23| move-result v6
36360	   24| float-to-int v5, v6
36361	.line 3694
36362	.local v5, "y", int
36363	   25| iget-object v0, v10, com.android.calendar.DayView.mSelectedEvent
36364	.line 3695
36365	.local v0, "oldSelectedEvent", com.android.calendar.Event
36366	   27| iget v1, v10, com.android.calendar.DayView.mSelectionDay
36367	.line 3696
36368	.local v1, "oldSelectionDay", int
36369	   29| iget v2, v10, com.android.calendar.DayView.mSelectionHour
36370	.line 3697
36371	.local v2, "oldSelectionHour", int
36372	   31| invoke-direct {v10,v4,v5,v8}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
36373	   34| move-result v6
36374	   35| if-eqz v6, Label_2
36375	.line 3701
36376	   37| iget v6, v10, com.android.calendar.DayView.mSelectionMode
36377	   39| if-eqz v6, Label_4
36378	.line 3702
36379	   41| iget v6, v10, com.android.calendar.DayView.mSelectionDay
36380	   43| if-ne v1, v6, Label_4
36381	   45| iget v6, v10, com.android.calendar.DayView.mSelectionHour
36382	   47| if-ne v2, v6, Label_3
36383	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
36384Label_1:
36385	.line 3703
36386	.local v3, "pressedSelected", boolean
36387	   50| if-nez v3, Label_5
36388	   52| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
36389	   54| if-eqz v6, Label_5
36390	.line 3704
36391	   56| iget-object v6, v10, com.android.calendar.DayView.mSelectedEvent
36392	   58| iput-object v6, v10, com.android.calendar.DayView.mSavedClickedEvent
36393	.line 3705
36394	   60| invoke-static {}, java.lang.System.currentTimeMillis():long
36395	   63| move-result-wide v6:v7
36396	   64| iput-wide v6:v7, v10, com.android.calendar.DayView.mDownTouchTime
36397	.line 3706
36398	   66| iget-object v6, v10, com.android.calendar.DayView.mSetClick
36399	   68| sget v7, com.android.calendar.DayView.mOnDownDelay
36400	   70| int-to-long v8:v9, v7
36401	   71| invoke-static {v10,v6,v8,v9}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable, long):boolean
36402Label_2:
36403	.line 3711
36404	.end_local v3
36405	   74| iput-object v0, v10, com.android.calendar.DayView.mSelectedEvent
36406	.line 3712
36407	   76| iput v1, v10, com.android.calendar.DayView.mSelectionDay
36408	.line 3713
36409	   78| iput v2, v10, com.android.calendar.DayView.mSelectionHour
36410	.line 3714
36411	   80| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.DayView):void
36412	.line 3715
36413	   83| return-void
36414Label_3:
36415	.line 3702
36416	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
36417	.restart_local v3
36418	   85| goto/16 Label_1
36419Label_4:
36420	.line 3701
36421	.end_local v3
36422	   87| const/4 v3, #+0 (0x00000000 | 0.00000)
36423	.restart_local v3
36424	   88| goto/16 Label_1
36425Label_5:
36426	.line 3708
36427	   90| invoke-direct {v10}, com.android.calendar.DayView.eventClickCleanup():void
36428	   93| goto/16 Label_2
36429}
36430
36431method com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
36432{
36433	.params "canvas"
36434	.src "DayView.java"
36435	.line 2452
36436	.prologue_end
36437	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
36438	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
36439	.line 2452
36440	    2| iget-object v5, v13, com.android.calendar.DayView.mPaint
36441	.line 2453
36442	.local v5, "p", android.graphics.Paint
36443	    4| iget-object v7, v13, com.android.calendar.DayView.mRect
36444	.line 2455
36445	.local v7, "r", android.graphics.Rect
36446	    6| sget v0, com.android.calendar.DayView.mFutureBgColor
36447	    8| if-eqz v0, Label_1
36448	.line 2456
36449	   10| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
36450Label_1:
36451	.line 2458
36452	   13| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
36453	.line 2459
36454	   16| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
36455	.line 2462
36456	   19| iget v1, v13, com.android.calendar.DayView.mFirstJulianDay
36457	.line 2463
36458	.local v1, "cell", int
36459	   21| invoke-static {v5,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
36460	.line 2464
36461	   24| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Paint):int
36462	   27| move-result v12
36463	.line 2465
36464	.local v12, "alpha", int
36465	   28| iget v0, v13, com.android.calendar.DayView.mEventsAlpha
36466	   30| invoke-static {v5,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
36467	.line 2466
36468	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
36469Label_2:
36470	.local v2, "day", int
36471	   34| iget v0, v13, com.android.calendar.DayView.mNumDays
36472	   36| if-ge v2, v0, Label_4
36473	   38| move-object v0, v13
36474	   39| move-object v4, v14
36475	.line 2469
36476	   40| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
36477	.line 2471
36478	   43| iget v0, v13, com.android.calendar.DayView.mTodayJulianDay
36479	   45| if-ne v1, v0, Label_3
36480	.line 2472
36481	   47| iget-object v0, v13, com.android.calendar.DayView.mCurrentTime
36482	   49| iget v0, v0, android.text.format.Time.hour
36483	   51| sget v4, com.android.calendar.DayView.mCellHeight
36484	   53| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
36485	   55| mul-int/2addr v0, v4
36486	.line 2473
36487	   56| iget-object v4, v13, com.android.calendar.DayView.mCurrentTime
36488	   58| iget v4, v4, android.text.format.Time.minute
36489	   60| sget v6, com.android.calendar.DayView.mCellHeight
36490	   62| mul-int/2addr v4, v6
36491	   63| div-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
36492	.line 2472
36493	   65| add-int/2addr v0, v4
36494	   66| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
36495	.line 2476
36496	.local v9, "lineY", int
36497	   68| iget v0, v13, com.android.calendar.DayView.mViewStartY
36498	   70| if-lt v9, v0, Label_3
36499	   72| iget v0, v13, com.android.calendar.DayView.mViewStartY
36500	   74| iget v4, v13, com.android.calendar.DayView.mViewHeight
36501	   76| add-int/2addr v0, v4
36502	   77| add-int/lit8 v0, v0, #-2 (0xfffffffe | NaN)
36503	   79| if-ge v9, v0, Label_3
36504	   81| move-object v6, v13
36505	   82| move v8, v2
36506	   83| move-object v10, v14
36507	   84| move-object v11, v5
36508	.line 2477
36509	   85| invoke-direct/range {v6..v11}, com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
36510Label_3:
36511	.line 2466
36512	.end_local v9
36513	   88| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
36514	   90| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
36515	   92| goto/16 Label_2
36516Label_4:
36517	.line 2481
36518	   94| invoke-static {v5,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
36519	.line 2482
36520	   97| invoke-static {v5,v12}, Tracer.WrapInvoke(android.graphics.Paint, int):void
36521	.line 2484
36522	  100| invoke-direct {v13,v7,v14,v5}, com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
36523	.line 2485
36524	  103| return-void
36525}
36526
36527method com.android.calendar.DayView.doExpandAllDayClick():void
36528{
36529	.src "DayView.java"
36530	.line 3719
36531	.prologue_end
36532	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
36533	    1| const-wide/16 v2:v3, #+200 (0x000000c8 | 2.80260e-43)
36534	    3| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
36535	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
36536	.line 3719
36537	    6| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36538	    8| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
36539	   10| sput-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36540	.line 3721
36541	   12| invoke-static {v4,v5}, android.animation.ObjectAnimator.setFrameDelay(long):void
36542	.line 3724
36543	   15| iget v0, v9, com.android.calendar.DayView.mAnimateDayHeight
36544	   17| if-nez v0, Label_2
36545	.line 3725
36546	   19| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36547	   21| if-eqz v0, Label_12
36548	.line 3726
36549	   23| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
36550	   25| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
36551	   27| float-to-int v6, v6
36552	   28| sub-int/2addr v0, v6
36553Label_1:
36554	.line 3725
36555	   29| iput v0, v9, com.android.calendar.DayView.mAnimateDayHeight
36556Label_2:
36557	.line 3729
36558	   31| iput-boolean v8, v9, com.android.calendar.DayView.mCancellingAnimations
36559	.line 3730
36560	   33| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
36561	   35| if-eqz v0, Label_3
36562	.line 3731
36563	   37| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
36564	   39| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
36565Label_3:
36566	.line 3733
36567	   42| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
36568	   44| if-eqz v0, Label_4
36569	.line 3734
36570	   46| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
36571	   48| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
36572Label_4:
36573	.line 3736
36574	   51| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
36575	   53| if-eqz v0, Label_5
36576	.line 3737
36577	   55| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
36578	   57| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
36579Label_5:
36580	.line 3739
36581	   60| iput-boolean v1, v9, com.android.calendar.DayView.mCancellingAnimations
36582	.line 3741
36583	   62| invoke-direct {v9}, com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
36584	   65| move-result-object v0
36585	   66| iput-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
36586	.line 3742
36587	   68| invoke-direct {v9}, com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
36588	   71| move-result-object v0
36589	   72| iput-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
36590	.line 3744
36591	   74| const-string/jumbo v6, "moreAllDayEventsTextAlpha"
36592	.line 3743
36593	   77| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
36594	   78| new-array v7, v0, int[]
36595	.line 3745
36596	   80| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36597	   82| if-eqz v0, Label_13
36598	   84| const/16 v0, #+76 (0x0000004c | 1.06499e-43)
36599Label_6:
36600	   86| aput v0, v7, v1
36601	.line 3746
36602	   88| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36603	   90| if-eqz v0, Label_14
36604Label_7:
36605	   92| aput v1, v7, v8
36606	.line 3743
36607	   94| invoke-static {v9,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
36608	   97| move-result-object v0
36609	   98| iput-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
36610	.line 3749
36611	  100| iget-object v6, v9, com.android.calendar.DayView.mAlldayAnimator
36612	  102| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36613	  104| if-eqz v0, Label_15
36614	  106| move-wide v0:v1, v2:v3
36615Label_8:
36616	  107| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
36617	.line 3750
36618	  110| iget-object v0, v9, com.android.calendar.DayView.mAlldayAnimator
36619	  112| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
36620	.line 3751
36621	  115| iget-object v6, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
36622	  117| sget-boolean v0, com.android.calendar.DayView.mShowAllAllDayEvents
36623	  119| if-eqz v0, Label_16
36624	  121| move-wide v0:v1, v4:v5
36625Label_9:
36626	  122| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
36627	.line 3752
36628	  125| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
36629	  127| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
36630	.line 3753
36631	  130| iget-object v0, v9, com.android.calendar.DayView.mMoreAlldayEventsAnimator
36632	  132| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
36633	.line 3754
36634	  135| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
36635	  137| if-eqz v0, Label_11
36636	.line 3756
36637	  139| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
36638	.line 3757
36639	  141| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
36640	  143| if-eqz v1, Label_17
36641Label_10:
36642	.line 3756
36643	  145| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
36644	.line 3758
36645	  148| iget-object v0, v9, com.android.calendar.DayView.mAlldayEventAnimator
36646	  150| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
36647Label_11:
36648	.line 3760
36649	  153| return-void
36650Label_12:
36651	.line 3726
36652	  154| iget v0, v9, com.android.calendar.DayView.mAlldayHeight
36653	  156| goto/16 Label_1
36654Label_13:
36655	  158| move v0, v1
36656	.line 3745
36657	  159| goto/16 Label_6
36658Label_14:
36659	.line 3746
36660	  161| const/16 v1, #+76 (0x0000004c | 1.06499e-43)
36661	  163| goto/16 Label_7
36662Label_15:
36663	  165| move-wide v0:v1, v4:v5
36664	.line 3749
36665	  166| goto/16 Label_8
36666Label_16:
36667	.line 3751
36668	  168| const-wide/16 v0:v1, #+400 (0x00000190 | 5.60519e-43)
36669	  170| goto/16 Label_9
36670Label_17:
36671	  172| move-wide v2:v3, v4:v5
36672	.line 3757
36673	  173| goto/16 Label_10
36674}
36675
36676method com.android.calendar.DayView.doFling(android.view.MotionEvent, android.view.MotionEvent, float, float):void
36677{
36678	.params "e1", "e2", "velocityX", "velocityY"
36679	.src "DayView.java"
36680	.line 4091
36681	.prologue_end
36682	.line 4091
36683	    0| invoke-direct {v13}, com.android.calendar.DayView.cancelAnimation():void
36684	.line 4093
36685	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
36686	    4| iput v1, v13, com.android.calendar.DayView.mSelectionMode
36687	.line 4094
36688	    6| invoke-direct {v13}, com.android.calendar.DayView.eventClickCleanup():void
36689	.line 4096
36690	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
36691	   10| iput-boolean v1, v13, com.android.calendar.DayView.mOnFlingCalled
36692	.line 4098
36693	   12| iget v1, v13, com.android.calendar.DayView.mTouchMode
36694	   14| and-int/lit8 v1, v1, #+64 (0x00000040 | 8.96831e-44)
36695	   16| if-eqz v1, Label_4
36696	.line 4101
36697	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
36698	   19| iput v1, v13, com.android.calendar.DayView.mTouchMode
36699	.line 4102
36700	   21| sget-boolean v1, com.android.calendar.DayView.DEBUG
36701	   23| if-eqz v1, Label_1
36702	   25| sget-object v1, com.android.calendar.DayView.TAG
36703	   27| new-instance v2, java.lang.StringBuilder
36704	   29| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
36705	   32| const-string/jumbo v3, "doFling: velocityX "
36706	   35| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
36707	   38| move-result-object v2
36708	   39| move/from16 v0, v16
36709	   41| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
36710	   44| move-result-object v2
36711	   45| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
36712	   48| move-result-object v2
36713	   49| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
36714Label_1:
36715	.line 4103
36716	   52| invoke-static {v15}, Tracer.WrapInvoke(android.view.MotionEvent):float
36717	   55| move-result v1
36718	   56| float-to-int v1, v1
36719	   57| invoke-static {v14}, Tracer.WrapInvoke(android.view.MotionEvent):float
36720	   60| move-result v2
36721	   61| float-to-int v2, v2
36722	   62| sub-int v12, v1, v2
36723	.line 4104
36724	.local v12, "deltaX", int
36725	   64| if-gez v12, Label_3
36726	   66| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
36727Label_2:
36728	   67| iget v2, v13, com.android.calendar.DayView.mViewStartX
36729	   69| int-to-float v2, v2
36730	   70| iget v3, v13, com.android.calendar.DayView.mViewWidth
36731	   72| int-to-float v3, v3
36732	   73| move/from16 v0, v16
36733	   75| invoke-direct {v13,v1,v2,v3,v0}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
36734	.line 4105
36735	   78| const/4 v1, #+0 (0x00000000 | 0.00000)
36736	   79| iput v1, v13, com.android.calendar.DayView.mViewStartX
36737	.line 4106
36738	   81| return-void
36739Label_3:
36740	.line 4104
36741	   82| const/4 v1, #+0 (0x00000000 | 0.00000)
36742	   83| goto/16 Label_2
36743Label_4:
36744	.line 4109
36745	.end_local v12
36746	   85| iget v1, v13, com.android.calendar.DayView.mTouchMode
36747	   87| and-int/lit8 v1, v1, #+32 (0x00000020 | 4.48416e-44)
36748	   89| if-nez v1, Label_6
36749	.line 4110
36750	   91| sget-boolean v1, com.android.calendar.DayView.DEBUG
36751	   93| if-eqz v1, Label_5
36752	   95| sget-object v1, com.android.calendar.DayView.TAG
36753	   97| const-string/jumbo v2, "doFling: no fling"
36754	  100| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
36755Label_5:
36756	.line 4111
36757	  103| return-void
36758Label_6:
36759	.line 4115
36760	  104| const/4 v1, #+0 (0x00000000 | 0.00000)
36761	  105| iput v1, v13, com.android.calendar.DayView.mTouchMode
36762	.line 4116
36763	  107| const/4 v1, #+0 (0x00000000 | 0.00000)
36764	  108| iput v1, v13, com.android.calendar.DayView.mViewStartX
36765	.line 4118
36766	  110| sget-boolean v1, com.android.calendar.DayView.DEBUG
36767	  112| if-eqz v1, Label_7
36768	.line 4119
36769	  114| sget-object v1, com.android.calendar.DayView.TAG
36770	  116| new-instance v2, java.lang.StringBuilder
36771	  118| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
36772	  121| const-string/jumbo v3, "doFling: mViewStartY"
36773	  124| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
36774	  127| move-result-object v2
36775	  128| iget v3, v13, com.android.calendar.DayView.mViewStartY
36776	  130| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
36777	  133| move-result-object v2
36778	  134| const-string/jumbo v3, " velocityY "
36779	  137| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
36780	  140| move-result-object v2
36781	  141| move/from16 v0, v17
36782	  143| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
36783	  146| move-result-object v2
36784	  147| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
36785	  150| move-result-object v2
36786	  151| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
36787Label_7:
36788	.line 4123
36789	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
36790	  155| iput-boolean v1, v13, com.android.calendar.DayView.mScrolling
36791	.line 4124
36792	  157| iget-object v1, v13, com.android.calendar.DayView.mScroller
36793	  159| iget v3, v13, com.android.calendar.DayView.mViewStartY
36794	.line 4125
36795	  161| move/from16 v0, v17
36796	  163| neg-float v2, v0
36797	  164| float-to-int v5, v2
36798	.line 4126
36799	  165| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
36800	  167| iget v10, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
36801	  169| iget v11, v13, com.android.calendar.DayView.OVERFLING_DISTANCE
36802	.line 4124
36803	  171| const/4 v2, #+0 (0x00000000 | 0.00000)
36804	  172| const/4 v4, #+0 (0x00000000 | 0.00000)
36805	.line 4125
36806	  173| const/4 v6, #+0 (0x00000000 | 0.00000)
36807	  174| const/4 v7, #+0 (0x00000000 | 0.00000)
36808	  175| const/4 v8, #+0 (0x00000000 | 0.00000)
36809	.line 4124
36810	  176| invoke-static/range {v1..v11}, Tracer.WrapInvoke(android.widget.OverScroller, int, int, int, int, int, int, int, int, int, int):void
36811	.line 4130
36812	  179| const/4 v1, #+0 (0x00000000 | 0.00000)
36813	  180| cmpl-float v1, v17, v1
36814	  182| if-lez v1, Label_9
36815	  184| iget v1, v13, com.android.calendar.DayView.mViewStartY
36816	  186| if-eqz v1, Label_9
36817	.line 4131
36818	  188| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
36819	  189| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
36820Label_8:
36821	.line 4138
36822	  191| iget-object v1, v13, com.android.calendar.DayView.mHandler
36823	  193| iget-object v2, v13, com.android.calendar.DayView.mContinueScroll
36824	  195| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
36825	.line 4139
36826	  198| return-void
36827Label_9:
36828	.line 4135
36829	  199| const/4 v1, #+0 (0x00000000 | 0.00000)
36830	  200| cmpg-float v1, v17, v1
36831	  202| if-gez v1, Label_8
36832	  204| iget v1, v13, com.android.calendar.DayView.mViewStartY
36833	  206| iget v2, v13, com.android.calendar.DayView.mMaxViewStartY
36834	  208| if-eq v1, v2, Label_8
36835	.line 4136
36836	  210| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
36837	  211| iput-boolean v1, v13, com.android.calendar.DayView.mCallEdgeEffectOnAbsorb
36838	  213| goto/16 Label_8
36839}
36840
36841method com.android.calendar.DayView.doLongPress(android.view.MotionEvent):void
36842{
36843	.params "ev"
36844	.src "DayView.java"
36845	.line 3946
36846	.prologue_end
36847	.line 3946
36848	    0| invoke-direct {v5}, com.android.calendar.DayView.eventClickCleanup():void
36849	.line 3947
36850	    3| iget-boolean v3, v5, com.android.calendar.DayView.mScrolling
36851	    5| if-eqz v3, Label_1
36852	.line 3948
36853	    7| return-void
36854Label_1:
36855	.line 3952
36856	    8| iget v3, v5, com.android.calendar.DayView.mStartingSpanY
36857	   10| const/4 v4, #+0 (0x00000000 | 0.00000)
36858	   11| cmpl-float v3, v3, v4
36859	   13| if-eqz v3, Label_2
36860	.line 3953
36861	   15| return-void
36862Label_2:
36863	.line 3956
36864	   16| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
36865	   19| move-result v3
36866	   20| float-to-int v1, v3
36867	.line 3957
36868	.local v1, "x", int
36869	   21| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
36870	   24| move-result v3
36871	   25| float-to-int v2, v3
36872	.line 3959
36873	.local v2, "y", int
36874	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
36875	   27| invoke-direct {v5,v1,v2,v3}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
36876	   30| move-result v0
36877	.line 3960
36878	.local v0, "validPosition", boolean
36879	   31| if-nez v0, Label_3
36880	.line 3962
36881	   33| return-void
36882Label_3:
36883	.line 3965
36884	   34| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
36885	   35| iput v3, v5, com.android.calendar.DayView.mSelectionMode
36886	.line 3966
36887	   37| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):void
36888	.line 3967
36889	   40| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
36890	.line 3968
36891	   43| return-void
36892}
36893
36894method com.android.calendar.DayView.doScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):void
36895{
36896	.params "e1", "e2", "deltaX", "deltaY"
36897	.src "DayView.java"
36898	.line 3971
36899	.prologue_end
36900	.line 3971
36901	    0| invoke-direct {v10}, com.android.calendar.DayView.cancelAnimation():void
36902	.line 3972
36903	    3| iget-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
36904	    5| if-eqz v8, Label_1
36905	.line 3973
36906	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
36907	    8| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
36908	.line 3974
36909	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
36910	   11| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
36911	.line 3975
36912	   13| const/4 v8, #+0 (0x00000000 | 0.00000)
36913	   14| iput-boolean v8, v10, com.android.calendar.DayView.mStartingScroll
36914Label_1:
36915	.line 3978
36916	   16| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
36917	   18| add-float/2addr v8, v13
36918	   19| iput v8, v10, com.android.calendar.DayView.mInitialScrollX
36919	.line 3979
36920	   21| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
36921	   23| add-float/2addr v8, v14
36922	   24| iput v8, v10, com.android.calendar.DayView.mInitialScrollY
36923	.line 3980
36924	   26| iget v8, v10, com.android.calendar.DayView.mInitialScrollX
36925	   28| float-to-int v3, v8
36926	.line 3981
36927	.local v3, "distanceX", int
36928	   29| iget v8, v10, com.android.calendar.DayView.mInitialScrollY
36929	   31| float-to-int v4, v8
36930	.line 3983
36931	.local v4, "distanceY", int
36932	   32| invoke-direct {v10,v12}, com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
36933	   35| move-result v5
36934	.line 3984
36935	.local v5, "focusY", float
36936	   36| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
36937	   38| if-eqz v8, Label_2
36938	.line 3986
36939	   40| iget v8, v10, com.android.calendar.DayView.mViewStartY
36940	   42| int-to-float v8, v8
36941	   43| add-float/2addr v8, v5
36942	   44| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
36943	   46| int-to-float v9, v9
36944	   47| sub-float/2addr v8, v9
36945	   48| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
36946	   50| int-to-float v9, v9
36947	   51| sub-float/2addr v8, v9
36948	.line 3987
36949	   52| sget v9, com.android.calendar.DayView.mCellHeight
36950	   54| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
36951	   56| int-to-float v9, v9
36952	.line 3986
36953	   57| div-float/2addr v8, v9
36954	   58| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
36955	.line 3988
36956	   60| const/4 v8, #+0 (0x00000000 | 0.00000)
36957	   61| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
36958Label_2:
36959	.line 3993
36960	   63| iget v8, v10, com.android.calendar.DayView.mTouchMode
36961	   65| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
36962	   66| if-ne v8, v9, Label_11
36963	.line 3994
36964	   68| invoke-static {v3}, java.lang.Math.abs(int):int
36965	   71| move-result v0
36966	.line 3995
36967	.local v0, "absDistanceX", int
36968	   72| invoke-static {v4}, java.lang.Math.abs(int):int
36969	   75| move-result v1
36970	.line 3996
36971	.local v1, "absDistanceY", int
36972	   76| iget v8, v10, com.android.calendar.DayView.mViewStartY
36973	   78| iput v8, v10, com.android.calendar.DayView.mScrollStartY
36974	.line 3997
36975	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
36976	   81| iput v8, v10, com.android.calendar.DayView.mPreviousDirection
36977	.line 3999
36978	   83| if-le v0, v1, Label_10
36979	.line 4000
36980	   85| iget-object v8, v10, com.android.calendar.DayView.mScaleGestureDetector
36981	   87| invoke-static {v8}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):boolean
36982	   90| move-result v8
36983	   91| if-eqz v8, Label_9
36984	   93| const/16 v7, #+20 (0x00000014 | 2.80260e-44)
36985Label_3:
36986	.line 4001
36987	.local v7, "slopFactor", int
36988	   95| sget v8, com.android.calendar.DayView.mScaledPagingTouchSlop
36989	   97| mul-int/2addr v8, v7
36990	   98| if-le v0, v8, Label_4
36991	.line 4002
36992	  100| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
36993	  102| iput v8, v10, com.android.calendar.DayView.mTouchMode
36994	.line 4003
36995	  104| iput v3, v10, com.android.calendar.DayView.mViewStartX
36996	.line 4004
36997	  106| iget v8, v10, com.android.calendar.DayView.mViewStartX
36998	  108| neg-int v8, v8
36999	  109| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
37000Label_4:
37001	.line 4025
37002	.end_local v0
37003	.end_local v1
37004	.end_local v7
37005	  112| iget v8, v10, com.android.calendar.DayView.mTouchMode
37006	  114| and-int/lit8 v8, v8, #+32 (0x00000020 | 4.48416e-44)
37007	  116| if-eqz v8, Label_8
37008	.line 4028
37009	  118| iget v8, v10, com.android.calendar.DayView.mGestureCenterHour
37010	  120| sget v9, com.android.calendar.DayView.mCellHeight
37011	  122| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
37012	  124| int-to-float v9, v9
37013	  125| mul-float/2addr v8, v9
37014	  126| sub-float/2addr v8, v5
37015	.line 4029
37016	  127| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37017	  129| int-to-float v9, v9
37018	.line 4028
37019	  130| add-float/2addr v8, v9
37020	.line 4029
37021	  131| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
37022	  133| int-to-float v9, v9
37023	.line 4028
37024	  134| add-float/2addr v8, v9
37025	  135| float-to-int v8, v8
37026	  136| iput v8, v10, com.android.calendar.DayView.mViewStartY
37027	.line 4032
37028	  138| iget v8, v10, com.android.calendar.DayView.mScrollStartY
37029	  140| int-to-float v8, v8
37030	  141| add-float/2addr v8, v14
37031	  142| float-to-int v6, v8
37032	.line 4033
37033	.local v6, "pulledToY", int
37034	  143| if-gez v6, Label_14
37035	.line 4034
37036	  145| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
37037	  147| iget v9, v10, com.android.calendar.DayView.mViewHeight
37038	  149| int-to-float v9, v9
37039	  150| div-float v9, v14, v9
37040	  152| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, float):void
37041	.line 4035
37042	  155| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
37043	  157| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
37044	  160| move-result v8
37045	  161| if-nez v8, Label_5
37046	.line 4036
37047	  163| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
37048	  165| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
37049Label_5:
37050	.line 4045
37051	  168| iget v8, v10, com.android.calendar.DayView.mViewStartY
37052	  170| if-gez v8, Label_15
37053	.line 4046
37054	  172| const/4 v8, #+0 (0x00000000 | 0.00000)
37055	  173| iput v8, v10, com.android.calendar.DayView.mViewStartY
37056	.line 4047
37057	  175| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
37058	  176| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
37059Label_6:
37060	.line 4052
37061	  178| iget-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
37062	  180| if-eqz v8, Label_7
37063	.line 4054
37064	  182| iget v8, v10, com.android.calendar.DayView.mViewStartY
37065	  184| int-to-float v8, v8
37066	  185| add-float/2addr v8, v5
37067	  186| sget v9, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37068	  188| int-to-float v9, v9
37069	  189| sub-float/2addr v8, v9
37070	  190| iget v9, v10, com.android.calendar.DayView.mAlldayHeight
37071	  192| int-to-float v9, v9
37072	  193| sub-float/2addr v8, v9
37073	.line 4055
37074	  194| sget v9, com.android.calendar.DayView.mCellHeight
37075	  196| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
37076	  198| int-to-float v9, v9
37077	.line 4054
37078	  199| div-float/2addr v8, v9
37079	  200| iput v8, v10, com.android.calendar.DayView.mGestureCenterHour
37080	.line 4056
37081	  202| const/4 v8, #+0 (0x00000000 | 0.00000)
37082	  203| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
37083Label_7:
37084	.line 4058
37085	  205| invoke-direct {v10}, com.android.calendar.DayView.computeFirstHour():void
37086Label_8:
37087	.line 4061
37088	.end_local v6
37089	  208| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
37090	  209| iput-boolean v8, v10, com.android.calendar.DayView.mScrolling
37091	.line 4063
37092	  211| const/4 v8, #+0 (0x00000000 | 0.00000)
37093	  212| iput v8, v10, com.android.calendar.DayView.mSelectionMode
37094	.line 4064
37095	  214| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.DayView):void
37096	.line 4065
37097	  217| return-void
37098Label_9:
37099	.line 4000
37100	.restart_local v0
37101	.restart_local v1
37102	  218| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
37103	.restart_local v7
37104	  219| goto/16 Label_3
37105Label_10:
37106	.line 4007
37107	.end_local v7
37108	  221| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
37109	  223| iput v8, v10, com.android.calendar.DayView.mTouchMode
37110	  225| goto/16 Label_4
37111Label_11:
37112	.line 4009
37113	.end_local v0
37114	.end_local v1
37115	  227| iget v8, v10, com.android.calendar.DayView.mTouchMode
37116	  229| and-int/lit8 v8, v8, #+64 (0x00000040 | 8.96831e-44)
37117	  231| if-eqz v8, Label_4
37118	.line 4013
37119	  233| iput v3, v10, com.android.calendar.DayView.mViewStartX
37120	.line 4014
37121	  235| if-eqz v3, Label_4
37122	.line 4015
37123	  237| if-lez v3, Label_13
37124	  239| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
37125Label_12:
37126	.line 4016
37127	.local v2, "direction", int
37128	  240| iget v8, v10, com.android.calendar.DayView.mPreviousDirection
37129	  242| if-eq v2, v8, Label_4
37130	.line 4019
37131	  244| iget v8, v10, com.android.calendar.DayView.mViewStartX
37132	  246| neg-int v8, v8
37133	  247| invoke-direct {v10,v8}, com.android.calendar.DayView.initNextView(int):boolean
37134	.line 4020
37135	  250| iput v2, v10, com.android.calendar.DayView.mPreviousDirection
37136	  252| goto/16 Label_4
37137Label_13:
37138	.line 4015
37139	.end_local v2
37140	  254| const/4 v2, #-1 (0xffffffff | NaN)
37141	.restart_local v2
37142	  255| goto/16 Label_12
37143Label_14:
37144	.line 4038
37145	.end_local v2
37146	.restart_local v6
37147	  257| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
37148	  259| if-le v6, v8, Label_5
37149	.line 4039
37150	  261| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectBottom
37151	  263| iget v9, v10, com.android.calendar.DayView.mViewHeight
37152	  265| int-to-float v9, v9
37153	  266| div-float v9, v14, v9
37154	  268| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, float):void
37155	.line 4040
37156	  271| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
37157	  273| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
37158	  276| move-result v8
37159	  277| if-nez v8, Label_5
37160	.line 4041
37161	  279| iget-object v8, v10, com.android.calendar.DayView.mEdgeEffectTop
37162	  281| invoke-static {v8}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
37163	  284| goto/16 Label_5
37164Label_15:
37165	.line 4048
37166	  286| iget v8, v10, com.android.calendar.DayView.mViewStartY
37167	  288| iget v9, v10, com.android.calendar.DayView.mMaxViewStartY
37168	  290| if-le v8, v9, Label_6
37169	.line 4049
37170	  292| iget v8, v10, com.android.calendar.DayView.mMaxViewStartY
37171	  294| iput v8, v10, com.android.calendar.DayView.mViewStartY
37172	.line 4050
37173	  296| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
37174	  297| iput-boolean v8, v10, com.android.calendar.DayView.mRecalCenterHour
37175	  299| goto/16 Label_6
37176}
37177
37178method com.android.calendar.DayView.doSingleTapUp(android.view.MotionEvent):void
37179{
37180	.params "ev"
37181	.src "DayView.java"
37182	.line 3857
37183	.prologue_end
37184	.line 3857
37185	    0| move-object/from16 v0, v50
37186	    2| iget-boolean v4, v0, com.android.calendar.DayView.mHandleActionUp
37187	    4| if-eqz v4, Label_1
37188	    6| move-object/from16 v0, v50
37189	    8| iget-boolean v4, v0, com.android.calendar.DayView.mScrolling
37190	   10| if-eqz v4, Label_2
37191Label_1:
37192	.line 3858
37193	   12| return-void
37194Label_2:
37195	.line 3861
37196	   13| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
37197	   16| move-result v4
37198	   17| float-to-int v0, v4
37199	   18| move/from16 v47, v0
37200	.line 3862
37201	.local v47, "x", int
37202	   20| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
37203	   23| move-result v4
37204	   24| float-to-int v0, v4
37205	   25| move/from16 v48, v0
37206	.line 3863
37207	.local v48, "y", int
37208	   27| move-object/from16 v0, v50
37209	   29| iget v0, v0, com.android.calendar.DayView.mSelectionDay
37210	   31| move/from16 v44, v0
37211	.line 3864
37212	.local v44, "selectedDay", int
37213	   33| move-object/from16 v0, v50
37214	   35| iget v0, v0, com.android.calendar.DayView.mSelectionHour
37215	   37| move/from16 v45, v0
37216	.line 3866
37217	.local v45, "selectedHour", int
37218	   39| move-object/from16 v0, v50
37219	   41| iget v4, v0, com.android.calendar.DayView.mMaxAlldayEvents
37220	   43| move-object/from16 v0, v50
37221	   45| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
37222	   47| if-le v4, v5, Label_5
37223	.line 3868
37224	   49| move-object/from16 v0, v50
37225	   51| iget v0, v0, com.android.calendar.DayView.mFirstCell
37226	   53| move/from16 v39, v0
37227	.line 3869
37228	.local v39, "bottom", int
37229	   55| move-object/from16 v0, v50
37230	   57| iget v4, v0, com.android.calendar.DayView.mHoursWidth
37231	   59| move/from16 v0, v47
37232	   61| if-ge v0, v4, Label_4
37233	   63| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37234	   65| move/from16 v0, v48
37235	   67| if-le v0, v4, Label_4
37236	   69| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37237	   71| move-object/from16 v0, v50
37238	   73| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
37239	   75| add-int/2addr v4, v5
37240	   76| move/from16 v0, v48
37241	   78| if-ge v0, v4, Label_4
37242Label_3:
37243	.line 3872
37244	   80| invoke-direct/range {v50..v50}, com.android.calendar.DayView.doExpandAllDayClick():void
37245	.line 3873
37246	   83| return-void
37247Label_4:
37248	.line 3870
37249	   84| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
37250	   86| if-nez v4, Label_5
37251	   88| move-object/from16 v0, v50
37252	   90| iget v4, v0, com.android.calendar.DayView.mAnimateDayHeight
37253	   92| if-nez v4, Label_5
37254	   94| move/from16 v0, v48
37255	   96| move/from16 v1, v39
37256	   98| if-ge v0, v1, Label_5
37257	.line 3871
37258	  100| move/from16 v0, v48
37259	  102| int-to-float v4, v0
37260	  103| move/from16 v0, v39
37261	  105| int-to-float v5, v0
37262	  106| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
37263	  108| sub-float/2addr v5, v6
37264	  109| cmpl-float v4, v4, v5
37265	  111| if-gez v4, Label_3
37266Label_5:
37267	.line 3877
37268	.end_local v39
37269	  113| const/4 v4, #+0 (0x00000000 | 0.00000)
37270	  114| move-object/from16 v0, v50
37271	  116| move/from16 v1, v47
37272	  118| move/from16 v2, v48
37273	  120| invoke-direct {v0,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
37274	  123| move-result v46
37275	.line 3878
37276	.local v46, "validPosition", boolean
37277	  124| if-nez v46, Label_7
37278	.line 3879
37279	  126| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37280	  128| move/from16 v0, v48
37281	  130| if-ge v0, v4, Label_6
37282	.line 3880
37283	  132| new-instance v10, android.text.format.Time
37284	  134| move-object/from16 v0, v50
37285	  136| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
37286	  138| invoke-direct {v10,v4}, android.text.format.Time.<init>(android.text.format.Time):void
37287	.line 3881
37288	.local v10, "selectedTime", android.text.format.Time
37289	  141| move-object/from16 v0, v50
37290	  143| iget v4, v0, com.android.calendar.DayView.mSelectionDay
37291	  145| invoke-static {v10,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
37292	.line 3882
37293	  148| move-object/from16 v0, v50
37294	  150| iget v4, v0, com.android.calendar.DayView.mSelectionHour
37295	  152| iput v4, v10, android.text.format.Time.hour
37296	.line 3883
37297	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
37298	  155| invoke-static {v10,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
37299	.line 3884
37300	  158| move-object/from16 v0, v50
37301	  160| iget-object v4, v0, com.android.calendar.DayView.mController
37302	  162| const-wide/16 v11:v12, #-1 (0xffffffff | NaN)
37303	  164| const-wide/16 v6:v7, #+32 (0x00000020 | 4.48416e-44)
37304	  166| const/4 v8, #+0 (0x00000000 | 0.00000)
37305	  167| const/4 v9, #+0 (0x00000000 | 0.00000)
37306	.line 3885
37307	  168| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
37308	  169| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
37309	  171| const/16 v16, #+0 (0x00000000 | 0.00000)
37310	  173| const/16 v17, #+0 (0x00000000 | 0.00000)
37311	  175| move-object/from16 v5, v50
37312	.line 3884
37313	  177| invoke-static/range {v4..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
37314Label_6:
37315	.line 3887
37316	.end_local v10
37317	  180| return-void
37318Label_7:
37319	.line 3890
37320	  181| move-object/from16 v0, v50
37321	  183| iget v4, v0, com.android.calendar.DayView.mSelectionMode
37322	  185| if-eqz v4, Label_13
37323	  187| const/16 v42, #+1 (0x00000001 | 1.40130e-45)
37324Label_8:
37325	.line 3891
37326	.local v42, "hasSelection", boolean
37327	  189| if-nez v42, Label_9
37328	  191| move-object/from16 v0, v50
37329	  193| iget-boolean v4, v0, com.android.calendar.DayView.mTouchExplorationEnabled
37330	  195| if-eqz v4, Label_15
37331Label_9:
37332	.line 3892
37333	  197| move-object/from16 v0, v50
37334	  199| iget v4, v0, com.android.calendar.DayView.mSelectionDay
37335	  201| move/from16 v0, v44
37336	  203| if-ne v0, v4, Label_15
37337	  205| move-object/from16 v0, v50
37338	  207| iget v4, v0, com.android.calendar.DayView.mSelectionHour
37339	  209| move/from16 v0, v45
37340	  211| if-ne v0, v4, Label_14
37341	  213| const/16 v43, #+1 (0x00000001 | 1.40130e-45)
37342Label_10:
37343	.line 3894
37344	.local v43, "pressedSelected", boolean
37345	  215| if-eqz v43, Label_16
37346	  217| move-object/from16 v0, v50
37347	  219| iget-object v4, v0, com.android.calendar.DayView.mSavedClickedEvent
37348	  221| if-nez v4, Label_16
37349	.line 3897
37350	  223| const-wide/16 v24:v25, #+0 (0x00000000 | 0.00000)
37351	.line 3898
37352	.local v24, "extraLong", long
37353	  225| move-object/from16 v0, v50
37354	  227| iget-boolean v4, v0, com.android.calendar.DayView.mSelectionAllday
37355	  229| if-eqz v4, Label_11
37356	.line 3899
37357	  231| const-wide/16 v24:v25, #+16 (0x00000010 | 2.24208e-44)
37358Label_11:
37359	.line 3901
37360	  233| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
37361	  234| move-object/from16 v0, v50
37362	  236| iput v4, v0, com.android.calendar.DayView.mSelectionMode
37363	.line 3902
37364	  238| move-object/from16 v0, v50
37365	  240| iget-object v12, v0, com.android.calendar.DayView.mController
37366	  242| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
37367	.line 3903
37368	  244| invoke-static/range {v50..v50}, Tracer.WrapInvoke(com.android.calendar.DayView):long
37369	  247| move-result-wide v18:v19
37370	  248| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
37371	  250| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
37372	  253| move-result v4
37373	  254| float-to-int v0, v4
37374	  255| move/from16 v22, v0
37375	  257| invoke-static/range {v51..v51}, Tracer.WrapInvoke(android.view.MotionEvent):float
37376	  260| move-result v4
37377	  261| float-to-int v0, v4
37378	  262| move/from16 v23, v0
37379	.line 3904
37380	  264| const-wide/16 v26:v27, #-1 (0xffffffff | NaN)
37381	.line 3902
37382	  266| const-wide/16 v14:v15, #+1 (0x00000001 | 1.40130e-45)
37383	  268| move-object/from16 v13, v50
37384	  270| invoke-static/range {v12..v27}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
37385Label_12:
37386	.line 3942
37387	.end_local v24
37388	  273| invoke-static/range {v50..v50}, Tracer.WrapInvoke(com.android.calendar.DayView):void
37389	.line 3943
37390	  276| return-void
37391Label_13:
37392	.line 3890
37393	.end_local v42
37394	.end_local v43
37395	  277| const/16 v42, #+0 (0x00000000 | 0.00000)
37396	.restart_local v42
37397	  279| goto/16 Label_8
37398Label_14:
37399	.line 3892
37400	  281| const/16 v43, #+0 (0x00000000 | 0.00000)
37401	.restart_local v43
37402	  283| goto/16 Label_10
37403Label_15:
37404	.line 3891
37405	.end_local v43
37406	  285| const/16 v43, #+0 (0x00000000 | 0.00000)
37407	.restart_local v43
37408	  287| goto/16 Label_10
37409Label_16:
37410	.line 3905
37411	  289| move-object/from16 v0, v50
37412	  291| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
37413	  293| if-eqz v4, Label_20
37414	.line 3907
37415	  295| move-object/from16 v0, v50
37416	  297| iget-boolean v4, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
37417	  299| if-eqz v4, Label_17
37418	.line 3908
37419	  301| move-object/from16 v0, v50
37420	  303| iget-object v4, v0, com.android.calendar.DayView.mAccessibilityMgr
37421	  305| invoke-static {v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
37422Label_17:
37423	.line 3911
37424	  308| const/4 v4, #+0 (0x00000000 | 0.00000)
37425	  309| move-object/from16 v0, v50
37426	  311| iput v4, v0, com.android.calendar.DayView.mSelectionMode
37427	.line 3914
37428	  313| move-object/from16 v0, v50
37429	  315| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
37430	  317| iget v4, v4, com.android.calendar.Event.top
37431	  319| move-object/from16 v0, v50
37432	  321| iget-object v5, v0, com.android.calendar.DayView.mSelectedEvent
37433	  323| iget v5, v5, com.android.calendar.Event.bottom
37434	  325| add-float/2addr v4, v5
37435	  326| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
37436	  328| div-float/2addr v4, v5
37437	  329| float-to-int v0, v4
37438	  330| move/from16 v49, v0
37439	.line 3917
37440	.local v49, "yLocation", int
37441	  332| move-object/from16 v0, v50
37442	  334| iget-object v4, v0, com.android.calendar.DayView.mSelectedEvent
37443	  336| iget-boolean v4, v4, com.android.calendar.Event.allDay
37444	  338| if-nez v4, Label_18
37445	.line 3918
37446	  340| move-object/from16 v0, v50
37447	  342| iget v4, v0, com.android.calendar.DayView.mFirstCell
37448	  344| move-object/from16 v0, v50
37449	  346| iget v5, v0, com.android.calendar.DayView.mViewStartY
37450	  348| sub-int/2addr v4, v5
37451	  349| add-int v49, v49, v4
37452Label_18:
37453	.line 3920
37454	  351| move/from16 v0, v49
37455	  353| move-object/from16 v1, v50
37456	  355| iput v0, v1, com.android.calendar.DayView.mClickedYLocation
37457	.line 3921
37458	  357| sget v4, com.android.calendar.DayView.mOnDownDelay
37459	  359| add-int/lit8 v4, v4, #+50 (0x00000032 | 7.00649e-44)
37460	  361| int-to-long v4:v5, v4
37461	.line 3922
37462	  362| invoke-static {}, java.lang.System.currentTimeMillis():long
37463	  365| move-result-wide v6:v7
37464	  366| move-object/from16 v0, v50
37465	  368| iget-wide v8:v9, v0, com.android.calendar.DayView.mDownTouchTime
37466	  370| sub-long/2addr v6:v7, v8:v9
37467	.line 3921
37468	  371| sub-long v40:v41, v4:v5, v6:v7
37469	.line 3923
37470	.local v40, "clearDelay", long
37471	  373| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
37472	  375| cmp-long v4, v40:v41, v4:v5
37473	  377| if-lez v4, Label_19
37474	.line 3924
37475	  379| move-object/from16 v0, v50
37476	  381| iget-object v4, v0, com.android.calendar.DayView.mClearClick
37477	  383| move-object/from16 v0, v50
37478	  385| move-wide/from16 v1:v2, v40:v41
37479	  387| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable, long):boolean
37480	  390| goto/16 Label_12
37481Label_19:
37482	.line 3926
37483	  392| move-object/from16 v0, v50
37484	  394| iget-object v4, v0, com.android.calendar.DayView.mClearClick
37485	  396| move-object/from16 v0, v50
37486	  398| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable):boolean
37487	  401| goto/16 Label_12
37488Label_20:
37489	.line 3930
37490	.end_local v40
37491	.end_local v49
37492	  403| new-instance v30, android.text.format.Time
37493	  405| move-object/from16 v0, v50
37494	  407| iget-object v4, v0, com.android.calendar.DayView.mBaseDate
37495	  409| move-object/from16 v0, v30
37496	  411| invoke-direct {v0,v4}, android.text.format.Time.<init>(android.text.format.Time):void
37497	.line 3931
37498	.local v30, "startTime", android.text.format.Time
37499	  414| move-object/from16 v0, v50
37500	  416| iget v4, v0, com.android.calendar.DayView.mSelectionDay
37501	  418| move-object/from16 v0, v30
37502	  420| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
37503	.line 3932
37504	  423| move-object/from16 v0, v50
37505	  425| iget v4, v0, com.android.calendar.DayView.mSelectionHour
37506	  427| move-object/from16 v0, v30
37507	  429| iput v4, v0, android.text.format.Time.hour
37508	.line 3933
37509	  431| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
37510	  432| move-object/from16 v0, v30
37511	  434| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
37512	.line 3935
37513	  437| new-instance v31, android.text.format.Time
37514	  439| move-object/from16 v0, v31
37515	  441| move-object/from16 v1, v30
37516	  443| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
37517	.line 3936
37518	.local v31, "endTime", android.text.format.Time
37519	  446| move-object/from16 v0, v31
37520	  448| iget v4, v0, android.text.format.Time.hour
37521	  450| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
37522	  452| move-object/from16 v0, v31
37523	  454| iput v4, v0, android.text.format.Time.hour
37524	.line 3938
37525	  456| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
37526	  457| move-object/from16 v0, v50
37527	  459| iput v4, v0, com.android.calendar.DayView.mSelectionMode
37528	.line 3939
37529	  461| move-object/from16 v0, v50
37530	  463| iget-object v0, v0, com.android.calendar.DayView.mController
37531	  465| move-object/from16 v26, v0
37532	  467| const-wide/16 v32:v33, #-1 (0xffffffff | NaN)
37533	  469| const-wide/16 v28:v29, #+32 (0x00000020 | 4.48416e-44)
37534	  471| const/16 v34, #+0 (0x00000000 | 0.00000)
37535	.line 3940
37536	  473| const-wide/16 v35:v36, #+2 (0x00000002 | 2.80260e-45)
37537	  475| const/16 v37, #+0 (0x00000000 | 0.00000)
37538	  477| const/16 v38, #+0 (0x00000000 | 0.00000)
37539	  479| move-object/from16 v27, v50
37540	.line 3939
37541	  481| invoke-static/range {v26..v38}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
37542	  484| goto/16 Label_12
37543}
37544
37545method com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
37546{
37547	.params "canvas"
37548	.src "DayView.java"
37549	.line 2248
37550	.prologue_end
37551	.line 2248
37552	    0| iget-object v0, v4, com.android.calendar.DayView.mPaint
37553	.line 2249
37554	.local v0, "p", android.graphics.Paint
37555	    2| iget-object v1, v4, com.android.calendar.DayView.mRect
37556	.line 2251
37557	.local v1, "r", android.graphics.Rect
37558	    4| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37559	.line 2252
37560	    7| iget v2, v4, com.android.calendar.DayView.mMaxAlldayEvents
37561	    9| if-eqz v2, Label_1
37562	.line 2253
37563	   11| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
37564	   13| iget v3, v4, com.android.calendar.DayView.mNumDays
37565	   15| invoke-direct {v4,v2,v3,v5,v0}, com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
37566	.line 2254
37567	   18| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37568Label_1:
37569	.line 2257
37570	   21| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37571	.line 2258
37572	   24| invoke-direct {v4,v1,v5,v0}, com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
37573	.line 2261
37574	   27| iget-boolean v2, v4, com.android.calendar.DayView.mIs24HourFormat
37575	   29| if-nez v2, Label_2
37576	.line 2262
37577	   31| invoke-direct {v4,v5,v0}, com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
37578Label_2:
37579	.line 2264
37580	   34| return-void
37581}
37582
37583method com.android.calendar.DayView.drawAllDayEvents(int, int, android.graphics.Canvas, android.graphics.Paint):void
37584{
37585	.params "firstDay", "numDays", "canvas", "p"
37586	.src "DayView.java"
37587	.line 2858
37588	.prologue_end
37589	.line 2858
37590	    0| sget v3, com.android.calendar.DayView.NORMAL_FONT_SIZE
37591	    2| move-object/from16 v0, v42
37592	    4| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
37593	.line 2859
37594	    7| sget-object v3, android.graphics.Paint$Align.LEFT
37595	    9| move-object/from16 v0, v42
37596	   11| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
37597	.line 2860
37598	   14| move-object/from16 v0, v38
37599	   16| iget-object v7, v0, com.android.calendar.DayView.mEventTextPaint
37600	.line 2862
37601	.local v7, "eventTextPaint", android.graphics.Paint
37602	   18| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37603	   20| int-to-float v0, v3
37604	   21| move/from16 v34, v0
37605	.line 2863
37606	.local v34, "startY", float
37607	   23| move-object/from16 v0, v38
37608	   25| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
37609	   27| int-to-float v3, v3
37610	   28| add-float v3, v3, v34
37611	   30| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
37612	   32| int-to-float v5, v5
37613	   33| add-float v35, v3, v5
37614	.line 2864
37615	.local v35, "stopY", float
37616	   35| const/16 v36, #+0 (0x00000000 | 0.00000)
37617	.line 2865
37618	.local v36, "x", float
37619	   37| const/16 v28, #+0 (0x00000000 | 0.00000)
37620	.line 2868
37621	.local v28, "linesIndex", int
37622	   39| sget v3, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
37623	   41| move-object/from16 v0, v42
37624	   43| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
37625	.line 2869
37626	   46| move-object/from16 v0, v38
37627	   48| iget v3, v0, com.android.calendar.DayView.mHoursWidth
37628	   50| int-to-float v0, v3
37629	   51| move/from16 v36, v0
37630	.line 2870
37631	   53| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
37632	   55| move-object/from16 v0, v42
37633	   57| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
37634	.line 2872
37635	   60| move-object/from16 v0, v38
37636	   62| iget-object v3, v0, com.android.calendar.DayView.mLines
37637	.line 2865
37638	   64| const/4 v5, #+0 (0x00000000 | 0.00000)
37639	.line 2872
37640	   65| const/16 v28, #+1 (0x00000001 | 1.40130e-45)
37641	   67| sget v6, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
37642	   69| aput v6, v3, v5
37643	.line 2873
37644	   71| move-object/from16 v0, v38
37645	   73| iget-object v3, v0, com.android.calendar.DayView.mLines
37646	   75| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
37647	.end_local v28
37648	.local v29, "linesIndex", int
37649	   77| aput v34, v3, v28
37650	.line 2874
37651	   79| move-object/from16 v0, v38
37652	   81| iget-object v3, v0, com.android.calendar.DayView.mLines
37653	   83| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
37654	.end_local v29
37655	.restart_local v28
37656	   85| move-object/from16 v0, v38
37657	   87| iget v5, v0, com.android.calendar.DayView.mNumDays
37658	   89| move-object/from16 v0, v38
37659	   91| invoke-direct {v0,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
37660	   94| move-result v5
37661	   95| int-to-float v5, v5
37662	   96| aput v5, v3, v29
37663	.line 2875
37664	   98| move-object/from16 v0, v38
37665	  100| iget-object v3, v0, com.android.calendar.DayView.mLines
37666	  102| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
37667	.end_local v28
37668	.restart_local v29
37669	  104| aput v34, v3, v28
37670	.line 2877
37671	  106| const/16 v20, #+0 (0x00000000 | 0.00000)
37672	.local v20, "day", int
37673	  108| move/from16 v28, v29
37674Label_1:
37675	.end_local v29
37676	.restart_local v28
37677	  110| move-object/from16 v0, v38
37678	  112| iget v3, v0, com.android.calendar.DayView.mNumDays
37679	  114| move/from16 v0, v20
37680	  116| if-gt v0, v3, Label_2
37681	.line 2878
37682	  118| move-object/from16 v0, v38
37683	  120| move/from16 v1, v20
37684	  122| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
37685	  125| move-result v3
37686	  126| int-to-float v0, v3
37687	  127| move/from16 v36, v0
37688	.line 2879
37689	  129| move-object/from16 v0, v38
37690	  131| iget-object v3, v0, com.android.calendar.DayView.mLines
37691	  133| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
37692	.end_local v28
37693	.restart_local v29
37694	  135| aput v36, v3, v28
37695	.line 2880
37696	  137| move-object/from16 v0, v38
37697	  139| iget-object v3, v0, com.android.calendar.DayView.mLines
37698	  141| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
37699	.end_local v29
37700	.restart_local v28
37701	  143| aput v34, v3, v29
37702	.line 2881
37703	  145| move-object/from16 v0, v38
37704	  147| iget-object v3, v0, com.android.calendar.DayView.mLines
37705	  149| add-int/lit8 v29, v28, #+1 (0x00000001 | 1.40130e-45)
37706	.end_local v28
37707	.restart_local v29
37708	  151| aput v36, v3, v28
37709	.line 2882
37710	  153| move-object/from16 v0, v38
37711	  155| iget-object v3, v0, com.android.calendar.DayView.mLines
37712	  157| add-int/lit8 v28, v29, #+1 (0x00000001 | 1.40130e-45)
37713	.end_local v29
37714	.restart_local v28
37715	  159| aput v35, v3, v29
37716	.line 2877
37717	  161| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
37718	  163| goto/16 Label_1
37719Label_2:
37720	.line 2884
37721	  165| const/4 v3, #+0 (0x00000000 | 0.00000)
37722	  166| move-object/from16 v0, v42
37723	  168| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
37724	.line 2885
37725	  171| move-object/from16 v0, v38
37726	  173| iget-object v3, v0, com.android.calendar.DayView.mLines
37727	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
37728	  176| move-object/from16 v0, v41
37729	  178| move/from16 v1, v28
37730	  180| move-object/from16 v2, v42
37731	  182| invoke-static {v0,v3,v5,v1,v2}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
37732	.line 2886
37733	  185| sget-object v3, android.graphics.Paint$Style.FILL
37734	  187| move-object/from16 v0, v42
37735	  189| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
37736	.line 2888
37737	  192| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37738	  194| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
37739	  196| add-int v37, v3, v5
37740	.line 2889
37741	.local v37, "y", int
37742	  198| add-int v3, v39, v40
37743	  200| add-int/lit8 v27, v3, #-1 (0xffffffff | NaN)
37744	.line 2890
37745	.local v27, "lastDay", int
37746	  202| move-object/from16 v0, v38
37747	  204| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
37748	  206| move-object/from16 v24, v0
37749	.line 2891
37750	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
37751	  208| invoke-static/range {v24..v24}, Tracer.WrapInvoke(java.util.ArrayList):int
37752	  211| move-result v30
37753	.line 2893
37754	.local v30, "numEvents", int
37755	  212| const/16 v25, #+0 (0x00000000 | 0.00000)
37756	.line 2895
37757	.local v25, "hasMoreEvents", boolean
37758	  214| move-object/from16 v0, v38
37759	  216| iget v3, v0, com.android.calendar.DayView.mAlldayHeight
37760	  218| int-to-float v0, v3
37761	  219| move/from16 v21, v0
37762	.line 2897
37763	.local v21, "drawHeight", float
37764	  221| move-object/from16 v0, v38
37765	  223| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
37766	  225| int-to-float v0, v3
37767	  226| move/from16 v31, v0
37768	.line 2899
37769	.local v31, "numRectangles", float
37770	  228| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37771	  230| move-object/from16 v0, v38
37772	  232| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
37773	  234| add-int/2addr v3, v5
37774	  235| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
37775	  237| add-int v18, v3, v5
37776	.line 2901
37777	.local v18, "allDayEventClip", int
37778	  239| move/from16 v0, v40
37779	  241| new-array v3, v0, int[]
37780	  243| move-object/from16 v0, v38
37781	  245| iput-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
37782	.line 2902
37783	  247| move-object/from16 v0, v38
37784	  249| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
37785	  251| move-object/from16 v0, v38
37786	  253| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
37787	  255| if-le v3, v5, Label_6
37788	  257| sget-boolean v3, com.android.calendar.DayView.mShowAllAllDayEvents
37789	  259| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
37790	  261| if-eqz v3, Label_6
37791	.line 2903
37792	  263| move-object/from16 v0, v38
37793	  265| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
37794	  267| if-nez v3, Label_6
37795	.line 2906
37796	  269| move-object/from16 v0, v38
37797	  271| iget v3, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
37798	  273| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
37799	  275| int-to-float v0, v3
37800	  276| move/from16 v31, v0
37801	.line 2908
37802	  278| move/from16 v0, v18
37803	  280| int-to-float v3, v0
37804	  281| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
37805	  283| sub-float/2addr v3, v5
37806	  284| float-to-int v0, v3
37807	  285| move/from16 v18, v0
37808	.line 2909
37809	  287| const/16 v25, #+1 (0x00000001 | 1.40130e-45)
37810Label_3:
37811	.line 2915
37812	  289| invoke-static {v7}, Tracer.WrapInvoke(android.graphics.Paint):int
37813	  292| move-result v19
37814	.line 2916
37815	.local v19, "alpha", int
37816	  293| move-object/from16 v0, v38
37817	  295| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
37818	  297| invoke-static {v7,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
37819	.line 2917
37820	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
37821Label_4:
37822	.local v10, "i", int
37823	  301| move/from16 v0, v30
37824	  303| if-ge v10, v0, Label_16
37825	.line 2918
37826	  305| move-object/from16 v0, v24
37827	  307| invoke-static {v0,v10}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
37828	  310| move-result-object v4
37829	  311| check-cast v4, com.android.calendar.Event
37830	.line 2919
37831	.local v4, "event", com.android.calendar.Event
37832	  313| iget v0, v4, com.android.calendar.Event.startDay
37833	  315| move/from16 v32, v0
37834	.line 2920
37835	.local v32, "startDay", int
37836	  317| iget v0, v4, com.android.calendar.Event.endDay
37837	  319| move/from16 v22, v0
37838	.line 2921
37839	.local v22, "endDay", int
37840	  321| move/from16 v0, v32
37841	  323| move/from16 v1, v27
37842	  325| if-gt v0, v1, Label_5
37843	  327| move/from16 v0, v22
37844	  329| move/from16 v1, v39
37845	  331| if-ge v0, v1, Label_7
37846Label_5:
37847	.line 2917
37848	  333| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
37849	  335| goto/16 Label_4
37850Label_6:
37851	.line 2910
37852	.end_local v4
37853	.end_local v10
37854	.end_local v19
37855	.end_local v22
37856	.end_local v32
37857	  337| move-object/from16 v0, v38
37858	  339| iget v3, v0, com.android.calendar.DayView.mAnimateDayHeight
37859	  341| if-eqz v3, Label_3
37860	.line 2912
37861	  343| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
37862	  345| move-object/from16 v0, v38
37863	  347| iget v5, v0, com.android.calendar.DayView.mAnimateDayHeight
37864	  349| add-int/2addr v3, v5
37865	  350| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
37866	  352| add-int v18, v3, v5
37867	  354| goto/16 Label_3
37868Label_7:
37869	.line 2924
37870	.restart_local v4
37871	.restart_local v10
37872	.restart_local v19
37873	.restart_local v22
37874	.restart_local v32
37875	  356| move/from16 v0, v32
37876	  358| move/from16 v1, v39
37877	  360| if-ge v0, v1, Label_8
37878	.line 2925
37879	  362| move/from16 v32, v39
37880Label_8:
37881	.line 2927
37882	  364| move/from16 v0, v22
37883	  366| move/from16 v1, v27
37884	  368| if-le v0, v1, Label_9
37885	.line 2928
37886	  370| move/from16 v22, v27
37887Label_9:
37888	.line 2930
37889	  372| sub-int v33, v32, v39
37890	.line 2931
37891	.local v33, "startIndex", int
37892	  374| sub-int v23, v22, v39
37893	.line 2932
37894	.local v23, "endIndex", int
37895	  376| move-object/from16 v0, v38
37896	  378| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
37897	  380| move-object/from16 v0, v38
37898	  382| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
37899	  384| if-le v3, v5, Label_12
37900	  386| move-object/from16 v0, v38
37901	  388| iget v3, v0, com.android.calendar.DayView.mAnimateDayEventHeight
37902	  390| int-to-float v0, v3
37903	  391| move/from16 v26, v0
37904Label_10:
37905	.line 2936
37906	.local v26, "height", float
37907	  393| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
37908	  395| int-to-float v3, v3
37909	  396| cmpl-float v3, v26, v3
37910	  398| if-lez v3, Label_11
37911	.line 2937
37912	  400| sget v3, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
37913	  402| int-to-float v0, v3
37914	  403| move/from16 v26, v0
37915Label_11:
37916	.line 2942
37917	  405| move-object/from16 v0, v38
37918	  407| move/from16 v1, v33
37919	  409| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
37920	  412| move-result v3
37921	  413| int-to-float v3, v3
37922	  414| iput v3, v4, com.android.calendar.Event.left
37923	.line 2943
37924	  416| add-int/lit8 v3, v23, #+1 (0x00000001 | 1.40130e-45)
37925	  418| move-object/from16 v0, v38
37926	  420| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
37927	  423| move-result v3
37928	  424| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
37929	  426| int-to-float v3, v3
37930	  427| iput v3, v4, com.android.calendar.Event.right
37931	.line 2944
37932	  429| move/from16 v0, v37
37933	  431| int-to-float v3, v0
37934	  432| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.Event):int
37935	  435| move-result v5
37936	  436| int-to-float v5, v5
37937	  437| mul-float v5, v5, v26
37938	  439| add-float/2addr v3, v5
37939	  440| iput v3, v4, com.android.calendar.Event.top
37940	.line 2945
37941	  442| iget v3, v4, com.android.calendar.Event.top
37942	  444| add-float v3, v3, v26
37943	  446| sget v5, com.android.calendar.DayView.ALL_DAY_EVENT_RECT_BOTTOM_MARGIN
37944	  448| int-to-float v5, v5
37945	  449| sub-float/2addr v3, v5
37946	  450| iput v3, v4, com.android.calendar.Event.bottom
37947	.line 2946
37948	  452| move-object/from16 v0, v38
37949	  454| iget v3, v0, com.android.calendar.DayView.mMaxAlldayEvents
37950	  456| move-object/from16 v0, v38
37951	  458| iget v5, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
37952	  460| if-le v3, v5, Label_15
37953	.line 2950
37954	  462| iget v3, v4, com.android.calendar.Event.top
37955	  464| move/from16 v0, v18
37956	  466| int-to-float v5, v0
37957	  467| cmpl-float v3, v3, v5
37958	  469| if-ltz v3, Label_13
37959	.line 2951
37960	  471| move-object/from16 v0, v38
37961	  473| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
37962	  475| move-object/from16 v0, v38
37963	  477| move/from16 v1, v33
37964	  479| move/from16 v2, v23
37965	  481| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
37966	  484| goto/16 Label_5
37967Label_12:
37968	.line 2933
37969	.end_local v26
37970	  486| div-float v26, v21, v31
37971	.restart_local v26
37972	  488| goto/16 Label_10
37973Label_13:
37974	.line 2953
37975	  490| iget v3, v4, com.android.calendar.Event.bottom
37976	  492| move/from16 v0, v18
37977	  494| int-to-float v5, v0
37978	  495| cmpl-float v3, v3, v5
37979	  497| if-lez v3, Label_15
37980	.line 2954
37981	  499| if-eqz v25, Label_14
37982	.line 2955
37983	  501| move-object/from16 v0, v38
37984	  503| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
37985	  505| move-object/from16 v0, v38
37986	  507| move/from16 v1, v33
37987	  509| move/from16 v2, v23
37988	  511| invoke-direct {v0,v3,v1,v2}, com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
37989	  514| goto/16 Label_5
37990Label_14:
37991	.line 2958
37992	  516| move/from16 v0, v18
37993	  518| int-to-float v3, v0
37994	  519| iput v3, v4, com.android.calendar.Event.bottom
37995Label_15:
37996	.line 2961
37997	  521| iget v3, v4, com.android.calendar.Event.top
37998	  523| float-to-int v8, v3
37999	.line 2962
38000	  524| iget v3, v4, com.android.calendar.Event.bottom
38001	  526| float-to-int v9, v3
38002	  527| move-object/from16 v3, v38
38003	  529| move-object/from16 v5, v41
38004	  531| move-object/from16 v6, v42
38005	.line 2961
38006	  533| invoke-direct/range {v3..v9}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
38007	  536| move-result-object v13
38008	.line 2963
38009	.local v13, "r", android.graphics.Rect
38010	  537| move-object/from16 v0, v38
38011	  539| invoke-direct {v0,v13}, com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
38012	.line 2964
38013	  542| move-object/from16 v0, v38
38014	  544| iget-object v9, v0, com.android.calendar.DayView.mAllDayLayouts
38015	  546| move-object/from16 v8, v38
38016	  548| move-object v11, v4
38017	  549| move-object v12, v7
38018	  550| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
38019	  553| move-result-object v12
38020	.line 2965
38021	.local v12, "layout", android.text.StaticLayout
38022	  554| iget v15, v13, android.graphics.Rect.top
38023	  556| iget v0, v13, android.graphics.Rect.bottom
38024	  558| move/from16 v16, v0
38025	  560| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
38026	  562| move-object/from16 v11, v38
38027	  564| move-object/from16 v14, v41
38028	  566| invoke-direct/range {v11..v17}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
38029	.line 2968
38030	  569| move-object/from16 v0, v38
38031	  571| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
38032	  573| if-eqz v3, Label_5
38033	  575| move-object/from16 v0, v38
38034	  577| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
38035	  579| if-eqz v3, Label_5
38036	.line 2969
38037	  581| move-object/from16 v0, v38
38038	  583| iget v3, v0, com.android.calendar.DayView.mSelectionDay
38039	  585| move/from16 v0, v32
38040	  587| if-gt v0, v3, Label_5
38041	  589| move-object/from16 v0, v38
38042	  591| iget v3, v0, com.android.calendar.DayView.mSelectionDay
38043	  593| move/from16 v0, v22
38044	  595| if-lt v0, v3, Label_5
38045	.line 2970
38046	  597| move-object/from16 v0, v38
38047	  599| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
38048	  601| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
38049	  604| goto/16 Label_5
38050Label_16:
38051	.line 2974
38052	.end_local v4
38053	.end_local v12
38054	.end_local v13
38055	.end_local v22
38056	.end_local v23
38057	.end_local v26
38058	.end_local v32
38059	.end_local v33
38060	  606| move/from16 v0, v19
38061	  608| invoke-static {v7,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38062	.line 2976
38063	  611| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
38064	  613| if-eqz v3, Label_20
38065	  615| move-object/from16 v0, v38
38066	  617| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
38067	  619| if-eqz v3, Label_20
38068	.line 2978
38069	  621| invoke-static/range {v42..v42}, Tracer.WrapInvoke(android.graphics.Paint):int
38070	  624| move-result v19
38071	.line 2979
38072	  625| move-object/from16 v0, v38
38073	  627| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
38074	  629| move-object/from16 v0, v42
38075	  631| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38076	.line 2980
38077	  634| sget v3, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
38078	  636| shl-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
38079	  638| sget v5, com.android.calendar.DayView.mMoreEventsTextColor
38080	  640| and-int/2addr v3, v5
38081	  641| move-object/from16 v0, v42
38082	  643| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38083	.line 2981
38084	  646| const/4 v10, #+0 (0x00000000 | 0.00000)
38085Label_17:
38086	  647| move-object/from16 v0, v38
38087	  649| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
38088	  651| array-length v3, v3
38089	  652| if-ge v10, v3, Label_19
38090	.line 2982
38091	  654| move-object/from16 v0, v38
38092	  656| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
38093	  658| aget v3, v3, v10
38094	  660| if-lez v3, Label_18
38095	.line 2983
38096	  662| move-object/from16 v0, v38
38097	  664| iget-object v3, v0, com.android.calendar.DayView.mSkippedAlldayEvents
38098	  666| aget v3, v3, v10
38099	  668| move-object/from16 v0, v38
38100	  670| move-object/from16 v1, v41
38101	  672| move-object/from16 v2, v42
38102	  674| invoke-static {v0,v1,v3,v10,v2}, Tracer.WrapInvoke(com.android.calendar.DayView, android.graphics.Canvas, int, int, android.graphics.Paint):void
38103Label_18:
38104	.line 2981
38105	  677| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
38106	  679| goto/16 Label_17
38107Label_19:
38108	.line 2986
38109	  681| move-object/from16 v0, v42
38110	  683| move/from16 v1, v19
38111	  685| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38112Label_20:
38113	.line 2989
38114	  688| move-object/from16 v0, v38
38115	  690| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
38116	  692| if-eqz v3, Label_21
38117	.line 2992
38118	  694| invoke-direct/range {v38..v38}, com.android.calendar.DayView.computeAllDayNeighbors():void
38119	.line 2996
38120	  697| const/4 v3, #+0 (0x00000000 | 0.00000)
38121	  698| const/4 v5, #+0 (0x00000000 | 0.00000)
38122	  699| const/4 v6, #+0 (0x00000000 | 0.00000)
38123	  700| const/4 v8, #+0 (0x00000000 | 0.00000)
38124	  701| move-object/from16 v0, v38
38125	  703| invoke-direct {v0,v3,v5,v6,v8}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
38126Label_21:
38127	.line 2998
38128	  706| return-void
38129}
38130
38131method com.android.calendar.DayView.drawAllDayHighlights(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38132{
38133	.params "r", "canvas", "p"
38134	.src "DayView.java"
38135	.line 2303
38136	.prologue_end
38137	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
38138	.line 2303
38139	    1| sget v3, com.android.calendar.DayView.mFutureBgColor
38140	    3| if-eqz v3, Label_2
38141	.line 2305
38142	    5| iput v5, v7, android.graphics.Rect.top
38143	.line 2306
38144	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38145	    9| iput v3, v7, android.graphics.Rect.bottom
38146	.line 2307
38147	   11| iput v5, v7, android.graphics.Rect.left
38148	.line 2308
38149	   13| iget v3, v6, com.android.calendar.DayView.mViewWidth
38150	   15| iput v3, v7, android.graphics.Rect.right
38151	.line 2309
38152	   17| sget v3, com.android.calendar.DayView.mBgColor
38153	   19| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38154	.line 2310
38155	   22| sget-object v3, android.graphics.Paint$Style.FILL
38156	   24| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
38157	.line 2311
38158	   27| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38159	.line 2313
38160	   30| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38161	   32| iput v3, v7, android.graphics.Rect.top
38162	.line 2314
38163	   34| iget v3, v6, com.android.calendar.DayView.mFirstCell
38164	   36| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
38165	   38| iput v3, v7, android.graphics.Rect.bottom
38166	.line 2315
38167	   40| iput v5, v7, android.graphics.Rect.left
38168	.line 2316
38169	   42| iget v3, v6, com.android.calendar.DayView.mHoursWidth
38170	   44| iput v3, v7, android.graphics.Rect.right
38171	.line 2317
38172	   46| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38173	.line 2319
38174	   49| const/4 v1, #-1 (0xffffffff | NaN)
38175	.line 2321
38176	.local v1, "startIndex", int
38177	   50| iget v3, v6, com.android.calendar.DayView.mTodayJulianDay
38178	   52| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
38179	   54| sub-int v2, v3, v4
38180	.line 2322
38181	.local v2, "todayIndex", int
38182	   56| if-gez v2, Label_4
38183	.line 2324
38184	   58| const/4 v1, #+0 (0x00000000 | 0.00000)
38185Label_1:
38186	.line 2330
38187	   59| if-ltz v1, Label_2
38188	.line 2332
38189	   61| iput v5, v7, android.graphics.Rect.top
38190	.line 2333
38191	   63| iget v3, v6, com.android.calendar.DayView.mFirstCell
38192	   65| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
38193	   67| iput v3, v7, android.graphics.Rect.bottom
38194	.line 2334
38195	   69| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38196	   72| move-result v3
38197	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
38198	   75| iput v3, v7, android.graphics.Rect.left
38199	.line 2335
38200	   77| iget v3, v6, com.android.calendar.DayView.mNumDays
38201	   79| invoke-direct {v6,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38202	   82| move-result v3
38203	   83| iput v3, v7, android.graphics.Rect.right
38204	.line 2336
38205	   85| sget v3, com.android.calendar.DayView.mFutureBgColor
38206	   87| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38207	.line 2337
38208	   90| sget-object v3, android.graphics.Paint$Style.FILL
38209	   92| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
38210	.line 2338
38211	   95| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38212Label_2:
38213	.line 2342
38214	.end_local v1
38215	.end_local v2
38216	   98| iget-boolean v3, v6, com.android.calendar.DayView.mSelectionAllday
38217	  100| if-eqz v3, Label_3
38218	  102| iget v3, v6, com.android.calendar.DayView.mSelectionMode
38219	  104| if-eqz v3, Label_3
38220	.line 2344
38221	  106| iget-object v3, v6, com.android.calendar.DayView.mRect
38222	  108| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38223	  110| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
38224	  112| iput v4, v3, android.graphics.Rect.top
38225	.line 2345
38226	  114| iget-object v3, v6, com.android.calendar.DayView.mRect
38227	  116| iget-object v4, v6, com.android.calendar.DayView.mRect
38228	  118| iget v4, v4, android.graphics.Rect.top
38229	  120| iget v5, v6, com.android.calendar.DayView.mAlldayHeight
38230	  122| add-int/2addr v4, v5
38231	  123| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
38232	  125| add-int/2addr v4, v5
38233	  126| add-int/lit8 v4, v4, #-2 (0xfffffffe | NaN)
38234	  128| iput v4, v3, android.graphics.Rect.bottom
38235	.line 2346
38236	  130| iget v3, v6, com.android.calendar.DayView.mSelectionDay
38237	  132| iget v4, v6, com.android.calendar.DayView.mFirstJulianDay
38238	  134| sub-int v0, v3, v4
38239	.line 2347
38240	.local v0, "daynum", int
38241	  136| iget-object v3, v6, com.android.calendar.DayView.mRect
38242	  138| invoke-direct {v6,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38243	  141| move-result v4
38244	  142| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
38245	  144| iput v4, v3, android.graphics.Rect.left
38246	.line 2348
38247	  146| iget-object v3, v6, com.android.calendar.DayView.mRect
38248	  148| add-int/lit8 v4, v0, #+1 (0x00000001 | 1.40130e-45)
38249	  150| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38250	  153| move-result v4
38251	  154| iput v4, v3, android.graphics.Rect.right
38252	.line 2349
38253	  156| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
38254	  158| invoke-static {v9,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38255	.line 2350
38256	  161| iget-object v3, v6, com.android.calendar.DayView.mRect
38257	  163| invoke-static {v8,v3,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38258Label_3:
38259	.line 2352
38260	.end_local v0
38261	  166| return-void
38262Label_4:
38263	.line 2325
38264	.restart_local v1
38265	.restart_local v2
38266	  167| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
38267	  168| if-lt v2, v3, Label_1
38268	  170| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
38269	  172| iget v4, v6, com.android.calendar.DayView.mNumDays
38270	  174| if-ge v3, v4, Label_1
38271	.line 2327
38272	  176| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
38273	  178| goto/16 Label_1
38274}
38275
38276method com.android.calendar.DayView.drawAmPm(android.graphics.Canvas, android.graphics.Paint):void
38277{
38278	.params "canvas", "p"
38279	.src "DayView.java"
38280	.line 2413
38281	.prologue_end
38282	    0| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
38283	.line 2413
38284	    2| sget v2, com.android.calendar.DayView.mCalendarAmPmLabel
38285	    4| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38286	.line 2414
38287	    7| sget v2, com.android.calendar.DayView.AMPM_TEXT_SIZE
38288	    9| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
38289	.line 2415
38290	   12| iget-object v2, v5, com.android.calendar.DayView.mBold
38291	   14| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38292	.line 2416
38293	   17| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
38294	   18| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
38295	.line 2417
38296	   21| sget-object v2, android.graphics.Paint$Align.RIGHT
38297	   23| invoke-static {v7,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
38298	.line 2418
38299	   26| iget-object v0, v5, com.android.calendar.DayView.mAmString
38300	.line 2419
38301	.local v0, "text", java.lang.String
38302	   28| iget v2, v5, com.android.calendar.DayView.mFirstHour
38303	   30| if-lt v2, v4, Label_1
38304	.line 2420
38305	   32| iget-object v0, v5, com.android.calendar.DayView.mPmString
38306Label_1:
38307	.line 2422
38308	   34| iget v2, v5, com.android.calendar.DayView.mFirstCell
38309	   36| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
38310	   38| add-int/2addr v2, v3
38311	   39| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
38312	   41| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
38313	   43| add-int/2addr v2, v3
38314	   44| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
38315	.line 2423
38316	.local v1, "y", int
38317	   46| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
38318	   48| int-to-float v2, v2
38319	   49| int-to-float v3, v1
38320	   50| invoke-static {v6,v0,v2,v3,v7}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
38321	.line 2425
38322	   53| iget v2, v5, com.android.calendar.DayView.mFirstHour
38323	   55| if-ge v2, v4, Label_2
38324	   57| iget v2, v5, com.android.calendar.DayView.mFirstHour
38325	   59| iget v3, v5, com.android.calendar.DayView.mNumHours
38326	   61| add-int/2addr v2, v3
38327	   62| if-le v2, v4, Label_2
38328	.line 2427
38329	   64| iget-object v0, v5, com.android.calendar.DayView.mPmString
38330	.line 2428
38331	   66| iget v2, v5, com.android.calendar.DayView.mFirstCell
38332	   68| iget v3, v5, com.android.calendar.DayView.mFirstHourOffset
38333	   70| add-int/2addr v2, v3
38334	   71| iget v3, v5, com.android.calendar.DayView.mFirstHour
38335	   73| rsub-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
38336	   75| sget v4, com.android.calendar.DayView.mCellHeight
38337	   77| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
38338	   79| mul-int/2addr v3, v4
38339	   80| add-int/2addr v2, v3
38340	.line 2429
38341	   81| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
38342	   83| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
38343	.line 2428
38344	   85| add-int/2addr v2, v3
38345	   86| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
38346	.line 2430
38347	   88| sget v2, com.android.calendar.DayView.HOURS_LEFT_MARGIN
38348	   90| int-to-float v2, v2
38349	   91| int-to-float v3, v1
38350	   92| invoke-static {v6,v0,v2,v3,v7}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
38351Label_2:
38352	.line 2432
38353	   95| return-void
38354}
38355
38356method com.android.calendar.DayView.drawBgColors(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38357{
38358	.params "r", "canvas", "p"
38359	.src "DayView.java"
38360	.line 2648
38361	.prologue_end
38362	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
38363	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
38364	.line 2648
38365	    2| iget v2, v6, com.android.calendar.DayView.mTodayJulianDay
38366	    4| iget v3, v6, com.android.calendar.DayView.mFirstJulianDay
38367	    6| sub-int v1, v2, v3
38368	.line 2650
38369	.local v1, "todayIndex", int
38370	    8| iget-object v2, v6, com.android.calendar.DayView.mDestRect
38371	   10| iget v2, v2, android.graphics.Rect.top
38372	   12| iput v2, v7, android.graphics.Rect.top
38373	.line 2651
38374	   14| iget-object v2, v6, com.android.calendar.DayView.mDestRect
38375	   16| iget v2, v2, android.graphics.Rect.bottom
38376	   18| iput v2, v7, android.graphics.Rect.bottom
38377	.line 2652
38378	   20| iput v4, v7, android.graphics.Rect.left
38379	.line 2653
38380	   22| iget v2, v6, com.android.calendar.DayView.mHoursWidth
38381	   24| iput v2, v7, android.graphics.Rect.right
38382	.line 2654
38383	   26| sget v2, com.android.calendar.DayView.mBgColor
38384	   28| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38385	.line 2655
38386	   31| sget-object v2, android.graphics.Paint$Style.FILL
38387	   33| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
38388	.line 2656
38389	   36| invoke-static {v9,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
38390	.line 2657
38391	   39| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38392	.line 2660
38393	   42| iget v2, v6, com.android.calendar.DayView.mNumDays
38394	   44| if-ne v2, v5, Label_2
38395	   46| if-nez v1, Label_2
38396	.line 2662
38397	   48| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
38398	   50| iget v2, v2, android.text.format.Time.hour
38399	   52| sget v3, com.android.calendar.DayView.mCellHeight
38400	   54| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
38401	   56| mul-int/2addr v2, v3
38402	.line 2663
38403	   57| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
38404	   59| iget v3, v3, android.text.format.Time.minute
38405	   61| sget v4, com.android.calendar.DayView.mCellHeight
38406	   63| mul-int/2addr v3, v4
38407	   64| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
38408	.line 2662
38409	   66| add-int/2addr v2, v3
38410	   67| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
38411	.line 2664
38412	.local v0, "lineY", int
38413	   69| iget v2, v6, com.android.calendar.DayView.mViewStartY
38414	   71| iget v3, v6, com.android.calendar.DayView.mViewHeight
38415	   73| add-int/2addr v2, v3
38416	   74| if-ge v0, v2, Label_1
38417	.line 2665
38418	   76| iget v2, v6, com.android.calendar.DayView.mViewStartY
38419	   78| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
38420	   81| move-result v0
38421	.line 2666
38422	   82| iget v2, v6, com.android.calendar.DayView.mHoursWidth
38423	   84| iput v2, v7, android.graphics.Rect.left
38424	.line 2667
38425	   86| iget v2, v6, com.android.calendar.DayView.mViewWidth
38426	   88| iput v2, v7, android.graphics.Rect.right
38427	.line 2668
38428	   90| iput v0, v7, android.graphics.Rect.top
38429	.line 2669
38430	   92| iget v2, v6, com.android.calendar.DayView.mViewStartY
38431	   94| iget v3, v6, com.android.calendar.DayView.mViewHeight
38432	   96| add-int/2addr v2, v3
38433	   97| iput v2, v7, android.graphics.Rect.bottom
38434	.line 2670
38435	   99| sget v2, com.android.calendar.DayView.mFutureBgColor
38436	  101| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38437	.line 2671
38438	  104| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38439Label_1:
38440	.line 2705
38441	.end_local v0
38442	  107| invoke-static {v9,v5}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
38443	.line 2706
38444	  110| return-void
38445Label_2:
38446	.line 2673
38447	  111| if-ltz v1, Label_4
38448	  113| iget v2, v6, com.android.calendar.DayView.mNumDays
38449	  115| if-ge v1, v2, Label_4
38450	.line 2675
38451	  117| iget-object v2, v6, com.android.calendar.DayView.mCurrentTime
38452	  119| iget v2, v2, android.text.format.Time.hour
38453	  121| sget v3, com.android.calendar.DayView.mCellHeight
38454	  123| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
38455	  125| mul-int/2addr v2, v3
38456	.line 2676
38457	  126| iget-object v3, v6, com.android.calendar.DayView.mCurrentTime
38458	  128| iget v3, v3, android.text.format.Time.minute
38459	  130| sget v4, com.android.calendar.DayView.mCellHeight
38460	  132| mul-int/2addr v3, v4
38461	  133| div-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
38462	.line 2675
38463	  135| add-int/2addr v2, v3
38464	  136| add-int/lit8 v0, v2, #+1 (0x00000001 | 1.40130e-45)
38465	.line 2677
38466	.restart_local v0
38467	  138| iget v2, v6, com.android.calendar.DayView.mViewStartY
38468	  140| iget v3, v6, com.android.calendar.DayView.mViewHeight
38469	  142| add-int/2addr v2, v3
38470	  143| if-ge v0, v2, Label_3
38471	.line 2678
38472	  145| iget v2, v6, com.android.calendar.DayView.mViewStartY
38473	  147| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
38474	  150| move-result v0
38475	.line 2679
38476	  151| invoke-direct {v6,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38477	  154| move-result v2
38478	  155| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
38479	  157| iput v2, v7, android.graphics.Rect.left
38480	.line 2680
38481	  159| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
38482	  161| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38483	  164| move-result v2
38484	  165| iput v2, v7, android.graphics.Rect.right
38485	.line 2681
38486	  167| iput v0, v7, android.graphics.Rect.top
38487	.line 2682
38488	  169| iget v2, v6, com.android.calendar.DayView.mViewStartY
38489	  171| iget v3, v6, com.android.calendar.DayView.mViewHeight
38490	  173| add-int/2addr v2, v3
38491	  174| iput v2, v7, android.graphics.Rect.bottom
38492	.line 2683
38493	  176| sget v2, com.android.calendar.DayView.mFutureBgColor
38494	  178| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38495	.line 2684
38496	  181| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38497Label_3:
38498	.line 2688
38499	  184| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
38500	  186| iget v3, v6, com.android.calendar.DayView.mNumDays
38501	  188| if-ge v2, v3, Label_1
38502	.line 2689
38503	  190| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
38504	  192| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38505	  195| move-result v2
38506	  196| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
38507	  198| iput v2, v7, android.graphics.Rect.left
38508	.line 2690
38509	  200| iget v2, v6, com.android.calendar.DayView.mNumDays
38510	  202| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38511	  205| move-result v2
38512	  206| iput v2, v7, android.graphics.Rect.right
38513	.line 2691
38514	  208| iget-object v2, v6, com.android.calendar.DayView.mDestRect
38515	  210| iget v2, v2, android.graphics.Rect.top
38516	  212| iput v2, v7, android.graphics.Rect.top
38517	.line 2692
38518	  214| iget-object v2, v6, com.android.calendar.DayView.mDestRect
38519	  216| iget v2, v2, android.graphics.Rect.bottom
38520	  218| iput v2, v7, android.graphics.Rect.bottom
38521	.line 2693
38522	  220| sget v2, com.android.calendar.DayView.mFutureBgColor
38523	  222| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38524	.line 2694
38525	  225| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38526	  228| goto/16 Label_1
38527Label_4:
38528	.line 2696
38529	.end_local v0
38530	  230| if-gez v1, Label_1
38531	.line 2698
38532	  232| invoke-direct {v6,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38533	  235| move-result v2
38534	  236| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
38535	  238| iput v2, v7, android.graphics.Rect.left
38536	.line 2699
38537	  240| iget v2, v6, com.android.calendar.DayView.mNumDays
38538	  242| invoke-direct {v6,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38539	  245| move-result v2
38540	  246| iput v2, v7, android.graphics.Rect.right
38541	.line 2700
38542	  248| iget-object v2, v6, com.android.calendar.DayView.mDestRect
38543	  250| iget v2, v2, android.graphics.Rect.top
38544	  252| iput v2, v7, android.graphics.Rect.top
38545	.line 2701
38546	  254| iget-object v2, v6, com.android.calendar.DayView.mDestRect
38547	  256| iget v2, v2, android.graphics.Rect.bottom
38548	  258| iput v2, v7, android.graphics.Rect.bottom
38549	.line 2702
38550	  260| sget v2, com.android.calendar.DayView.mFutureBgColor
38551	  262| invoke-static {v9,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38552	.line 2703
38553	  265| invoke-static {v8,v7,v9}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38554	  268| goto/16 Label_1
38555}
38556
38557method com.android.calendar.DayView.drawCurrentTimeLine(android.graphics.Rect, int, int, android.graphics.Canvas, android.graphics.Paint):void
38558{
38559	.params "r", "day", "top", "canvas", "p"
38560	.src "DayView.java"
38561	.line 2436
38562	.prologue_end
38563	.line 2436
38564	    0| invoke-direct {v2,v4}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38565	    3| move-result v0
38566	    4| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
38567	    6| sub-int/2addr v0, v1
38568	    7| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
38569	    9| iput v0, v3, android.graphics.Rect.left
38570	.line 2437
38571	   11| add-int/lit8 v0, v4, #+1 (0x00000001 | 1.40130e-45)
38572	   13| invoke-direct {v2,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38573	   16| move-result v0
38574	   17| sget v1, com.android.calendar.DayView.CURRENT_TIME_LINE_SIDE_BUFFER
38575	   19| add-int/2addr v0, v1
38576	   20| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
38577	   22| iput v0, v3, android.graphics.Rect.right
38578	.line 2439
38579	   24| sget v0, com.android.calendar.DayView.CURRENT_TIME_LINE_TOP_OFFSET
38580	   26| sub-int v0, v5, v0
38581	   28| iput v0, v3, android.graphics.Rect.top
38582	.line 2440
38583	   30| iget v0, v3, android.graphics.Rect.top
38584	   32| iget-object v1, v2, com.android.calendar.DayView.mCurrentTimeLine
38585	   34| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
38586	   37| move-result v1
38587	   38| add-int/2addr v0, v1
38588	   39| iput v0, v3, android.graphics.Rect.bottom
38589	.line 2442
38590	   41| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
38591	   43| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
38592	.line 2443
38593	   46| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeLine
38594	   48| invoke-static {v0,v6}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
38595	.line 2444
38596	   51| iget-boolean v0, v2, com.android.calendar.DayView.mAnimateToday
38597	   53| if-eqz v0, Label_1
38598	.line 2445
38599	   55| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
38600	   57| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
38601	.line 2446
38602	   60| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
38603	   62| iget v1, v2, com.android.calendar.DayView.mAnimateTodayAlpha
38604	   64| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int):void
38605	.line 2447
38606	   67| iget-object v0, v2, com.android.calendar.DayView.mCurrentTimeAnimateLine
38607	   69| invoke-static {v0,v6}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
38608Label_1:
38609	.line 2449
38610	   72| return-void
38611}
38612
38613method com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
38614{
38615	.params "dayStr", "day", "cell", "canvas", "p"
38616	.src "DayView.java"
38617	.line 2552
38618	.prologue_end
38619	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
38620	.line 2552
38621	    1| iget v5, v8, com.android.calendar.DayView.mFirstVisibleDate
38622	    3| add-int v0, v5, v10
38623	.line 2554
38624	.local v0, "dateNum", int
38625	    5| iget v5, v8, com.android.calendar.DayView.mMonthLength
38626	    7| if-le v0, v5, Label_1
38627	.line 2555
38628	    9| iget v5, v8, com.android.calendar.DayView.mMonthLength
38629	   11| sub-int/2addr v0, v5
38630Label_1:
38631	.line 2557
38632	   12| invoke-static {v13,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
38633	.line 2559
38634	   15| iget v5, v8, com.android.calendar.DayView.mTodayJulianDay
38635	   17| iget v6, v8, com.android.calendar.DayView.mFirstJulianDay
38636	   19| sub-int v2, v5, v6
38637	.line 2561
38638	.local v2, "todayIndex", int
38639	   21| invoke-static {v0}, java.lang.String.valueOf(int):java.lang.String
38640	   24| move-result-object v1
38641	.line 2562
38642	.local v1, "dateNumStr", java.lang.String
38643	   25| iget v5, v8, com.android.calendar.DayView.mNumDays
38644	   27| if-le v5, v7, Label_5
38645	.line 2563
38646	   29| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
38647	   31| sget v6, com.android.calendar.DayView.DAY_HEADER_BOTTOM_MARGIN
38648	   33| sub-int/2addr v5, v6
38649	   34| int-to-float v4, v5
38650	.line 2566
38651	.local v4, "y", float
38652	   35| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
38653	   37| invoke-direct {v8,v5}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38654	   40| move-result v5
38655	   41| sget v6, com.android.calendar.DayView.DAY_HEADER_RIGHT_MARGIN
38656	   43| sub-int v3, v5, v6
38657	.line 2567
38658	.local v3, "x", int
38659	   45| sget-object v5, android.graphics.Paint$Align.RIGHT
38660	   47| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
38661	.line 2568
38662	   50| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
38663	   52| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
38664	.line 2570
38665	   55| if-ne v2, v10, Label_4
38666	   57| iget-object v5, v8, com.android.calendar.DayView.mBold
38667Label_2:
38668	   59| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38669	.line 2571
38670	   62| int-to-float v5, v3
38671	   63| invoke-static {v12,v1,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
38672	.line 2574
38673	   66| int-to-float v5, v3
38674	   67| new-instance v6, java.lang.StringBuilder
38675	   69| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
38676	   72| const-string/jumbo v7, " "
38677	   75| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
38678	   78| move-result-object v6
38679	   79| invoke-static {v6,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
38680	   82| move-result-object v6
38681	   83| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
38682	   86| move-result-object v6
38683	   87| invoke-static {v13,v6}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
38684	   90| move-result v6
38685	   91| sub-float/2addr v5, v6
38686	   92| float-to-int v3, v5
38687	.line 2575
38688	   93| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
38689	   95| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
38690	.line 2576
38691	   98| sget-object v5, android.graphics.Typeface.DEFAULT
38692	  100| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38693	.line 2577
38694	  103| int-to-float v5, v3
38695	  104| invoke-static {v12,v9,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
38696Label_3:
38697	.line 2595
38698	  107| return-void
38699Label_4:
38700	.line 2570
38701	  108| sget-object v5, android.graphics.Typeface.DEFAULT
38702	  110| goto/16 Label_2
38703Label_5:
38704	.line 2579
38705	.end_local v3
38706	.end_local v4
38707	  112| sget v5, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
38708	  114| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_BOTTOM_MARGIN
38709	  116| sub-int/2addr v5, v6
38710	  117| int-to-float v4, v5
38711	.line 2580
38712	.restart_local v4
38713	  118| sget-object v5, android.graphics.Paint$Align.LEFT
38714	  120| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
38715	.line 2584
38716	  123| invoke-direct {v8,v10}, com.android.calendar.DayView.computeDayLeftPosition(int):int
38717	  126| move-result v5
38718	  127| sget v6, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_LEFT_MARGIN
38719	  129| add-int v3, v5, v6
38720	.line 2585
38721	.restart_local v3
38722	  131| sget v5, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
38723	  133| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
38724	.line 2586
38725	  136| sget-object v5, android.graphics.Typeface.DEFAULT
38726	  138| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38727	.line 2587
38728	  141| int-to-float v5, v3
38729	  142| invoke-static {v12,v9,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
38730	.line 2590
38731	  145| int-to-float v5, v3
38732	  146| invoke-static {v13,v9}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
38733	  149| move-result v6
38734	  150| sget v7, com.android.calendar.DayView.DAY_HEADER_ONE_DAY_RIGHT_MARGIN
38735	  152| int-to-float v7, v7
38736	  153| add-float/2addr v6, v7
38737	  154| add-float/2addr v5, v6
38738	  155| float-to-int v3, v5
38739	.line 2591
38740	  156| sget v5, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
38741	  158| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, float):void
38742	.line 2592
38743	  161| if-ne v2, v10, Label_7
38744	  163| iget-object v5, v8, com.android.calendar.DayView.mBold
38745Label_6:
38746	  165| invoke-static {v13,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38747	.line 2593
38748	  168| int-to-float v5, v3
38749	  169| invoke-static {v12,v1,v5,v4,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
38750	  172| goto/16 Label_3
38751Label_7:
38752	.line 2592
38753	  174| sget-object v5, android.graphics.Typeface.DEFAULT
38754	  176| goto/16 Label_6
38755}
38756
38757method com.android.calendar.DayView.drawDayHeaderLoop(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
38758{
38759	.params "r", "canvas", "p"
38760	.src "DayView.java"
38761	.line 2368
38762	.prologue_end
38763	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
38764	.line 2368
38765	    1| iget v0, v11, com.android.calendar.DayView.mNumDays
38766	    3| if-ne v0, v10, Label_1
38767	    5| sget v0, com.android.calendar.DayView.ONE_DAY_HEADER_HEIGHT
38768	    7| if-nez v0, Label_1
38769	.line 2369
38770	    9| return-void
38771Label_1:
38772	.line 2372
38773	   10| iget-object v0, v11, com.android.calendar.DayView.mBold
38774	   12| invoke-static {v14,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38775	.line 2373
38776	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
38777	   17| invoke-static {v14,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
38778	.line 2374
38779	   20| iget v3, v11, com.android.calendar.DayView.mFirstJulianDay
38780	.line 2377
38781	.local v3, "cell", int
38782	   22| iget v0, v11, com.android.calendar.DayView.mDateStrWidth
38783	   24| iget v1, v11, com.android.calendar.DayView.mCellWidth
38784	   26| if-ge v0, v1, Label_6
38785	.line 2378
38786	   28| iget-object v8, v11, com.android.calendar.DayView.mDayStrs
38787Label_2:
38788	.line 2383
38789	.local v8, "dayNames", java.lang.String[]
38790	   30| invoke-static {v14,v10}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
38791	.line 2384
38792	   33| const/4 v2, #+0 (0x00000000 | 0.00000)
38793Label_3:
38794	.local v2, "day", int
38795	   34| iget v0, v11, com.android.calendar.DayView.mNumDays
38796	   36| if-ge v2, v0, Label_10
38797	.line 2385
38798	   38| iget v0, v11, com.android.calendar.DayView.mFirstVisibleDayOfWeek
38799	   40| add-int v9, v2, v0
38800	.line 2386
38801	.local v9, "dayOfWeek", int
38802	   42| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
38803	   44| if-lt v9, v0, Label_4
38804	.line 2387
38805	   46| add-int/lit8 v9, v9, #-14 (0xfffffff2 | NaN)
38806Label_4:
38807	.line 2390
38808	   48| sget v6, com.android.calendar.DayView.mCalendarDateBannerTextColor
38809	.line 2391
38810	.local v6, "color", int
38811	   50| iget v0, v11, com.android.calendar.DayView.mNumDays
38812	   52| if-ne v0, v10, Label_8
38813	.line 2392
38814	   54| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
38815	   55| if-ne v9, v0, Label_7
38816	.line 2393
38817	   57| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
38818Label_5:
38819	.line 2406
38820	   59| invoke-static {v14,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38821	.line 2407
38822	   62| aget-object v1, v8, v9
38823	   64| move-object v0, v11
38824	   65| move-object v4, v13
38825	   66| move-object v5, v14
38826	   67| invoke-direct/range {v0..v5}, com.android.calendar.DayView.drawDayHeader(java.lang.String, int, int, android.graphics.Canvas, android.graphics.Paint):void
38827	.line 2384
38828	   70| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
38829	   72| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
38830	   74| goto/16 Label_3
38831Label_6:
38832	.line 2380
38833	.end_local v2
38834	.end_local v6
38835	.end_local v8
38836	.end_local v9
38837	   76| iget-object v8, v11, com.android.calendar.DayView.mDayStrs2Letter
38838	.restart_local v8
38839	   78| goto/16 Label_2
38840Label_7:
38841	.line 2394
38842	.restart_local v2
38843	.restart_local v6
38844	.restart_local v9
38845	   80| if-nez v9, Label_5
38846	.line 2395
38847	   82| sget v6, com.android.calendar.DayView.mWeek_sundayColor
38848	   84| goto/16 Label_5
38849Label_8:
38850	.line 2398
38851	   86| rem-int/lit8 v7, v2, #+7 (0x00000007 | 9.80909e-45)
38852	.line 2399
38853	.local v7, "column", int
38854	   88| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
38855	   90| invoke-static {v7,v0}, com.android.calendar.Utils.isSaturday(int, int):boolean
38856	   93| move-result v0
38857	   94| if-eqz v0, Label_9
38858	.line 2400
38859	   96| sget v6, com.android.calendar.DayView.mWeek_saturdayColor
38860	   98| goto/16 Label_5
38861Label_9:
38862	.line 2401
38863	  100| iget v0, v11, com.android.calendar.DayView.mFirstDayOfWeek
38864	  102| invoke-static {v7,v0}, com.android.calendar.Utils.isSunday(int, int):boolean
38865	  105| move-result v0
38866	  106| if-eqz v0, Label_5
38867	.line 2402
38868	  108| sget v6, com.android.calendar.DayView.mWeek_sundayColor
38869	  110| goto/16 Label_5
38870Label_10:
38871	.line 2409
38872	.end_local v6
38873	.end_local v7
38874	.end_local v9
38875	  112| const/4 v0, #+0 (0x00000000 | 0.00000)
38876	  113| invoke-static {v14,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
38877	.line 2410
38878	  116| return-void
38879}
38880
38881method com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
38882{
38883	.params "event", "canvas", "p", "eventTextPaint", "visibleTop", "visibleBot"
38884	.src "DayView.java"
38885	.line 3439
38886	.prologue_end
38887	.line 3439
38888	    0| iget-object v5, v8, com.android.calendar.DayView.mRect
38889	.line 3440
38890	.local v5, "r", android.graphics.Rect
38891	    2| iget v6, v9, com.android.calendar.Event.top
38892	    4| float-to-int v6, v6
38893	    5| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
38894	    7| add-int/2addr v6, v7
38895	    8| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
38896	   11| move-result v6
38897	   12| iput v6, v5, android.graphics.Rect.top
38898	.line 3441
38899	   14| iget v6, v9, com.android.calendar.Event.bottom
38900	   16| float-to-int v6, v6
38901	   17| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
38902	   19| sub-int/2addr v6, v7
38903	   20| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
38904	   23| move-result v6
38905	   24| iput v6, v5, android.graphics.Rect.bottom
38906	.line 3442
38907	   26| iget v6, v9, com.android.calendar.Event.left
38908	   28| float-to-int v6, v6
38909	   29| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
38910	   31| add-int/2addr v6, v7
38911	   32| iput v6, v5, android.graphics.Rect.left
38912	.line 3443
38913	   34| iget v6, v9, com.android.calendar.Event.right
38914	   36| float-to-int v6, v6
38915	   37| iput v6, v5, android.graphics.Rect.right
38916	.line 3446
38917	   39| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
38918	   41| if-ne v9, v6, Label_7
38919	.line 3447
38920	   43| sget v2, com.android.calendar.DayView.mClickedColor
38921Label_1:
38922	.line 3452
38923	.local v2, "color", int
38924	   45| iget v6, v9, com.android.calendar.Event.selfAttendeeStatus
38925	   47| packed-switch v6, Label_11
38926Label_2:
38927	.line 3466
38928	   50| sget-object v6, android.graphics.Paint$Style.FILL_AND_STROKE
38929	   52| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
38930Label_3:
38931	.line 3470
38932	   55| const/4 v6, #+0 (0x00000000 | 0.00000)
38933	   56| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
38934	.line 3472
38935	   59| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
38936	   61| int-to-float v6, v6
38937	   62| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
38938	   64| div-float/2addr v6, v7
38939	   65| float-to-double v6:v7, v6
38940	   66| invoke-static {v6,v7}, java.lang.Math.floor(double):double
38941	   69| move-result-wide v6:v7
38942	   70| double-to-int v3, v6:v7
38943	.line 3473
38944	.local v3, "floorHalfStroke", int
38945	   71| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
38946	   73| int-to-float v6, v6
38947	   74| const/high16 v7, #+1073741824 (0x40000000 | 2.00000)
38948	   76| div-float/2addr v6, v7
38949	   77| float-to-double v6:v7, v6
38950	   78| invoke-static {v6,v7}, java.lang.Math.ceil(double):double
38951	   81| move-result-wide v6:v7
38952	   82| double-to-int v1, v6:v7
38953	.line 3474
38954	.local v1, "ceilHalfStroke", int
38955	   83| iget v6, v9, com.android.calendar.Event.top
38956	   85| float-to-int v6, v6
38957	   86| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
38958	   88| add-int/2addr v6, v7
38959	   89| add-int/2addr v6, v3
38960	   90| invoke-static {v6,v13}, java.lang.Math.max(int, int):int
38961	   93| move-result v6
38962	   94| iput v6, v5, android.graphics.Rect.top
38963	.line 3475
38964	   96| iget v6, v9, com.android.calendar.Event.bottom
38965	   98| float-to-int v6, v6
38966	   99| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
38967	  101| sub-int/2addr v6, v7
38968	  102| sub-int/2addr v6, v1
38969	  103| invoke-static {v6,v14}, java.lang.Math.min(int, int):int
38970	  106| move-result v6
38971	  107| iput v6, v5, android.graphics.Rect.bottom
38972	.line 3477
38973	  109| iget v6, v5, android.graphics.Rect.left
38974	  111| add-int/2addr v6, v3
38975	  112| iput v6, v5, android.graphics.Rect.left
38976	.line 3478
38977	  114| iget v6, v5, android.graphics.Rect.right
38978	  116| sub-int/2addr v6, v1
38979	  117| iput v6, v5, android.graphics.Rect.right
38980	.line 3479
38981	  119| sget v6, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
38982	  121| int-to-float v6, v6
38983	  122| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, float):void
38984	.line 3480
38985	  125| invoke-static {v11,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38986	.line 3481
38987	  128| invoke-static {v11}, Tracer.WrapInvoke(android.graphics.Paint):int
38988	  131| move-result v0
38989	.line 3482
38990	.local v0, "alpha", int
38991	  132| iget v6, v8, com.android.calendar.DayView.mEventsAlpha
38992	  134| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38993	.line 3483
38994	  137| invoke-static {v10,v5,v11}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
38995	.line 3484
38996	  140| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
38997	.line 3485
38998	  143| sget-object v6, android.graphics.Paint$Style.FILL
38999	  145| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
39000	.line 3488
39001	  148| iget-object v6, v8, com.android.calendar.DayView.mSelectedEvent
39002	  150| if-ne v6, v9, Label_6
39003	  152| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
39004	  154| if-eqz v6, Label_6
39005	.line 3489
39006	  156| const/4 v4, #+0 (0x00000000 | 0.00000)
39007	.line 3490
39008	.local v4, "paintIt", boolean
39009	  157| const/4 v2, #+0 (0x00000000 | 0.00000)
39010	.line 3491
39011	  158| iget v6, v8, com.android.calendar.DayView.mSelectionMode
39012	  160| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
39013	  161| if-ne v6, v7, Label_10
39014	.line 3493
39015	  163| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
39016	.line 3494
39017	  165| sget v2, com.android.calendar.DayView.mPressedColor
39018	.line 3495
39019	  167| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
39020Label_4:
39021	.line 3503
39022	  168| if-eqz v4, Label_5
39023	.line 3504
39024	  170| invoke-static {v11,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39025	.line 3505
39026	  173| invoke-static {v10,v5,v11}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
39027Label_5:
39028	.line 3507
39029	  176| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
39030	  177| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
39031Label_6:
39032	.line 3527
39033	.end_local v4
39034	  180| iget v6, v9, com.android.calendar.Event.top
39035	  182| float-to-int v6, v6
39036	  183| sget v7, com.android.calendar.DayView.EVENT_RECT_TOP_MARGIN
39037	  185| add-int/2addr v6, v7
39038	  186| iput v6, v5, android.graphics.Rect.top
39039	.line 3528
39040	  188| iget v6, v9, com.android.calendar.Event.bottom
39041	  190| float-to-int v6, v6
39042	  191| sget v7, com.android.calendar.DayView.EVENT_RECT_BOTTOM_MARGIN
39043	  193| sub-int/2addr v6, v7
39044	  194| iput v6, v5, android.graphics.Rect.bottom
39045	.line 3529
39046	  196| iget v6, v9, com.android.calendar.Event.left
39047	  198| float-to-int v6, v6
39048	  199| sget v7, com.android.calendar.DayView.EVENT_RECT_LEFT_MARGIN
39049	  201| add-int/2addr v6, v7
39050	  202| iput v6, v5, android.graphics.Rect.left
39051	.line 3530
39052	  204| iget v6, v9, com.android.calendar.Event.right
39053	  206| float-to-int v6, v6
39054	  207| sget v7, com.android.calendar.DayView.EVENT_RECT_RIGHT_MARGIN
39055	  209| sub-int/2addr v6, v7
39056	  210| iput v6, v5, android.graphics.Rect.right
39057	.line 3531
39058	  212| return-object v5
39059Label_7:
39060	.line 3449
39061	.end_local v0
39062	.end_local v1
39063	.end_local v2
39064	.end_local v3
39065	  213| iget v2, v9, com.android.calendar.Event.color
39066	.restart_local v2
39067	  215| goto/16 Label_1
39068Label_8:
39069	.line 3454
39070	  217| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
39071	  219| if-eq v9, v6, Label_3
39072	.line 3455
39073	  221| sget-object v6, android.graphics.Paint$Style.STROKE
39074	  223| invoke-static {v11,v6}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
39075	  226| goto/16 Label_3
39076Label_9:
39077	.line 3459
39078	  228| iget-object v6, v8, com.android.calendar.DayView.mClickedEvent
39079	  230| if-eq v9, v6, Label_2
39080	.line 3460
39081	  232| invoke-static {v2}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
39082	  235| move-result v2
39083	  236| goto/16 Label_2
39084Label_10:
39085	.line 3496
39086	.restart_local v0
39087	.restart_local v1
39088	.restart_local v3
39089	.restart_local v4
39090	  238| iget v6, v8, com.android.calendar.DayView.mSelectionMode
39091	  240| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
39092	  241| if-ne v6, v7, Label_4
39093	.line 3498
39094	  243| iput-object v9, v8, com.android.calendar.DayView.mPrevSelectedEvent
39095	.line 3499
39096	  245| sget v2, com.android.calendar.DayView.mPressedColor
39097	.line 3500
39098	  247| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
39099	  248| goto/16 Label_4
39100	.line 3452
39101	  250| nop
39102	  251| nop
39103Label_11: <aligned>
39104	  252| packed-switch-payload
39105		    2: Label_9
39106		    3: Label_8
39107}
39108
39109method com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
39110{
39111	.params "eventLayout", "rect", "canvas", "top", "bottom", "center"
39112	.src "DayView.java"
39113	.line 3559
39114	.prologue_end
39115	.line 3559
39116	    0| iget v7, v11, android.graphics.Rect.right
39117	    2| iget v8, v11, android.graphics.Rect.left
39118	    4| sub-int v6, v7, v8
39119	.line 3560
39120	.local v6, "width", int
39121	    6| iget v7, v11, android.graphics.Rect.bottom
39122	    8| iget v8, v11, android.graphics.Rect.top
39123	   10| sub-int v0, v7, v8
39124	.line 3563
39125	.local v0, "height", int
39126	   12| if-eqz v10, Label_1
39127	   14| sget v7, com.android.calendar.DayView.MIN_CELL_WIDTH_FOR_TEXT
39128	   16| if-ge v6, v7, Label_2
39129Label_1:
39130	.line 3564
39131	   18| return-void
39132Label_2:
39133	.line 3567
39134	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
39135	.line 3568
39136	.local v5, "totalLineHeight", int
39137	   20| invoke-static {v10}, Tracer.WrapInvoke(android.text.StaticLayout):int
39138	   23| move-result v3
39139	.line 3569
39140	.local v3, "lineCount", int
39141	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
39142Label_3:
39143	.local v1, "i", int
39144	   25| if-ge v1, v3, Label_4
39145	.line 3570
39146	   27| invoke-static {v10,v1}, Tracer.WrapInvoke(android.text.StaticLayout, int):int
39147	   30| move-result v2
39148	.line 3571
39149	.local v2, "lineBottom", int
39150	   31| if-gt v2, v0, Label_4
39151	.line 3572
39152	   33| move v5, v2
39153	.line 3569
39154	   34| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
39155	   36| goto/16 Label_3
39156Label_4:
39157	.line 3580
39158	.end_local v2
39159	   38| if-eqz v5, Label_5
39160	   40| iget v7, v11, android.graphics.Rect.top
39161	   42| if-le v7, v14, Label_6
39162Label_5:
39163	.line 3581
39164	   44| return-void
39165Label_6:
39166	.line 3580
39167	   45| iget v7, v11, android.graphics.Rect.top
39168	   47| add-int/2addr v7, v5
39169	   48| add-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
39170	   50| if-lt v7, v13, Label_5
39171	.line 3585
39172	   52| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Canvas):int
39173	.line 3587
39174	   55| if-eqz v15, Label_8
39175	   57| iget v7, v11, android.graphics.Rect.bottom
39176	   59| iget v8, v11, android.graphics.Rect.top
39177	   61| sub-int/2addr v7, v8
39178	   62| sub-int/2addr v7, v5
39179	   63| div-int/lit8 v4, v7, #+2 (0x00000002 | 2.80260e-45)
39180Label_7:
39181	.line 3588
39182	.local v4, "padding", int
39183	   65| iget v7, v11, android.graphics.Rect.left
39184	   67| int-to-float v7, v7
39185	   68| iget v8, v11, android.graphics.Rect.top
39186	   70| add-int/2addr v8, v4
39187	   71| int-to-float v8, v8
39188	   72| invoke-static {v12,v7,v8}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
39189	.line 3589
39190	   75| const/4 v7, #+0 (0x00000000 | 0.00000)
39191	   76| iput v7, v11, android.graphics.Rect.left
39192	.line 3590
39193	   78| iput v6, v11, android.graphics.Rect.right
39194	.line 3591
39195	   80| const/4 v7, #+0 (0x00000000 | 0.00000)
39196	   81| iput v7, v11, android.graphics.Rect.top
39197	.line 3592
39198	   83| iput v5, v11, android.graphics.Rect.bottom
39199	.line 3598
39200	   85| invoke-static {v12,v11}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect):boolean
39201	.line 3599
39202	   88| invoke-static {v10,v12}, Tracer.WrapInvoke(android.text.StaticLayout, android.graphics.Canvas):void
39203	.line 3600
39204	   91| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Canvas):void
39205	.line 3601
39206	   94| return-void
39207Label_8:
39208	.line 3587
39209	.end_local v4
39210	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
39211	.restart_local v4
39212	   96| goto/16 Label_7
39213}
39214
39215method com.android.calendar.DayView.drawEvents(int, int, int, android.graphics.Canvas, android.graphics.Paint):void
39216{
39217	.params "date", "dayIndex", "top", "canvas", "p"
39218	.src "DayView.java"
39219	.line 3093
39220	.prologue_end
39221	.line 3093
39222	    0| move-object/from16 v0, v28
39223	    2| iget-object v12, v0, com.android.calendar.DayView.mEventTextPaint
39224	.line 3094
39225	.local v12, "eventTextPaint", android.graphics.Paint
39226	    4| move-object/from16 v0, v28
39227	    6| move/from16 v1, v30
39228	    8| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39229	   11| move-result v3
39230	   12| add-int/lit8 v4, v3, #+1 (0x00000001 | 1.40130e-45)
39231	.line 3095
39232	.local v4, "left", int
39233	   14| add-int/lit8 v3, v30, #+1 (0x00000001 | 1.40130e-45)
39234	   16| move-object/from16 v0, v28
39235	   18| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39236	   21| move-result v3
39237	   22| sub-int/2addr v3, v4
39238	   23| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
39239	.line 3096
39240	.local v6, "cellWidth", int
39241	   25| sget v23, com.android.calendar.DayView.mCellHeight
39242	.line 3099
39243	.local v23, "cellHeight", int
39244	   27| move-object/from16 v0, v28
39245	   29| iget-object v0, v0, com.android.calendar.DayView.mSelectionRect
39246	   31| move-object/from16 v27, v0
39247	.line 3100
39248	.local v27, "selectionArea", android.graphics.Rect
39249	   33| move-object/from16 v0, v28
39250	   35| iget v3, v0, com.android.calendar.DayView.mSelectionHour
39251	   37| add-int/lit8 v5, v23, #+1 (0x00000001 | 1.40130e-45)
39252	   39| mul-int/2addr v3, v5
39253	   40| add-int v3, v3, v31
39254	   42| move-object/from16 v0, v27
39255	   44| iput v3, v0, android.graphics.Rect.top
39256	.line 3101
39257	   46| move-object/from16 v0, v27
39258	   48| iget v3, v0, android.graphics.Rect.top
39259	   50| add-int v3, v3, v23
39260	   52| move-object/from16 v0, v27
39261	   54| iput v3, v0, android.graphics.Rect.bottom
39262	.line 3102
39263	   56| move-object/from16 v0, v27
39264	   58| iput v4, v0, android.graphics.Rect.left
39265	.line 3103
39266	   60| move-object/from16 v0, v27
39267	   62| iget v3, v0, android.graphics.Rect.left
39268	   64| add-int/2addr v3, v6
39269	   65| move-object/from16 v0, v27
39270	   67| iput v3, v0, android.graphics.Rect.right
39271	.line 3105
39272	   69| move-object/from16 v0, v28
39273	   71| iget-object v0, v0, com.android.calendar.DayView.mEvents
39274	   73| move-object/from16 v24, v0
39275	.line 3106
39276	.local_ex v24, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
39277	   75| invoke-static/range {v24..v24}, Tracer.WrapInvoke(java.util.ArrayList):int
39278	   78| move-result v26
39279	.line 3107
39280	.local v26, "numEvents", int
39281	   79| move-object/from16 v0, v28
39282	   81| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
39283	.line 3109
39284	.local v2, "geometry", com.android.calendar.EventGeometry
39285	   83| move-object/from16 v0, v28
39286	   85| iget v3, v0, com.android.calendar.DayView.mViewStartY
39287	   87| move-object/from16 v0, v28
39288	   89| iget v5, v0, com.android.calendar.DayView.mViewHeight
39289	   91| add-int/2addr v3, v5
39290	   92| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39291	   94| sub-int/2addr v3, v5
39292	   95| move-object/from16 v0, v28
39293	   97| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
39294	   99| sub-int v14, v3, v5
39295	.line 3111
39296	.local v14, "viewEndY", int
39297	  101| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Paint):int
39298	  104| move-result v22
39299	.line 3112
39300	.local v22, "alpha", int
39301	  105| move-object/from16 v0, v28
39302	  107| iget v3, v0, com.android.calendar.DayView.mEventsAlpha
39303	  109| invoke-static {v12,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39304	.line 3113
39305	  112| const/16 v25, #+0 (0x00000000 | 0.00000)
39306Label_1:
39307	.local v25, "i", int
39308	  114| move/from16 v0, v25
39309	  116| move/from16 v1, v26
39310	  118| if-ge v0, v1, Label_5
39311	.line 3114
39312	  120| invoke-static/range {v24..v25}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
39313	  123| move-result-object v7
39314	  124| check-cast v7, com.android.calendar.Event
39315	.local v7, "event", com.android.calendar.Event
39316	  126| move/from16 v3, v29
39317	  128| move/from16 v5, v31
39318	.line 3115
39319	  130| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):boolean
39320	  133| move-result v3
39321	  134| if-nez v3, Label_3
39322Label_2:
39323	.line 3113
39324	  136| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
39325	  138| goto/16 Label_1
39326Label_3:
39327	.line 3120
39328	  140| iget v3, v7, com.android.calendar.Event.bottom
39329	  142| move-object/from16 v0, v28
39330	  144| iget v5, v0, com.android.calendar.DayView.mViewStartY
39331	  146| int-to-float v5, v5
39332	  147| cmpg-float v3, v3, v5
39333	  149| if-ltz v3, Label_2
39334	  151| iget v3, v7, com.android.calendar.Event.top
39335	  153| int-to-float v5, v14
39336	  154| cmpl-float v3, v3, v5
39337	  156| if-gtz v3, Label_2
39338	.line 3124
39339	  158| move-object/from16 v0, v28
39340	  160| iget v3, v0, com.android.calendar.DayView.mSelectionDay
39341	  162| move/from16 v0, v29
39342	  164| if-ne v0, v3, Label_4
39343	  166| move-object/from16 v0, v28
39344	  168| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
39345	  170| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39346	  172| if-eqz v3, Label_4
39347	  174| move-object/from16 v0, v28
39348	  176| iget-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
39349	  178| if-eqz v3, Label_4
39350	.line 3125
39351	  180| move-object/from16 v0, v27
39352	  182| invoke-static {v2,v7,v0}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):boolean
39353	  185| move-result v3
39354	.line 3124
39355	  186| if-eqz v3, Label_4
39356	.line 3126
39357	  188| move-object/from16 v0, v28
39358	  190| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
39359	  192| invoke-static {v3,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
39360Label_4:
39361	.line 3129
39362	  195| move-object/from16 v0, v28
39363	  197| iget v13, v0, com.android.calendar.DayView.mViewStartY
39364	  199| move-object/from16 v8, v28
39365	  201| move-object v9, v7
39366	  202| move-object/from16 v10, v32
39367	  204| move-object/from16 v11, v33
39368	  206| invoke-direct/range {v8..v14}, com.android.calendar.DayView.drawEventRect(com.android.calendar.Event, android.graphics.Canvas, android.graphics.Paint, android.graphics.Paint, int, int):android.graphics.Rect
39369	  209| move-result-object v13
39370	.line 3130
39371	.local v13, "r", android.graphics.Rect
39372	  210| move-object/from16 v0, v28
39373	  212| invoke-direct {v0,v13}, com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
39374	.line 3133
39375	  215| iget v3, v13, android.graphics.Rect.top
39376	  217| if-gt v3, v14, Label_2
39377	  219| iget v3, v13, android.graphics.Rect.bottom
39378	  221| move-object/from16 v0, v28
39379	  223| iget v5, v0, com.android.calendar.DayView.mViewStartY
39380	  225| if-lt v3, v5, Label_2
39381	.line 3136
39382	  227| move-object/from16 v0, v28
39383	  229| iget-object v9, v0, com.android.calendar.DayView.mLayouts
39384	  231| move-object/from16 v8, v28
39385	  233| move/from16 v10, v25
39386	  235| move-object v11, v7
39387	  236| invoke-direct/range {v8..v13}, com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
39388	  239| move-result-object v16
39389	.line 3138
39390	.local v16, "layout", android.text.StaticLayout
39391	  240| move-object/from16 v0, v28
39392	  242| iget v3, v0, com.android.calendar.DayView.mViewStartY
39393	  244| add-int/lit8 v19, v3, #+4 (0x00000004 | 5.60519e-45)
39394	  246| move-object/from16 v0, v28
39395	  248| iget v3, v0, com.android.calendar.DayView.mViewStartY
39396	  250| move-object/from16 v0, v28
39397	  252| iget v5, v0, com.android.calendar.DayView.mViewHeight
39398	  254| add-int/2addr v3, v5
39399	.line 3139
39400	  255| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
39401	.line 3138
39402	  257| sub-int/2addr v3, v5
39403	.line 3139
39404	  258| move-object/from16 v0, v28
39405	  260| iget v5, v0, com.android.calendar.DayView.mAlldayHeight
39406	.line 3138
39407	  262| sub-int v20, v3, v5
39408	.line 3139
39409	  264| const/16 v21, #+0 (0x00000000 | 0.00000)
39410	  266| move-object/from16 v15, v28
39411	  268| move-object/from16 v17, v13
39412	  270| move-object/from16 v18, v32
39413	.line 3138
39414	  272| invoke-direct/range {v15..v21}, com.android.calendar.DayView.drawEventText(android.text.StaticLayout, android.graphics.Rect, android.graphics.Canvas, int, int, boolean):void
39415	  275| goto/16 Label_2
39416Label_5:
39417	.line 3141
39418	.end_local v7
39419	.end_local v13
39420	.end_local v16
39421	  277| move/from16 v0, v22
39422	  279| invoke-static {v12,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39423	.line 3143
39424	  282| move-object/from16 v0, v28
39425	  284| iget v3, v0, com.android.calendar.DayView.mSelectionDay
39426	  286| move/from16 v0, v29
39427	  288| if-ne v0, v3, Label_6
39428	  290| move-object/from16 v0, v28
39429	  292| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
39430	  294| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39431	  296| if-eqz v3, Label_6
39432	  298| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
39433	  301| move-result v3
39434	  302| if-eqz v3, Label_6
39435	.line 3144
39436	  304| move-object/from16 v0, v28
39437	  306| iget v3, v0, com.android.calendar.DayView.mSelectionMode
39438	  308| if-eqz v3, Label_6
39439	.line 3145
39440	  310| invoke-direct/range {v28..v28}, com.android.calendar.DayView.computeNeighbors():void
39441Label_6:
39442	.line 3147
39443	  313| return-void
39444}
39445
39446method com.android.calendar.DayView.drawGridBackground(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39447{
39448	.params "r", "canvas", "p"
39449	.src "DayView.java"
39450	.line 2598
39451	.prologue_end
39452	.line 2598
39453	    0| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Paint):android.graphics.Paint$Style
39454	    3| move-result-object v7
39455	.line 2600
39456	.local v7, "savedStyle", android.graphics.Paint$Style
39457	    4| iget v13, v15, com.android.calendar.DayView.mNumDays
39458	    6| invoke-direct {v15,v13}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39459	    9| move-result v13
39460	   10| int-to-float v9, v13
39461	.line 2601
39462	.local v9, "stopX", float
39463	   11| const/4 v12, #+0 (0x00000000 | 0.00000)
39464	.line 2602
39465	.local v12, "y", float
39466	   12| sget v13, com.android.calendar.DayView.mCellHeight
39467	   14| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
39468	   16| int-to-float v3, v13
39469	.line 2603
39470	.local v3, "deltaY", float
39471	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
39472	.line 2604
39473	.local v5, "linesIndex", int
39474	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
39475	.line 2605
39476	.local v8, "startY", float
39477	   19| sget v13, com.android.calendar.DayView.mCellHeight
39478	   21| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
39479	   23| mul-int/lit8 v13, v13, #+24 (0x00000018 | 3.36312e-44)
39480	   25| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
39481	   27| int-to-float v10, v13
39482	.line 2606
39483	.local v10, "stopY", float
39484	   28| iget v13, v15, com.android.calendar.DayView.mHoursWidth
39485	   30| int-to-float v11, v13
39486	.line 2609
39487	.local v11, "x", float
39488	   31| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
39489	   33| move-object/from16 v0, v18
39490	   35| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39491	.line 2610
39492	   38| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
39493	   40| move-object/from16 v0, v18
39494	   42| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, float):void
39495	.line 2611
39496	   45| const/4 v13, #+0 (0x00000000 | 0.00000)
39497	   46| move-object/from16 v0, v18
39498	   48| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
39499	.line 2612
39500	   51| const/4 v12, #+0 (0x00000000 | 0.00000)
39501	.line 2613
39502	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
39503	.line 2614
39504	   53| const/4 v4, #+0 (0x00000000 | 0.00000)
39505	.local v4, "hour", int
39506	   54| move v6, v5
39507Label_1:
39508	.end_local v5
39509	.local v6, "linesIndex", int
39510	   55| const/16 v13, #+24 (0x00000018 | 3.36312e-44)
39511	   57| if-gt v4, v13, Label_2
39512	.line 2615
39513	   59| iget-object v13, v15, com.android.calendar.DayView.mLines
39514	   61| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
39515	.end_local v6
39516	.restart_local v5
39517	   63| sget v14, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
39518	   65| aput v14, v13, v6
39519	.line 2616
39520	   67| iget-object v13, v15, com.android.calendar.DayView.mLines
39521	   69| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
39522	.end_local v5
39523	.restart_local v6
39524	   71| aput v12, v13, v5
39525	.line 2617
39526	   73| iget-object v13, v15, com.android.calendar.DayView.mLines
39527	   75| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
39528	.end_local v6
39529	.restart_local v5
39530	   77| aput v9, v13, v6
39531	.line 2618
39532	   79| iget-object v13, v15, com.android.calendar.DayView.mLines
39533	   81| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
39534	.end_local v5
39535	.restart_local v6
39536	   83| aput v12, v13, v5
39537	.line 2619
39538	   85| add-float/2addr v12, v3
39539	.line 2614
39540	   86| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
39541	   88| goto/16 Label_1
39542Label_2:
39543	.line 2621
39544	   90| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
39545	   92| sget v14, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
39546	   94| if-eq v13, v14, Label_6
39547	.line 2622
39548	   96| iget-object v13, v15, com.android.calendar.DayView.mLines
39549	   98| const/4 v14, #+0 (0x00000000 | 0.00000)
39550	   99| move-object/from16 v0, v17
39551	  101| move-object/from16 v1, v18
39552	  103| invoke-static {v0,v13,v14,v6,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
39553	.line 2623
39554	  106| const/4 v5, #+0 (0x00000000 | 0.00000)
39555	.line 2624
39556	.end_local v6
39557	.restart_local v5
39558	  107| sget v13, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
39559	  109| move-object/from16 v0, v18
39560	  111| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39561Label_3:
39562	.line 2628
39563	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
39564Label_4:
39565	.local v2, "day", int
39566	  115| iget v13, v15, com.android.calendar.DayView.mNumDays
39567	  117| if-gt v2, v13, Label_5
39568	.line 2629
39569	  119| invoke-direct {v15,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39570	  122| move-result v13
39571	  123| int-to-float v11, v13
39572	.line 2630
39573	  124| iget-object v13, v15, com.android.calendar.DayView.mLines
39574	  126| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
39575	.end_local v5
39576	.restart_local v6
39577	  128| aput v11, v13, v5
39578	.line 2631
39579	  130| iget-object v13, v15, com.android.calendar.DayView.mLines
39580	  132| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
39581	.end_local v6
39582	.restart_local v5
39583	  134| const/4 v14, #+0 (0x00000000 | 0.00000)
39584	  135| aput v14, v13, v6
39585	.line 2632
39586	  137| iget-object v13, v15, com.android.calendar.DayView.mLines
39587	  139| add-int/lit8 v6, v5, #+1 (0x00000001 | 1.40130e-45)
39588	.end_local v5
39589	.restart_local v6
39590	  141| aput v11, v13, v5
39591	.line 2633
39592	  143| iget-object v13, v15, com.android.calendar.DayView.mLines
39593	  145| add-int/lit8 v5, v6, #+1 (0x00000001 | 1.40130e-45)
39594	.end_local v6
39595	.restart_local v5
39596	  147| aput v10, v13, v6
39597	.line 2628
39598	  149| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
39599	  151| goto/16 Label_4
39600Label_5:
39601	.line 2635
39602	  153| iget-object v13, v15, com.android.calendar.DayView.mLines
39603	  155| const/4 v14, #+0 (0x00000000 | 0.00000)
39604	  156| move-object/from16 v0, v17
39605	  158| move-object/from16 v1, v18
39606	  160| invoke-static {v0,v13,v14,v5,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
39607	.line 2638
39608	  163| move-object/from16 v0, v18
39609	  165| invoke-static {v0,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
39610	.line 2639
39611	  168| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
39612	  169| move-object/from16 v0, v18
39613	  171| invoke-static {v0,v13}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
39614	.line 2640
39615	  174| return-void
39616Label_6:
39617	.end_local v2
39618	.end_local v5
39619	.restart_local v6
39620	  175| move v5, v6
39621	.end_local v6
39622	.restart_local v5
39623	  176| goto/16 Label_3
39624}
39625
39626method com.android.calendar.DayView.drawHours(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39627{
39628	.params "r", "canvas", "p"
39629	.src "DayView.java"
39630	.line 2532
39631	.prologue_end
39632	.line 2532
39633	    0| invoke-direct {v5,v8}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
39634	.line 2534
39635	    3| iget v3, v5, com.android.calendar.DayView.mHoursTextHeight
39636	    5| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39637	    7| sget v4, com.android.calendar.DayView.HOURS_TOP_MARGIN
39638	    9| add-int v2, v3, v4
39639	.line 2536
39640	.local v2, "y", int
39641	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
39642Label_1:
39643	.local v0, "i", int
39644	   12| const/16 v3, #+24 (0x00000018 | 3.36312e-44)
39645	   14| if-ge v0, v3, Label_2
39646	.line 2537
39647	   16| iget-object v3, v5, com.android.calendar.DayView.mHourStrs
39648	   18| aget-object v1, v3, v0
39649	.line 2538
39650	.local v1, "time", java.lang.String
39651	   20| sget v3, com.android.calendar.DayView.HOURS_LEFT_MARGIN
39652	   22| int-to-float v3, v3
39653	   23| int-to-float v4, v2
39654	   24| invoke-static {v7,v1,v3,v4,v8}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
39655	.line 2539
39656	   27| sget v3, com.android.calendar.DayView.mCellHeight
39657	   29| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39658	   31| add-int/2addr v2, v3
39659	.line 2536
39660	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
39661	   34| goto/16 Label_1
39662Label_2:
39663	.line 2541
39664	.end_local v1
39665	   36| return-void
39666}
39667
39668method com.android.calendar.DayView.drawScrollLine(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39669{
39670	.params "r", "canvas", "p"
39671	.src "DayView.java"
39672	.line 2284
39673	.prologue_end
39674	.line 2284
39675	    0| iget v0, v8, com.android.calendar.DayView.mNumDays
39676	    2| invoke-direct {v8,v0}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39677	    5| move-result v6
39678	.line 2285
39679	.local v6, "right", int
39680	    6| iget v0, v8, com.android.calendar.DayView.mFirstCell
39681	    8| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
39682	.line 2287
39683	.local v7, "y", int
39684	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
39685	   11| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
39686	.line 2288
39687	   14| sget-object v0, android.graphics.Paint$Style.FILL
39688	   16| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
39689	.line 2290
39690	   19| sget v0, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
39691	   21| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39692	.line 2291
39693	   24| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
39694	   26| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, float):void
39695	.line 2292
39696	   29| sget v1, com.android.calendar.DayView.GRID_LINE_LEFT_MARGIN
39697	   31| int-to-float v2, v7
39698	   32| int-to-float v3, v6
39699	   33| int-to-float v4, v7
39700	   34| move-object v0, v10
39701	   35| move-object v5, v11
39702	   36| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
39703	.line 2293
39704	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
39705	   40| invoke-static {v11,v0}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
39706	.line 2294
39707	   43| return-void
39708}
39709
39710method com.android.calendar.DayView.drawSelectedRect(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39711{
39712	.params "r", "canvas", "p"
39713	.src "DayView.java"
39714	.line 2489
39715	.prologue_end
39716	.line 2489
39717	    0| move-object/from16 v0, v16
39718	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
39719	    4| if-eqz v3, Label_1
39720	    6| move-object/from16 v0, v16
39721	    8| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
39722	   10| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39723	   12| if-eqz v3, Label_1
39724	.line 2490
39725	   14| move-object/from16 v0, v16
39726	   16| iget v3, v0, com.android.calendar.DayView.mSelectionDay
39727	   18| move-object/from16 v0, v16
39728	   20| iget v4, v0, com.android.calendar.DayView.mFirstJulianDay
39729	   22| sub-int v9, v3, v4
39730	.line 2491
39731	.local v9, "daynum", int
39732	   24| move-object/from16 v0, v16
39733	   26| iget v3, v0, com.android.calendar.DayView.mSelectionHour
39734	   28| sget v4, com.android.calendar.DayView.mCellHeight
39735	   30| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
39736	   32| mul-int/2addr v3, v4
39737	   33| move-object/from16 v0, v17
39738	   35| iput v3, v0, android.graphics.Rect.top
39739	.line 2492
39740	   37| move-object/from16 v0, v17
39741	   39| iget v3, v0, android.graphics.Rect.top
39742	   41| sget v4, com.android.calendar.DayView.mCellHeight
39743	   43| add-int/2addr v3, v4
39744	   44| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39745	   46| move-object/from16 v0, v17
39746	   48| iput v3, v0, android.graphics.Rect.bottom
39747	.line 2493
39748	   50| move-object/from16 v0, v16
39749	   52| invoke-direct {v0,v9}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39750	   55| move-result v3
39751	   56| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39752	   58| move-object/from16 v0, v17
39753	   60| iput v3, v0, android.graphics.Rect.left
39754	.line 2494
39755	   62| add-int/lit8 v3, v9, #+1 (0x00000001 | 1.40130e-45)
39756	   64| move-object/from16 v0, v16
39757	   66| invoke-direct {v0,v3}, com.android.calendar.DayView.computeDayLeftPosition(int):int
39758	   69| move-result v3
39759	   70| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39760	   72| move-object/from16 v0, v17
39761	   74| iput v3, v0, android.graphics.Rect.right
39762	.line 2496
39763	   76| move-object/from16 v0, v17
39764	   78| iget v3, v0, android.graphics.Rect.left
39765	   80| int-to-float v3, v3
39766	   81| move-object/from16 v0, v17
39767	   83| iget v4, v0, android.graphics.Rect.top
39768	   85| int-to-float v4, v4
39769	   86| move-object/from16 v0, v17
39770	   88| iget v5, v0, android.graphics.Rect.right
39771	   90| int-to-float v5, v5
39772	   91| move-object/from16 v0, v17
39773	   93| iget v6, v0, android.graphics.Rect.bottom
39774	   95| int-to-float v6, v6
39775	   96| move-object/from16 v0, v16
39776	   98| invoke-direct {v0,v3,v4,v5,v6}, com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
39777	.line 2499
39778	  101| sget v3, com.android.calendar.DayView.mCalendarGridAreaSelected
39779	  103| move-object/from16 v0, v19
39780	  105| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39781	.line 2500
39782	  108| move-object/from16 v0, v17
39783	  110| iget v3, v0, android.graphics.Rect.top
39784	  112| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
39785	  114| move-object/from16 v0, v17
39786	  116| iput v3, v0, android.graphics.Rect.top
39787	.line 2501
39788	  118| move-object/from16 v0, v17
39789	  120| iget v3, v0, android.graphics.Rect.right
39790	  122| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
39791	  124| move-object/from16 v0, v17
39792	  126| iput v3, v0, android.graphics.Rect.right
39793	.line 2502
39794	  128| const/4 v3, #+0 (0x00000000 | 0.00000)
39795	  129| move-object/from16 v0, v19
39796	  131| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
39797	.line 2503
39798	  134| move-object/from16 v0, v18
39799	  136| move-object/from16 v1, v17
39800	  138| move-object/from16 v2, v19
39801	  140| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
39802	.line 2507
39803	  143| sget v3, com.android.calendar.DayView.mNewEventHintColor
39804	  145| move-object/from16 v0, v19
39805	  147| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
39806	.line 2508
39807	  150| move-object/from16 v0, v16
39808	  152| iget v3, v0, com.android.calendar.DayView.mNumDays
39809	  154| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
39810	  155| if-le v3, v4, Label_2
39811	.line 2509
39812	  157| sget v3, com.android.calendar.DayView.NEW_EVENT_WIDTH
39813	  159| int-to-float v3, v3
39814	  160| move-object/from16 v0, v19
39815	  162| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
39816	.line 2510
39817	  165| move-object/from16 v0, v17
39818	  167| iget v3, v0, android.graphics.Rect.right
39819	  169| move-object/from16 v0, v17
39820	  171| iget v4, v0, android.graphics.Rect.left
39821	  173| sub-int v15, v3, v4
39822	.line 2511
39823	.local v15, "width", int
39824	  175| move-object/from16 v0, v17
39825	  177| iget v3, v0, android.graphics.Rect.left
39826	  179| div-int/lit8 v4, v15, #+2 (0x00000002 | 2.80260e-45)
39827	  181| add-int v12, v3, v4
39828	.line 2512
39829	.local v12, "midX", int
39830	  183| move-object/from16 v0, v17
39831	  185| iget v3, v0, android.graphics.Rect.top
39832	  187| sget v4, com.android.calendar.DayView.mCellHeight
39833	  189| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
39834	  191| add-int v13, v3, v4
39835	.line 2513
39836	.local v13, "midY", int
39837	  193| sget v3, com.android.calendar.DayView.mCellHeight
39838	  195| invoke-static {v3,v15}, java.lang.Math.min(int, int):int
39839	  198| move-result v3
39840	  199| sget v4, com.android.calendar.DayView.NEW_EVENT_MARGIN
39841	  201| mul-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
39842	  203| sub-int v11, v3, v4
39843	.line 2514
39844	.local v11, "length", int
39845	  205| sget v3, com.android.calendar.DayView.NEW_EVENT_MAX_LENGTH
39846	  207| invoke-static {v11,v3}, java.lang.Math.min(int, int):int
39847	  210| move-result v11
39848	.line 2515
39849	  211| sget v3, com.android.calendar.DayView.mCellHeight
39850	  213| sub-int/2addr v3, v11
39851	  214| div-int/lit8 v14, v3, #+2 (0x00000002 | 2.80260e-45)
39852	.line 2516
39853	.local v14, "verticalPadding", int
39854	  216| sub-int v3, v15, v11
39855	  218| div-int/lit8 v10, v3, #+2 (0x00000002 | 2.80260e-45)
39856	.line 2517
39857	.local v10, "horizontalPadding", int
39858	  220| move-object/from16 v0, v17
39859	  222| iget v3, v0, android.graphics.Rect.left
39860	  224| add-int/2addr v3, v10
39861	  225| int-to-float v4, v3
39862	  226| int-to-float v5, v13
39863	  227| move-object/from16 v0, v17
39864	  229| iget v3, v0, android.graphics.Rect.right
39865	  231| sub-int/2addr v3, v10
39866	  232| int-to-float v6, v3
39867	.line 2518
39868	  233| int-to-float v7, v13
39869	  234| move-object/from16 v3, v18
39870	  236| move-object/from16 v8, v19
39871	.line 2517
39872	  238| invoke-static/range {v3..v8}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
39873	.line 2519
39874	  241| int-to-float v4, v12
39875	  242| move-object/from16 v0, v17
39876	  244| iget v3, v0, android.graphics.Rect.top
39877	  246| add-int/2addr v3, v14
39878	  247| int-to-float v5, v3
39879	  248| int-to-float v6, v12
39880	  249| move-object/from16 v0, v17
39881	  251| iget v3, v0, android.graphics.Rect.bottom
39882	  253| sub-int/2addr v3, v14
39883	  254| int-to-float v7, v3
39884	  255| move-object/from16 v3, v18
39885	  257| move-object/from16 v8, v19
39886	  259| invoke-static/range {v3..v8}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
39887Label_1:
39888	.line 2529
39889	.end_local v9
39890	.end_local v10
39891	.end_local v11
39892	.end_local v12
39893	.end_local v13
39894	.end_local v14
39895	.end_local v15
39896	  262| return-void
39897Label_2:
39898	.line 2521
39899	.restart_local v9
39900	  263| sget-object v3, android.graphics.Paint$Style.FILL
39901	  265| move-object/from16 v0, v19
39902	  267| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
39903	.line 2522
39904	  270| sget v3, com.android.calendar.DayView.NEW_EVENT_HINT_FONT_SIZE
39905	  272| int-to-float v3, v3
39906	  273| move-object/from16 v0, v19
39907	  275| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, float):void
39908	.line 2523
39909	  278| sget-object v3, android.graphics.Paint$Align.LEFT
39910	  280| move-object/from16 v0, v19
39911	  282| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
39912	.line 2524
39913	  285| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
39914	  286| invoke-static {v3}, android.graphics.Typeface.defaultFromStyle(int):android.graphics.Typeface
39915	  289| move-result-object v3
39916	  290| move-object/from16 v0, v19
39917	  292| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
39918	.line 2525
39919	  295| move-object/from16 v0, v16
39920	  297| iget-object v3, v0, com.android.calendar.DayView.mNewEventHintString
39921	  299| move-object/from16 v0, v17
39922	  301| iget v4, v0, android.graphics.Rect.left
39923	  303| sget v5, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
39924	  305| add-int/2addr v4, v5
39925	  306| int-to-float v4, v4
39926	.line 2526
39927	  307| move-object/from16 v0, v17
39928	  309| iget v5, v0, android.graphics.Rect.top
39929	  311| int-to-float v5, v5
39930	  312| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.graphics.Paint):android.graphics.Paint$FontMetrics
39931	  315| move-result-object v6
39932	  316| iget v6, v6, android.graphics.Paint$FontMetrics.ascent
39933	  318| invoke-static {v6}, java.lang.Math.abs(float):float
39934	  321| move-result v6
39935	  322| add-float/2addr v5, v6
39936	  323| sget v6, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
39937	  325| int-to-float v6, v6
39938	  326| add-float/2addr v5, v6
39939	.line 2525
39940	  327| move-object/from16 v0, v18
39941	  329| move-object/from16 v1, v19
39942	  331| invoke-static {v0,v3,v4,v5,v1}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
39943	  334| goto/16 Label_1
39944}
39945
39946method com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
39947{
39948	.params "string", "maxEventTextLen"
39949	.src "DayView.java"
39950	.line 3540
39951	.prologue_end
39952	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
39953	.line 3540
39954	    1| iget-object v2, v4, com.android.calendar.DayView.drawTextSanitizerFilter
39955	    3| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
39956	    6| move-result-object v1
39957	.line 3541
39958	.local v1, "m", java.util.regex.Matcher
39959	    7| const-string/jumbo v2, ","
39960	   10| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.regex.Matcher, java.lang.String):java.lang.String
39961	   13| move-result-object v5
39962	.line 3543
39963	   14| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
39964	   17| move-result v0
39965	.line 3544
39966	.local v0, "len", int
39967	   18| if-gtz v6, Label_2
39968	.line 3545
39969	   20| const-string/jumbo v5, ""
39970	.line 3546
39971	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
39972Label_1:
39973	.line 3552
39974	   24| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
39975	   26| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
39976	   28| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(java.lang.String, char, char):java.lang.String
39977	   31| move-result-object v2
39978	   32| return-object v2
39979Label_2:
39980	.line 3547
39981	   33| if-le v0, v6, Label_1
39982	.line 3548
39983	   35| invoke-static {v5,v3,v6}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
39984	   38| move-result-object v5
39985	.line 3549
39986	   39| move v0, v6
39987	   40| goto/16 Label_1
39988}
39989
39990method com.android.calendar.DayView.drawUpperLeftCorner(android.graphics.Rect, android.graphics.Canvas, android.graphics.Paint):void
39991{
39992	.params "r", "canvas", "p"
39993	.src "DayView.java"
39994	.line 2270
39995	.prologue_end
39996	.line 2270
39997	    0| invoke-direct {v2,v5}, com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
39998	.line 2271
39999	    3| iget v0, v2, com.android.calendar.DayView.mMaxAlldayEvents
40000	    5| iget v1, v2, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40001	    7| if-le v0, v1, Label_1
40002	.line 2273
40003	    9| sget-boolean v0, com.android.calendar.DayView.mUseExpandIcon
40004	   11| if-eqz v0, Label_2
40005	.line 2274
40006	   13| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
40007	   15| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
40008	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
40009	.line 2275
40010	   20| iget-object v0, v2, com.android.calendar.DayView.mExpandAlldayDrawable
40011	   22| invoke-static {v0,v4}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
40012Label_1:
40013	.line 2281
40014	   25| return-void
40015Label_2:
40016	.line 2277
40017	   26| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
40018	   28| iget-object v1, v2, com.android.calendar.DayView.mExpandAllDayRect
40019	   30| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):void
40020	.line 2278
40021	   33| iget-object v0, v2, com.android.calendar.DayView.mCollapseAlldayDrawable
40022	   35| invoke-static {v0,v4}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
40023	   38| goto/16 Label_1
40024}
40025
40026method com.android.calendar.DayView.eventClickCleanup():void
40027{
40028	.src "DayView.java"
40029	.line 4829
40030	.prologue_end
40031	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
40032	.line 4829
40033	    1| iget-object v0, v2, com.android.calendar.DayView.mClearClick
40034	    3| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable):boolean
40035	.line 4830
40036	    6| iget-object v0, v2, com.android.calendar.DayView.mSetClick
40037	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.DayView, java.lang.Runnable):boolean
40038	.line 4831
40039	   11| iput-object v1, v2, com.android.calendar.DayView.mClickedEvent
40040	.line 4832
40041	   13| iput-object v1, v2, com.android.calendar.DayView.mSavedClickedEvent
40042	.line 4833
40043	   15| return-void
40044}
40045
40046method com.android.calendar.DayView.findSelectedEvent(int, int):void
40047{
40048	.params "x", "y"
40049	.src "DayView.java"
40050	.line 4628
40051	.prologue_end
40052	.line 4628
40053	    0| move-object/from16 v0, v33
40054	    2| iget v3, v0, com.android.calendar.DayView.mSelectionDay
40055	.line 4629
40056	.local v3, "date", int
40057	    4| move-object/from16 v0, v33
40058	    6| iget v6, v0, com.android.calendar.DayView.mCellWidth
40059	.line 4630
40060	.local v6, "cellWidth", int
40061	    8| move-object/from16 v0, v33
40062	   10| iget-object v0, v0, com.android.calendar.DayView.mEvents
40063	   12| move-object/from16 v16, v0
40064	.line 4631
40065	.local_ex v16, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
40066	   14| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.ArrayList):int
40067	   17| move-result v24
40068	.line 4632
40069	.local v24, "numEvents", int
40070	   18| move-object/from16 v0, v33
40071	   20| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40072	   22| move/from16 v31, v0
40073	   24| move-object/from16 v0, v33
40074	   26| iget v0, v0, com.android.calendar.DayView.mFirstJulianDay
40075	   28| move/from16 v32, v0
40076	   30| sub-int v31, v31, v32
40077	   32| move-object/from16 v0, v33
40078	   34| move/from16 v1, v31
40079	   36| invoke-direct {v0,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40080	   39| move-result v4
40081	.line 4633
40082	.local v4, "left", int
40083	   40| const/4 v5, #+0 (0x00000000 | 0.00000)
40084	.line 4634
40085	.local v5, "top", int
40086	   41| const/16 v31, #+0 (0x00000000 | 0.00000)
40087	   43| move-object/from16 v0, v33
40088	   45| move-object/from16 v1, v31
40089	   47| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
40090	.line 4636
40091	   50| move-object/from16 v0, v33
40092	   52| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
40093	   54| move-object/from16 v31, v0
40094	   56| invoke-static/range {v31..v31}, Tracer.WrapInvoke(java.util.ArrayList):void
40095	.line 4637
40096	   59| move-object/from16 v0, v33
40097	   61| iget-boolean v0, v0, com.android.calendar.DayView.mSelectionAllday
40098	   63| move/from16 v31, v0
40099	   65| if-eqz v31, Label_12
40100	.line 4639
40101	   67| const v23, #+1176256512 (0x461c4000 | 10000.0)
40102	.line 4640
40103	.local v23, "minYdistance", float
40104	   70| const/4 v8, #+0 (0x00000000 | 0.00000)
40105	.line 4641
40106	.local v8, "closestEvent", com.android.calendar.Event
40107	   71| move-object/from16 v0, v33
40108	   73| iget v0, v0, com.android.calendar.DayView.mAlldayHeight
40109	   75| move/from16 v31, v0
40110	   77| move/from16 v0, v31
40111	   79| int-to-float v10, v0
40112	.line 4642
40113	.local v10, "drawHeight", float
40114	   80| sget v31, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40115	   82| sget v32, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
40116	   84| add-int v30, v31, v32
40117	.line 4643
40118	.local v30, "yOffset", int
40119	   86| move-object/from16 v0, v33
40120	   88| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40121	   90| move/from16 v21, v0
40122	.line 4644
40123	.local v21, "maxUnexpandedColumn", int
40124	   92| move-object/from16 v0, v33
40125	   94| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
40126	   96| move/from16 v31, v0
40127	   98| move-object/from16 v0, v33
40128	  100| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40129	  102| move/from16 v32, v0
40130	  104| move/from16 v0, v31
40131	  106| move/from16 v1, v32
40132	  108| if-le v0, v1, Label_1
40133	.line 4646
40134	  110| add-int/lit8 v21, v21, #-1 (0xffffffff | NaN)
40135Label_1:
40136	.line 4648
40137	  112| move-object/from16 v0, v33
40138	  114| iget-object v0, v0, com.android.calendar.DayView.mAllDayEvents
40139	  116| move-object/from16 v16, v0
40140	.line 4649
40141	  118| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.ArrayList):int
40142	  121| move-result v24
40143	.line 4650
40144	  122| const/16 v18, #+0 (0x00000000 | 0.00000)
40145Label_2:
40146	.end_local v8
40147	.local v18, "i", int
40148	  124| move/from16 v0, v18
40149	  126| move/from16 v1, v24
40150	  128| if-ge v0, v1, Label_7
40151	.line 4651
40152	  130| move-object/from16 v0, v16
40153	  132| move/from16 v1, v18
40154	  134| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
40155	  137| move-result-object v7
40156	  138| check-cast v7, com.android.calendar.Event
40157	.line 4652
40158	.local v7, "event", com.android.calendar.Event
40159	  140| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
40160	  143| move-result v31
40161	  144| if-eqz v31, Label_3
40162	.line 4653
40163	  146| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
40164	  148| if-nez v31, Label_4
40165	  150| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.Event):int
40166	  153| move-result v31
40167	  154| move/from16 v0, v31
40168	  156| move/from16 v1, v21
40169	  158| if-lt v0, v1, Label_4
40170Label_3:
40171	.line 4650
40172	  160| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
40173	  162| goto/16 Label_2
40174Label_4:
40175	.line 4658
40176	  164| iget v0, v7, com.android.calendar.Event.startDay
40177	  166| move/from16 v31, v0
40178	  168| move-object/from16 v0, v33
40179	  170| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40180	  172| move/from16 v32, v0
40181	  174| move/from16 v0, v31
40182	  176| move/from16 v1, v32
40183	  178| if-gt v0, v1, Label_3
40184	  180| iget v0, v7, com.android.calendar.Event.endDay
40185	  182| move/from16 v31, v0
40186	  184| move-object/from16 v0, v33
40187	  186| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40188	  188| move/from16 v32, v0
40189	  190| move/from16 v0, v31
40190	  192| move/from16 v1, v32
40191	  194| if-lt v0, v1, Label_3
40192	.line 4659
40193	  196| sget-boolean v31, com.android.calendar.DayView.mShowAllAllDayEvents
40194	  198| if-eqz v31, Label_8
40195	  200| move-object/from16 v0, v33
40196	  202| iget v0, v0, com.android.calendar.DayView.mMaxAlldayEvents
40197	  204| move/from16 v31, v0
40198Label_5:
40199	  206| move/from16 v0, v31
40200	  208| int-to-float v0, v0
40201	  209| move/from16 v25, v0
40202	.line 4661
40203	.local v25, "numRectangles", float
40204	  211| div-float v17, v10, v25
40205	.line 4662
40206	.local v17, "height", float
40207	  213| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
40208	  215| move/from16 v0, v31
40209	  217| int-to-float v0, v0
40210	  218| move/from16 v31, v0
40211	  220| cmpl-float v31, v17, v31
40212	  222| if-lez v31, Label_6
40213	.line 4663
40214	  224| sget v31, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
40215	  226| move/from16 v0, v31
40216	  228| int-to-float v0, v0
40217	  229| move/from16 v17, v0
40218Label_6:
40219	.line 4665
40220	  231| move/from16 v0, v30
40221	  233| int-to-float v0, v0
40222	  234| move/from16 v31, v0
40223	  236| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.Event):int
40224	  239| move-result v32
40225	  240| move/from16 v0, v32
40226	  242| int-to-float v0, v0
40227	  243| move/from16 v32, v0
40228	  245| mul-float v32, v32, v17
40229	  247| add-float v15, v31, v32
40230	.line 4666
40231	.local v15, "eventTop", float
40232	  249| add-float v14, v15, v17
40233	.line 4667
40234	.local v14, "eventBottom", float
40235	  251| move/from16 v0, v35
40236	  253| int-to-float v0, v0
40237	  254| move/from16 v31, v0
40238	  256| cmpg-float v31, v15, v31
40239	  258| if-gez v31, Label_9
40240	  260| move/from16 v0, v35
40241	  262| int-to-float v0, v0
40242	  263| move/from16 v31, v0
40243	  265| cmpl-float v31, v14, v31
40244	  267| if-lez v31, Label_9
40245	.line 4670
40246	  269| move-object/from16 v0, v33
40247	  271| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
40248	  273| move-object/from16 v31, v0
40249	  275| move-object/from16 v0, v31
40250	  277| invoke-static {v0,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
40251	.line 4671
40252	  280| move-object v8, v7
40253Label_7:
40254	.line 4687
40255	.end_local v7
40256	.end_local v14
40257	.end_local v15
40258	.end_local v17
40259	.end_local v25
40260	  281| move-object/from16 v0, v33
40261	  283| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
40262	.line 4688
40263	  286| return-void
40264Label_8:
40265	.line 4660
40266	.restart_local v7
40267	  287| move-object/from16 v0, v33
40268	  289| iget v0, v0, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
40269	  291| move/from16 v31, v0
40270	  293| goto/16 Label_5
40271Label_9:
40272	.line 4675
40273	.restart_local v14
40274	.restart_local v15
40275	.restart_local v17
40276	.restart_local v25
40277	  295| move/from16 v0, v35
40278	  297| int-to-float v0, v0
40279	  298| move/from16 v31, v0
40280	  300| cmpl-float v31, v15, v31
40281	  302| if-ltz v31, Label_11
40282	.line 4676
40283	  304| move/from16 v0, v35
40284	  306| int-to-float v0, v0
40285	  307| move/from16 v31, v0
40286	  309| sub-float v29, v15, v31
40287Label_10:
40288	.line 4680
40289	.local v29, "yDistance", float
40290	  311| cmpg-float v31, v29, v23
40291	  313| if-gez v31, Label_3
40292	.line 4681
40293	  315| move/from16 v23, v29
40294	.line 4682
40295	  317| move-object v8, v7
40296	.local v8, "closestEvent", com.android.calendar.Event
40297	  318| goto/16 Label_3
40298Label_11:
40299	.line 4678
40300	.end_local v8
40301	.end_local v29
40302	  320| move/from16 v0, v35
40303	  322| int-to-float v0, v0
40304	  323| move/from16 v31, v0
40305	  325| sub-float v29, v31, v14
40306	.restart_local v29
40307	  327| goto/16 Label_10
40308Label_12:
40309	.line 4692
40310	.end_local v7
40311	.end_local v10
40312	.end_local v14
40313	.end_local v15
40314	.end_local v17
40315	.end_local v18
40316	.end_local v21
40317	.end_local v23
40318	.end_local v25
40319	.end_local v29
40320	.end_local v30
40321	  329| move-object/from16 v0, v33
40322	  331| iget v0, v0, com.android.calendar.DayView.mViewStartY
40323	  333| move/from16 v31, v0
40324	  335| move-object/from16 v0, v33
40325	  337| iget v0, v0, com.android.calendar.DayView.mFirstCell
40326	  339| move/from16 v32, v0
40327	  341| sub-int v31, v31, v32
40328	  343| add-int v35, v35, v31
40329	.line 4695
40330	  345| move-object/from16 v0, v33
40331	  347| iget-object v0, v0, com.android.calendar.DayView.mRect
40332	  349| move-object/from16 v26, v0
40333	.line 4696
40334	.local v26, "region", android.graphics.Rect
40335	  351| add-int/lit8 v31, v34, #-10 (0xfffffff6 | NaN)
40336	  353| move/from16 v0, v31
40337	  355| move-object/from16 v1, v26
40338	  357| iput v0, v1, android.graphics.Rect.left
40339	.line 4697
40340	  359| add-int/lit8 v31, v34, #+10 (0x0000000a | 1.40130e-44)
40341	  361| move/from16 v0, v31
40342	  363| move-object/from16 v1, v26
40343	  365| iput v0, v1, android.graphics.Rect.right
40344	.line 4698
40345	  367| add-int/lit8 v31, v35, #-10 (0xfffffff6 | NaN)
40346	  369| move/from16 v0, v31
40347	  371| move-object/from16 v1, v26
40348	  373| iput v0, v1, android.graphics.Rect.top
40349	.line 4699
40350	  375| add-int/lit8 v31, v35, #+10 (0x0000000a | 1.40130e-44)
40351	  377| move/from16 v0, v31
40352	  379| move-object/from16 v1, v26
40353	  381| iput v0, v1, android.graphics.Rect.bottom
40354	.line 4701
40355	  383| move-object/from16 v0, v33
40356	  385| iget-object v2, v0, com.android.calendar.DayView.mEventGeometry
40357	.line 4703
40358	.local v2, "geometry", com.android.calendar.EventGeometry
40359	  387| const/16 v18, #+0 (0x00000000 | 0.00000)
40360Label_13:
40361	.restart_local v18
40362	  389| move/from16 v0, v18
40363	  391| move/from16 v1, v24
40364	  393| if-ge v0, v1, Label_16
40365	.line 4704
40366	  395| move-object/from16 v0, v16
40367	  397| move/from16 v1, v18
40368	  399| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
40369	  402| move-result-object v7
40370	  403| check-cast v7, com.android.calendar.Event
40371	.line 4706
40372	.restart_local v7
40373	  405| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, int, int, int, int, com.android.calendar.Event):boolean
40374	  408| move-result v31
40375	  409| if-nez v31, Label_15
40376Label_14:
40377	.line 4703
40378	  411| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
40379	  413| goto/16 Label_13
40380Label_15:
40381	.line 4712
40382	  415| move-object/from16 v0, v26
40383	  417| invoke-static {v2,v7,v0}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, com.android.calendar.Event, android.graphics.Rect):boolean
40384	  420| move-result v31
40385	  421| if-eqz v31, Label_14
40386	.line 4713
40387	  423| move-object/from16 v0, v33
40388	  425| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
40389	  427| move-object/from16 v31, v0
40390	  429| move-object/from16 v0, v31
40391	  431| invoke-static {v0,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
40392	  434| goto/16 Label_14
40393Label_16:
40394	.line 4719
40395	.end_local v7
40396	  436| move-object/from16 v0, v33
40397	  438| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
40398	  440| move-object/from16 v31, v0
40399	  442| invoke-static/range {v31..v31}, Tracer.WrapInvoke(java.util.ArrayList):int
40400	  445| move-result v31
40401	  446| if-lez v31, Label_22
40402	.line 4720
40403	  448| move-object/from16 v0, v33
40404	  450| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
40405	  452| move-object/from16 v31, v0
40406	  454| invoke-static/range {v31..v31}, Tracer.WrapInvoke(java.util.ArrayList):int
40407	  457| move-result v20
40408	.line 4721
40409	.local v20, "len", int
40410	  458| const/4 v8, #+0 (0x00000000 | 0.00000)
40411	.line 4722
40412	.local v8, "closestEvent", com.android.calendar.Event
40413	  459| move-object/from16 v0, v33
40414	  461| iget v0, v0, com.android.calendar.DayView.mViewWidth
40415	  463| move/from16 v31, v0
40416	  465| move-object/from16 v0, v33
40417	  467| iget v0, v0, com.android.calendar.DayView.mViewHeight
40418	  469| move/from16 v32, v0
40419	  471| add-int v31, v31, v32
40420	  473| move/from16 v0, v31
40421	  475| int-to-float v0, v0
40422	  476| move/from16 v22, v0
40423	.line 4723
40424	.local v22, "minDist", float
40425	  478| const/16 v19, #+0 (0x00000000 | 0.00000)
40426Label_17:
40427	.end_local v8
40428	.local v19, "index", int
40429	  480| move/from16 v0, v19
40430	  482| move/from16 v1, v20
40431	  484| if-ge v0, v1, Label_19
40432	.line 4724
40433	  486| move-object/from16 v0, v33
40434	  488| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvents
40435	  490| move-object/from16 v31, v0
40436	  492| move-object/from16 v0, v31
40437	  494| move/from16 v1, v19
40438	  496| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
40439	  499| move-result-object v13
40440	  500| check-cast v13, com.android.calendar.Event
40441	.line 4725
40442	.local v13, "ev", com.android.calendar.Event
40443	  502| move/from16 v0, v34
40444	  504| int-to-float v0, v0
40445	  505| move/from16 v31, v0
40446	  507| move/from16 v0, v35
40447	  509| int-to-float v0, v0
40448	  510| move/from16 v32, v0
40449	  512| move/from16 v0, v31
40450	  514| move/from16 v1, v32
40451	  516| invoke-static {v2,v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float, float, com.android.calendar.Event):float
40452	  519| move-result v9
40453	.line 4726
40454	.local v9, "dist", float
40455	  520| cmpg-float v31, v9, v22
40456	  522| if-gez v31, Label_18
40457	.line 4727
40458	  524| move/from16 v22, v9
40459	.line 4728
40460	  526| move-object v8, v13
40461Label_18:
40462	.line 4723
40463	  527| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
40464	  529| goto/16 Label_17
40465Label_19:
40466	.line 4731
40467	.end_local v9
40468	.end_local v13
40469	  531| move-object/from16 v0, v33
40470	  533| invoke-direct {v0,v8}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
40471	.line 4737
40472	  536| move-object/from16 v0, v33
40473	  538| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40474	  540| move-object/from16 v31, v0
40475	  542| move-object/from16 v0, v31
40476	  544| iget v0, v0, com.android.calendar.Event.startDay
40477	  546| move/from16 v27, v0
40478	.line 4738
40479	.local v27, "startDay", int
40480	  548| move-object/from16 v0, v33
40481	  550| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40482	  552| move-object/from16 v31, v0
40483	  554| move-object/from16 v0, v31
40484	  556| iget v11, v0, com.android.calendar.Event.endDay
40485	.line 4739
40486	.local v11, "endDay", int
40487	  558| move-object/from16 v0, v33
40488	  560| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40489	  562| move/from16 v31, v0
40490	  564| move/from16 v0, v31
40491	  566| move/from16 v1, v27
40492	  568| if-ge v0, v1, Label_23
40493	.line 4740
40494	  570| move-object/from16 v0, v33
40495	  572| move/from16 v1, v27
40496	  574| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
40497Label_20:
40498	.line 4745
40499	  577| move-object/from16 v0, v33
40500	  579| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40501	  581| move-object/from16 v31, v0
40502	  583| move-object/from16 v0, v31
40503	  585| iget v0, v0, com.android.calendar.Event.startTime
40504	  587| move/from16 v31, v0
40505	  589| div-int/lit8 v28, v31, #+60 (0x0000003c | 8.40779e-44)
40506	.line 4747
40507	.local v28, "startHour", int
40508	  591| move-object/from16 v0, v33
40509	  593| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40510	  595| move-object/from16 v31, v0
40511	  597| move-object/from16 v0, v31
40512	  599| iget v0, v0, com.android.calendar.Event.startTime
40513	  601| move/from16 v31, v0
40514	  603| move-object/from16 v0, v33
40515	  605| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40516	  607| move-object/from16 v32, v0
40517	  609| move-object/from16 v0, v32
40518	  611| iget v0, v0, com.android.calendar.Event.endTime
40519	  613| move/from16 v32, v0
40520	  615| move/from16 v0, v31
40521	  617| move/from16 v1, v32
40522	  619| if-ge v0, v1, Label_24
40523	.line 4748
40524	  621| move-object/from16 v0, v33
40525	  623| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40526	  625| move-object/from16 v31, v0
40527	  627| move-object/from16 v0, v31
40528	  629| iget v0, v0, com.android.calendar.Event.endTime
40529	  631| move/from16 v31, v0
40530	  633| add-int/lit8 v31, v31, #-1 (0xffffffff | NaN)
40531	  635| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
40532Label_21:
40533	.line 4753
40534	.local v12, "endHour", int
40535	  637| move-object/from16 v0, v33
40536	  639| iget v0, v0, com.android.calendar.DayView.mSelectionHour
40537	  641| move/from16 v31, v0
40538	  643| move/from16 v0, v31
40539	  645| move/from16 v1, v28
40540	  647| if-ge v0, v1, Label_25
40541	  649| move-object/from16 v0, v33
40542	  651| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40543	  653| move/from16 v31, v0
40544	  655| move/from16 v0, v31
40545	  657| move/from16 v1, v27
40546	  659| if-ne v0, v1, Label_25
40547	.line 4754
40548	  661| move-object/from16 v0, v33
40549	  663| move/from16 v1, v28
40550	  665| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedHour(int):void
40551Label_22:
40552	.line 4759
40553	.end_local v11
40554	.end_local v12
40555	.end_local v19
40556	.end_local v20
40557	.end_local v22
40558	.end_local v27
40559	.end_local v28
40560	  668| return-void
40561Label_23:
40562	.line 4741
40563	.restart_local v11
40564	.restart_local v19
40565	.restart_local v20
40566	.restart_local v22
40567	.restart_local v27
40568	  669| move-object/from16 v0, v33
40569	  671| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40570	  673| move/from16 v31, v0
40571	  675| move/from16 v0, v31
40572	  677| if-le v0, v11, Label_20
40573	.line 4742
40574	  679| move-object/from16 v0, v33
40575	  681| invoke-direct {v0,v11}, com.android.calendar.DayView.setSelectedDay(int):void
40576	  684| goto/16 Label_20
40577Label_24:
40578	.line 4750
40579	.restart_local v28
40580	  686| move-object/from16 v0, v33
40581	  688| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
40582	  690| move-object/from16 v31, v0
40583	  692| move-object/from16 v0, v31
40584	  694| iget v0, v0, com.android.calendar.Event.endTime
40585	  696| move/from16 v31, v0
40586	  698| div-int/lit8 v12, v31, #+60 (0x0000003c | 8.40779e-44)
40587	.restart_local v12
40588	  700| goto/16 Label_21
40589Label_25:
40590	.line 4755
40591	  702| move-object/from16 v0, v33
40592	  704| iget v0, v0, com.android.calendar.DayView.mSelectionHour
40593	  706| move/from16 v31, v0
40594	  708| move/from16 v0, v31
40595	  710| if-le v0, v12, Label_22
40596	  712| move-object/from16 v0, v33
40597	  714| iget v0, v0, com.android.calendar.DayView.mSelectionDay
40598	  716| move/from16 v31, v0
40599	  718| move/from16 v0, v31
40600	  720| if-ne v0, v11, Label_22
40601	.line 4756
40602	  722| move-object/from16 v0, v33
40603	  724| invoke-direct {v0,v12}, com.android.calendar.DayView.setSelectedHour(int):void
40604	  727| goto/16 Label_22
40605}
40606
40607method com.android.calendar.DayView.getAllDayAnimator():android.animation.ObjectAnimator
40608{
40609	.src "DayView.java"
40610	.line 3807
40611	.prologue_end
40612	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
40613	.line 3807
40614	    1| iget v4, v7, com.android.calendar.DayView.mViewHeight
40615	    3| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40616	    5| sub-int/2addr v4, v5
40617	    6| sget v5, com.android.calendar.DayView.MIN_HOURS_HEIGHT
40618	    8| sub-int v3, v4, v5
40619	.line 3810
40620	.local v3, "maxADHeight", int
40621	   10| iget v4, v7, com.android.calendar.DayView.mMaxAlldayEvents
40622	   12| int-to-float v4, v4
40623	   13| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40624	   15| mul-float/2addr v4, v5
40625	   16| float-to-int v4, v4
40626	   17| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
40627	   20| move-result v3
40628	.line 3812
40629	   21| iget v4, v7, com.android.calendar.DayView.mAnimateDayHeight
40630	   23| if-eqz v4, Label_3
40631	   25| iget v1, v7, com.android.calendar.DayView.mAnimateDayHeight
40632Label_1:
40633	.line 3813
40634	.local v1, "currentHeight", int
40635	   27| sget-boolean v4, com.android.calendar.DayView.mShowAllAllDayEvents
40636	   29| if-eqz v4, Label_4
40637	   31| move v2, v3
40638Label_2:
40639	.line 3817
40640	.local v2, "desiredHeight", int
40641	   32| const-string/jumbo v4, "animateDayHeight"
40642	   35| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
40643	   36| new-array v5, v5, int[]
40644	.line 3818
40645	   38| aput v1, v5, v6
40646	   40| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
40647	   41| aput v2, v5, v6
40648	.line 3817
40649	   43| invoke-static {v7,v4,v5}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
40650	   46| move-result-object v0
40651	.line 3819
40652	.local v0, "animator", android.animation.ObjectAnimator
40653	   47| const-wide/16 v4:v5, #+400 (0x00000190 | 5.60519e-43)
40654	   49| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
40655	.line 3821
40656	   52| new-instance v4, com.android.calendar.DayView$7
40657	   54| invoke-direct {v4,v7}, com.android.calendar.DayView$7.<init>(com.android.calendar.DayView):void
40658	   57| invoke-static {v0,v4}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
40659	.line 3833
40660	   60| return-object v0
40661Label_3:
40662	.line 3812
40663	.end_local v0
40664	.end_local v1
40665	.end_local v2
40666	   61| iget v1, v7, com.android.calendar.DayView.mAlldayHeight
40667	.restart_local v1
40668	   63| goto/16 Label_1
40669Label_4:
40670	.line 3814
40671	   65| sget v4, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
40672	   67| int-to-float v4, v4
40673	   68| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40674	   70| sub-float/2addr v4, v5
40675	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
40676	   73| sub-float/2addr v4, v5
40677	   74| float-to-int v2, v4
40678	.restart_local v2
40679	   75| goto/16 Label_2
40680}
40681
40682method com.android.calendar.DayView.getAllDayEventAnimator():android.animation.ObjectAnimator
40683{
40684	.src "DayView.java"
40685	.line 3783
40686	.prologue_end
40687	.line 3783
40688	    0| iget v5, v8, com.android.calendar.DayView.mViewHeight
40689	    2| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
40690	    4| sub-int/2addr v5, v6
40691	    5| sget v6, com.android.calendar.DayView.MIN_HOURS_HEIGHT
40692	    7| sub-int v4, v5, v6
40693	.line 3786
40694	.local v4, "maxADHeight", int
40695	    9| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
40696	   11| int-to-float v5, v5
40697	   12| sget v6, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40698	   14| mul-float/2addr v5, v6
40699	   15| float-to-int v5, v5
40700	   16| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
40701	   19| move-result v4
40702	.line 3788
40703	   20| iget v5, v8, com.android.calendar.DayView.mMaxAlldayEvents
40704	   22| div-int v3, v4, v5
40705	.line 3789
40706	.local v3, "fitHeight", int
40707	   24| iget v1, v8, com.android.calendar.DayView.mAnimateDayEventHeight
40708	.line 3791
40709	.local v1, "currentHeight", int
40710	   26| sget-boolean v5, com.android.calendar.DayView.mShowAllAllDayEvents
40711	   28| if-eqz v5, Label_2
40712	   30| move v2, v3
40713Label_1:
40714	.line 3793
40715	.local v2, "desiredHeight", int
40716	   31| if-ne v1, v2, Label_3
40717	.line 3794
40718	   33| const/4 v5, #+0 (0x00000000 | 0.00000)
40719	   34| return-object v5
40720Label_2:
40721	.line 3791
40722	.end_local v2
40723	   35| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
40724	   37| float-to-int v2, v5
40725	.restart_local v2
40726	   38| goto/16 Label_1
40727Label_3:
40728	.line 3798
40729	   40| const-string/jumbo v5, "animateDayEventHeight"
40730	   43| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
40731	   44| new-array v6, v6, int[]
40732	.line 3799
40733	   46| const/4 v7, #+0 (0x00000000 | 0.00000)
40734	   47| aput v1, v6, v7
40735	   49| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
40736	   50| aput v2, v6, v7
40737	.line 3798
40738	   52| invoke-static {v8,v5,v6}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
40739	   55| move-result-object v0
40740	.line 3800
40741	.local v0, "animator", android.animation.ObjectAnimator
40742	   56| const-wide/16 v6:v7, #+400 (0x00000190 | 5.60519e-43)
40743	   58| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
40744	.line 3801
40745	   61| return-object v0
40746}
40747
40748method com.android.calendar.DayView.getAverageY(android.view.MotionEvent):float
40749{
40750	.params "me"
40751	.src "DayView.java"
40752	.line 4068
40753	.prologue_end
40754	.line 4068
40755	    0| invoke-static {v5}, Tracer.WrapInvoke(android.view.MotionEvent):int
40756	    3| move-result v0
40757	.line 4069
40758	.local v0, "count", int
40759	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
40760	.line 4070
40761	.local v1, "focusY", float
40762	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
40763Label_1:
40764	.local v2, "i", int
40765	    6| if-ge v2, v0, Label_2
40766	.line 4071
40767	    8| invoke-static {v5,v2}, Tracer.WrapInvoke(android.view.MotionEvent, int):float
40768	   11| move-result v3
40769	   12| add-float/2addr v1, v3
40770	.line 4070
40771	   13| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
40772	   15| goto/16 Label_1
40773Label_2:
40774	.line 4073
40775	   17| int-to-float v3, v0
40776	   18| div-float/2addr v1, v3
40777	.line 4074
40778	   19| return v1
40779}
40780
40781method com.android.calendar.DayView.getCurrentSelectionPosition():android.graphics.Rect
40782{
40783	.src "DayView.java"
40784	.line 2761
40785	.prologue_end
40786	.line 2761
40787	    0| new-instance v0, android.graphics.Rect
40788	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
40789	.line 2762
40790	.local v0, "box", android.graphics.Rect
40791	    5| iget v2, v4, com.android.calendar.DayView.mSelectionHour
40792	    7| sget v3, com.android.calendar.DayView.mCellHeight
40793	    9| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
40794	   11| mul-int/2addr v2, v3
40795	   12| iput v2, v0, android.graphics.Rect.top
40796	.line 2763
40797	   14| iget v2, v0, android.graphics.Rect.top
40798	   16| sget v3, com.android.calendar.DayView.mCellHeight
40799	   18| add-int/2addr v2, v3
40800	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
40801	   21| iput v2, v0, android.graphics.Rect.bottom
40802	.line 2764
40803	   23| iget v2, v4, com.android.calendar.DayView.mSelectionDay
40804	   25| iget v3, v4, com.android.calendar.DayView.mFirstJulianDay
40805	   27| sub-int v1, v2, v3
40806	.line 2765
40807	.local v1, "daynum", int
40808	   29| invoke-direct {v4,v1}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40809	   32| move-result v2
40810	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
40811	   35| iput v2, v0, android.graphics.Rect.left
40812	.line 2766
40813	   37| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
40814	   39| invoke-direct {v4,v2}, com.android.calendar.DayView.computeDayLeftPosition(int):int
40815	   42| move-result v2
40816	   43| iput v2, v0, android.graphics.Rect.right
40817	.line 2767
40818	   45| return-object v0
40819}
40820
40821method com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
40822{
40823	.params "context", "e"
40824	.src "DayView.java"
40825	.line 4488
40826	.prologue_end
40827	.line 4488
40828	    0| invoke-static {v12}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
40829	    3| move-result-object v0
40830	.line 4490
40831	.local v0, "cr", android.content.ContentResolver
40832	    4| const/4 v6, #+0 (0x00000000 | 0.00000)
40833	.line 4493
40834	.local v6, "accessLevel", int
40835	    5| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
40836	    7| iget-wide v4:v5, v13, com.android.calendar.Event.id
40837	    9| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
40838	   12| move-result-object v1
40839	.line 4494
40840	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
40841	   14| new-array v2, v2, java.lang.String[]
40842	   16| const-string/jumbo v4, "calendar_id"
40843	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
40844	   20| aput-object v4, v2, v5
40845	.line 4495
40846	   22| const/4 v3, #+0 (0x00000000 | 0.00000)
40847	.line 4496
40848	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
40849	.line 4497
40850	   24| const/4 v5, #+0 (0x00000000 | 0.00000)
40851	.line 4493
40852	   25| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
40853	   28| move-result-object v10
40854	.line 4499
40855	.local v10, "cursor", android.database.Cursor
40856	   29| if-nez v10, Label_1
40857	.line 4500
40858	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
40859	   32| return v2
40860Label_1:
40861	.line 4503
40862	   33| invoke-interface {v10}, android.database.Cursor.getCount():int
40863	   36| move-result v2
40864	   37| if-nez v2, Label_2
40865	.line 4504
40866	   39| invoke-interface {v10}, android.database.Cursor.close():void
40867	.line 4505
40868	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
40869	   43| return v2
40870Label_2:
40871	.line 4508
40872	   44| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
40873	.line 4509
40874	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
40875	   48| invoke-interface {v10,v2}, android.database.Cursor.getLong(int):long
40876	   51| move-result-wide v8:v9
40877	.line 4510
40878	.local v8, "calId", long
40879	   52| invoke-interface {v10}, android.database.Cursor.close():void
40880	.line 4512
40881	   55| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
40882	.line 4513
40883	.local v1, "uri", android.net.Uri
40884	   57| const-string/jumbo v2, "_id=%d"
40885	   60| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
40886	   61| new-array v4, v4, java.lang.Object[]
40887	   63| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
40888	   66| move-result-object v5
40889	   67| const/4 v11, #+0 (0x00000000 | 0.00000)
40890	   68| aput-object v5, v4, v11
40891	   70| invoke-static {v2,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
40892	   73| move-result-object v3
40893	.line 4514
40894	.local v3, "where", java.lang.String
40895	   74| sget-object v2, com.android.calendar.DayView.CALENDARS_PROJECTION
40896	   76| const/4 v4, #+0 (0x00000000 | 0.00000)
40897	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
40898	   78| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
40899	   81| move-result-object v10
40900	.line 4516
40901	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
40902	.line 4517
40903	.local v7, "calendarOwnerAccount", java.lang.String
40904	   83| if-eqz v10, Label_3
40905	.line 4518
40906	   85| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
40907	.line 4519
40908	   88| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
40909	   89| invoke-interface {v10,v2}, android.database.Cursor.getInt(int):int
40910	   92| move-result v6
40911	.line 4520
40912	   93| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
40913	   94| invoke-interface {v10,v2}, android.database.Cursor.getString(int):java.lang.String
40914	   97| move-result-object v7
40915	.line 4521
40916	.local v7, "calendarOwnerAccount", java.lang.String
40917	   98| invoke-interface {v10}, android.database.Cursor.close():void
40918Label_3:
40919	.line 4524
40920	.end_local v7
40921	  101| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
40922	  103| if-ge v6, v2, Label_4
40923	.line 4525
40924	  105| const/4 v2, #+0 (0x00000000 | 0.00000)
40925	  106| return v2
40926Label_4:
40927	.line 4528
40928	  107| iget-boolean v2, v13, com.android.calendar.Event.guestsCanModify
40929	  109| if-eqz v2, Label_5
40930	.line 4529
40931	  111| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
40932	  112| return v2
40933Label_5:
40934	.line 4532
40935	  113| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
40936	  116| move-result v2
40937	  117| if-nez v2, Label_6
40938	.line 4533
40939	  119| iget-object v2, v13, com.android.calendar.Event.organizer
40940	  121| invoke-static {v7,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
40941	  124| move-result v2
40942	.line 4532
40943	  125| if-eqz v2, Label_6
40944	.line 4534
40945	  127| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
40946	  128| return v2
40947Label_6:
40948	.line 4537
40949	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
40950	  130| return v2
40951}
40952
40953method com.android.calendar.DayView.getEventLayout(android.text.StaticLayout[], int, com.android.calendar.Event, android.graphics.Paint, android.graphics.Rect):android.text.StaticLayout
40954{
40955	.params "layouts", "i", "event", "paint", "r"
40956	.src "DayView.java"
40957	.line 2809
40958	.prologue_end
40959	.line 2809
40960	    0| if-ltz v15, Label_1
40961	    2| array-length v3, v14
40962	    3| if-lt v15, v3, Label_2
40963Label_1:
40964	.line 2810
40965	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
40966	    6| return-object v3
40967Label_2:
40968	.line 2813
40969	    7| aget-object v1, v14, v15
40970	.line 2817
40971	.local v1, "layout", android.text.StaticLayout
40972	    9| if-eqz v1, Label_3
40973	   11| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Rect):int
40974	   14| move-result v3
40975	   15| invoke-static {v1}, Tracer.WrapInvoke(android.text.StaticLayout):int
40976	   18| move-result v4
40977	   19| if-eq v3, v4, Label_7
40978Label_3:
40979	.line 2818
40980	   21| new-instance v2, android.text.SpannableStringBuilder
40981	   23| invoke-direct {v2}, android.text.SpannableStringBuilder.<init>():void
40982	.line 2819
40983	.local v2, "bob", android.text.SpannableStringBuilder
40984	   26| move-object/from16 v0, v16
40985	   28| iget-object v3, v0, com.android.calendar.Event.title
40986	   30| if-eqz v3, Label_4
40987	.line 2821
40988	   32| move-object/from16 v0, v16
40989	   34| iget-object v3, v0, com.android.calendar.Event.title
40990	   36| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
40991	   39| move-result-object v3
40992	   40| const/16 v4, #+499 (0x000001f3 | 6.99248e-43)
40993	   42| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
40994	   45| move-result-object v3
40995	   46| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
40996	.line 2822
40997	   49| new-instance v3, android.text.style.StyleSpan
40998	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
40999	   52| invoke-direct {v3,v4}, android.text.style.StyleSpan.<init>(int):void
41000	   55| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
41001	   58| move-result v4
41002	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
41003	   60| const/4 v6, #+0 (0x00000000 | 0.00000)
41004	   61| invoke-static {v2,v3,v5,v4,v6}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
41005	.line 2823
41006	   64| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
41007	   66| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, char):android.text.SpannableStringBuilder
41008Label_4:
41009	.line 2825
41010	   69| move-object/from16 v0, v16
41011	   71| iget-object v3, v0, com.android.calendar.Event.location
41012	   73| if-eqz v3, Label_5
41013	.line 2826
41014	   75| move-object/from16 v0, v16
41015	   77| iget-object v3, v0, com.android.calendar.Event.location
41016	   79| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
41017	   82| move-result-object v3
41018	.line 2827
41019	   83| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
41020	   86| move-result v4
41021	   87| rsub-int v4, v4, #+500 (0x000001f4 | 7.00649e-43)
41022	.line 2826
41023	   89| invoke-direct {v13,v3,v4}, com.android.calendar.DayView.drawTextSanitizer(java.lang.String, int):java.lang.String
41024	   92| move-result-object v3
41025	   93| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
41026Label_5:
41027	.line 2830
41028	   96| move-object/from16 v0, v16
41029	   98| iget v3, v0, com.android.calendar.Event.selfAttendeeStatus
41030	  100| packed-switch v3, Label_10
41031	.line 2842
41032	  103| sget v3, com.android.calendar.DayView.mEventTextColor
41033	  105| move-object/from16 v0, v17
41034	  107| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
41035Label_6:
41036	.line 2847
41037	  110| new-instance v1, android.text.StaticLayout
41038	.end_local v1
41039	  112| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
41040	  115| move-result v4
41041	  116| new-instance v5, android.text.TextPaint
41042	  118| move-object/from16 v0, v17
41043	  120| invoke-direct {v5,v0}, android.text.TextPaint.<init>(android.graphics.Paint):void
41044	  123| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Rect):int
41045	  126| move-result v6
41046	.line 2848
41047	  127| sget-object v7, android.text.Layout$Alignment.ALIGN_NORMAL
41048	  129| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.graphics.Rect):int
41049	  132| move-result v12
41050	.line 2847
41051	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
41052	.line 2848
41053	  134| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
41054	  136| const/4 v9, #+0 (0x00000000 | 0.00000)
41055	  137| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
41056	  138| const/4 v11, #+0 (0x00000000 | 0.00000)
41057	.line 2847
41058	  139| invoke-direct/range {v1..v12}, android.text.StaticLayout.<init>(java.lang.CharSequence, int, int, android.text.TextPaint, int, android.text.Layout$Alignment, float, float, boolean, android.text.TextUtils$TruncateAt, int):void
41059	.line 2850
41060	.restart_local v1
41061	  142| aput-object v1, v14, v15
41062Label_7:
41063	.line 2852
41064	.end_local v2
41065	  144| invoke-static {v1}, Tracer.WrapInvoke(android.text.StaticLayout):android.text.TextPaint
41066	  147| move-result-object v3
41067	  148| iget v4, v13, com.android.calendar.DayView.mEventsAlpha
41068	  150| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.TextPaint, int):void
41069	.line 2853
41070	  153| return-object v1
41071Label_8:
41072	.line 2832
41073	.restart_local v2
41074	  154| move-object/from16 v0, v16
41075	  156| iget v3, v0, com.android.calendar.Event.color
41076	  158| move-object/from16 v0, v17
41077	  160| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
41078	  163| goto/16 Label_6
41079Label_9:
41080	.line 2835
41081	  165| sget v3, com.android.calendar.DayView.mEventTextColor
41082	  167| move-object/from16 v0, v17
41083	  169| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
41084	.line 2836
41085	  172| const/16 v3, #+192 (0x000000c0 | 2.69049e-43)
41086	  174| move-object/from16 v0, v17
41087	  176| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
41088	  179| goto/16 Label_6
41089	.line 2830
41090	  181| nop
41091Label_10: <aligned>
41092	  182| packed-switch-payload
41093		    2: Label_9
41094		    3: Label_8
41095}
41096
41097method com.android.calendar.DayView.incrementSkipCount(int[], int, int):void
41098{
41099	.params "counts", "startIndex", "endIndex"
41100	.src "DayView.java"
41101	.line 3002
41102	.prologue_end
41103	.line 3002
41104	    0| if-eqz v3, Label_1
41105	    2| if-gez v4, Label_2
41106Label_1:
41107	.line 3003
41108	    4| return-void
41109Label_2:
41110	.line 3002
41111	    5| array-length v1, v3
41112	    6| if-gt v5, v1, Label_1
41113	.line 3005
41114	    8| move v0, v4
41115Label_3:
41116	.local v0, "i", int
41117	    9| if-gt v0, v5, Label_4
41118	.line 3006
41119	   11| aget v1, v3, v0
41120	   13| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
41121	   15| aput v1, v3, v0
41122	.line 3005
41123	   17| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
41124	   19| goto/16 Label_3
41125Label_4:
41126	.line 3008
41127	   21| return-void
41128}
41129
41130method com.android.calendar.DayView.init(android.content.Context):void
41131{
41132	.params "context"
41133	.src "DayView.java"
41134	.line 788
41135	.prologue_end
41136	.line 788
41137	    0| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
41138	    2| move-object/from16 v0, v22
41139	    4| move/from16 v1, v18
41140	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, boolean):void
41141	.line 792
41142	    9| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
41143	   11| move-object/from16 v0, v22
41144	   13| move/from16 v1, v18
41145	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, boolean):void
41146	.line 793
41147	   18| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
41148	   20| move-object/from16 v0, v22
41149	   22| move/from16 v1, v18
41150	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, boolean):void
41151	.line 794
41152	   27| move-object/from16 v0, v22
41153	   29| move-object/from16 v1, v22
41154	   31| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.View$OnCreateContextMenuListener):void
41155	.line 796
41156	   34| invoke-static/range {v23..v23}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
41157	   37| move-result v18
41158	   38| move/from16 v0, v18
41159	   40| move-object/from16 v1, v22
41160	   42| iput v0, v1, com.android.calendar.DayView.mFirstDayOfWeek
41161	.line 798
41162	   44| new-instance v18, android.text.format.Time
41163	   46| move-object/from16 v0, v22
41164	   48| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
41165	   50| move-object/from16 v19, v0
41166	   52| move-object/from16 v0, v23
41167	   54| move-object/from16 v1, v19
41168	   56| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
41169	   59| move-result-object v19
41170	   60| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
41171	   63| move-object/from16 v0, v18
41172	   65| move-object/from16 v1, v22
41173	   67| iput-object v0, v1, com.android.calendar.DayView.mCurrentTime
41174	.line 799
41175	   69| invoke-static {}, java.lang.System.currentTimeMillis():long
41176	   72| move-result-wide v6:v7
41177	.line 800
41178	.local v6, "currentTime", long
41179	   73| move-object/from16 v0, v22
41180	   75| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
41181	   77| move-object/from16 v18, v0
41182	   79| move-object/from16 v0, v18
41183	   81| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
41184	.line 801
41185	   84| move-object/from16 v0, v22
41186	   86| iget-object v0, v0, com.android.calendar.DayView.mCurrentTime
41187	   88| move-object/from16 v18, v0
41188	   90| move-object/from16 v0, v18
41189	   92| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
41190	   94| move-wide/from16 v18:v19, v0:v1
41191	   96| move-wide/from16 v0:v1, v18:v19
41192	   98| invoke-static {v6,v7,v0,v1}, android.text.format.Time.getJulianDay(long, long):int
41193	  101| move-result v18
41194	  102| move/from16 v0, v18
41195	  104| move-object/from16 v1, v22
41196	  106| iput v0, v1, com.android.calendar.DayView.mTodayJulianDay
41197	.line 803
41198	  108| move-object/from16 v0, v22
41199	  110| iget-object v0, v0, com.android.calendar.DayView.mResources
41200	  112| move-object/from16 v18, v0
41201	  114| const v19, #+2131230729 (0x7f080009 | 1.80775e+38)
41202	  117| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41203	  120| move-result v18
41204	  121| sput v18, com.android.calendar.DayView.mWeek_saturdayColor
41205	.line 804
41206	  123| move-object/from16 v0, v22
41207	  125| iget-object v0, v0, com.android.calendar.DayView.mResources
41208	  127| move-object/from16 v18, v0
41209	  129| const v19, #+2131230730 (0x7f08000a | 1.80775e+38)
41210	  132| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41211	  135| move-result v18
41212	  136| sput v18, com.android.calendar.DayView.mWeek_sundayColor
41213	.line 805
41214	  138| move-object/from16 v0, v22
41215	  140| iget-object v0, v0, com.android.calendar.DayView.mResources
41216	  142| move-object/from16 v18, v0
41217	  144| const v19, #+2131230736 (0x7f080010 | 1.80775e+38)
41218	  147| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41219	  150| move-result v18
41220	  151| sput v18, com.android.calendar.DayView.mCalendarDateBannerTextColor
41221	.line 806
41222	  153| move-object/from16 v0, v22
41223	  155| iget-object v0, v0, com.android.calendar.DayView.mResources
41224	  157| move-object/from16 v18, v0
41225	  159| const v19, #+2131230731 (0x7f08000b | 1.80775e+38)
41226	  162| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41227	  165| move-result v18
41228	  166| sput v18, com.android.calendar.DayView.mFutureBgColorRes
41229	.line 807
41230	  168| move-object/from16 v0, v22
41231	  170| iget-object v0, v0, com.android.calendar.DayView.mResources
41232	  172| move-object/from16 v18, v0
41233	  174| const v19, #+2131230734 (0x7f08000e | 1.80775e+38)
41234	  177| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41235	  180| move-result v18
41236	  181| sput v18, com.android.calendar.DayView.mBgColor
41237	.line 808
41238	  183| move-object/from16 v0, v22
41239	  185| iget-object v0, v0, com.android.calendar.DayView.mResources
41240	  187| move-object/from16 v18, v0
41241	  189| const v19, #+2131230733 (0x7f08000d | 1.80775e+38)
41242	  192| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41243	  195| move-result v18
41244	  196| sput v18, com.android.calendar.DayView.mCalendarAmPmLabel
41245	.line 809
41246	  198| move-object/from16 v0, v22
41247	  200| iget-object v0, v0, com.android.calendar.DayView.mResources
41248	  202| move-object/from16 v18, v0
41249	  204| const v19, #+2131230737 (0x7f080011 | 1.80775e+38)
41250	  207| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41251	  210| move-result v18
41252	  211| sput v18, com.android.calendar.DayView.mCalendarGridAreaSelected
41253	.line 810
41254	  213| move-object/from16 v0, v22
41255	  215| iget-object v0, v0, com.android.calendar.DayView.mResources
41256	  217| move-object/from16 v18, v0
41257	.line 811
41258	  219| const v19, #+2131230738 (0x7f080012 | 1.80775e+38)
41259	.line 810
41260	  222| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41261	  225| move-result v18
41262	  226| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerHorizontalColor
41263	.line 812
41264	  228| move-object/from16 v0, v22
41265	  230| iget-object v0, v0, com.android.calendar.DayView.mResources
41266	  232| move-object/from16 v18, v0
41267	.line 813
41268	  234| const v19, #+2131230739 (0x7f080013 | 1.80775e+38)
41269	.line 812
41270	  237| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41271	  240| move-result v18
41272	  241| sput v18, com.android.calendar.DayView.mCalendarGridLineInnerVerticalColor
41273	.line 814
41274	  243| move-object/from16 v0, v22
41275	  245| iget-object v0, v0, com.android.calendar.DayView.mResources
41276	  247| move-object/from16 v18, v0
41277	  249| const v19, #+2131230732 (0x7f08000c | 1.80775e+38)
41278	  252| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41279	  255| move-result v18
41280	  256| sput v18, com.android.calendar.DayView.mCalendarHourLabelColor
41281	.line 815
41282	  258| move-object/from16 v0, v22
41283	  260| iget-object v0, v0, com.android.calendar.DayView.mResources
41284	  262| move-object/from16 v18, v0
41285	  264| const/high16 v19, #+2131230720 (0x7f080000 | 1.80775e+38)
41286	  266| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41287	  269| move-result v18
41288	  270| sput v18, com.android.calendar.DayView.mPressedColor
41289	.line 816
41290	  272| move-object/from16 v0, v22
41291	  274| iget-object v0, v0, com.android.calendar.DayView.mResources
41292	  276| move-object/from16 v18, v0
41293	  278| const v19, #+2131230784 (0x7f080040 | 1.80776e+38)
41294	  281| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41295	  284| move-result v18
41296	  285| sput v18, com.android.calendar.DayView.mClickedColor
41297	.line 817
41298	  287| move-object/from16 v0, v22
41299	  289| iget-object v0, v0, com.android.calendar.DayView.mResources
41300	  291| move-object/from16 v18, v0
41301	  293| const v19, #+2131230726 (0x7f080006 | 1.80775e+38)
41302	  296| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41303	  299| move-result v18
41304	  300| sput v18, com.android.calendar.DayView.mEventTextColor
41305	.line 818
41306	  302| move-object/from16 v0, v22
41307	  304| iget-object v0, v0, com.android.calendar.DayView.mResources
41308	  306| move-object/from16 v18, v0
41309	  308| const v19, #+2131230751 (0x7f08001f | 1.80776e+38)
41310	  311| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41311	  314| move-result v18
41312	  315| sput v18, com.android.calendar.DayView.mMoreEventsTextColor
41313	.line 820
41314	  317| move-object/from16 v0, v22
41315	  319| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
41316	  321| move-object/from16 v18, v0
41317	  323| sget v19, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
41318	  325| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.graphics.Paint, float):void
41319	.line 821
41320	  328| move-object/from16 v0, v22
41321	  330| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
41322	  332| move-object/from16 v18, v0
41323	  334| sget-object v19, android.graphics.Paint$Align.LEFT
41324	  336| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
41325	.line 822
41326	  339| move-object/from16 v0, v22
41327	  341| iget-object v0, v0, com.android.calendar.DayView.mEventTextPaint
41328	  343| move-object/from16 v18, v0
41329	  345| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
41330	  347| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
41331	.line 824
41332	  350| move-object/from16 v0, v22
41333	  352| iget-object v0, v0, com.android.calendar.DayView.mResources
41334	  354| move-object/from16 v18, v0
41335	  356| const v19, #+2131230740 (0x7f080014 | 1.80775e+38)
41336	  359| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.content.res.Resources, int):int
41337	  362| move-result v9
41338	.line 825
41339	.local v9, "gridLineColor", int
41340	  363| move-object/from16 v0, v22
41341	  365| iget-object v0, v0, com.android.calendar.DayView.mSelectionPaint
41342	  367| move-object/from16 v16, v0
41343	.line 826
41344	.local v16, "p", android.graphics.Paint
41345	  369| move-object/from16 v0, v16
41346	  371| invoke-static {v0,v9}, Tracer.WrapInvoke(android.graphics.Paint, int):void
41347	.line 827
41348	  374| sget-object v18, android.graphics.Paint$Style.FILL
41349	  376| move-object/from16 v0, v16
41350	  378| move-object/from16 v1, v18
41351	  380| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
41352	.line 828
41353	  383| const/16 v18, #+0 (0x00000000 | 0.00000)
41354	  385| move-object/from16 v0, v16
41355	  387| move/from16 v1, v18
41356	  389| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
41357	.line 830
41358	  392| move-object/from16 v0, v22
41359	  394| iget-object v0, v0, com.android.calendar.DayView.mPaint
41360	  396| move-object/from16 v16, v0
41361	.line 831
41362	  398| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
41363	  400| move-object/from16 v0, v16
41364	  402| move/from16 v1, v18
41365	  404| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
41366	.line 835
41367	  407| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
41368	  409| move/from16 v0, v18
41369	  411| new-array v0, v0, java.lang.String[]
41370	  413| move-object/from16 v18, v0
41371	  415| move-object/from16 v0, v18
41372	  417| move-object/from16 v1, v22
41373	  419| iput-object v0, v1, com.android.calendar.DayView.mDayStrs
41374	.line 838
41375	  421| const/16 v18, #+14 (0x0000000e | 1.96182e-44)
41376	  423| move/from16 v0, v18
41377	  425| new-array v0, v0, java.lang.String[]
41378	  427| move-object/from16 v18, v0
41379	  429| move-object/from16 v0, v18
41380	  431| move-object/from16 v1, v22
41381	  433| iput-object v0, v1, com.android.calendar.DayView.mDayStrs2Letter
41382	.line 840
41383	  435| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
41384Label_1:
41385	.local v10, "i", int
41386	  436| const/16 v18, #+7 (0x00000007 | 9.80909e-45)
41387	  438| move/from16 v0, v18
41388	  440| if-gt v10, v0, Label_3
41389	.line 841
41390	  442| add-int/lit8 v11, v10, #-1 (0xffffffff | NaN)
41391	.line 843
41392	.local v11, "index", int
41393	  444| move-object/from16 v0, v22
41394	  446| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
41395	  448| move-object/from16 v18, v0
41396	  450| const/16 v19, #+20 (0x00000014 | 2.80260e-44)
41397	  452| move/from16 v0, v19
41398	  454| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
41399	  457| move-result-object v19
41400	  458| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.String):java.lang.String
41401	  461| move-result-object v19
41402	  462| aput-object v19, v18, v11
41403	.line 845
41404	  464| move-object/from16 v0, v22
41405	  466| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
41406	  468| move-object/from16 v18, v0
41407	  470| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
41408	  472| move-object/from16 v0, v22
41409	  474| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
41410	  476| move-object/from16 v20, v0
41411	  478| aget-object v20, v20, v11
41412	  480| aput-object v20, v18, v19
41413	.line 847
41414	  482| move-object/from16 v0, v22
41415	  484| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
41416	  486| move-object/from16 v18, v0
41417	  488| const/16 v19, #+30 (0x0000001e | 4.20390e-44)
41418	  490| move/from16 v0, v19
41419	  492| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
41420	  495| move-result-object v19
41421	  496| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.String):java.lang.String
41422	  499| move-result-object v19
41423	  500| aput-object v19, v18, v11
41424	.line 851
41425	  502| move-object/from16 v0, v22
41426	  504| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
41427	  506| move-object/from16 v18, v0
41428	  508| aget-object v18, v18, v11
41429	  510| move-object/from16 v0, v22
41430	  512| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
41431	  514| move-object/from16 v19, v0
41432	  516| aget-object v19, v19, v11
41433	  518| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
41434	  521| move-result v18
41435	  522| if-eqz v18, Label_2
41436	.line 852
41437	  524| move-object/from16 v0, v22
41438	  526| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
41439	  528| move-object/from16 v18, v0
41440	  530| const/16 v19, #+50 (0x00000032 | 7.00649e-44)
41441	  532| move/from16 v0, v19
41442	  534| invoke-static {v10,v0}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
41443	  537| move-result-object v19
41444	  538| aput-object v19, v18, v11
41445Label_2:
41446	.line 855
41447	  540| move-object/from16 v0, v22
41448	  542| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
41449	  544| move-object/from16 v18, v0
41450	  546| add-int/lit8 v19, v11, #+7 (0x00000007 | 9.80909e-45)
41451	  548| move-object/from16 v0, v22
41452	  550| iget-object v0, v0, com.android.calendar.DayView.mDayStrs2Letter
41453	  552| move-object/from16 v20, v0
41454	  554| aget-object v20, v20, v11
41455	  556| aput-object v20, v18, v19
41456	.line 840
41457	  558| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
41458	  560| goto/16 Label_1
41459Label_3:
41460	.line 860
41461	.end_local v11
41462	  562| sget v18, com.android.calendar.DayView.DATE_HEADER_FONT_SIZE
41463	  564| move-object/from16 v0, v16
41464	  566| move/from16 v1, v18
41465	  568| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
41466	.line 861
41467	  571| move-object/from16 v0, v22
41468	  573| iget-object v0, v0, com.android.calendar.DayView.mBold
41469	  575| move-object/from16 v18, v0
41470	  577| move-object/from16 v0, v16
41471	  579| move-object/from16 v1, v18
41472	  581| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
41473	.line 862
41474	  584| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
41475	  586| move/from16 v0, v18
41476	  588| new-array v5, v0, java.lang.String[]
41477	  590| const-string/jumbo v18, " 28"
41478	  593| const/16 v19, #+0 (0x00000000 | 0.00000)
41479	  595| aput-object v18, v5, v19
41480	  597| const-string/jumbo v18, " 30"
41481	  600| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
41482	  602| aput-object v18, v5, v19
41483	.line 863
41484	.local v5, "dateStrs", java.lang.String[]
41485	  604| const/16 v18, #+0 (0x00000000 | 0.00000)
41486	  606| move-object/from16 v0, v22
41487	  608| move/from16 v1, v18
41488	  610| move-object/from16 v2, v16
41489	  612| invoke-direct {v0,v1,v5,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
41490	  615| move-result v18
41491	  616| move/from16 v0, v18
41492	  618| move-object/from16 v1, v22
41493	  620| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
41494	.line 864
41495	  622| sget v18, com.android.calendar.DayView.DAY_HEADER_FONT_SIZE
41496	  624| move-object/from16 v0, v16
41497	  626| move/from16 v1, v18
41498	  628| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
41499	.line 865
41500	  631| move-object/from16 v0, v22
41501	  633| iget v0, v0, com.android.calendar.DayView.mDateStrWidth
41502	  635| move/from16 v18, v0
41503	  637| move-object/from16 v0, v22
41504	  639| iget-object v0, v0, com.android.calendar.DayView.mDayStrs
41505	  641| move-object/from16 v19, v0
41506	  643| const/16 v20, #+0 (0x00000000 | 0.00000)
41507	  645| move-object/from16 v0, v22
41508	  647| move/from16 v1, v20
41509	  649| move-object/from16 v2, v19
41510	  651| move-object/from16 v3, v16
41511	  653| invoke-direct {v0,v1,v2,v3}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
41512	  656| move-result v19
41513	  657| add-int v18, v18, v19
41514	  659| move/from16 v0, v18
41515	  661| move-object/from16 v1, v22
41516	  663| iput v0, v1, com.android.calendar.DayView.mDateStrWidth
41517	.line 867
41518	  665| sget v18, com.android.calendar.DayView.HOURS_TEXT_SIZE
41519	  667| move-object/from16 v0, v16
41520	  669| move/from16 v1, v18
41521	  671| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
41522	.line 868
41523	  674| const/16 v18, #+0 (0x00000000 | 0.00000)
41524	  676| move-object/from16 v0, v16
41525	  678| move-object/from16 v1, v18
41526	  680| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
41527	.line 869
41528	  683| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.DayView):void
41529	.line 871
41530	  686| const/16 v18, #+0 (0x00000000 | 0.00000)
41531	  688| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
41532	  691| move-result-object v18
41533	  692| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.String):java.lang.String
41534	  695| move-result-object v18
41535	  696| move-object/from16 v0, v18
41536	  698| move-object/from16 v1, v22
41537	  700| iput-object v0, v1, com.android.calendar.DayView.mAmString
41538	.line 872
41539	  702| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
41540	  704| invoke-static/range {v18..v18}, android.text.format.DateUtils.getAMPMString(int):java.lang.String
41541	  707| move-result-object v18
41542	  708| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.String):java.lang.String
41543	  711| move-result-object v18
41544	  712| move-object/from16 v0, v18
41545	  714| move-object/from16 v1, v22
41546	  716| iput-object v0, v1, com.android.calendar.DayView.mPmString
41547	.line 873
41548	  718| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
41549	  720| move/from16 v0, v18
41550	  722| new-array v4, v0, java.lang.String[]
41551	  724| move-object/from16 v0, v22
41552	  726| iget-object v0, v0, com.android.calendar.DayView.mAmString
41553	  728| move-object/from16 v18, v0
41554	  730| const/16 v19, #+0 (0x00000000 | 0.00000)
41555	  732| aput-object v18, v4, v19
41556	  734| move-object/from16 v0, v22
41557	  736| iget-object v0, v0, com.android.calendar.DayView.mPmString
41558	  738| move-object/from16 v18, v0
41559	  740| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
41560	  742| aput-object v18, v4, v19
41561	.line 874
41562	.local v4, "ampm", java.lang.String[]
41563	  744| sget v18, com.android.calendar.DayView.AMPM_TEXT_SIZE
41564	  746| move-object/from16 v0, v16
41565	  748| move/from16 v1, v18
41566	  750| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
41567	.line 875
41568	  753| sget v18, com.android.calendar.DayView.HOURS_MARGIN
41569	  755| move-object/from16 v0, v22
41570	  757| iget v0, v0, com.android.calendar.DayView.mHoursWidth
41571	  759| move/from16 v19, v0
41572	  761| move-object/from16 v0, v22
41573	  763| move/from16 v1, v19
41574	  765| move-object/from16 v2, v16
41575	  767| invoke-direct {v0,v1,v4,v2}, com.android.calendar.DayView.computeMaxStringWidth(int, java.lang.String[], android.graphics.Paint):int
41576	  770| move-result v19
41577	.line 876
41578	  771| sget v20, com.android.calendar.DayView.HOURS_RIGHT_MARGIN
41579	.line 875
41580	  773| add-int v19, v19, v20
41581	  775| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
41582	  778| move-result v18
41583	  779| move/from16 v0, v18
41584	  781| move-object/from16 v1, v22
41585	  783| iput v0, v1, com.android.calendar.DayView.mHoursWidth
41586	.line 877
41587	  785| sget v18, com.android.calendar.DayView.MIN_HOURS_WIDTH
41588	  787| move-object/from16 v0, v22
41589	  789| iget v0, v0, com.android.calendar.DayView.mHoursWidth
41590	  791| move/from16 v19, v0
41591	  793| invoke-static/range {v18..v19}, java.lang.Math.max(int, int):int
41592	  796| move-result v18
41593	  797| move/from16 v0, v18
41594	  799| move-object/from16 v1, v22
41595	  801| iput v0, v1, com.android.calendar.DayView.mHoursWidth
41596	.line 880
41597	  803| const-string/jumbo v18, "layout_inflater"
41598	  806| move-object/from16 v0, v23
41599	  808| move-object/from16 v1, v18
41600	  810| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
41601	  813| move-result-object v12
41602	  814| check-cast v12, android.view.LayoutInflater
41603	.line 881
41604	.local v12, "inflater", android.view.LayoutInflater
41605	  816| const v18, #+2130968593 (0x7f040011 | 1.75458e+38)
41606	  819| const/16 v19, #+0 (0x00000000 | 0.00000)
41607	  821| move/from16 v0, v18
41608	  823| move-object/from16 v1, v19
41609	  825| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
41610	  828| move-result-object v18
41611	  829| move-object/from16 v0, v18
41612	  831| move-object/from16 v1, v22
41613	  833| iput-object v0, v1, com.android.calendar.DayView.mPopupView
41614	.line 882
41615	  835| move-object/from16 v0, v22
41616	  837| iget-object v0, v0, com.android.calendar.DayView.mPopupView
41617	  839| move-object/from16 v18, v0
41618	  841| new-instance v19, android.view.ViewGroup$LayoutParams
41619	.line 883
41620	  843| const/16 v20, #-1 (0xffffffff | NaN)
41621	.line 884
41622	  845| const/16 v21, #-2 (0xfffffffe | NaN)
41623	.line 882
41624	  847| invoke-direct/range {v19..v21}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
41625	  850| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
41626	.line 885
41627	  853| new-instance v18, android.widget.PopupWindow
41628	  855| move-object/from16 v0, v18
41629	  857| move-object/from16 v1, v23
41630	  859| invoke-direct {v0,v1}, android.widget.PopupWindow.<init>(android.content.Context):void
41631	  862| move-object/from16 v0, v18
41632	  864| move-object/from16 v1, v22
41633	  866| iput-object v0, v1, com.android.calendar.DayView.mPopup
41634	.line 886
41635	  868| move-object/from16 v0, v22
41636	  870| iget-object v0, v0, com.android.calendar.DayView.mPopup
41637	  872| move-object/from16 v18, v0
41638	  874| move-object/from16 v0, v22
41639	  876| iget-object v0, v0, com.android.calendar.DayView.mPopupView
41640	  878| move-object/from16 v19, v0
41641	  880| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.PopupWindow, android.view.View):void
41642	.line 887
41643	  883| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.DayView):android.content.res.Resources
41644	  886| move-result-object v18
41645	  887| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Resources$Theme
41646	  890| move-result-object v8
41647	.line 888
41648	.local v8, "dialogTheme", android.content.res.Resources$Theme
41649	  891| const v18, #+16973835 (0x0103000b | 2.40609e-38)
41650	  894| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
41651	  896| move/from16 v0, v18
41652	  898| move/from16 v1, v19
41653	  900| invoke-static {v8,v0,v1}, Tracer.WrapInvoke(android.content.res.Resources$Theme, int, boolean):void
41654	.line 889
41655	  903| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
41656	  905| move/from16 v0, v18
41657	  907| new-array v0, v0, int[]
41658	  909| move-object/from16 v18, v0
41659	.line 890
41660	  911| const v19, #+16842836 (0x01010054 | 2.36938e-38)
41661	  914| const/16 v20, #+0 (0x00000000 | 0.00000)
41662	  916| aput v19, v18, v20
41663	.line 889
41664	  918| move-object/from16 v0, v18
41665	  920| invoke-static {v8,v0}, Tracer.WrapInvoke(android.content.res.Resources$Theme, int[]):android.content.res.TypedArray
41666	  923| move-result-object v17
41667	.line 891
41668	.local v17, "ta", android.content.res.TypedArray
41669	  924| move-object/from16 v0, v22
41670	  926| iget-object v0, v0, com.android.calendar.DayView.mPopup
41671	  928| move-object/from16 v18, v0
41672	  930| const/16 v19, #+0 (0x00000000 | 0.00000)
41673	  932| move-object/from16 v0, v17
41674	  934| move/from16 v1, v19
41675	  936| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
41676	  939| move-result-object v19
41677	  940| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.PopupWindow, android.graphics.drawable.Drawable):void
41678	.line 892
41679	  943| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.content.res.TypedArray):void
41680	.line 895
41681	  946| move-object/from16 v0, v22
41682	  948| iget-object v0, v0, com.android.calendar.DayView.mPopupView
41683	  950| move-object/from16 v18, v0
41684	  952| move-object/from16 v0, v18
41685	  954| move-object/from16 v1, v22
41686	  956| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
41687	.line 897
41688	  959| move-object/from16 v0, v22
41689	  961| move-object/from16 v1, v22
41690	  963| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.View$OnLongClickListener):void
41691	.line 899
41692	  966| new-instance v18, android.text.format.Time
41693	  968| move-object/from16 v0, v22
41694	  970| iget-object v0, v0, com.android.calendar.DayView.mTZUpdater
41695	  972| move-object/from16 v19, v0
41696	  974| move-object/from16 v0, v23
41697	  976| move-object/from16 v1, v19
41698	  978| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
41699	  981| move-result-object v19
41700	  982| invoke-direct/range {v18..v19}, android.text.format.Time.<init>(java.lang.String):void
41701	  985| move-object/from16 v0, v18
41702	  987| move-object/from16 v1, v22
41703	  989| iput-object v0, v1, com.android.calendar.DayView.mBaseDate
41704	.line 900
41705	  991| invoke-static {}, java.lang.System.currentTimeMillis():long
41706	  994| move-result-wide v14:v15
41707	.line 901
41708	.local v14, "millis", long
41709	  995| move-object/from16 v0, v22
41710	  997| iget-object v0, v0, com.android.calendar.DayView.mBaseDate
41711	  999| move-object/from16 v18, v0
41712	 1001| move-object/from16 v0, v18
41713	 1003| invoke-static {v0,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
41714	.line 903
41715	 1006| move-object/from16 v0, v22
41716	 1008| iget v0, v0, com.android.calendar.DayView.mNumDays
41717	 1010| move/from16 v18, v0
41718	 1012| move/from16 v0, v18
41719	 1014| new-array v0, v0, int[]
41720	 1016| move-object/from16 v18, v0
41721	 1018| move-object/from16 v0, v18
41722	 1020| move-object/from16 v1, v22
41723	 1022| iput-object v0, v1, com.android.calendar.DayView.mEarliestStartHour
41724	.line 904
41725	 1024| move-object/from16 v0, v22
41726	 1026| iget v0, v0, com.android.calendar.DayView.mNumDays
41727	 1028| move/from16 v18, v0
41728	 1030| move/from16 v0, v18
41729	 1032| new-array v0, v0, boolean[]
41730	 1034| move-object/from16 v18, v0
41731	 1036| move-object/from16 v0, v18
41732	 1038| move-object/from16 v1, v22
41733	 1040| iput-object v0, v1, com.android.calendar.DayView.mHasAllDayEvent
41734	.line 911
41735	 1042| move-object/from16 v0, v22
41736	 1044| iget v0, v0, com.android.calendar.DayView.mNumDays
41737	 1046| move/from16 v18, v0
41738	 1048| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
41739	.line 910
41740	 1050| add-int/lit8 v13, v18, #+25 (0x00000019 | 3.50325e-44)
41741	.line 912
41742	.local v13, "maxGridLines", int
41743	 1052| mul-int/lit8 v18, v13, #+4 (0x00000004 | 5.60519e-45)
41744	 1054| move/from16 v0, v18
41745	 1056| new-array v0, v0, float[]
41746	 1058| move-object/from16 v18, v0
41747	 1060| move-object/from16 v0, v18
41748	 1062| move-object/from16 v1, v22
41749	 1064| iput-object v0, v1, com.android.calendar.DayView.mLines
41750	.line 913
41751	 1066| return-void
41752}
41753
41754method com.android.calendar.DayView.initAccessibilityVariables():void
41755{
41756	.src "DayView.java"
41757	.line 943
41758	.prologue_end
41759	.line 943
41760	    0| iget-object v0, v2, com.android.calendar.DayView.mContext
41761	.line 944
41762	    2| const-string/jumbo v1, "accessibility"
41763	.line 943
41764	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
41765	    8| move-result-object v0
41766	    9| check-cast v0, android.view.accessibility.AccessibilityManager
41767	   11| iput-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
41768	.line 945
41769	   13| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
41770	   15| if-eqz v0, Label_2
41771	   17| iget-object v0, v2, com.android.calendar.DayView.mAccessibilityMgr
41772	   19| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
41773	   22| move-result v0
41774Label_1:
41775	   23| iput-boolean v0, v2, com.android.calendar.DayView.mIsAccessibilityEnabled
41776	.line 946
41777	   25| invoke-direct {v2}, com.android.calendar.DayView.isTouchExplorationEnabled():boolean
41778	   28| move-result v0
41779	   29| iput-boolean v0, v2, com.android.calendar.DayView.mTouchExplorationEnabled
41780	.line 947
41781	   31| return-void
41782Label_2:
41783	.line 945
41784	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
41785	   33| goto/16 Label_1
41786}
41787
41788method com.android.calendar.DayView.initFirstHour():void
41789{
41790	.src "DayView.java"
41791	.line 1915
41792	.prologue_end
41793	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
41794	.line 1915
41795	    1| iget v0, v3, com.android.calendar.DayView.mSelectionHour
41796	    3| iget v1, v3, com.android.calendar.DayView.mNumHours
41797	    5| div-int/lit8 v1, v1, #+5 (0x00000005 | 7.00649e-45)
41798	    7| sub-int/2addr v0, v1
41799	    8| iput v0, v3, com.android.calendar.DayView.mFirstHour
41800	.line 1916
41801	   10| iget v0, v3, com.android.calendar.DayView.mFirstHour
41802	   12| if-gez v0, Label_2
41803	.line 1917
41804	   14| iput v2, v3, com.android.calendar.DayView.mFirstHour
41805Label_1:
41806	.line 1921
41807	   16| return-void
41808Label_2:
41809	.line 1918
41810	   17| iget v0, v3, com.android.calendar.DayView.mFirstHour
41811	   19| iget v1, v3, com.android.calendar.DayView.mNumHours
41812	   21| add-int/2addr v0, v1
41813	   22| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
41814	   24| if-le v0, v1, Label_1
41815	.line 1919
41816	   26| iget v0, v3, com.android.calendar.DayView.mNumHours
41817	   28| rsub-int/lit8 v0, v0, #+24 (0x00000018 | 3.36312e-44)
41818	   30| iput v0, v3, com.android.calendar.DayView.mFirstHour
41819	   32| goto/16 Label_1
41820}
41821
41822method com.android.calendar.DayView.initNextView(int):boolean
41823{
41824	.params "deltaX"
41825	.src "DayView.java"
41826	.line 4143
41827	.prologue_end
41828	.line 4143
41829	    0| iget-object v3, v7, com.android.calendar.DayView.mViewSwitcher
41830	    2| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
41831	    5| move-result-object v2
41832	    6| check-cast v2, com.android.calendar.DayView
41833	.line 4144
41834	.local v2, "view", com.android.calendar.DayView
41835	    8| iget-object v0, v2, com.android.calendar.DayView.mBaseDate
41836	.line 4145
41837	.local v0, "date", android.text.format.Time
41838	   10| iget-object v3, v7, com.android.calendar.DayView.mBaseDate
41839	   12| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
41840	.line 4147
41841	   15| if-lez v8, Label_2
41842	.line 4148
41843	   17| iget v3, v0, android.text.format.Time.monthDay
41844	   19| iget v4, v7, com.android.calendar.DayView.mNumDays
41845	   21| sub-int/2addr v3, v4
41846	   22| iput v3, v0, android.text.format.Time.monthDay
41847	.line 4149
41848	   24| iget v3, v7, com.android.calendar.DayView.mSelectionDay
41849	   26| iget v4, v7, com.android.calendar.DayView.mNumDays
41850	   28| sub-int/2addr v3, v4
41851	   29| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
41852	.line 4150
41853	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
41854Label_1:
41855	.line 4156
41856	.local v1, "switchForward", boolean
41857	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
41858	   34| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
41859	.line 4157
41860	   37| invoke-direct {v7,v2}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
41861	.line 4158
41862	   40| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
41863	   43| move-result v3
41864	   44| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
41865	   47| move-result v4
41866	   48| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
41867	   51| move-result v5
41868	   52| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):int
41869	   55| move-result v6
41870	   56| invoke-static {v2,v3,v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.DayView, int, int, int, int):void
41871	.line 4159
41872	   59| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):void
41873	.line 4160
41874	   62| return v1
41875Label_2:
41876	.line 4152
41877	.end_local v1
41878	   63| iget v3, v0, android.text.format.Time.monthDay
41879	   65| iget v4, v7, com.android.calendar.DayView.mNumDays
41880	   67| add-int/2addr v3, v4
41881	   68| iput v3, v0, android.text.format.Time.monthDay
41882	.line 4153
41883	   70| iget v3, v7, com.android.calendar.DayView.mSelectionDay
41884	   72| iget v4, v7, com.android.calendar.DayView.mNumDays
41885	   74| add-int/2addr v3, v4
41886	   75| invoke-direct {v2,v3}, com.android.calendar.DayView.setSelectedDay(int):void
41887	.line 4154
41888	   78| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
41889	.restart_local v1
41890	   79| goto/16 Label_1
41891}
41892
41893method com.android.calendar.DayView.initView(com.android.calendar.DayView):void
41894{
41895	.params "view"
41896	.src "DayView.java"
41897	.line 1369
41898	.prologue_end
41899	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
41900	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
41901	.line 1369
41902	    2| iget v0, v4, com.android.calendar.DayView.mSelectionHour
41903	    4| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
41904	.line 1370
41905	    7| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
41906	    9| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
41907	.line 1371
41908	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
41909	   13| iput-boolean v0, v5, com.android.calendar.DayView.mComputeSelectedEvents
41910	.line 1372
41911	   15| iget v0, v4, com.android.calendar.DayView.mFirstHour
41912	   17| iput v0, v5, com.android.calendar.DayView.mFirstHour
41913	.line 1373
41914	   19| iget v0, v4, com.android.calendar.DayView.mFirstHourOffset
41915	   21| iput v0, v5, com.android.calendar.DayView.mFirstHourOffset
41916	.line 1374
41917	   23| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.DayView):int
41918	   26| move-result v0
41919	   27| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.DayView):int
41920	   30| move-result v1
41921	   31| invoke-direct {v5,v0,v1}, com.android.calendar.DayView.remeasure(int, int):void
41922	.line 1375
41923	   34| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):void
41924	.line 1377
41925	   37| invoke-direct {v5,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
41926	.line 1378
41927	   40| iput-object v3, v5, com.android.calendar.DayView.mPrevSelectedEvent
41928	.line 1379
41929	   42| iget v0, v4, com.android.calendar.DayView.mFirstDayOfWeek
41930	   44| iput v0, v5, com.android.calendar.DayView.mFirstDayOfWeek
41931	.line 1380
41932	   46| iget-object v0, v5, com.android.calendar.DayView.mEvents
41933	   48| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
41934	   51| move-result v0
41935	   52| if-lez v0, Label_2
41936	.line 1381
41937	   54| iget-boolean v0, v4, com.android.calendar.DayView.mSelectionAllday
41938	   56| iput-boolean v0, v5, com.android.calendar.DayView.mSelectionAllday
41939Label_1:
41940	.line 1389
41941	   58| invoke-direct {v5}, com.android.calendar.DayView.recalc():void
41942	.line 1390
41943	   61| return-void
41944Label_2:
41945	.line 1383
41946	   62| iput-boolean v2, v5, com.android.calendar.DayView.mSelectionAllday
41947	   64| goto/16 Label_1
41948}
41949
41950method com.android.calendar.DayView.isTouchExplorationEnabled():boolean
41951{
41952	.src "DayView.java"
41953	.line 1689
41954	.prologue_end
41955	.line 1689
41956	    0| iget-boolean v0, v1, com.android.calendar.DayView.mIsAccessibilityEnabled
41957	    2| if-eqz v0, Label_2
41958	    4| iget-object v0, v1, com.android.calendar.DayView.mAccessibilityMgr
41959	    6| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
41960	    9| move-result v0
41961Label_1:
41962	   10| return v0
41963Label_2:
41964	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
41965	   12| goto/16 Label_1
41966}
41967
41968method com.android.calendar.DayView.recalc():void
41969{
41970	.src "DayView.java"
41971	.line 1194
41972	.prologue_end
41973	.line 1194
41974	    0| iget v2, v4, com.android.calendar.DayView.mNumDays
41975	    2| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
41976	    3| if-ne v2, v3, Label_1
41977	.line 1195
41978	    5| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
41979	    7| invoke-direct {v4,v2}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
41980Label_1:
41981	.line 1198
41982	   10| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
41983	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
41984	   13| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
41985	   16| move-result-wide v0:v1
41986	.line 1199
41987	.local v0, "start", long
41988	   17| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
41989	   19| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
41990	   21| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
41991	   24| move-result v2
41992	   25| iput v2, v4, com.android.calendar.DayView.mFirstJulianDay
41993	.line 1200
41994	   27| iget v2, v4, com.android.calendar.DayView.mFirstJulianDay
41995	   29| iget v3, v4, com.android.calendar.DayView.mNumDays
41996	   31| add-int/2addr v2, v3
41997	   32| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
41998	   34| iput v2, v4, com.android.calendar.DayView.mLastJulianDay
41999	.line 1202
42000	   36| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
42001	   38| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
42002	   39| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, int):int
42003	   42| move-result v2
42004	   43| iput v2, v4, com.android.calendar.DayView.mMonthLength
42005	.line 1203
42006	   45| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
42007	   47| iget v2, v2, android.text.format.Time.monthDay
42008	   49| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDate
42009	.line 1204
42010	   51| iget-object v2, v4, com.android.calendar.DayView.mBaseDate
42011	   53| iget v2, v2, android.text.format.Time.weekDay
42012	   55| iput v2, v4, com.android.calendar.DayView.mFirstVisibleDayOfWeek
42013	.line 1205
42014	   57| return-void
42015}
42016
42017method com.android.calendar.DayView.remeasure(int, int):void
42018{
42019	.params "width", "height"
42020	.src "DayView.java"
42021	.line 1243
42022	.prologue_end
42023	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
42024	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
42025	.line 1243
42026	    2| sget v8, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42027	    4| const/high16 v9, #+1082130432 (0x40800000 | 4.00000)
42028	    6| mul-float/2addr v8, v9
42029	    7| float-to-int v8, v8
42030	    8| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42031	.line 1244
42032	   10| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42033	   12| div-int/lit8 v9, v15, #+6 (0x00000006 | 8.40779e-45)
42034	   14| invoke-static {v8,v9}, java.lang.Math.min(int, int):int
42035	   17| move-result v8
42036	   18| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42037	.line 1245
42038	   20| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42039	.line 1246
42040	   22| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42041	   24| float-to-int v9, v9
42042	   25| mul-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
42043	.line 1245
42044	   27| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
42045	   30| move-result v8
42046	   31| sput v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42047	.line 1248
42048	   33| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42049	   35| int-to-float v8, v8
42050	   36| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42051	   38| div-float/2addr v8, v9
42052	   39| float-to-int v8, v8
42053	.line 1247
42054	   40| iput v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42055	.line 1252
42056	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
42057Label_1:
42058	.local v2, "day", int
42059	   43| iget v8, v13, com.android.calendar.DayView.mNumDays
42060	   45| if-ge v2, v8, Label_2
42061	.line 1253
42062	   47| iget-object v8, v13, com.android.calendar.DayView.mEarliestStartHour
42063	   49| const/16 v9, #+25 (0x00000019 | 3.50325e-44)
42064	   51| aput v9, v8, v2
42065	.line 1254
42066	   53| iget-object v8, v13, com.android.calendar.DayView.mHasAllDayEvent
42067	   55| aput-boolean v12, v8, v2
42068	.line 1252
42069	   57| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
42070	   59| goto/16 Label_1
42071Label_2:
42072	.line 1257
42073	   61| iget v5, v13, com.android.calendar.DayView.mMaxAlldayEvents
42074	.line 1260
42075	.local v5, "maxAllDayEvents", int
42076	   63| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42077	   65| sub-int v8, v15, v8
42078	   67| div-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
42079	   69| sget v9, com.android.calendar.DayView.MIN_EVENT_HEIGHT
42080	   71| float-to-int v9, v9
42081	   72| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
42082	   75| move-result v8
42083	   76| sput v8, com.android.calendar.DayView.mMinCellHeight
42084	.line 1261
42085	   78| sget v8, com.android.calendar.DayView.mCellHeight
42086	   80| sget v9, com.android.calendar.DayView.mMinCellHeight
42087	   82| if-ge v8, v9, Label_3
42088	.line 1262
42089	   84| sget v8, com.android.calendar.DayView.mMinCellHeight
42090	   86| sput v8, com.android.calendar.DayView.mCellHeight
42091Label_3:
42092	.line 1266
42093	   88| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42094	   90| iput v8, v13, com.android.calendar.DayView.mFirstCell
42095	.line 1267
42096	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
42097	.line 1268
42098	.local v0, "allDayHeight", int
42099	   93| if-lez v5, Label_15
42100	.line 1269
42101	   95| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42102	   97| sub-int v8, v15, v8
42103	   99| sget v9, com.android.calendar.DayView.MIN_HOURS_HEIGHT
42104	  101| sub-int v4, v8, v9
42105	.line 1272
42106	.local v4, "maxAllAllDayHeight", int
42107	  103| if-ne v5, v10, Label_11
42108	.line 1273
42109	  105| sget v0, com.android.calendar.DayView.SINGLE_ALLDAY_HEIGHT
42110Label_4:
42111	.line 1301
42112	  107| sget v8, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42113	  109| add-int/2addr v8, v0
42114	  110| sget v9, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
42115	  112| add-int/2addr v8, v9
42116	  113| iput v8, v13, com.android.calendar.DayView.mFirstCell
42117Label_5:
42118	.line 1305
42119	.end_local v4
42120	  115| iput v0, v13, com.android.calendar.DayView.mAlldayHeight
42121	.line 1307
42122	  117| iget v8, v13, com.android.calendar.DayView.mFirstCell
42123	  119| sub-int v8, v15, v8
42124	  121| iput v8, v13, com.android.calendar.DayView.mGridAreaHeight
42125	.line 1310
42126	  123| iget-object v8, v13, com.android.calendar.DayView.mExpandAlldayDrawable
42127	  125| invoke-static {v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
42128	  128| move-result v1
42129	.line 1311
42130	.local v1, "allDayIconWidth", int
42131	  129| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
42132	  131| iget v9, v13, com.android.calendar.DayView.mHoursWidth
42133	  133| sub-int/2addr v9, v1
42134	  134| div-int/lit8 v9, v9, #+2 (0x00000002 | 2.80260e-45)
42135	.line 1312
42136	  136| sget v10, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
42137	.line 1311
42138	  138| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
42139	  141| move-result v9
42140	  142| iput v9, v8, android.graphics.Rect.left
42141	.line 1313
42142	  144| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
42143	  146| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
42144	  148| iget v9, v9, android.graphics.Rect.left
42145	  150| add-int/2addr v9, v1
42146	  151| iget v10, v13, com.android.calendar.DayView.mHoursWidth
42147	.line 1314
42148	  153| sget v11, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
42149	.line 1313
42150	  155| sub-int/2addr v10, v11
42151	  156| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
42152	  159| move-result v9
42153	  160| iput v9, v8, android.graphics.Rect.right
42154	.line 1315
42155	  162| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
42156	  164| iget v9, v13, com.android.calendar.DayView.mFirstCell
42157	  166| sget v10, com.android.calendar.DayView.EXPAND_ALL_DAY_BOTTOM_MARGIN
42158	  168| sub-int/2addr v9, v10
42159	  169| iput v9, v8, android.graphics.Rect.bottom
42160	.line 1316
42161	  171| iget-object v8, v13, com.android.calendar.DayView.mExpandAllDayRect
42162	  173| iget-object v9, v13, com.android.calendar.DayView.mExpandAllDayRect
42163	  175| iget v9, v9, android.graphics.Rect.bottom
42164	.line 1317
42165	  177| iget-object v10, v13, com.android.calendar.DayView.mExpandAlldayDrawable
42166	  179| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
42167	  182| move-result v10
42168	.line 1316
42169	  183| sub-int/2addr v9, v10
42170	  184| iput v9, v8, android.graphics.Rect.top
42171	.line 1319
42172	  186| iget v8, v13, com.android.calendar.DayView.mGridAreaHeight
42173	  188| sget v9, com.android.calendar.DayView.mCellHeight
42174	  190| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
42175	  192| div-int/2addr v8, v9
42176	  193| iput v8, v13, com.android.calendar.DayView.mNumHours
42177	.line 1320
42178	  195| iget-object v8, v13, com.android.calendar.DayView.mEventGeometry
42179	  197| sget v9, com.android.calendar.DayView.mCellHeight
42180	  199| int-to-float v9, v9
42181	  200| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.calendar.EventGeometry, float):void
42182	.line 1323
42183	  203| sget v8, com.android.calendar.DayView.MIN_EVENT_HEIGHT
42184	  205| const v9, #+1198153728 (0x476a6000 | 60000.0)
42185	  208| mul-float/2addr v8, v9
42186	  209| sget v9, com.android.calendar.DayView.mCellHeight
42187	  211| int-to-float v9, v9
42188	  212| const/high16 v10, #+1114636288 (0x42700000 | 60.0000)
42189	  214| div-float/2addr v9, v10
42190	  215| div-float/2addr v8, v9
42191	.line 1322
42192	  216| float-to-long v6:v7, v8
42193	.line 1324
42194	.local v6, "minimumDurationMillis", long
42195	  217| iget-object v8, v13, com.android.calendar.DayView.mEvents
42196	  219| invoke-static {v8,v6,v7}, com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
42197	.line 1327
42198	  222| sget v8, com.android.calendar.DayView.mCellHeight
42199	  224| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
42200	  226| mul-int/lit8 v8, v8, #+24 (0x00000018 | 3.36312e-44)
42201	  228| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
42202	  230| iget v9, v13, com.android.calendar.DayView.mGridAreaHeight
42203	  232| sub-int/2addr v8, v9
42204	  233| iput v8, v13, com.android.calendar.DayView.mMaxViewStartY
42205	.line 1328
42206	  235| sget-boolean v8, com.android.calendar.DayView.DEBUG
42207	  237| if-eqz v8, Label_6
42208	.line 1329
42209	  239| sget-object v8, com.android.calendar.DayView.TAG
42210	  241| new-instance v9, java.lang.StringBuilder
42211	  243| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
42212	  246| const-string/jumbo v10, "mViewStartY: "
42213	  249| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42214	  252| move-result-object v9
42215	  253| iget v10, v13, com.android.calendar.DayView.mViewStartY
42216	  255| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
42217	  258| move-result-object v9
42218	  259| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
42219	  262| move-result-object v9
42220	  263| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
42221	.line 1330
42222	  266| sget-object v8, com.android.calendar.DayView.TAG
42223	  268| new-instance v9, java.lang.StringBuilder
42224	  270| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
42225	  273| const-string/jumbo v10, "mMaxViewStartY: "
42226	  276| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42227	  279| move-result-object v9
42228	  280| iget v10, v13, com.android.calendar.DayView.mMaxViewStartY
42229	  282| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
42230	  285| move-result-object v9
42231	  286| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
42232	  289| move-result-object v9
42233	  290| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
42234Label_6:
42235	.line 1332
42236	  293| iget v8, v13, com.android.calendar.DayView.mViewStartY
42237	  295| iget v9, v13, com.android.calendar.DayView.mMaxViewStartY
42238	  297| if-le v8, v9, Label_7
42239	.line 1333
42240	  299| iget v8, v13, com.android.calendar.DayView.mMaxViewStartY
42241	  301| iput v8, v13, com.android.calendar.DayView.mViewStartY
42242	.line 1334
42243	  303| invoke-direct {v13}, com.android.calendar.DayView.computeFirstHour():void
42244Label_7:
42245	.line 1337
42246	  306| iget v8, v13, com.android.calendar.DayView.mFirstHour
42247	  308| const/4 v9, #-1 (0xffffffff | NaN)
42248	  309| if-ne v8, v9, Label_8
42249	.line 1338
42250	  311| invoke-direct {v13}, com.android.calendar.DayView.initFirstHour():void
42251	.line 1339
42252	  314| iput v12, v13, com.android.calendar.DayView.mFirstHourOffset
42253Label_8:
42254	.line 1346
42255	  316| iget v8, v13, com.android.calendar.DayView.mFirstHourOffset
42256	  318| sget v9, com.android.calendar.DayView.mCellHeight
42257	  320| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
42258	  322| if-lt v8, v9, Label_9
42259	.line 1347
42260	  324| sget v8, com.android.calendar.DayView.mCellHeight
42261	  326| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
42262	  328| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
42263	  330| iput v8, v13, com.android.calendar.DayView.mFirstHourOffset
42264Label_9:
42265	.line 1349
42266	  332| iget v8, v13, com.android.calendar.DayView.mFirstHour
42267	  334| sget v9, com.android.calendar.DayView.mCellHeight
42268	  336| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
42269	  338| mul-int/2addr v8, v9
42270	  339| iget v9, v13, com.android.calendar.DayView.mFirstHourOffset
42271	  341| sub-int/2addr v8, v9
42272	  342| iput v8, v13, com.android.calendar.DayView.mViewStartY
42273	.line 1351
42274	  344| iget v8, v13, com.android.calendar.DayView.mNumDays
42275	  346| iget v9, v13, com.android.calendar.DayView.mCellWidth
42276	  348| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
42277	  350| mul-int v3, v8, v9
42278	.line 1353
42279	.local v3, "eventAreaWidth", int
42280	  352| iget-object v8, v13, com.android.calendar.DayView.mSelectedEvent
42281	  354| if-eqz v8, Label_10
42282	  356| iget-wide v8:v9, v13, com.android.calendar.DayView.mLastPopupEventID
42283	  358| iget-object v10, v13, com.android.calendar.DayView.mSelectedEvent
42284	  360| iget-wide v10:v11, v10, com.android.calendar.Event.id
42285	  362| cmp-long v8, v8:v9, v10:v11
42286	  364| if-eqz v8, Label_10
42287	.line 1354
42288	  366| iget-object v8, v13, com.android.calendar.DayView.mPopup
42289	  368| invoke-static {v8}, Tracer.WrapInvoke(android.widget.PopupWindow):void
42290Label_10:
42291	.line 1356
42292	  371| iget-object v8, v13, com.android.calendar.DayView.mPopup
42293	  373| add-int/lit8 v9, v3, #-20 (0xffffffec | NaN)
42294	  375| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.PopupWindow, int):void
42295	.line 1357
42296	  378| iget-object v8, v13, com.android.calendar.DayView.mPopup
42297	  380| const/4 v9, #-2 (0xfffffffe | NaN)
42298	  381| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.PopupWindow, int):void
42299	.line 1358
42300	  384| return-void
42301Label_11:
42302	.line 1274
42303	.end_local v1
42304	.end_local v3
42305	.end_local v6
42306	.restart_local v4
42307	  385| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42308	  387| if-gt v5, v8, Label_12
42309	.line 1277
42310	  389| sget v8, com.android.calendar.DayView.MAX_HEIGHT_OF_ONE_ALLDAY_EVENT
42311	  391| mul-int v0, v5, v8
42312	.line 1278
42313	  393| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42314	  395| if-le v0, v8, Label_4
42315	.line 1279
42316	  397| sget v0, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42317	  399| goto/16 Label_4
42318Label_12:
42319	.line 1284
42320	  401| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
42321	  403| if-eqz v8, Label_13
42322	.line 1288
42323	  405| iget v8, v13, com.android.calendar.DayView.mAnimateDayHeight
42324	  407| sget v9, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42325	  409| invoke-static {v8,v9}, java.lang.Math.max(int, int):int
42326	  412| move-result v0
42327	  413| goto/16 Label_4
42328Label_13:
42329	.line 1291
42330	  415| int-to-float v8, v5
42331	  416| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42332	  418| mul-float/2addr v8, v9
42333	  419| float-to-int v0, v8
42334	.line 1293
42335	  420| sget-boolean v8, com.android.calendar.DayView.mShowAllAllDayEvents
42336	  422| if-nez v8, Label_14
42337	  424| sget v8, com.android.calendar.DayView.MAX_UNEXPANDED_ALLDAY_HEIGHT
42338	  426| if-le v0, v8, Label_14
42339	.line 1294
42340	  428| iget v8, v13, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
42341	  430| int-to-float v8, v8
42342	.line 1295
42343	  431| sget v9, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
42344	.line 1294
42345	  433| mul-float/2addr v8, v9
42346	  434| float-to-int v0, v8
42347	.line 1293
42348	  435| goto/16 Label_4
42349Label_14:
42350	.line 1296
42351	  437| if-le v0, v4, Label_4
42352	.line 1297
42353	  439| move v0, v4
42354	  440| goto/16 Label_4
42355Label_15:
42356	.line 1303
42357	.end_local v4
42358	  442| iput-boolean v12, v13, com.android.calendar.DayView.mSelectionAllday
42359	  444| goto/16 Label_5
42360}
42361
42362method com.android.calendar.DayView.resetSelectedHour():void
42363{
42364	.src "DayView.java"
42365	.line 1901
42366	.prologue_end
42367	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
42368	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
42369	.line 1901
42370	    2| iget v0, v5, com.android.calendar.DayView.mSelectionHour
42371	    4| iget v1, v5, com.android.calendar.DayView.mFirstHour
42372	    6| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
42373	    8| if-ge v0, v1, Label_2
42374	.line 1902
42375	   10| iget v0, v5, com.android.calendar.DayView.mFirstHour
42376	   12| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
42377	   14| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
42378	.line 1903
42379	   17| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42380	.line 1904
42381	   20| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
42382	   22| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
42383	.line 1905
42384	   25| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
42385Label_1:
42386	.line 1912
42387	   27| return-void
42388Label_2:
42389	.line 1906
42390	   28| iget v0, v5, com.android.calendar.DayView.mSelectionHour
42391	   30| iget v1, v5, com.android.calendar.DayView.mFirstHour
42392	   32| iget v2, v5, com.android.calendar.DayView.mNumHours
42393	   34| add-int/2addr v1, v2
42394	   35| add-int/lit8 v1, v1, #-3 (0xfffffffd | NaN)
42395	   37| if-le v0, v1, Label_1
42396	.line 1907
42397	   39| iget v0, v5, com.android.calendar.DayView.mFirstHour
42398	   41| iget v1, v5, com.android.calendar.DayView.mNumHours
42399	   43| add-int/2addr v0, v1
42400	   44| add-int/lit8 v0, v0, #-3 (0xfffffffd | NaN)
42401	   46| invoke-direct {v5,v0}, com.android.calendar.DayView.setSelectedHour(int):void
42402	.line 1908
42403	   49| invoke-direct {v5,v4}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42404	.line 1909
42405	   52| iget-object v0, v5, com.android.calendar.DayView.mSelectedEvents
42406	   54| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
42407	.line 1910
42408	   57| iput-boolean v3, v5, com.android.calendar.DayView.mComputeSelectedEvents
42409	   59| goto/16 Label_1
42410}
42411
42412method com.android.calendar.DayView.saveSelectionPosition(float, float, float, float):void
42413{
42414	.params "left", "top", "right", "bottom"
42415	.src "DayView.java"
42416	.line 2754
42417	.prologue_end
42418	.line 2754
42419	    0| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
42420	    2| float-to-int v1, v3
42421	    3| iput v1, v0, android.graphics.Rect.left
42422	.line 2755
42423	    5| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
42424	    7| float-to-int v1, v5
42425	    8| iput v1, v0, android.graphics.Rect.right
42426	.line 2756
42427	   10| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
42428	   12| float-to-int v1, v4
42429	   13| iput v1, v0, android.graphics.Rect.top
42430	.line 2757
42431	   15| iget-object v0, v2, com.android.calendar.DayView.mPrevBox
42432	   17| float-to-int v1, v6
42433	   18| iput v1, v0, android.graphics.Rect.bottom
42434	.line 2758
42435	   20| return-void
42436}
42437
42438method com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
42439{
42440	.params "speakEvents"
42441	.src "DayView.java"
42442	.line 1693
42443	.prologue_end
42444	.line 1693
42445	    0| iget-boolean v10, v15, com.android.calendar.DayView.mIsAccessibilityEnabled
42446	    2| if-nez v10, Label_1
42447	.line 1694
42448	    4| return-void
42449Label_1:
42450	.line 1696
42451	    5| iget v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
42452	    7| iget v11, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
42453	    9| if-eq v10, v11, Label_13
42454	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
42455Label_2:
42456	.line 1697
42457	.local v3, "dayChanged", boolean
42458	   12| iget v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
42459	   14| iget v11, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
42460	   16| if-eq v10, v11, Label_14
42461	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
42462Label_3:
42463	.line 1698
42464	.local v5, "hourChanged", boolean
42465	   19| if-nez v3, Label_4
42466	   21| if-nez v5, Label_4
42467	.line 1699
42468	   23| iget-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
42469	   25| iget-object v11, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
42470	   27| if-eq v10, v11, Label_20
42471Label_4:
42472	.line 1700
42473	   29| iget v10, v15, com.android.calendar.DayView.mSelectionDayForAccessibility
42474	   31| iput v10, v15, com.android.calendar.DayView.mLastSelectionDayForAccessibility
42475	.line 1701
42476	   33| iget v10, v15, com.android.calendar.DayView.mSelectionHourForAccessibility
42477	   35| iput v10, v15, com.android.calendar.DayView.mLastSelectionHourForAccessibility
42478	.line 1702
42479	   37| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
42480	   39| iput-object v10, v15, com.android.calendar.DayView.mLastSelectedEventForAccessibility
42481	.line 1704
42482	   41| new-instance v0, java.lang.StringBuilder
42483	   43| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
42484	.line 1707
42485	.local v0, "b", java.lang.StringBuilder
42486	   46| if-eqz v3, Label_5
42487	.line 1708
42488	   48| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
42489	   51| move-result-object v10
42490	   52| const-string/jumbo v11, "%A "
42491	   55| invoke-static {v10,v11}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
42492	   58| move-result-object v10
42493	   59| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42494Label_5:
42495	.line 1710
42496	   62| if-eqz v5, Label_7
42497	.line 1711
42498	   64| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.DayView):android.text.format.Time
42499	   67| move-result-object v11
42500	   68| iget-boolean v10, v15, com.android.calendar.DayView.mIs24HourFormat
42501	   70| if-eqz v10, Label_15
42502	   72| const-string/jumbo v10, "%k"
42503Label_6:
42504	   75| invoke-static {v11,v10}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
42505	   78| move-result-object v10
42506	   79| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42507Label_7:
42508	.line 1713
42509	   82| if-nez v3, Label_8
42510	   84| if-eqz v5, Label_9
42511Label_8:
42512	.line 1714
42513	   86| const-string/jumbo v10, ". "
42514	   89| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42515Label_9:
42516	.line 1717
42517	   92| if-eqz v16, Label_18
42518	.line 1718
42519	   94| iget-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
42520	   96| if-nez v10, Label_10
42521	.line 1719
42522	   98| iget-object v10, v15, com.android.calendar.DayView.mContext
42523	  100| const v11, #+2131493049 (0x7f0c00b9 | 1.86096e+38)
42524	  103| invoke-static {v10,v11}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
42525	  106| move-result-object v10
42526	  107| iput-object v10, v15, com.android.calendar.DayView.mEventCountTemplate
42527Label_10:
42528	.line 1723
42529	  109| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
42530	  111| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
42531	  114| move-result v9
42532	.line 1724
42533	.local v9, "numEvents", int
42534	  115| if-lez v9, Label_21
42535	.line 1725
42536	  117| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
42537	  119| if-nez v10, Label_16
42538	.line 1727
42539	  121| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
42540	.line 1728
42541	.local v6, "i", int
42542	  122| iget-object v10, v15, com.android.calendar.DayView.mSelectedEvents
42543	  124| invoke-interface {v10}, java.lang.Iterable.iterator():java.util.Iterator
42544	  127| move-result-object v2
42545Label_11:
42546	.local v2, "calEvent$iterator", java.util.Iterator
42547	  128| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
42548	  131| move-result v10
42549	  132| if-eqz v10, Label_18
42550	  134| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
42551	  137| move-result-object v1
42552	  138| check-cast v1, com.android.calendar.Event
42553	.line 1729
42554	.local v1, "calEvent", com.android.calendar.Event
42555	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
42556	  141| if-le v9, v10, Label_12
42557	.line 1731
42558	  143| sget-object v10, com.android.calendar.DayView.mStringBuilder
42559	  145| const/4 v11, #+0 (0x00000000 | 0.00000)
42560	  146| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
42561	.line 1732
42562	  149| sget-object v10, com.android.calendar.DayView.mFormatter
42563	  151| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
42564	  153| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
42565	  154| new-array v12, v12, java.lang.Object[]
42566	  156| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
42567	.end_local v6
42568	.local v7, "i", int
42569	  158| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
42570	  161| move-result-object v13
42571	  162| const/4 v14, #+0 (0x00000000 | 0.00000)
42572	  163| aput-object v13, v12, v14
42573	  165| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
42574	  168| move-result-object v13
42575	  169| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
42576	  170| aput-object v13, v12, v14
42577	  172| invoke-static {v10,v11,v12}, Tracer.WrapInvoke(java.util.Formatter, java.lang.String, java.lang.Object[]):java.util.Formatter
42578	  175| move-result-object v10
42579	  176| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
42580	.line 1733
42581	  179| const-string/jumbo v10, " "
42582	  182| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42583	  185| move v6, v7
42584Label_12:
42585	.line 1735
42586	.end_local v7
42587	.restart_local v6
42588	  186| invoke-direct {v15,v0,v1}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
42589	  189| goto/16 Label_11
42590Label_13:
42591	.line 1696
42592	.end_local v0
42593	.end_local v1
42594	.end_local v2
42595	.end_local v3
42596	.end_local v5
42597	.end_local v6
42598	.end_local v9
42599	  191| const/4 v3, #+0 (0x00000000 | 0.00000)
42600	.restart_local v3
42601	  192| goto/16 Label_2
42602Label_14:
42603	.line 1697
42604	  194| const/4 v5, #+0 (0x00000000 | 0.00000)
42605	.restart_local v5
42606	  195| goto/16 Label_3
42607Label_15:
42608	.line 1711
42609	.restart_local v0
42610	  197| const-string/jumbo v10, "%l%p"
42611	  200| goto/16 Label_6
42612Label_16:
42613	.line 1738
42614	.restart_local v9
42615	  202| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
42616	  203| if-le v9, v10, Label_17
42617	.line 1740
42618	  205| sget-object v10, com.android.calendar.DayView.mStringBuilder
42619	  207| const/4 v11, #+0 (0x00000000 | 0.00000)
42620	  208| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
42621	.line 1741
42622	  211| sget-object v10, com.android.calendar.DayView.mFormatter
42623	  213| iget-object v11, v15, com.android.calendar.DayView.mEventCountTemplate
42624	  215| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
42625	  216| new-array v12, v12, java.lang.Object[]
42626	  218| iget-object v13, v15, com.android.calendar.DayView.mSelectedEvents
42627	.line 1742
42628	  220| iget-object v14, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
42629	.line 1741
42630	  222| invoke-static {v13,v14}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
42631	  225| move-result v13
42632	  226| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
42633	  228| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
42634	  231| move-result-object v13
42635	  232| const/4 v14, #+0 (0x00000000 | 0.00000)
42636	  233| aput-object v13, v12, v14
42637	.line 1742
42638	  235| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
42639	  238| move-result-object v13
42640	  239| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
42641	  240| aput-object v13, v12, v14
42642	.line 1741
42643	  242| invoke-static {v10,v11,v12}, Tracer.WrapInvoke(java.util.Formatter, java.lang.String, java.lang.Object[]):java.util.Formatter
42644	  245| move-result-object v10
42645	  246| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
42646	.line 1743
42647	  249| const-string/jumbo v10, " "
42648	  252| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42649Label_17:
42650	.line 1745
42651	  255| iget-object v10, v15, com.android.calendar.DayView.mSelectedEventForAccessibility
42652	  257| invoke-direct {v15,v0,v10}, com.android.calendar.DayView.appendEventAccessibilityString(java.lang.StringBuilder, com.android.calendar.Event):void
42653Label_18:
42654	.line 1752
42655	.end_local v9
42656	  260| if-nez v3, Label_19
42657	  262| if-nez v5, Label_19
42658	  264| if-eqz v16, Label_20
42659Label_19:
42660	.line 1754
42661	  266| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
42662	.line 1753
42663	  268| invoke-static {v10}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
42664	  271| move-result-object v4
42665	.line 1755
42666	.local v4, "event", android.view.accessibility.AccessibilityEvent
42667	  272| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
42668	  275| move-result-object v8
42669	.line 1756
42670	.local v8, "msg", java.lang.CharSequence
42671	  276| invoke-static {v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
42672	  279| move-result-object v10
42673	  280| invoke-interface {v10,v8}, java.util.List.add(java.lang.Object):boolean
42674	.line 1757
42675	  283| invoke-interface {v8}, java.lang.CharSequence.length():int
42676	  286| move-result v10
42677	  287| invoke-static {v4,v10}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
42678	.line 1758
42679	  290| invoke-static {v15,v4}, Tracer.WrapInvoke(com.android.calendar.DayView, android.view.accessibility.AccessibilityEvent):void
42680Label_20:
42681	.line 1761
42682	.end_local v0
42683	.end_local v4
42684	.end_local v8
42685	  293| return-void
42686Label_21:
42687	.line 1748
42688	.restart_local v0
42689	.restart_local v9
42690	  294| iget-object v10, v15, com.android.calendar.DayView.mCreateNewEventString
42691	  296| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
42692	  299| goto/16 Label_18
42693}
42694
42695method com.android.calendar.DayView.setSelectedDay(int):void
42696{
42697	.params "d"
42698	.src "DayView.java"
42699	.line 4845
42700	.prologue_end
42701	.line 4845
42702	    0| iput v1, v0, com.android.calendar.DayView.mSelectionDay
42703	.line 4846
42704	    2| iput v1, v0, com.android.calendar.DayView.mSelectionDayForAccessibility
42705	.line 4847
42706	    4| return-void
42707}
42708
42709method com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
42710{
42711	.params "e"
42712	.src "DayView.java"
42713	.line 4836
42714	.prologue_end
42715	.line 4836
42716	    0| iput-object v1, v0, com.android.calendar.DayView.mSelectedEvent
42717	.line 4837
42718	    2| iput-object v1, v0, com.android.calendar.DayView.mSelectedEventForAccessibility
42719	.line 4838
42720	    4| return-void
42721}
42722
42723method com.android.calendar.DayView.setSelectedHour(int):void
42724{
42725	.params "h"
42726	.src "DayView.java"
42727	.line 4841
42728	.prologue_end
42729	.line 4841
42730	    0| iput v1, v0, com.android.calendar.DayView.mSelectionHour
42731	.line 4842
42732	    2| iput v1, v0, com.android.calendar.DayView.mSelectionHourForAccessibility
42733	.line 4843
42734	    4| return-void
42735}
42736
42737method com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
42738{
42739	.params "x", "y", "keepOldSelection"
42740	.src "DayView.java"
42741	.line 4553
42742	.prologue_end
42743	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
42744	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
42745	.line 4553
42746	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
42747	.line 4554
42748	.local v4, "savedEvent", com.android.calendar.Event
42749	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
42750	.line 4555
42751	.local v3, "savedDay", int
42752	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
42753	.line 4556
42754	.local v5, "savedHour", int
42755	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
42756	.line 4557
42757	.local v2, "savedAllDay", boolean
42758	    6| if-eqz v14, Label_1
42759	.line 4560
42760	    8| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
42761	.line 4561
42762	.local v4, "savedEvent", com.android.calendar.Event
42763	   10| iget v3, v11, com.android.calendar.DayView.mSelectionDay
42764	.line 4562
42765	   12| iget v5, v11, com.android.calendar.DayView.mSelectionHour
42766	.line 4563
42767	   14| iget-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
42768Label_1:
42769	.line 4565
42770	.end_local v2
42771	.end_local v4
42772	   16| iget v6, v11, com.android.calendar.DayView.mHoursWidth
42773	   18| if-ge v12, v6, Label_2
42774	.line 4566
42775	   20| iget v12, v11, com.android.calendar.DayView.mHoursWidth
42776Label_2:
42777	.line 4569
42778	   22| iget v6, v11, com.android.calendar.DayView.mHoursWidth
42779	   24| sub-int v6, v12, v6
42780	   26| iget v7, v11, com.android.calendar.DayView.mCellWidth
42781	   28| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
42782	   30| div-int v1, v6, v7
42783	.line 4570
42784	.local v1, "day", int
42785	   32| iget v6, v11, com.android.calendar.DayView.mNumDays
42786	   34| if-lt v1, v6, Label_3
42787	.line 4571
42788	   36| iget v6, v11, com.android.calendar.DayView.mNumDays
42789	   38| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
42790Label_3:
42791	.line 4573
42792	   40| iget v6, v11, com.android.calendar.DayView.mFirstJulianDay
42793	   42| add-int/2addr v1, v6
42794	.line 4574
42795	   43| invoke-direct {v11,v1}, com.android.calendar.DayView.setSelectedDay(int):void
42796	.line 4576
42797	   46| sget v6, com.android.calendar.DayView.DAY_HEADER_HEIGHT
42798	   48| if-ge v13, v6, Label_4
42799	.line 4577
42800	   50| invoke-direct {v11,v9}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
42801	.line 4578
42802	   53| return v9
42803Label_4:
42804	.line 4581
42805	   54| iget v6, v11, com.android.calendar.DayView.mFirstHour
42806	   56| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
42807	.line 4583
42808	   59| iget v6, v11, com.android.calendar.DayView.mFirstCell
42809	   61| if-ge v13, v6, Label_7
42810	.line 4584
42811	   63| iput-boolean v10, v11, com.android.calendar.DayView.mSelectionAllday
42812Label_5:
42813	.line 4599
42814	   65| invoke-direct {v11,v12,v13}, com.android.calendar.DayView.findSelectedEvent(int, int):void
42815	.line 4615
42816	   68| invoke-direct {v11,v10}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
42817	.line 4618
42818	   71| if-eqz v14, Label_6
42819	.line 4619
42820	   73| iput-object v4, v11, com.android.calendar.DayView.mSelectedEvent
42821	.line 4620
42822	   75| iput v3, v11, com.android.calendar.DayView.mSelectionDay
42823	.line 4621
42824	   77| iput v5, v11, com.android.calendar.DayView.mSelectionHour
42825	.line 4622
42826	   79| iput-boolean v2, v11, com.android.calendar.DayView.mSelectionAllday
42827Label_6:
42828	.line 4624
42829	   81| return v10
42830Label_7:
42831	.line 4587
42832	   82| iget v6, v11, com.android.calendar.DayView.mFirstCell
42833	   84| sub-int v0, v13, v6
42834	.line 4589
42835	.local v0, "adjustedY", int
42836	   86| iget v6, v11, com.android.calendar.DayView.mFirstHourOffset
42837	   88| if-ge v0, v6, Label_9
42838	.line 4590
42839	   90| iget v6, v11, com.android.calendar.DayView.mSelectionHour
42840	   92| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
42841	   94| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
42842Label_8:
42843	.line 4596
42844	   97| iput-boolean v9, v11, com.android.calendar.DayView.mSelectionAllday
42845	   99| goto/16 Label_5
42846Label_9:
42847	.line 4592
42848	  101| iget v6, v11, com.android.calendar.DayView.mSelectionHour
42849	.line 4593
42850	  103| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
42851	  105| sub-int v7, v0, v7
42852	  107| sget v8, com.android.calendar.DayView.mCellHeight
42853	  109| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
42854	  111| div-int/2addr v7, v8
42855	.line 4592
42856	  112| add-int/2addr v6, v7
42857	  113| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
42858	  116| goto/16 Label_8
42859}
42860
42861method com.android.calendar.DayView.setupAllDayTextRect(android.graphics.Rect):void
42862{
42863	.params "r"
42864	.src "DayView.java"
42865	.line 2788
42866	.prologue_end
42867	.line 2788
42868	    0| iget v0, v4, android.graphics.Rect.bottom
42869	    2| iget v1, v4, android.graphics.Rect.top
42870	    4| if-le v0, v1, Label_1
42871	    6| iget v0, v4, android.graphics.Rect.right
42872	    8| iget v1, v4, android.graphics.Rect.left
42873	   10| if-gt v0, v1, Label_2
42874Label_1:
42875	.line 2789
42876	   12| iget v0, v4, android.graphics.Rect.top
42877	   14| iput v0, v4, android.graphics.Rect.bottom
42878	.line 2790
42879	   16| iget v0, v4, android.graphics.Rect.left
42880	   18| iput v0, v4, android.graphics.Rect.right
42881	.line 2791
42882	   20| return-void
42883Label_2:
42884	.line 2794
42885	   21| iget v0, v4, android.graphics.Rect.bottom
42886	   23| iget v1, v4, android.graphics.Rect.top
42887	   25| sub-int/2addr v0, v1
42888	   26| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
42889	   28| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
42890	   30| add-int/2addr v1, v2
42891	   31| if-le v0, v1, Label_3
42892	.line 2795
42893	   33| iget v0, v4, android.graphics.Rect.top
42894	   35| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_TOP_MARGIN
42895	   37| add-int/2addr v0, v1
42896	   38| iput v0, v4, android.graphics.Rect.top
42897	.line 2796
42898	   40| iget v0, v4, android.graphics.Rect.bottom
42899	   42| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_BOTTOM_MARGIN
42900	   44| sub-int/2addr v0, v1
42901	   45| iput v0, v4, android.graphics.Rect.bottom
42902Label_3:
42903	.line 2798
42904	   47| iget v0, v4, android.graphics.Rect.right
42905	   49| iget v1, v4, android.graphics.Rect.left
42906	   51| sub-int/2addr v0, v1
42907	   52| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
42908	   54| sget v2, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
42909	   56| add-int/2addr v1, v2
42910	   57| if-le v0, v1, Label_4
42911	.line 2799
42912	   59| iget v0, v4, android.graphics.Rect.left
42913	   61| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
42914	   63| add-int/2addr v0, v1
42915	   64| iput v0, v4, android.graphics.Rect.left
42916	.line 2800
42917	   66| iget v0, v4, android.graphics.Rect.right
42918	   68| sget v1, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_RIGHT_MARGIN
42919	   70| sub-int/2addr v0, v1
42920	   71| iput v0, v4, android.graphics.Rect.right
42921Label_4:
42922	.line 2802
42923	   73| return-void
42924}
42925
42926method com.android.calendar.DayView.setupHourTextPaint(android.graphics.Paint):void
42927{
42928	.params "p"
42929	.src "DayView.java"
42930	.line 2544
42931	.prologue_end
42932	.line 2544
42933	    0| sget v0, com.android.calendar.DayView.mCalendarHourLabelColor
42934	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
42935	.line 2545
42936	    5| sget v0, com.android.calendar.DayView.HOURS_TEXT_SIZE
42937	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, float):void
42938	.line 2546
42939	   10| sget-object v0, android.graphics.Typeface.DEFAULT
42940	   12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
42941	.line 2547
42942	   15| sget-object v0, android.graphics.Paint$Align.RIGHT
42943	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
42944	.line 2548
42945	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
42946	   21| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
42947	.line 2549
42948	   24| return-void
42949}
42950
42951method com.android.calendar.DayView.setupTextRect(android.graphics.Rect):void
42952{
42953	.params "r"
42954	.src "DayView.java"
42955	.line 2771
42956	.prologue_end
42957	.line 2771
42958	    0| iget v0, v4, android.graphics.Rect.bottom
42959	    2| iget v1, v4, android.graphics.Rect.top
42960	    4| if-le v0, v1, Label_1
42961	    6| iget v0, v4, android.graphics.Rect.right
42962	    8| iget v1, v4, android.graphics.Rect.left
42963	   10| if-gt v0, v1, Label_2
42964Label_1:
42965	.line 2772
42966	   12| iget v0, v4, android.graphics.Rect.top
42967	   14| iput v0, v4, android.graphics.Rect.bottom
42968	.line 2773
42969	   16| iget v0, v4, android.graphics.Rect.left
42970	   18| iput v0, v4, android.graphics.Rect.right
42971	.line 2774
42972	   20| return-void
42973Label_2:
42974	.line 2777
42975	   21| iget v0, v4, android.graphics.Rect.bottom
42976	   23| iget v1, v4, android.graphics.Rect.top
42977	   25| sub-int/2addr v0, v1
42978	   26| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
42979	   28| sget v2, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
42980	   30| add-int/2addr v1, v2
42981	   31| if-le v0, v1, Label_3
42982	.line 2778
42983	   33| iget v0, v4, android.graphics.Rect.top
42984	   35| sget v1, com.android.calendar.DayView.EVENT_TEXT_TOP_MARGIN
42985	   37| add-int/2addr v0, v1
42986	   38| iput v0, v4, android.graphics.Rect.top
42987	.line 2779
42988	   40| iget v0, v4, android.graphics.Rect.bottom
42989	   42| sget v1, com.android.calendar.DayView.EVENT_TEXT_BOTTOM_MARGIN
42990	   44| sub-int/2addr v0, v1
42991	   45| iput v0, v4, android.graphics.Rect.bottom
42992Label_3:
42993	.line 2781
42994	   47| iget v0, v4, android.graphics.Rect.right
42995	   49| iget v1, v4, android.graphics.Rect.left
42996	   51| sub-int/2addr v0, v1
42997	   52| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
42998	   54| sget v2, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
42999	   56| add-int/2addr v1, v2
43000	   57| if-le v0, v1, Label_4
43001	.line 2782
43002	   59| iget v0, v4, android.graphics.Rect.left
43003	   61| sget v1, com.android.calendar.DayView.EVENT_TEXT_LEFT_MARGIN
43004	   63| add-int/2addr v0, v1
43005	   64| iput v0, v4, android.graphics.Rect.left
43006	.line 2783
43007	   66| iget v0, v4, android.graphics.Rect.right
43008	   68| sget v1, com.android.calendar.DayView.EVENT_TEXT_RIGHT_MARGIN
43009	   70| sub-int/2addr v0, v1
43010	   71| iput v0, v4, android.graphics.Rect.right
43011Label_4:
43012	.line 2785
43013	   73| return-void
43014}
43015
43016method com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
43017{
43018	.params "forward", "xOffSet", "width", "velocity"
43019	.src "DayView.java"
43020	.line 1819
43021	.prologue_end
43022	.line 1819
43023	    0| sub-float v5, v29, v28
43024	    2| move-object/from16 v0, v26
43025	    4| iput v5, v0, com.android.calendar.DayView.mAnimationDistance
43026	.line 1820
43027	    6| sget-boolean v5, com.android.calendar.DayView.DEBUG
43028	    8| if-eqz v5, Label_1
43029	.line 1821
43030	   10| sget-object v5, com.android.calendar.DayView.TAG
43031	   12| new-instance v7, java.lang.StringBuilder
43032	   14| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
43033	   17| const-string/jumbo v10, "switchViews("
43034	   20| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43035	   23| move-result-object v7
43036	   24| move/from16 v0, v27
43037	   26| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
43038	   29| move-result-object v7
43039	   30| const-string/jumbo v10, ") O:"
43040	   33| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43041	   36| move-result-object v7
43042	   37| move/from16 v0, v28
43043	   39| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
43044	   42| move-result-object v7
43045	   43| const-string/jumbo v10, " Dist:"
43046	   46| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43047	   49| move-result-object v7
43048	   50| move-object/from16 v0, v26
43049	   52| iget v10, v0, com.android.calendar.DayView.mAnimationDistance
43050	   54| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
43051	   57| move-result-object v7
43052	   58| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
43053	   61| move-result-object v7
43054	   62| invoke-static {v5,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
43055Label_1:
43056	.line 1824
43057	   65| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
43058	   68| move-result v5
43059	   69| div-float v23, v5, v29
43060	.line 1825
43061	.local v23, "progress", float
43062	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
43063	   73| cmpl-float v5, v23, v5
43064	   75| if-lez v5, Label_2
43065	.line 1826
43066	   77| const/high16 v23, #+1065353216 (0x3f800000 | 1.00000)
43067Label_2:
43068	.line 1831
43069	   79| if-eqz v27, Label_6
43070	.line 1832
43071	   81| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
43072	   83| sub-float v6, v5, v23
43073	.line 1833
43074	.local v6, "inFromXValue", float
43075	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
43076	.line 1834
43077	.local v8, "inToXValue", float
43078	   86| move/from16 v0, v23
43079	   88| neg-float v0, v0
43080	   89| move/from16 v22, v0
43081	.line 1835
43082	.local v22, "outFromXValue", float
43083	   91| const/high16 v13, #-1082130432 (0xbf800000 | -1.00000)
43084Label_3:
43085	.line 1843
43086	.local v13, "outToXValue", float
43087	   93| new-instance v24, android.text.format.Time
43088	   95| move-object/from16 v0, v26
43089	   97| iget-object v5, v0, com.android.calendar.DayView.mBaseDate
43090	   99| iget-object v5, v5, android.text.format.Time.timezone
43091	  101| move-object/from16 v0, v24
43092	  103| invoke-direct {v0,v5}, android.text.format.Time.<init>(java.lang.String):void
43093	.line 1844
43094	.local v24, "start", android.text.format.Time
43095	  106| move-object/from16 v0, v26
43096	  108| iget-object v5, v0, com.android.calendar.DayView.mController
43097	  110| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
43098	  113| move-result-wide v10:v11
43099	  114| move-object/from16 v0, v24
43100	  116| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
43101	.line 1845
43102	  119| if-eqz v27, Label_7
43103	.line 1846
43104	  121| move-object/from16 v0, v24
43105	  123| iget v5, v0, android.text.format.Time.monthDay
43106	  125| move-object/from16 v0, v26
43107	  127| iget v7, v0, com.android.calendar.DayView.mNumDays
43108	  129| add-int/2addr v5, v7
43109	  130| move-object/from16 v0, v24
43110	  132| iput v5, v0, android.text.format.Time.monthDay
43111Label_4:
43112	.line 1850
43113	  134| move-object/from16 v0, v26
43114	  136| iget-object v5, v0, com.android.calendar.DayView.mController
43115	  138| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
43116	  139| move-object/from16 v0, v24
43117	  141| invoke-static {v0,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
43118	  144| move-result-wide v10:v11
43119	  145| invoke-static {v5,v10,v11}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
43120	.line 1852
43121	  148| move-object/from16 v21, v24
43122	.line 1854
43123	.local v21, "newSelected", android.text.format.Time
43124	  150| move-object/from16 v0, v26
43125	  152| iget v5, v0, com.android.calendar.DayView.mNumDays
43126	  154| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
43127	  155| if-ne v5, v7, Label_5
43128	.line 1855
43129	  157| new-instance v21, android.text.format.Time
43130	.end_local v21
43131	  159| move-object/from16 v0, v21
43132	  161| move-object/from16 v1, v24
43133	  163| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
43134	.line 1856
43135	.restart_local v21
43136	  166| move-object/from16 v0, v26
43137	  168| move-object/from16 v1, v24
43138	  170| invoke-direct {v0,v1}, com.android.calendar.DayView.adjustToBeginningOfWeek(android.text.format.Time):void
43139Label_5:
43140	.line 1859
43141	  173| new-instance v20, android.text.format.Time
43142	  175| move-object/from16 v0, v20
43143	  177| move-object/from16 v1, v24
43144	  179| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
43145	.line 1860
43146	.local v20, "end", android.text.format.Time
43147	  182| move-object/from16 v0, v20
43148	  184| iget v5, v0, android.text.format.Time.monthDay
43149	  186| move-object/from16 v0, v26
43150	  188| iget v7, v0, com.android.calendar.DayView.mNumDays
43151	  190| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
43152	  192| add-int/2addr v5, v7
43153	  193| move-object/from16 v0, v20
43154	  195| iput v5, v0, android.text.format.Time.monthDay
43155	.line 1864
43156	  197| new-instance v4, android.view.animation.TranslateAnimation
43157	.line 1865
43158	  199| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
43159	.line 1866
43160	  200| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
43161	.line 1867
43162	  201| const/4 v9, #+0 (0x00000000 | 0.00000)
43163	  202| const/4 v10, #+0 (0x00000000 | 0.00000)
43164	.line 1868
43165	  203| const/4 v11, #+0 (0x00000000 | 0.00000)
43166	  204| const/4 v12, #+0 (0x00000000 | 0.00000)
43167	.line 1864
43168	  205| invoke-direct/range {v4..v12}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
43169	.line 1870
43170	.local v4, "inAnimation", android.view.animation.TranslateAnimation
43171	  208| new-instance v9, android.view.animation.TranslateAnimation
43172	.line 1871
43173	  210| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
43174	.line 1872
43175	  211| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
43176	.line 1873
43177	  212| const/4 v14, #+0 (0x00000000 | 0.00000)
43178	  213| const/4 v15, #+0 (0x00000000 | 0.00000)
43179	.line 1874
43180	  214| const/16 v16, #+0 (0x00000000 | 0.00000)
43181	  216| const/16 v17, #+0 (0x00000000 | 0.00000)
43182	  218| move/from16 v11, v22
43183	.line 1870
43184	  220| invoke-direct/range {v9..v17}, android.view.animation.TranslateAnimation.<init>(int, float, int, float, int, float, int, float):void
43185	.line 1876
43186	.local v9, "outAnimation", android.view.animation.TranslateAnimation
43187	  223| invoke-static/range {v28..v28}, java.lang.Math.abs(float):float
43188	  226| move-result v5
43189	  227| sub-float v5, v29, v5
43190	  229| move-object/from16 v0, v26
43191	  231| move/from16 v1, v29
43192	  233| move/from16 v2, v30
43193	  235| invoke-direct {v0,v5,v1,v2}, com.android.calendar.DayView.calculateDuration(float, float, float):long
43194	  238| move-result-wide v18:v19
43195	.line 1877
43196	.local v18, "duration", long
43197	  239| move-wide/from16 v0:v1, v18:v19
43198	  241| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, long):void
43199	.line 1878
43200	  244| move-object/from16 v0, v26
43201	  246| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
43202	  248| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, android.view.animation.Interpolator):void
43203	.line 1879
43204	  251| move-object/from16 v0, v26
43205	  253| iget-object v5, v0, com.android.calendar.DayView.mHScrollInterpolator
43206	  255| invoke-static {v9,v5}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, android.view.animation.Interpolator):void
43207	.line 1880
43208	  258| move-wide/from16 v0:v1, v18:v19
43209	  260| invoke-static {v9,v0,v1}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, long):void
43210	.line 1881
43211	  263| new-instance v5, com.android.calendar.DayView$GotoBroadcaster
43212	  265| move-object/from16 v0, v26
43213	  267| move-object/from16 v1, v24
43214	  269| move-object/from16 v2, v20
43215	  271| invoke-direct {v5,v0,v1,v2}, com.android.calendar.DayView$GotoBroadcaster.<init>(com.android.calendar.DayView, android.text.format.Time, android.text.format.Time):void
43216	  274| invoke-static {v9,v5}, Tracer.WrapInvoke(android.view.animation.TranslateAnimation, android.view.animation.Animation$AnimationListener):void
43217	.line 1882
43218	  277| move-object/from16 v0, v26
43219	  279| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
43220	  281| invoke-static {v5,v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
43221	.line 1883
43222	  284| move-object/from16 v0, v26
43223	  286| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
43224	  288| invoke-static {v5,v9}, Tracer.WrapInvoke(android.widget.ViewSwitcher, android.view.animation.Animation):void
43225	.line 1885
43226	  291| move-object/from16 v0, v26
43227	  293| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
43228	  295| invoke-static {v5}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
43229	  298| move-result-object v25
43230	  299| check-cast v25, com.android.calendar.DayView
43231	.line 1886
43232	.local v25, "view", com.android.calendar.DayView
43233	  301| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
43234	.line 1887
43235	  304| move-object/from16 v0, v26
43236	  306| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
43237	  308| invoke-static {v5}, Tracer.WrapInvoke(android.widget.ViewSwitcher):void
43238	.line 1888
43239	  311| move-object/from16 v0, v26
43240	  313| iget-object v5, v0, com.android.calendar.DayView.mViewSwitcher
43241	  315| invoke-static {v5}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
43242	  318| move-result-object v25
43243	.end_local v25
43244	  319| check-cast v25, com.android.calendar.DayView
43245	.line 1889
43246	.restart_local v25
43247	  321| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
43248	  322| const/4 v7, #+0 (0x00000000 | 0.00000)
43249	  323| move-object/from16 v0, v25
43250	  325| move-object/from16 v1, v21
43251	  327| invoke-static {v0,v1,v5,v7}, Tracer.WrapInvoke(com.android.calendar.DayView, android.text.format.Time, boolean, boolean):void
43252	.line 1890
43253	  330| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
43254	.line 1891
43255	  333| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
43256	.line 1892
43257	  336| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
43258	.line 1893
43259	  339| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.DayView):void
43260	.line 1895
43261	  342| return-object v25
43262Label_6:
43263	.line 1837
43264	.end_local v4
43265	.end_local v6
43266	.end_local v8
43267	.end_local v9
43268	.end_local v13
43269	.end_local v18
43270	.end_local v20
43271	.end_local v21
43272	.end_local v22
43273	.end_local v24
43274	.end_local v25
43275	  343| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
43276	  345| sub-float v6, v23, v5
43277	.line 1838
43278	.restart_local v6
43279	  347| const/4 v8, #+0 (0x00000000 | 0.00000)
43280	.line 1839
43281	.restart_local v8
43282	  348| move/from16 v22, v23
43283	.line 1840
43284	.restart_local v22
43285	  350| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
43286	.restart_local v13
43287	  352| goto/16 Label_3
43288Label_7:
43289	.line 1848
43290	.restart_local v24
43291	  354| move-object/from16 v0, v24
43292	  356| iget v5, v0, android.text.format.Time.monthDay
43293	  358| move-object/from16 v0, v26
43294	  360| iget v7, v0, com.android.calendar.DayView.mNumDays
43295	  362| sub-int/2addr v5, v7
43296	  363| move-object/from16 v0, v24
43297	  365| iput v5, v0, android.text.format.Time.monthDay
43298	  367| goto/16 Label_4
43299}
43300
43301method com.android.calendar.DayView.switchViews(boolean):void
43302{
43303	.params "trackBallSelection"
43304	.src "DayView.java"
43305	.line 1400
43306	.prologue_end
43307	.line 1400
43308	    0| move-object/from16 v0, v31
43309	    2| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
43310	    4| move-object/from16 v30, v0
43311	.line 1402
43312	.local v30, "selectedEvent", com.android.calendar.Event
43313	    6| move-object/from16 v0, v31
43314	    8| iget-object v2, v0, com.android.calendar.DayView.mPopup
43315	   10| invoke-static {v2}, Tracer.WrapInvoke(android.widget.PopupWindow):void
43316	.line 1403
43317	   13| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
43318	   15| move-object/from16 v0, v31
43319	   17| iput-wide v2:v3, v0, com.android.calendar.DayView.mLastPopupEventID
43320	.line 1404
43321	   19| move-object/from16 v0, v31
43322	   21| iget v2, v0, com.android.calendar.DayView.mNumDays
43323	   23| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43324	   24| if-le v2, v3, Label_7
43325	.line 1409
43326	   26| if-eqz v32, Label_5
43327	.line 1410
43328	   28| if-nez v30, Label_3
43329	.line 1412
43330	   30| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
43331	   33| move-result-wide v8:v9
43332	.line 1413
43333	.local v8, "startMillis", long
43334	   34| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
43335	   37| add-long v10:v11, v8:v9, v2:v3
43336	.line 1414
43337	.local v10, "endMillis", long
43338	   39| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
43339	.line 1415
43340	.local v14, "extraLong", long
43341	   41| move-object/from16 v0, v31
43342	   43| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
43343	   45| if-eqz v2, Label_1
43344	.line 1416
43345	   47| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
43346Label_1:
43347	.line 1418
43348	   49| move-object/from16 v0, v31
43349	   51| iget-object v2, v0, com.android.calendar.DayView.mController
43350	   53| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
43351	.line 1419
43352	   55| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
43353	.line 1418
43354	   57| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
43355	.line 1419
43356	   59| const/4 v12, #-1 (0xffffffff | NaN)
43357	   60| const/4 v13, #-1 (0xffffffff | NaN)
43358	   61| move-object/from16 v3, v31
43359	.line 1418
43360	   63| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
43361Label_2:
43362	.line 1465
43363	.end_local v8
43364	.end_local v10
43365	.end_local v14
43366	   66| return-void
43367Label_3:
43368	.line 1421
43369	   67| move-object/from16 v0, v31
43370	   69| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
43371	   71| if-eqz v2, Label_4
43372	.line 1422
43373	   73| move-object/from16 v0, v31
43374	   75| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
43375	   77| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
43376Label_4:
43377	.line 1425
43378	   80| move-object/from16 v0, v31
43379	   82| iget-object v0, v0, com.android.calendar.DayView.mController
43380	   84| move-object/from16 v16, v0
43381	   86| move-object/from16 v0, v30
43382	   88| iget-wide v0:v1, v0, com.android.calendar.Event.id
43383	   90| move-wide/from16 v20:v21, v0:v1
43384	.line 1426
43385	   92| move-object/from16 v0, v30
43386	   94| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
43387	   96| move-wide/from16 v22:v23, v0:v1
43388	   98| move-object/from16 v0, v30
43389	  100| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
43390	  102| move-wide/from16 v24:v25, v0:v1
43391	.line 1427
43392	  104| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
43393	  107| move-result-wide v28:v29
43394	.line 1425
43395	  108| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
43396	.line 1426
43397	  110| const/16 v26, #+0 (0x00000000 | 0.00000)
43398	  112| const/16 v27, #+0 (0x00000000 | 0.00000)
43399	  114| move-object/from16 v17, v31
43400	.line 1425
43401	  116| invoke-static/range {v16..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
43402	  119| goto/16 Label_2
43403Label_5:
43404	.line 1433
43405	  121| move-object/from16 v0, v31
43406	  123| iget-object v2, v0, com.android.calendar.DayView.mSelectedEvents
43407	  125| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
43408	  128| move-result v2
43409	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
43410	  130| if-ne v2, v3, Label_2
43411	.line 1434
43412	  132| move-object/from16 v0, v31
43413	  134| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
43414	  136| if-eqz v2, Label_6
43415	.line 1435
43416	  138| move-object/from16 v0, v31
43417	  140| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
43418	  142| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
43419Label_6:
43420	.line 1437
43421	  145| move-object/from16 v0, v31
43422	  147| iget-object v0, v0, com.android.calendar.DayView.mController
43423	  149| move-object/from16 v16, v0
43424	  151| move-object/from16 v0, v30
43425	  153| iget-wide v0:v1, v0, com.android.calendar.Event.id
43426	  155| move-wide/from16 v20:v21, v0:v1
43427	.line 1438
43428	  157| move-object/from16 v0, v30
43429	  159| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
43430	  161| move-wide/from16 v22:v23, v0:v1
43431	  163| move-object/from16 v0, v30
43432	  165| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
43433	  167| move-wide/from16 v24:v25, v0:v1
43434	.line 1439
43435	  169| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
43436	  172| move-result-wide v28:v29
43437	.line 1437
43438	  173| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
43439	.line 1438
43440	  175| const/16 v26, #+0 (0x00000000 | 0.00000)
43441	  177| const/16 v27, #+0 (0x00000000 | 0.00000)
43442	  179| move-object/from16 v17, v31
43443	.line 1437
43444	  181| invoke-static/range {v16..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
43445	  184| goto/16 Label_2
43446Label_7:
43447	.line 1446
43448	  186| if-nez v30, Label_9
43449	.line 1448
43450	  188| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
43451	  191| move-result-wide v8:v9
43452	.line 1449
43453	.restart_local v8
43454	  192| const-wide/32 v2:v3, #+3600000 (0x0036ee80 | 5.04467e-39)
43455	  195| add-long v10:v11, v8:v9, v2:v3
43456	.line 1450
43457	.restart_local v10
43458	  197| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
43459	.line 1451
43460	.restart_local v14
43461	  199| move-object/from16 v0, v31
43462	  201| iget-boolean v2, v0, com.android.calendar.DayView.mSelectionAllday
43463	  203| if-eqz v2, Label_8
43464	.line 1452
43465	  205| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
43466Label_8:
43467	.line 1454
43468	  207| move-object/from16 v0, v31
43469	  209| iget-object v2, v0, com.android.calendar.DayView.mController
43470	  211| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
43471	.line 1455
43472	  213| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
43473	.line 1454
43474	  215| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
43475	.line 1455
43476	  217| const/4 v12, #-1 (0xffffffff | NaN)
43477	  218| const/4 v13, #-1 (0xffffffff | NaN)
43478	  219| move-object/from16 v3, v31
43479	.line 1454
43480	  221| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
43481	  224| goto/16 Label_2
43482Label_9:
43483	.line 1457
43484	.end_local v8
43485	.end_local v10
43486	.end_local v14
43487	  226| move-object/from16 v0, v31
43488	  228| iget-boolean v2, v0, com.android.calendar.DayView.mIsAccessibilityEnabled
43489	  230| if-eqz v2, Label_10
43490	.line 1458
43491	  232| move-object/from16 v0, v31
43492	  234| iget-object v2, v0, com.android.calendar.DayView.mAccessibilityMgr
43493	  236| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):void
43494Label_10:
43495	.line 1460
43496	  239| move-object/from16 v0, v31
43497	  241| iget-object v0, v0, com.android.calendar.DayView.mController
43498	  243| move-object/from16 v16, v0
43499	  245| move-object/from16 v0, v30
43500	  247| iget-wide v0:v1, v0, com.android.calendar.Event.id
43501	  249| move-wide/from16 v20:v21, v0:v1
43502	.line 1461
43503	  251| move-object/from16 v0, v30
43504	  253| iget-wide v0:v1, v0, com.android.calendar.Event.startMillis
43505	  255| move-wide/from16 v22:v23, v0:v1
43506	  257| move-object/from16 v0, v30
43507	  259| iget-wide v0:v1, v0, com.android.calendar.Event.endMillis
43508	  261| move-wide/from16 v24:v25, v0:v1
43509	.line 1462
43510	  263| invoke-static/range {v31..v31}, Tracer.WrapInvoke(com.android.calendar.DayView):long
43511	  266| move-result-wide v28:v29
43512	.line 1460
43513	  267| const-wide/16 v18:v19, #+2 (0x00000002 | 2.80260e-45)
43514	.line 1461
43515	  269| const/16 v26, #+0 (0x00000000 | 0.00000)
43516	  271| const/16 v27, #+0 (0x00000000 | 0.00000)
43517	  273| move-object/from16 v17, v31
43518	.line 1460
43519	  275| invoke-static/range {v16..v29}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long):void
43520	  278| goto/16 Label_2
43521}
43522
43523method com.android.calendar.DayView.updateEventDetails():void
43524{
43525	.src "DayView.java"
43526	.line 3631
43527	.prologue_end
43528	    0| const/16 v14, #+8 (0x00000008 | 1.12104e-44)
43529	    2| const/4 v13, #+0 (0x00000000 | 0.00000)
43530	.line 3631
43531	    3| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
43532	    5| if-eqz v1, Label_1
43533	    7| iget v1, v15, com.android.calendar.DayView.mSelectionMode
43534	    9| if-nez v1, Label_2
43535Label_1:
43536	.line 3633
43537	   11| iget-object v1, v15, com.android.calendar.DayView.mPopup
43538	   13| invoke-static {v1}, Tracer.WrapInvoke(android.widget.PopupWindow):void
43539	.line 3634
43540	   16| return-void
43541Label_2:
43542	.line 3632
43543	   17| iget v1, v15, com.android.calendar.DayView.mSelectionMode
43544	   19| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
43545	   20| if-eq v1, v2, Label_1
43546	.line 3636
43547	   22| iget-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
43548	   24| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
43549	   26| iget-wide v4:v5, v1, com.android.calendar.Event.id
43550	   28| cmp-long v1, v2:v3, v4:v5
43551	   30| if-nez v1, Label_3
43552	.line 3637
43553	   32| return-void
43554Label_3:
43555	.line 3640
43556	   33| iget-object v1, v15, com.android.calendar.DayView.mSelectedEvent
43557	   35| iget-wide v2:v3, v1, com.android.calendar.Event.id
43558	   37| iput-wide v2:v3, v15, com.android.calendar.DayView.mLastPopupEventID
43559	.line 3643
43560	   39| iget-object v1, v15, com.android.calendar.DayView.mHandler
43561	   41| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
43562	   43| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
43563	.line 3645
43564	   46| iget-object v7, v15, com.android.calendar.DayView.mSelectedEvent
43565	.line 3646
43566	.local v7, "event", com.android.calendar.Event
43567	   48| iget-object v1, v15, com.android.calendar.DayView.mPopupView
43568	   50| const v2, #+2131755040 (0x7f100020 | 1.91409e+38)
43569	   53| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
43570	   56| move-result-object v11
43571	   57| check-cast v11, android.widget.TextView
43572	.line 3647
43573	.local v11, "titleView", android.widget.TextView
43574	   59| iget-object v1, v7, com.android.calendar.Event.title
43575	   61| invoke-static {v11,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
43576	.line 3649
43577	   64| iget-object v1, v15, com.android.calendar.DayView.mPopupView
43578	   66| const v2, #+2131755035 (0x7f10001b | 1.91409e+38)
43579	   69| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
43580	   72| move-result-object v8
43581	   73| check-cast v8, android.widget.ImageView
43582	.line 3650
43583	.local v8, "imageView", android.widget.ImageView
43584	   75| iget-boolean v1, v7, com.android.calendar.Event.hasAlarm
43585	   77| if-eqz v1, Label_10
43586	   79| move v1, v13
43587Label_4:
43588	   80| invoke-static {v8,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
43589	.line 3652
43590	   83| iget-object v1, v15, com.android.calendar.DayView.mPopupView
43591	   85| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
43592	   88| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
43593	   91| move-result-object v8
43594	.end_local v8
43595	   92| check-cast v8, android.widget.ImageView
43596	.line 3653
43597	.restart_local v8
43598	   94| iget-boolean v1, v7, com.android.calendar.Event.isRepeating
43599	   96| if-eqz v1, Label_11
43600	   98| move v1, v13
43601Label_5:
43602	   99| invoke-static {v8,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
43603	.line 3656
43604	  102| iget-boolean v1, v7, com.android.calendar.Event.allDay
43605	  104| if-eqz v1, Label_12
43606	.line 3657
43607	  106| const v6, #+532498 (0x00082012 | 7.46189e-40)
43608Label_6:
43609	.line 3664
43610	.local v6, "flags", int
43611	  109| iget-object v1, v15, com.android.calendar.DayView.mContext
43612	  111| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
43613	  114| move-result v1
43614	  115| if-eqz v1, Label_7
43615	.line 3665
43616	  117| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
43617Label_7:
43618	.line 3667
43619	  119| iget-object v1, v15, com.android.calendar.DayView.mContext
43620	  121| iget-wide v2:v3, v7, com.android.calendar.Event.startMillis
43621	  123| iget-wide v4:v5, v7, com.android.calendar.Event.endMillis
43622	  125| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
43623	  128| move-result-object v9
43624	.line 3669
43625	.local v9, "timeRange", java.lang.String
43626	  129| iget-object v1, v15, com.android.calendar.DayView.mPopupView
43627	  131| const v2, #+2131755059 (0x7f100033 | 1.91410e+38)
43628	  134| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
43629	  137| move-result-object v10
43630	  138| check-cast v10, android.widget.TextView
43631	.line 3670
43632	.local v10, "timeView", android.widget.TextView
43633	  140| invoke-static {v10,v9}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
43634	.line 3672
43635	  143| iget-object v1, v15, com.android.calendar.DayView.mPopupView
43636	  145| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
43637	  148| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
43638	  151| move-result-object v12
43639	  152| check-cast v12, android.widget.TextView
43640	.line 3673
43641	.local v12, "whereView", android.widget.TextView
43642	  154| iget-object v1, v7, com.android.calendar.Event.location
43643	  156| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
43644	  159| move-result v0
43645	.line 3674
43646	.local v0, "empty", boolean
43647	  160| if-eqz v0, Label_13
43648Label_8:
43649	  162| invoke-static {v12,v14}, Tracer.WrapInvoke(android.widget.TextView, int):void
43650	.line 3675
43651	  165| if-nez v0, Label_9
43652	  167| iget-object v1, v7, com.android.calendar.Event.location
43653	  169| invoke-static {v12,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
43654Label_9:
43655	.line 3677
43656	  172| iget-object v1, v15, com.android.calendar.DayView.mPopup
43657	  174| iget v2, v15, com.android.calendar.DayView.mHoursWidth
43658	  176| const/16 v3, #+83 (0x00000053 | 1.16308e-43)
43659	  178| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
43660	  179| invoke-static {v1,v15,v3,v2,v4}, Tracer.WrapInvoke(android.widget.PopupWindow, android.view.View, int, int, int):void
43661	.line 3678
43662	  182| iget-object v1, v15, com.android.calendar.DayView.mHandler
43663	  184| iget-object v2, v15, com.android.calendar.DayView.mDismissPopup
43664	  186| const-wide/16 v4:v5, #+3000 (0x00000bb8 | 4.20390e-42)
43665	  188| invoke-static {v1,v2,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
43666	.line 3679
43667	  191| return-void
43668Label_10:
43669	.end_local v0
43670	.end_local v6
43671	.end_local v9
43672	.end_local v10
43673	.end_local v12
43674	  192| move v1, v14
43675	.line 3650
43676	  193| goto/16 Label_4
43677Label_11:
43678	  195| move v1, v14
43679	.line 3653
43680	  196| goto/16 Label_5
43681Label_12:
43682	.line 3660
43683	  198| const v6, #+529427 (0x00081413 | 7.41885e-40)
43684	.restart_local v6
43685	  201| goto/16 Label_6
43686Label_13:
43687	.restart_local v0
43688	.restart_local v9
43689	.restart_local v10
43690	.restart_local v12
43691	  203| move v14, v13
43692	.line 3674
43693	  204| goto/16 Label_8
43694}
43695
43696method com.android.calendar.DayView.cleanup():void
43697{
43698	.src "DayView.java"
43699	.line 4808
43700	.prologue_end
43701	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
43702	.line 4808
43703	    1| iget-object v0, v4, com.android.calendar.DayView.mPopup
43704	    3| if-eqz v0, Label_1
43705	.line 4809
43706	    5| iget-object v0, v4, com.android.calendar.DayView.mPopup
43707	    7| invoke-static {v0}, Tracer.WrapInvoke(android.widget.PopupWindow):void
43708Label_1:
43709	.line 4811
43710	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
43711	   11| iput-boolean v0, v4, com.android.calendar.DayView.mPaused
43712	.line 4812
43713	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
43714	   15| iput-wide v0:v1, v4, com.android.calendar.DayView.mLastPopupEventID
43715	.line 4813
43716	   17| iget-object v0, v4, com.android.calendar.DayView.mHandler
43717	   19| if-eqz v0, Label_2
43718	.line 4814
43719	   21| iget-object v0, v4, com.android.calendar.DayView.mHandler
43720	   23| iget-object v1, v4, com.android.calendar.DayView.mDismissPopup
43721	   25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
43722	.line 4815
43723	   28| iget-object v0, v4, com.android.calendar.DayView.mHandler
43724	   30| iget-object v1, v4, com.android.calendar.DayView.mUpdateCurrentTime
43725	   32| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
43726Label_2:
43727	.line 4818
43728	   35| iget-object v0, v4, com.android.calendar.DayView.mContext
43729	   37| const-string/jumbo v1, "preferences_default_cell_height"
43730	.line 4819
43731	   40| sget v2, com.android.calendar.DayView.mCellHeight
43732	.line 4818
43733	   42| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
43734	.line 4821
43735	   45| invoke-direct {v4}, com.android.calendar.DayView.eventClickCleanup():void
43736	.line 4823
43737	   48| iput-boolean v3, v4, com.android.calendar.DayView.mRemeasure
43738	.line 4825
43739	   50| iput-boolean v3, v4, com.android.calendar.DayView.mScrolling
43740	.line 4826
43741	   52| return-void
43742}
43743
43744method com.android.calendar.DayView.clearCachedEvents():void
43745{
43746	.src "DayView.java"
43747	.line 1992
43748	.prologue_end
43749	.line 1992
43750	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
43751	    2| iput-wide v0:v1, v2, com.android.calendar.DayView.mLastReloadMillis
43752	.line 1993
43753	    4| return-void
43754}
43755
43756method com.android.calendar.DayView.compareToVisibleTimeRange(android.text.format.Time):int
43757{
43758	.params "time"
43759	.src "DayView.java"
43760	.line 1149
43761	.prologue_end
43762	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
43763	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
43764	.line 1149
43765	    2| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43766	    4| iget v1, v4, android.text.format.Time.hour
43767	.line 1150
43768	.local v1, "savedHour", int
43769	    6| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43770	    8| iget v2, v4, android.text.format.Time.minute
43771	.line 1151
43772	.local v2, "savedMinute", int
43773	   10| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43774	   12| iget v3, v4, android.text.format.Time.second
43775	.line 1153
43776	.local v3, "savedSec", int
43777	   14| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43778	   16| iput v5, v4, android.text.format.Time.hour
43779	.line 1154
43780	   18| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43781	   20| iput v5, v4, android.text.format.Time.minute
43782	.line 1155
43783	   22| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43784	   24| iput v5, v4, android.text.format.Time.second
43785	.line 1157
43786	   26| sget-boolean v4, com.android.calendar.DayView.DEBUG
43787	   28| if-eqz v4, Label_1
43788	.line 1158
43789	   30| sget-object v4, com.android.calendar.DayView.TAG
43790	   32| new-instance v5, java.lang.StringBuilder
43791	   34| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
43792	   37| const-string/jumbo v6, "Begin "
43793	   40| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43794	   43| move-result-object v5
43795	   44| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
43796	   46| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
43797	   49| move-result-object v6
43798	   50| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43799	   53| move-result-object v5
43800	   54| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
43801	   57| move-result-object v5
43802	   58| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
43803	.line 1159
43804	   61| sget-object v4, com.android.calendar.DayView.TAG
43805	   63| new-instance v5, java.lang.StringBuilder
43806	   65| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
43807	   68| const-string/jumbo v6, "Diff  "
43808	   71| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43809	   74| move-result-object v5
43810	   75| invoke-static {v9}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
43811	   78| move-result-object v6
43812	   79| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43813	   82| move-result-object v5
43814	   83| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
43815	   86| move-result-object v5
43816	   87| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
43817Label_1:
43818	.line 1163
43819	   90| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43820	   92| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
43821	   95| move-result v0
43822	.line 1164
43823	.local v0, "diff", int
43824	   96| if-lez v0, Label_3
43825	.line 1166
43826	   98| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43827	  100| iget v5, v4, android.text.format.Time.monthDay
43828	  102| iget v6, v8, com.android.calendar.DayView.mNumDays
43829	  104| add-int/2addr v5, v6
43830	  105| iput v5, v4, android.text.format.Time.monthDay
43831	.line 1167
43832	  107| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43833	  109| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
43834	.line 1168
43835	  112| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43836	  114| invoke-static {v9,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
43837	  117| move-result v0
43838	.line 1170
43839	  118| sget-boolean v4, com.android.calendar.DayView.DEBUG
43840	  120| if-eqz v4, Label_2
43841	  122| sget-object v4, com.android.calendar.DayView.TAG
43842	  124| new-instance v5, java.lang.StringBuilder
43843	  126| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
43844	  129| const-string/jumbo v6, "End   "
43845	  132| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43846	  135| move-result-object v5
43847	  136| iget-object v6, v8, com.android.calendar.DayView.mBaseDate
43848	  138| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
43849	  141| move-result-object v6
43850	  142| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43851	  145| move-result-object v5
43852	  146| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
43853	  149| move-result-object v5
43854	  150| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
43855Label_2:
43856	.line 1172
43857	  153| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43858	  155| iget v5, v4, android.text.format.Time.monthDay
43859	  157| iget v6, v8, com.android.calendar.DayView.mNumDays
43860	  159| sub-int/2addr v5, v6
43861	  160| iput v5, v4, android.text.format.Time.monthDay
43862	.line 1173
43863	  162| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43864	  164| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
43865	.line 1174
43866	  167| if-gez v0, Label_5
43867	.line 1176
43868	  169| const/4 v0, #+0 (0x00000000 | 0.00000)
43869Label_3:
43870	.line 1183
43871	  170| sget-boolean v4, com.android.calendar.DayView.DEBUG
43872	  172| if-eqz v4, Label_4
43873	  174| sget-object v4, com.android.calendar.DayView.TAG
43874	  176| new-instance v5, java.lang.StringBuilder
43875	  178| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
43876	  181| const-string/jumbo v6, "Diff: "
43877	  184| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
43878	  187| move-result-object v5
43879	  188| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
43880	  191| move-result-object v5
43881	  192| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
43882	  195| move-result-object v5
43883	  196| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
43884Label_4:
43885	.line 1185
43886	  199| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43887	  201| iput v1, v4, android.text.format.Time.hour
43888	.line 1186
43889	  203| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43890	  205| iput v2, v4, android.text.format.Time.minute
43891	.line 1187
43892	  207| iget-object v4, v8, com.android.calendar.DayView.mBaseDate
43893	  209| iput v3, v4, android.text.format.Time.second
43894	.line 1188
43895	  211| return v0
43896Label_5:
43897	.line 1177
43898	  212| if-nez v0, Label_3
43899	.line 1179
43900	  214| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
43901	  215| goto/16 Label_3
43902}
43903
43904method com.android.calendar.DayView.drawMoreAlldayEvents(android.graphics.Canvas, int, int, android.graphics.Paint):void
43905{
43906	.params "canvas", "remainingEvents", "day", "p"
43907	.src "DayView.java"
43908	.line 3012
43909	.prologue_end
43910	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
43911	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
43912	    2| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
43913	.line 3012
43914	    4| invoke-direct {v9,v12}, com.android.calendar.DayView.computeDayLeftPosition(int):int
43915	    7| move-result v4
43916	    8| sget v5, com.android.calendar.DayView.EVENT_ALL_DAY_TEXT_LEFT_MARGIN
43917	   10| add-int v2, v4, v5
43918	.line 3013
43919	.local v2, "x", int
43920	   12| iget v4, v9, com.android.calendar.DayView.mAlldayHeight
43921	   14| int-to-float v4, v4
43922	   15| sget v5, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
43923	   17| mul-float/2addr v5, v6
43924	   18| sub-float/2addr v4, v5
43925	.line 3014
43926	   19| sget v5, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
43927	   21| int-to-float v5, v5
43928	.line 3013
43929	   22| mul-float/2addr v5, v6
43930	   23| sub-float/2addr v4, v5
43931	.line 3014
43932	   24| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
43933	   26| int-to-float v5, v5
43934	.line 3013
43935	   27| add-float/2addr v4, v5
43936	.line 3014
43937	   28| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
43938	   30| int-to-float v5, v5
43939	.line 3013
43940	   31| add-float/2addr v4, v5
43941	   32| float-to-int v3, v4
43942	.line 3015
43943	.local v3, "y", int
43944	   33| iget-object v0, v9, com.android.calendar.DayView.mRect
43945	.line 3016
43946	.local v0, "r", android.graphics.Rect
43947	   35| iput v3, v0, android.graphics.Rect.top
43948	.line 3017
43949	   37| iput v2, v0, android.graphics.Rect.left
43950	.line 3018
43951	   39| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
43952	   41| add-int/2addr v4, v3
43953	   42| iput v4, v0, android.graphics.Rect.bottom
43954	.line 3019
43955	   44| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
43956	   46| add-int/2addr v4, v2
43957	   47| iput v4, v0, android.graphics.Rect.right
43958	.line 3020
43959	   49| sget v4, com.android.calendar.DayView.mMoreEventsTextColor
43960	   51| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
43961	.line 3021
43962	   54| sget v4, com.android.calendar.DayView.EVENT_RECT_STROKE_WIDTH
43963	   56| int-to-float v4, v4
43964	   57| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
43965	.line 3022
43966	   60| sget-object v4, android.graphics.Paint$Style.STROKE
43967	   62| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
43968	.line 3023
43969	   65| invoke-static {v13,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
43970	.line 3024
43971	   68| invoke-static {v10,v0,v13}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
43972	.line 3025
43973	   71| invoke-static {v13,v8}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
43974	.line 3026
43975	   74| sget-object v4, android.graphics.Paint$Style.FILL
43976	   76| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
43977	.line 3027
43978	   79| sget v4, com.android.calendar.DayView.EVENT_TEXT_FONT_SIZE
43979	   81| invoke-static {v13,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
43980	.line 3028
43981	   84| iget-object v4, v9, com.android.calendar.DayView.mResources
43982	   86| const v5, #+2131558408 (0x7f0d0008 | 1.87421e+38)
43983	   89| invoke-static {v4,v5,v11}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
43984	   92| move-result-object v1
43985	.line 3029
43986	.local v1, "text", java.lang.String
43987	   93| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
43988	   95| add-int/2addr v3, v4
43989	.line 3030
43990	   96| sget v4, com.android.calendar.DayView.EVENT_SQUARE_WIDTH
43991	   98| sget v5, com.android.calendar.DayView.EVENT_LINE_PADDING
43992	  100| add-int/2addr v4, v5
43993	  101| add-int/2addr v2, v4
43994	.line 3031
43995	  102| new-array v4, v8, java.lang.Object[]
43996	  104| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
43997	  107| move-result-object v5
43998	  108| aput-object v5, v4, v7
43999	  110| invoke-static {v1,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
44000	  113| move-result-object v4
44001	  114| int-to-float v5, v2
44002	  115| int-to-float v6, v3
44003	  116| invoke-static {v10,v4,v5,v6,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
44004	.line 3032
44005	  119| return-void
44006}
44007
44008method com.android.calendar.DayView.getEventsAlpha():int
44009{
44010	.src "DayView.java"
44011	.line 2091
44012	.prologue_end
44013	.line 2091
44014	    0| iget v0, v1, com.android.calendar.DayView.mEventsAlpha
44015	    2| return v0
44016}
44017
44018method com.android.calendar.DayView.getFirstVisibleHour():int
44019{
44020	.src "DayView.java"
44021	.line 999
44022	.prologue_end
44023	.line 999
44024	    0| iget v0, v1, com.android.calendar.DayView.mFirstHour
44025	    2| return v0
44026}
44027
44028method com.android.calendar.DayView.getSelectedTime():android.text.format.Time
44029{
44030	.src "DayView.java"
44031	.line 966
44032	.prologue_end
44033	.line 966
44034	    0| new-instance v0, android.text.format.Time
44035	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
44036	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
44037	.line 967
44038	.local v0, "time", android.text.format.Time
44039	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDay
44040	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
44041	.line 968
44042	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHour
44043	   14| iput v1, v0, android.text.format.Time.hour
44044	.line 973
44045	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44046	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
44047	.line 974
44048	   20| return-object v0
44049}
44050
44051method com.android.calendar.DayView.getSelectedTimeForAccessibility():android.text.format.Time
44052{
44053	.src "DayView.java"
44054	.line 978
44055	.prologue_end
44056	.line 978
44057	    0| new-instance v0, android.text.format.Time
44058	    2| iget-object v1, v2, com.android.calendar.DayView.mBaseDate
44059	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
44060	.line 979
44061	.local v0, "time", android.text.format.Time
44062	    7| iget v1, v2, com.android.calendar.DayView.mSelectionDayForAccessibility
44063	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
44064	.line 980
44065	   12| iget v1, v2, com.android.calendar.DayView.mSelectionHourForAccessibility
44066	   14| iput v1, v0, android.text.format.Time.hour
44067	.line 985
44068	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44069	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
44070	.line 986
44071	   20| return-object v0
44072}
44073
44074method com.android.calendar.DayView.getSelectedTimeInMillis():long
44075{
44076	.src "DayView.java"
44077	.line 955
44078	.prologue_end
44079	.line 955
44080	    0| new-instance v0, android.text.format.Time
44081	    2| iget-object v1, v4, com.android.calendar.DayView.mBaseDate
44082	    4| invoke-direct {v0,v1}, android.text.format.Time.<init>(android.text.format.Time):void
44083	.line 956
44084	.local v0, "time", android.text.format.Time
44085	    7| iget v1, v4, com.android.calendar.DayView.mSelectionDay
44086	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
44087	.line 957
44088	   12| iget v1, v4, com.android.calendar.DayView.mSelectionHour
44089	   14| iput v1, v0, android.text.format.Time.hour
44090	.line 962
44091	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44092	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
44093	   20| move-result-wide v2:v3
44094	   21| return-wide v2:v3
44095}
44096
44097method com.android.calendar.DayView.handleOnResume():void
44098{
44099	.src "DayView.java"
44100	.line 927
44101	.prologue_end
44102	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
44103	.line 927
44104	    1| invoke-direct {v3}, com.android.calendar.DayView.initAccessibilityVariables():void
44105	.line 928
44106	    4| iget-object v0, v3, com.android.calendar.DayView.mContext
44107	    6| const-string/jumbo v1, "preferences_tardis_1"
44108	    9| invoke-static {v0,v1,v2}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
44109	   12| move-result v0
44110	   13| if-eqz v0, Label_3
44111	.line 929
44112	   15| sput v2, com.android.calendar.DayView.mFutureBgColor
44113Label_1:
44114	.line 933
44115	   17| iget-object v0, v3, com.android.calendar.DayView.mContext
44116	   19| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
44117	   22| move-result v0
44118	   23| iput-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
44119	.line 934
44120	   25| iget-boolean v0, v3, com.android.calendar.DayView.mIs24HourFormat
44121	   27| if-eqz v0, Label_4
44122	   29| sget-object v0, com.android.calendar.CalendarData.s24Hours
44123Label_2:
44124	   31| iput-object v0, v3, com.android.calendar.DayView.mHourStrs
44125	.line 935
44126	   33| iget-object v0, v3, com.android.calendar.DayView.mContext
44127	   35| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
44128	   38| move-result v0
44129	   39| iput v0, v3, com.android.calendar.DayView.mFirstDayOfWeek
44130	.line 936
44131	   41| iput v2, v3, com.android.calendar.DayView.mLastSelectionDayForAccessibility
44132	.line 937
44133	   43| iput v2, v3, com.android.calendar.DayView.mLastSelectionHourForAccessibility
44134	.line 938
44135	   45| const/4 v0, #+0 (0x00000000 | 0.00000)
44136	   46| iput-object v0, v3, com.android.calendar.DayView.mLastSelectedEventForAccessibility
44137	.line 939
44138	   48| iput v2, v3, com.android.calendar.DayView.mSelectionMode
44139	.line 940
44140	   50| return-void
44141Label_3:
44142	.line 931
44143	   51| sget v0, com.android.calendar.DayView.mFutureBgColorRes
44144	   53| sput v0, com.android.calendar.DayView.mFutureBgColor
44145	   55| goto/16 Label_1
44146Label_4:
44147	.line 934
44148	   57| sget-object v0, com.android.calendar.CalendarData.s12HoursNoAmPm
44149	   59| goto/16 Label_2
44150}
44151
44152method com.android.calendar.DayView.initAllDayHeights():void
44153{
44154	.src "DayView.java"
44155	.line 3767
44156	.prologue_end
44157	.line 3767
44158	    0| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
44159	    2| iget v2, v3, com.android.calendar.DayView.mMaxUnexpandedAlldayEventCount
44160	    4| if-gt v1, v2, Label_1
44161	.line 3768
44162	    6| return-void
44163Label_1:
44164	.line 3770
44165	    7| sget-boolean v1, com.android.calendar.DayView.mShowAllAllDayEvents
44166	    9| if-eqz v1, Label_3
44167	.line 3771
44168	   11| iget v1, v3, com.android.calendar.DayView.mViewHeight
44169	   13| sget v2, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44170	   15| sub-int/2addr v1, v2
44171	   16| sget v2, com.android.calendar.DayView.MIN_HOURS_HEIGHT
44172	   18| sub-int v0, v1, v2
44173	.line 3773
44174	.local v0, "maxADHeight", int
44175	   20| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
44176	   22| int-to-float v1, v1
44177	   23| sget v2, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44178	   25| mul-float/2addr v1, v2
44179	   26| float-to-int v1, v1
44180	.line 3772
44181	   27| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
44182	   30| move-result v0
44183	.line 3774
44184	   31| iget v1, v3, com.android.calendar.DayView.mMaxAlldayEvents
44185	   33| div-int v1, v0, v1
44186	   35| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
44187Label_2:
44188	.line 3778
44189	.end_local v0
44190	   37| return-void
44191Label_3:
44192	.line 3776
44193	   38| sget v1, com.android.calendar.DayView.MIN_UNEXPANDED_ALLDAY_EVENT_HEIGHT
44194	   40| float-to-int v1, v1
44195	   41| iput v1, v3, com.android.calendar.DayView.mAnimateDayEventHeight
44196	   43| goto/16 Label_2
44197}
44198
44199method com.android.calendar.DayView.onAttachedToWindow():void
44200{
44201	.src "DayView.java"
44202	.line 781
44203	.prologue_end
44204	.line 781
44205	    0| iget-object v0, v2, com.android.calendar.DayView.mHandler
44206	    2| if-nez v0, Label_1
44207	.line 782
44208	    4| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.DayView):android.os.Handler
44209	    7| move-result-object v0
44210	    8| iput-object v0, v2, com.android.calendar.DayView.mHandler
44211	.line 783
44212	   10| iget-object v0, v2, com.android.calendar.DayView.mHandler
44213	   12| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
44214	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
44215Label_1:
44216	.line 785
44217	   17| return-void
44218}
44219
44220method com.android.calendar.DayView.onClick(android.view.View):void
44221{
44222	.params "v"
44223	.src "DayView.java"
44224	.line 919
44225	.prologue_end
44226	.line 919
44227	    0| iget-object v0, v1, com.android.calendar.DayView.mPopupView
44228	    2| if-ne v2, v0, Label_1
44229	.line 922
44230	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
44231	    5| invoke-direct {v1,v0}, com.android.calendar.DayView.switchViews(boolean):void
44232Label_1:
44233	.line 924
44234	    8| return-void
44235}
44236
44237method com.android.calendar.DayView.onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu$ContextMenuInfo):void
44238{
44239	.params "menu", "view", "menuInfo"
44240	.src "DayView.java"
44241	.line 4343
44242	.prologue_end
44243	.line 4343
44244	    0| iget v1, v11, com.android.calendar.DayView.mSelectionMode
44245	    2| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
44246	    3| if-eq v1, v4, Label_1
44247	.line 4344
44248	    5| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
44249	    6| iput v1, v11, com.android.calendar.DayView.mSelectionMode
44250	.line 4345
44251	    8| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44252Label_1:
44253	.line 4348
44254	   11| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.DayView):long
44255	   14| move-result-wide v2:v3
44256	.line 4349
44257	.local v2, "startMillis", long
44258	   15| const/16 v6, #+5123 (0x00001403 | 7.17885e-42)
44259	.line 4352
44260	.local v6, "flags", int
44261	   17| iget-object v1, v11, com.android.calendar.DayView.mContext
44262	   19| move-wide v4:v5, v2:v3
44263	   20| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
44264	   23| move-result-object v9
44265	.line 4353
44266	.local v9, "title", java.lang.String
44267	   24| invoke-interface {v12,v9}, android.view.ContextMenu.setHeaderTitle(java.lang.CharSequence):android.view.ContextMenu
44268	.line 4355
44269	   27| iget-object v1, v11, com.android.calendar.DayView.mSelectedEvents
44270	   29| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
44271	   32| move-result v8
44272	.line 4356
44273	.local v8, "numSelectedEvents", int
44274	   33| iget v1, v11, com.android.calendar.DayView.mNumDays
44275	   35| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
44276	   36| if-ne v1, v4, Label_6
44277	.line 4361
44278	   38| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44279	   39| if-lt v8, v1, Label_5
44280	.line 4362
44281	   41| const/4 v1, #+0 (0x00000000 | 0.00000)
44282	   42| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
44283	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
44284	   44| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
44285	   47| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44286	   50| move-result-object v7
44287	.line 4363
44288	.local v7, "item", android.view.MenuItem
44289	   51| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44290	   53| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44291	.line 4364
44292	   56| const v1, #+17301569 (0x01080041 | 2.49794e-38)
44293	   59| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44294	.line 4366
44295	   62| iget-object v1, v11, com.android.calendar.DayView.mContext
44296	   64| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
44297	   66| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
44298	   69| move-result v0
44299	.line 4367
44300	.local v0, "accessLevel", int
44301	   70| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
44302	   71| if-ne v0, v1, Label_2
44303	.line 4368
44304	   73| const/4 v1, #+0 (0x00000000 | 0.00000)
44305	   74| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
44306	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
44307	   76| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
44308	   79| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44309	   82| move-result-object v7
44310	.line 4369
44311	   83| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44312	   85| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44313	.line 4370
44314	   88| const v1, #+17301566 (0x0108003e | 2.49794e-38)
44315	   91| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44316	.line 4371
44317	   94| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
44318	   96| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
44319Label_2:
44320	.line 4374
44321	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44322	  100| if-lt v0, v1, Label_3
44323	.line 4375
44324	  102| const/4 v1, #+0 (0x00000000 | 0.00000)
44325	  103| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
44326	  105| const/4 v5, #+0 (0x00000000 | 0.00000)
44327	  106| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
44328	  109| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44329	  112| move-result-object v7
44330	.line 4376
44331	  113| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44332	  115| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44333	.line 4377
44334	  118| const v1, #+17301564 (0x0108003c | 2.49794e-38)
44335	  121| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44336Label_3:
44337	.line 4380
44338	  124| const/4 v1, #+0 (0x00000000 | 0.00000)
44339	  125| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
44340	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
44341	  127| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
44342	  130| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44343	  133| move-result-object v7
44344	.line 4381
44345	  134| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44346	  136| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44347	.line 4382
44348	  139| const v1, #+17301555 (0x01080033 | 2.49794e-38)
44349	  142| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44350	.line 4383
44351	  145| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
44352	  147| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
44353Label_4:
44354	.line 4428
44355	.end_local v0
44356	  150| iget-object v1, v11, com.android.calendar.DayView.mPopup
44357	  152| invoke-static {v1}, Tracer.WrapInvoke(android.widget.PopupWindow):void
44358	.line 4429
44359	  155| return-void
44360Label_5:
44361	.line 4387
44362	.end_local v7
44363	  156| const/4 v1, #+0 (0x00000000 | 0.00000)
44364	  157| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
44365	  158| const/4 v5, #+0 (0x00000000 | 0.00000)
44366	  159| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
44367	  162| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44368	  165| move-result-object v7
44369	.line 4388
44370	.restart_local v7
44371	  166| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44372	  168| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44373	.line 4389
44374	  171| const v1, #+17301555 (0x01080033 | 2.49794e-38)
44375	  174| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44376	.line 4390
44377	  177| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
44378	  179| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
44379	  182| goto/16 Label_4
44380Label_6:
44381	.line 4397
44382	.end_local v7
44383	  184| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44384	  185| if-lt v8, v1, Label_8
44385	.line 4398
44386	  187| const/4 v1, #+0 (0x00000000 | 0.00000)
44387	  188| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
44388	  189| const/4 v5, #+0 (0x00000000 | 0.00000)
44389	  190| const v10, #+2131492883 (0x7f0c0013 | 1.86092e+38)
44390	  193| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44391	  196| move-result-object v7
44392	.line 4399
44393	.restart_local v7
44394	  197| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44395	  199| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44396	.line 4400
44397	  202| const v1, #+17301569 (0x01080041 | 2.49794e-38)
44398	  205| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44399	.line 4402
44400	  208| iget-object v1, v11, com.android.calendar.DayView.mContext
44401	  210| iget-object v4, v11, com.android.calendar.DayView.mSelectedEvent
44402	  212| invoke-static {v1,v4}, com.android.calendar.DayView.getEventAccessLevel(android.content.Context, com.android.calendar.Event):int
44403	  215| move-result v0
44404	.line 4403
44405	.restart_local v0
44406	  216| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
44407	  217| if-ne v0, v1, Label_7
44408	.line 4404
44409	  219| const/4 v1, #+0 (0x00000000 | 0.00000)
44410	  220| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
44411	  221| const/4 v5, #+0 (0x00000000 | 0.00000)
44412	  222| const v10, #+2131492885 (0x7f0c0015 | 1.86092e+38)
44413	  225| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44414	  228| move-result-object v7
44415	.line 4405
44416	  229| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44417	  231| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44418	.line 4406
44419	  234| const v1, #+17301566 (0x0108003e | 2.49794e-38)
44420	  237| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44421	.line 4407
44422	  240| const/16 v1, #+101 (0x00000065 | 1.41531e-43)
44423	  242| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
44424Label_7:
44425	.line 4410
44426	  245| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
44427	  246| if-lt v0, v1, Label_8
44428	.line 4411
44429	  248| const/4 v1, #+0 (0x00000000 | 0.00000)
44430	  249| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
44431	  251| const/4 v5, #+0 (0x00000000 | 0.00000)
44432	  252| const v10, #+2131492886 (0x7f0c0016 | 1.86092e+38)
44433	  255| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44434	  258| move-result-object v7
44435	.line 4412
44436	  259| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44437	  261| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44438	.line 4413
44439	  264| const v1, #+17301564 (0x0108003c | 2.49794e-38)
44440	  267| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44441Label_8:
44442	.line 4417
44443	.end_local v0
44444	.end_local v7
44445	  270| const/4 v1, #+0 (0x00000000 | 0.00000)
44446	  271| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
44447	  272| const/4 v5, #+0 (0x00000000 | 0.00000)
44448	  273| const v10, #+2131492884 (0x7f0c0014 | 1.86092e+38)
44449	  276| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44450	  279| move-result-object v7
44451	.line 4418
44452	.restart_local v7
44453	  280| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44454	  282| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44455	.line 4419
44456	  285| const v1, #+17301555 (0x01080033 | 2.49794e-38)
44457	  288| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44458	.line 4420
44459	  291| const/16 v1, #+110 (0x0000006e | 1.54143e-43)
44460	  293| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
44461	.line 4422
44462	  296| const/4 v1, #+0 (0x00000000 | 0.00000)
44463	  297| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
44464	  298| const/4 v5, #+0 (0x00000000 | 0.00000)
44465	  299| const v10, #+2131492878 (0x7f0c000e | 1.86092e+38)
44466	  302| invoke-interface {v12,v1,v4,v5,v10}, android.view.ContextMenu.add(int, int, int, int):android.view.MenuItem
44467	  305| move-result-object v7
44468	.line 4423
44469	  306| iget-object v1, v11, com.android.calendar.DayView.mContextMenuHandler
44470	  308| invoke-interface {v7,v1}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
44471	.line 4424
44472	  311| const v1, #+17301563 (0x0108003b | 2.49794e-38)
44473	  314| invoke-interface {v7,v1}, android.view.MenuItem.setIcon(int):android.view.MenuItem
44474	.line 4425
44475	  317| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
44476	  319| invoke-interface {v7,v1}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
44477	  322| goto/16 Label_4
44478}
44479
44480method com.android.calendar.DayView.onDetachedFromWindow():void
44481{
44482	.src "DayView.java"
44483	.line 4862
44484	.prologue_end
44485	.line 4862
44486	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44487	.line 4863
44488	    3| invoke-super {v0}, android.view.View.onDetachedFromWindow():void
44489	.line 4864
44490	    6| return-void
44491}
44492
44493method com.android.calendar.DayView.onDraw(android.graphics.Canvas):void
44494{
44495	.params "canvas"
44496	.src "DayView.java"
44497	.line 2170
44498	.prologue_end
44499	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
44500	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
44501	.line 2170
44502	    2| iget-boolean v4, v8, com.android.calendar.DayView.mRemeasure
44503	    4| if-eqz v4, Label_1
44504	.line 2171
44505	    6| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):int
44506	    9| move-result v4
44507	   10| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):int
44508	   13| move-result v5
44509	   14| invoke-direct {v8,v4,v5}, com.android.calendar.DayView.remeasure(int, int):void
44510	.line 2172
44511	   17| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
44512Label_1:
44513	.line 2174
44514	   19| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):int
44515	.line 2176
44516	   22| iget v4, v8, com.android.calendar.DayView.mViewStartY
44517	   24| neg-int v4, v4
44518	   25| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44519	   27| add-int/2addr v4, v5
44520	   28| iget v5, v8, com.android.calendar.DayView.mAlldayHeight
44521	   30| add-int/2addr v4, v5
44522	   31| int-to-float v3, v4
44523	.line 2178
44524	.local v3, "yTranslate", float
44525	   32| iget v4, v8, com.android.calendar.DayView.mViewStartX
44526	   34| neg-int v4, v4
44527	   35| int-to-float v4, v4
44528	   36| invoke-static {v9,v4,v3}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
44529	.line 2180
44530	   39| iget-object v0, v8, com.android.calendar.DayView.mDestRect
44531	.line 2181
44532	.local v0, "dest", android.graphics.Rect
44533	   41| iget v4, v8, com.android.calendar.DayView.mFirstCell
44534	   43| int-to-float v4, v4
44535	   44| sub-float/2addr v4, v3
44536	   45| float-to-int v4, v4
44537	   46| iput v4, v0, android.graphics.Rect.top
44538	.line 2182
44539	   48| iget v4, v8, com.android.calendar.DayView.mViewHeight
44540	   50| int-to-float v4, v4
44541	   51| sub-float/2addr v4, v3
44542	   52| float-to-int v4, v4
44543	   53| iput v4, v0, android.graphics.Rect.bottom
44544	.line 2183
44545	   55| iput v6, v0, android.graphics.Rect.left
44546	.line 2184
44547	   57| iget v4, v8, com.android.calendar.DayView.mViewWidth
44548	   59| iput v4, v0, android.graphics.Rect.right
44549	.line 2185
44550	   61| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):int
44551	.line 2186
44552	   64| invoke-static {v9,v0}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect):boolean
44553	.line 2188
44554	   67| invoke-direct {v8,v9}, com.android.calendar.DayView.doDraw(android.graphics.Canvas):void
44555	.line 2190
44556	   70| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):void
44557	.line 2192
44558	   73| iget v4, v8, com.android.calendar.DayView.mTouchMode
44559	   75| and-int/lit8 v4, v4, #+64 (0x00000040 | 8.96831e-44)
44560	   77| if-eqz v4, Label_10
44561	.line 2194
44562	   79| iget v4, v8, com.android.calendar.DayView.mViewStartX
44563	   81| if-lez v4, Label_9
44564	.line 2195
44565	   83| iget v4, v8, com.android.calendar.DayView.mViewWidth
44566	   85| int-to-float v2, v4
44567Label_2:
44568	.line 2202
44569	.local v2, "xTranslate", float
44570	   86| neg-float v4, v3
44571	   87| invoke-static {v9,v2,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
44572	.line 2203
44573	   90| iget-object v4, v8, com.android.calendar.DayView.mViewSwitcher
44574	   92| invoke-static {v4}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
44575	   95| move-result-object v1
44576	   96| check-cast v1, com.android.calendar.DayView
44577	.line 2206
44578	.local v1, "nextView", com.android.calendar.DayView
44579	   98| iput v6, v1, com.android.calendar.DayView.mTouchMode
44580	.line 2208
44581	  100| invoke-static {v1,v9}, Tracer.WrapInvoke(com.android.calendar.DayView, android.graphics.Canvas):void
44582	.line 2210
44583	  103| neg-float v4, v2
44584	  104| invoke-static {v9,v4,v7}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
44585Label_3:
44586	.line 2219
44587	.end_local v1
44588	.end_local v2
44589	  107| invoke-direct {v8,v9}, com.android.calendar.DayView.drawAfterScroll(android.graphics.Canvas):void
44590	.line 2220
44591	  110| iget-boolean v4, v8, com.android.calendar.DayView.mComputeSelectedEvents
44592	  112| if-eqz v4, Label_4
44593	  114| iget-boolean v4, v8, com.android.calendar.DayView.mUpdateToast
44594	  116| if-eqz v4, Label_4
44595	.line 2221
44596	  118| invoke-direct {v8}, com.android.calendar.DayView.updateEventDetails():void
44597	.line 2222
44598	  121| iput-boolean v6, v8, com.android.calendar.DayView.mUpdateToast
44599Label_4:
44600	.line 2224
44601	  123| iput-boolean v6, v8, com.android.calendar.DayView.mComputeSelectedEvents
44602	.line 2227
44603	  125| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
44604	  127| invoke-static {v4}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
44605	  130| move-result v4
44606	  131| if-nez v4, Label_7
44607	.line 2228
44608	  133| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44609	  135| if-eqz v4, Label_5
44610	.line 2229
44611	  137| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44612	  139| int-to-float v4, v4
44613	  140| invoke-static {v9,v7,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
44614Label_5:
44615	.line 2231
44616	  143| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectTop
44617	  145| invoke-static {v4,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, android.graphics.Canvas):boolean
44618	  148| move-result v4
44619	  149| if-eqz v4, Label_6
44620	.line 2232
44621	  151| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44622Label_6:
44623	.line 2234
44624	  154| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44625	  156| if-eqz v4, Label_7
44626	.line 2235
44627	  158| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
44628	  160| neg-int v4, v4
44629	  161| int-to-float v4, v4
44630	  162| invoke-static {v9,v7,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
44631Label_7:
44632	.line 2238
44633	  165| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
44634	  167| invoke-static {v4}, Tracer.WrapInvoke(android.widget.EdgeEffect):boolean
44635	  170| move-result v4
44636	  171| if-nez v4, Label_8
44637	.line 2239
44638	  173| const/high16 v4, #+1127481344 (0x43340000 | 180.000)
44639	  175| iget v5, v8, com.android.calendar.DayView.mViewWidth
44640	  177| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
44641	  179| int-to-float v5, v5
44642	  180| iget v6, v8, com.android.calendar.DayView.mViewHeight
44643	  182| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
44644	  184| int-to-float v6, v6
44645	  185| invoke-static {v9,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float):void
44646	.line 2240
44647	  188| iget-object v4, v8, com.android.calendar.DayView.mEdgeEffectBottom
44648	  190| invoke-static {v4,v9}, Tracer.WrapInvoke(android.widget.EdgeEffect, android.graphics.Canvas):boolean
44649	  193| move-result v4
44650	  194| if-eqz v4, Label_8
44651	.line 2241
44652	  196| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44653Label_8:
44654	.line 2244
44655	  199| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Canvas):void
44656	.line 2245
44657	  202| return-void
44658Label_9:
44659	.line 2197
44660	  203| iget v4, v8, com.android.calendar.DayView.mViewWidth
44661	  205| neg-int v4, v4
44662	  206| int-to-float v2, v4
44663	.restart_local v2
44664	  207| goto/16 Label_2
44665Label_10:
44666	.line 2215
44667	.end_local v2
44668	  209| iget v4, v8, com.android.calendar.DayView.mViewStartX
44669	  211| int-to-float v4, v4
44670	  212| neg-float v5, v3
44671	  213| invoke-static {v9,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
44672	  216| goto/16 Label_3
44673}
44674
44675method com.android.calendar.DayView.onHoverEvent(android.view.MotionEvent):boolean
44676{
44677	.params "event"
44678	.src "DayView.java"
44679	.line 1659
44680	.prologue_end
44681	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
44682	.line 1659
44683	    1| sget-boolean v1, com.android.calendar.DayView.DEBUG
44684	    3| if-eqz v1, Label_2
44685	.line 1660
44686	    5| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):int
44687	    8| move-result v0
44688	.line 1661
44689	.local v0, "action", int
44690	    9| packed-switch v0, Label_8
44691Label_1:
44692	.line 1672
44693	   12| sget-object v1, com.android.calendar.DayView.TAG
44694	   14| new-instance v2, java.lang.StringBuilder
44695	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
44696	   19| const-string/jumbo v3, "Unknown hover event action. "
44697	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
44698	   25| move-result-object v2
44699	   26| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
44700	   29| move-result-object v2
44701	   30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
44702	   33| move-result-object v2
44703	   34| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
44704Label_2:
44705	.line 1678
44706	.end_local v0
44707	   37| iget-boolean v1, v5, com.android.calendar.DayView.mTouchExplorationEnabled
44708	   39| if-nez v1, Label_6
44709	.line 1679
44710	   41| invoke-super {v5,v6}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
44711	   44| move-result v1
44712	   45| return v1
44713Label_3:
44714	.line 1663
44715	.restart_local v0
44716	   46| sget-object v1, com.android.calendar.DayView.TAG
44717	   48| const-string/jumbo v2, "ACTION_HOVER_ENTER"
44718	   51| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
44719	   54| goto/16 Label_2
44720Label_4:
44721	.line 1666
44722	   56| sget-object v1, com.android.calendar.DayView.TAG
44723	   58| const-string/jumbo v2, "ACTION_HOVER_MOVE"
44724	   61| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
44725	   64| goto/16 Label_2
44726Label_5:
44727	.line 1669
44728	   66| sget-object v1, com.android.calendar.DayView.TAG
44729	   68| const-string/jumbo v2, "ACTION_HOVER_EXIT"
44730	   71| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
44731	   74| goto/16 Label_2
44732Label_6:
44733	.line 1681
44734	.end_local v0
44735	   76| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):int
44736	   79| move-result v1
44737	   80| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
44738	   82| if-eq v1, v2, Label_7
44739	.line 1682
44740	   84| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
44741	   87| move-result v1
44742	   88| float-to-int v1, v1
44743	   89| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
44744	   92| move-result v2
44745	   93| float-to-int v2, v2
44746	   94| invoke-direct {v5,v1,v2,v4}, com.android.calendar.DayView.setSelectionFromPosition(int, int, boolean):boolean
44747	.line 1683
44748	   97| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44749Label_7:
44750	.line 1685
44751	  100| return v4
44752	  101| nop
44753Label_8: <aligned>
44754	.line 1661
44755	  102| packed-switch-payload
44756		    7: Label_4
44757		    8: Label_1
44758		    9: Label_3
44759		   10: Label_5
44760}
44761
44762method com.android.calendar.DayView.onKeyDown(int, android.view.KeyEvent):boolean
44763{
44764	.params "keyCode", "event"
44765	.src "DayView.java"
44766	.line 1511
44767	.prologue_end
44768	.line 1511
44769	    0| move-object/from16 v0, v28
44770	    2| iget v3, v0, com.android.calendar.DayView.mSelectionMode
44771	    4| if-nez v3, Label_3
44772	.line 1512
44773	    6| const/16 v3, #+66 (0x00000042 | 9.24857e-44)
44774	    8| move/from16 v0, v29
44775	   10| if-eq v0, v3, Label_1
44776	   12| const/16 v3, #+22 (0x00000016 | 3.08286e-44)
44777	   14| move/from16 v0, v29
44778	   16| if-ne v0, v3, Label_2
44779Label_1:
44780	.line 1517
44781	   18| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
44782	   19| move-object/from16 v0, v28
44783	   21| iput v3, v0, com.android.calendar.DayView.mSelectionMode
44784	.line 1518
44785	   23| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44786	.line 1519
44787	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44788	   27| return v3
44789Label_2:
44790	.line 1513
44791	   28| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
44792	   30| move/from16 v0, v29
44793	   32| if-eq v0, v3, Label_1
44794	   34| const/16 v3, #+19 (0x00000013 | 2.66247e-44)
44795	   36| move/from16 v0, v29
44796	   38| if-eq v0, v3, Label_1
44797	.line 1514
44798	   40| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
44799	   42| move/from16 v0, v29
44800	   44| if-eq v0, v3, Label_1
44801	.line 1520
44802	   46| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
44803	   48| move/from16 v0, v29
44804	   50| if-ne v0, v3, Label_3
44805	.line 1523
44806	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44807	   53| move-object/from16 v0, v28
44808	   55| iput v3, v0, com.android.calendar.DayView.mSelectionMode
44809	.line 1524
44810	   57| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):void
44811	.line 1525
44812	   60| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44813	   61| return v3
44814Label_3:
44815	.line 1529
44816	   62| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
44817	   63| move-object/from16 v0, v28
44818	   65| iput v3, v0, com.android.calendar.DayView.mSelectionMode
44819	.line 1530
44820	   67| const/4 v3, #+0 (0x00000000 | 0.00000)
44821	   68| move-object/from16 v0, v28
44822	   70| iput-boolean v3, v0, com.android.calendar.DayView.mScrolling
44823	.line 1532
44824	   72| move-object/from16 v0, v28
44825	   74| iget v0, v0, com.android.calendar.DayView.mSelectionDay
44826	   76| move/from16 v26, v0
44827	.line 1534
44828	.local v26, "selectionDay", int
44829	   78| sparse-switch v29, Label_29
44830	.line 1615
44831	   81| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
44832	   84| move-result v3
44833	   85| return v3
44834Label_4:
44835	.line 1537
44836	   86| move-object/from16 v0, v28
44837	   88| iget-object v0, v0, com.android.calendar.DayView.mSelectedEvent
44838	   90| move-object/from16 v25, v0
44839	.line 1538
44840	.local v25, "selectedEvent", com.android.calendar.Event
44841	   92| if-nez v25, Label_5
44842	.line 1539
44843	   94| const/4 v3, #+0 (0x00000000 | 0.00000)
44844	   95| return v3
44845Label_5:
44846	.line 1541
44847	   96| move-object/from16 v0, v28
44848	   98| iget-object v3, v0, com.android.calendar.DayView.mPopup
44849	  100| invoke-static {v3}, Tracer.WrapInvoke(android.widget.PopupWindow):void
44850	.line 1542
44851	  103| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
44852	  105| move-object/from16 v0, v28
44853	  107| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
44854	.line 1544
44855	  109| move-object/from16 v0, v25
44856	  111| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
44857	.line 1545
44858	.local v4, "begin", long
44859	  113| move-object/from16 v0, v25
44860	  115| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
44861	.line 1546
44862	.local v6, "end", long
44863	  117| move-object/from16 v0, v25
44864	  119| iget-wide v8:v9, v0, com.android.calendar.Event.id
44865	.line 1547
44866	.local v8, "id", long
44867	  121| move-object/from16 v0, v28
44868	  123| iget-object v3, v0, com.android.calendar.DayView.mDeleteEventHelper
44869	  125| const/4 v10, #-1 (0xffffffff | NaN)
44870	  126| invoke-static/range {v3..v10}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
44871	.line 1548
44872	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44873	  130| return v3
44874Label_6:
44875	.line 1550
44876	.end_local v4
44877	.end_local v6
44878	.end_local v8
44879	.end_local v25
44880	  131| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44881	  132| move-object/from16 v0, v28
44882	  134| invoke-direct {v0,v3}, com.android.calendar.DayView.switchViews(boolean):void
44883	.line 1551
44884	  137| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44885	  138| return v3
44886Label_7:
44887	.line 1553
44888	  139| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.KeyEvent):int
44889	  142| move-result v3
44890	  143| if-nez v3, Label_8
44891	.line 1554
44892	  145| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.KeyEvent):void
44893	.line 1555
44894	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44895	  149| return v3
44896Label_8:
44897	.line 1557
44898	  150| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
44899	  153| move-result v3
44900	  154| return v3
44901Label_9:
44902	.line 1559
44903	  155| move-object/from16 v0, v28
44904	  157| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
44905	  159| if-eqz v3, Label_10
44906	.line 1560
44907	  161| move-object/from16 v0, v28
44908	  163| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
44909	  165| iget-object v3, v3, com.android.calendar.Event.nextLeft
44910	  167| move-object/from16 v0, v28
44911	  169| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
44912Label_10:
44913	.line 1562
44914	  172| move-object/from16 v0, v28
44915	  174| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
44916	  176| if-nez v3, Label_11
44917	.line 1563
44918	  178| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
44919	  180| move-object/from16 v0, v28
44920	  182| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
44921	.line 1564
44922	  184| add-int/lit8 v26, v26, #-1 (0xffffffff | NaN)
44923Label_11:
44924	.line 1566
44925	  186| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
44926Label_12:
44927	.line 1618
44928	.local v2, "redraw", boolean
44929	  187| move-object/from16 v0, v28
44930	  189| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
44931	  191| move/from16 v0, v26
44932	  193| if-lt v0, v3, Label_13
44933	  195| move-object/from16 v0, v28
44934	  197| iget v3, v0, com.android.calendar.DayView.mLastJulianDay
44935	  199| move/from16 v0, v26
44936	  201| if-le v0, v3, Label_26
44937Label_13:
44938	.line 1619
44939	  203| move-object/from16 v0, v28
44940	  205| iget-object v3, v0, com.android.calendar.DayView.mViewSwitcher
44941	  207| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ViewSwitcher):android.view.View
44942	  210| move-result-object v27
44943	  211| check-cast v27, com.android.calendar.DayView
44944	.line 1620
44945	.local v27, "view", com.android.calendar.DayView
44946	  213| move-object/from16 v0, v27
44947	  215| iget-object v14, v0, com.android.calendar.DayView.mBaseDate
44948	.line 1621
44949	.local v14, "date", android.text.format.Time
44950	  217| move-object/from16 v0, v28
44951	  219| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
44952	  221| invoke-static {v14,v3}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
44953	.line 1622
44954	  224| move-object/from16 v0, v28
44955	  226| iget v3, v0, com.android.calendar.DayView.mFirstJulianDay
44956	  228| move/from16 v0, v26
44957	  230| if-ge v0, v3, Label_25
44958	.line 1623
44959	  232| iget v3, v14, android.text.format.Time.monthDay
44960	  234| move-object/from16 v0, v28
44961	  236| iget v10, v0, com.android.calendar.DayView.mNumDays
44962	  238| sub-int/2addr v3, v10
44963	  239| iput v3, v14, android.text.format.Time.monthDay
44964Label_14:
44965	.line 1627
44966	  241| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44967	  242| invoke-static {v14,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
44968	.line 1628
44969	  245| move-object/from16 v0, v27
44970	  247| move/from16 v1, v26
44971	  249| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
44972	.line 1630
44973	  252| move-object/from16 v0, v28
44974	  254| move-object/from16 v1, v27
44975	  256| invoke-direct {v0,v1}, com.android.calendar.DayView.initView(com.android.calendar.DayView):void
44976	.line 1632
44977	  259| new-instance v15, android.text.format.Time
44978	  261| invoke-direct {v15,v14}, android.text.format.Time.<init>(android.text.format.Time):void
44979	.line 1633
44980	.local v15, "end", android.text.format.Time
44981	  264| iget v3, v15, android.text.format.Time.monthDay
44982	  266| move-object/from16 v0, v28
44983	  268| iget v10, v0, com.android.calendar.DayView.mNumDays
44984	  270| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
44985	  272| add-int/2addr v3, v10
44986	  273| iput v3, v15, android.text.format.Time.monthDay
44987	.line 1634
44988	  275| move-object/from16 v0, v28
44989	  277| iget-object v10, v0, com.android.calendar.DayView.mController
44990	  279| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
44991	  281| const-wide/16 v12:v13, #+32 (0x00000020 | 4.48416e-44)
44992	  283| const/16 v18, #+0 (0x00000000 | 0.00000)
44993	  285| move-object/from16 v11, v28
44994	  287| invoke-static/range {v10..v18}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
44995	.line 1635
44996	  290| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
44997	  291| return v3
44998Label_15:
44999	.line 1570
45000	.end_local v2
45001	.end_local v14
45002	.end_local v15
45003	.end_local v27
45004	  292| move-object/from16 v0, v28
45005	  294| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45006	  296| if-eqz v3, Label_16
45007	.line 1571
45008	  298| move-object/from16 v0, v28
45009	  300| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45010	  302| iget-object v3, v3, com.android.calendar.Event.nextRight
45011	  304| move-object/from16 v0, v28
45012	  306| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
45013Label_16:
45014	.line 1573
45015	  309| move-object/from16 v0, v28
45016	  311| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45017	  313| if-nez v3, Label_17
45018	.line 1574
45019	  315| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
45020	  317| move-object/from16 v0, v28
45021	  319| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
45022	.line 1575
45023	  321| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
45024Label_17:
45025	.line 1577
45026	  323| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
45027	.line 1578
45028	.restart_local v2
45029	  324| goto/16 Label_12
45030Label_18:
45031	.line 1581
45032	.end_local v2
45033	  326| move-object/from16 v0, v28
45034	  328| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45035	  330| if-eqz v3, Label_19
45036	.line 1582
45037	  332| move-object/from16 v0, v28
45038	  334| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45039	  336| iget-object v3, v3, com.android.calendar.Event.nextUp
45040	  338| move-object/from16 v0, v28
45041	  340| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
45042Label_19:
45043	.line 1584
45044	  343| move-object/from16 v0, v28
45045	  345| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45046	  347| if-nez v3, Label_20
45047	.line 1585
45048	  349| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
45049	  351| move-object/from16 v0, v28
45050	  353| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
45051	.line 1586
45052	  355| move-object/from16 v0, v28
45053	  357| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
45054	  359| if-nez v3, Label_20
45055	.line 1587
45056	  361| move-object/from16 v0, v28
45057	  363| iget v3, v0, com.android.calendar.DayView.mSelectionHour
45058	  365| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
45059	  367| move-object/from16 v0, v28
45060	  369| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
45061	.line 1588
45062	  372| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
45063	.line 1589
45064	  375| move-object/from16 v0, v28
45065	  377| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
45066	  379| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
45067	.line 1590
45068	  382| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45069	  383| move-object/from16 v0, v28
45070	  385| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
45071Label_20:
45072	.line 1593
45073	  387| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
45074	.line 1594
45075	.restart_local v2
45076	  388| goto/16 Label_12
45077Label_21:
45078	.line 1597
45079	.end_local v2
45080	  390| move-object/from16 v0, v28
45081	  392| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45082	  394| if-eqz v3, Label_22
45083	.line 1598
45084	  396| move-object/from16 v0, v28
45085	  398| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45086	  400| iget-object v3, v3, com.android.calendar.Event.nextDown
45087	  402| move-object/from16 v0, v28
45088	  404| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
45089Label_22:
45090	.line 1600
45091	  407| move-object/from16 v0, v28
45092	  409| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvent
45093	  411| if-nez v3, Label_23
45094	.line 1601
45095	  413| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
45096	  415| move-object/from16 v0, v28
45097	  417| iput-wide v10:v11, v0, com.android.calendar.DayView.mLastPopupEventID
45098	.line 1602
45099	  419| move-object/from16 v0, v28
45100	  421| iget-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
45101	  423| if-eqz v3, Label_24
45102	.line 1603
45103	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
45104	  426| move-object/from16 v0, v28
45105	  428| iput-boolean v3, v0, com.android.calendar.DayView.mSelectionAllday
45106Label_23:
45107	.line 1611
45108	  430| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
45109	.line 1612
45110	.restart_local v2
45111	  431| goto/16 Label_12
45112Label_24:
45113	.line 1605
45114	.end_local v2
45115	  433| move-object/from16 v0, v28
45116	  435| iget v3, v0, com.android.calendar.DayView.mSelectionHour
45117	  437| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45118	  439| move-object/from16 v0, v28
45119	  441| invoke-direct {v0,v3}, com.android.calendar.DayView.setSelectedHour(int):void
45120	.line 1606
45121	  444| invoke-direct/range {v28..v28}, com.android.calendar.DayView.adjustHourSelection():void
45122	.line 1607
45123	  447| move-object/from16 v0, v28
45124	  449| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
45125	  451| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
45126	.line 1608
45127	  454| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45128	  455| move-object/from16 v0, v28
45129	  457| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
45130	  459| goto/16 Label_23
45131Label_25:
45132	.line 1625
45133	.restart_local v2
45134	.restart_local v14
45135	.restart_local v27
45136	  461| iget v3, v14, android.text.format.Time.monthDay
45137	  463| move-object/from16 v0, v28
45138	  465| iget v10, v0, com.android.calendar.DayView.mNumDays
45139	  467| add-int/2addr v3, v10
45140	  468| iput v3, v14, android.text.format.Time.monthDay
45141	  470| goto/16 Label_14
45142Label_26:
45143	.line 1637
45144	.end_local v14
45145	.end_local v27
45146	  472| move-object/from16 v0, v28
45147	  474| iget v3, v0, com.android.calendar.DayView.mSelectionDay
45148	  476| move/from16 v0, v26
45149	  478| if-eq v3, v0, Label_27
45150	.line 1638
45151	  480| new-instance v14, android.text.format.Time
45152	  482| move-object/from16 v0, v28
45153	  484| iget-object v3, v0, com.android.calendar.DayView.mBaseDate
45154	  486| invoke-direct {v14,v3}, android.text.format.Time.<init>(android.text.format.Time):void
45155	.line 1639
45156	.restart_local v14
45157	  489| move/from16 v0, v26
45158	  491| invoke-static {v14,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
45159	.line 1640
45160	  494| move-object/from16 v0, v28
45161	  496| iget v3, v0, com.android.calendar.DayView.mSelectionHour
45162	  498| iput v3, v14, android.text.format.Time.hour
45163	.line 1641
45164	  500| move-object/from16 v0, v28
45165	  502| iget-object v0, v0, com.android.calendar.DayView.mController
45166	  504| move-object/from16 v16, v0
45167	  506| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
45168	  508| const-wide/16 v18:v19, #+32 (0x00000020 | 4.48416e-44)
45169	  510| const/16 v24, #+0 (0x00000000 | 0.00000)
45170	  512| move-object/from16 v17, v28
45171	  514| move-object/from16 v20, v14
45172	  516| move-object/from16 v21, v14
45173	  518| invoke-static/range {v16..v24}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
45174Label_27:
45175	.line 1643
45176	.end_local v14
45177	  521| move-object/from16 v0, v28
45178	  523| move/from16 v1, v26
45179	  525| invoke-direct {v0,v1}, com.android.calendar.DayView.setSelectedDay(int):void
45180	.line 1644
45181	  528| move-object/from16 v0, v28
45182	  530| iget-object v3, v0, com.android.calendar.DayView.mSelectedEvents
45183	  532| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
45184	.line 1645
45185	  535| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45186	  536| move-object/from16 v0, v28
45187	  538| iput-boolean v3, v0, com.android.calendar.DayView.mComputeSelectedEvents
45188	.line 1646
45189	  540| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45190	  541| move-object/from16 v0, v28
45191	  543| iput-boolean v3, v0, com.android.calendar.DayView.mUpdateToast
45192	.line 1648
45193	  545| if-eqz v2, Label_28
45194	.line 1649
45195	  547| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45196	.line 1650
45197	  550| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45198	  551| return v3
45199Label_28:
45200	.line 1653
45201	  552| invoke-super/range {v28..v30}, android.view.View.onKeyDown(int, android.view.KeyEvent):boolean
45202	  555| move-result v3
45203	  556| return v3
45204	  557| nop
45205Label_29: <aligned>
45206	.line 1534
45207	  558| sparse-switch-payload
45208		    4: Label_7
45209		   19: Label_18
45210		   20: Label_21
45211		   21: Label_9
45212		   22: Label_15
45213		   66: Label_6
45214		   67: Label_4
45215}
45216
45217method com.android.calendar.DayView.onKeyUp(int, android.view.KeyEvent):boolean
45218{
45219	.params "keyCode", "event"
45220	.src "DayView.java"
45221	.line 1469
45222	.prologue_end
45223	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
45224	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
45225	.line 1469
45226	    2| iput-boolean v2, v7, com.android.calendar.DayView.mScrolling
45227	.line 1470
45228	    4| invoke-static {v9}, Tracer.WrapInvoke(android.view.KeyEvent):long
45229	    7| move-result-wide v2:v3
45230	    8| invoke-static {v9}, Tracer.WrapInvoke(android.view.KeyEvent):long
45231	   11| move-result-wide v4:v5
45232	   12| sub-long v0:v1, v2:v3, v4:v5
45233	.line 1472
45234	.local v0, "duration", long
45235	   14| packed-switch v8, Label_5
45236Label_1:
45237	.line 1506
45238	   17| invoke-super {v7,v8,v9}, android.view.View.onKeyUp(int, android.view.KeyEvent):boolean
45239	   20| move-result v2
45240	   21| return v2
45241Label_2:
45242	.line 1474
45243	   22| iget v2, v7, com.android.calendar.DayView.mSelectionMode
45244	   24| if-eqz v2, Label_1
45245	.line 1479
45246	   26| iget v2, v7, com.android.calendar.DayView.mSelectionMode
45247	   28| if-ne v2, v6, Label_3
45248	.line 1484
45249	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
45250	   31| iput v2, v7, com.android.calendar.DayView.mSelectionMode
45251	.line 1485
45252	   33| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45253	   36| goto/16 Label_1
45254Label_3:
45255	.line 1490
45256	   38| invoke-static {}, android.view.ViewConfiguration.getLongPressTimeout():int
45257	   41| move-result v2
45258	   42| int-to-long v2:v3, v2
45259	   43| cmp-long v2, v0:v1, v2:v3
45260	   45| if-gez v2, Label_4
45261	.line 1491
45262	   47| invoke-direct {v7,v6}, com.android.calendar.DayView.switchViews(boolean):void
45263	   50| goto/16 Label_1
45264Label_4:
45265	.line 1493
45266	   52| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
45267	   53| iput v2, v7, com.android.calendar.DayView.mSelectionMode
45268	.line 1494
45269	   55| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45270	.line 1495
45271	   58| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.DayView):boolean
45272	   61| goto/16 Label_1
45273	   63| nop
45274Label_5: <aligned>
45275	.line 1472
45276	   64| packed-switch-payload
45277		   23: Label_2
45278}
45279
45280method com.android.calendar.DayView.onLongClick(android.view.View):boolean
45281{
45282	.params "v"
45283	.src "DayView.java"
45284	.line 4948
45285	.prologue_end
45286	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
45287	.line 4948
45288	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
45289	.line 4949
45290	.local v6, "flags", int
45291	    2| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):long
45292	    5| move-result-wide v2:v3
45293	.line 4950
45294	.local v2, "time", long
45295	    6| iget-boolean v0, v8, com.android.calendar.DayView.mSelectionAllday
45296	    8| if-nez v0, Label_1
45297	.line 4951
45298	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
45299Label_1:
45300	.line 4953
45301	   11| iget-object v0, v8, com.android.calendar.DayView.mContext
45302	   13| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
45303	   16| move-result v0
45304	   17| if-eqz v0, Label_2
45305	.line 4954
45306	   19| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
45307Label_2:
45308	.line 4956
45309	   21| iget-object v1, v8, com.android.calendar.DayView.mContext
45310	   23| move-wide v4:v5, v2:v3
45311	   24| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
45312	   27| move-result-object v0
45313	   28| iput-object v0, v8, com.android.calendar.DayView.mLongPressTitle
45314	.line 4957
45315	   30| new-instance v0, android.app.AlertDialog$Builder
45316	   32| iget-object v1, v8, com.android.calendar.DayView.mContext
45317	   34| invoke-direct {v0,v1}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
45318	   37| iget-object v1, v8, com.android.calendar.DayView.mLongPressTitle
45319	   39| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence):android.app.AlertDialog$Builder
45320	   42| move-result-object v0
45321	.line 4958
45322	   43| iget-object v1, v8, com.android.calendar.DayView.mLongPressItems
45323	   45| new-instance v4, com.android.calendar.DayView$8
45324	   47| invoke-direct {v4,v8}, com.android.calendar.DayView$8.<init>(com.android.calendar.DayView):void
45325	.line 4957
45326	   50| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
45327	   53| move-result-object v0
45328	   54| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
45329	   57| move-result-object v0
45330	   58| invoke-static {v0,v7}, Tracer.WrapInvoke(android.app.AlertDialog, boolean):void
45331	.line 4972
45332	   61| return v7
45333}
45334
45335method com.android.calendar.DayView.onScale(android.view.ScaleGestureDetector):boolean
45336{
45337	.params "detector"
45338	.src "DayView.java"
45339	.line 4184
45340	.prologue_end
45341	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
45342	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
45343	.line 4184
45344	    2| sget v3, com.android.calendar.DayView.MIN_Y_SPAN
45345	    4| int-to-float v3, v3
45346	    5| invoke-static {v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
45347	    8| move-result v4
45348	    9| invoke-static {v4}, java.lang.Math.abs(float):float
45349	   12| move-result v4
45350	   13| invoke-static {v3,v4}, java.lang.Math.max(float, float):float
45351	   16| move-result v2
45352	.line 4186
45353	.local v2, "spanY", float
45354	   17| iget v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
45355	   19| int-to-float v3, v3
45356	   20| mul-float/2addr v3, v2
45357	   21| iget v4, v8, com.android.calendar.DayView.mStartingSpanY
45358	   23| div-float/2addr v3, v4
45359	   24| float-to-int v3, v3
45360	   25| sput v3, com.android.calendar.DayView.mCellHeight
45361	.line 4188
45362	   27| sget v3, com.android.calendar.DayView.mCellHeight
45363	   29| sget v4, com.android.calendar.DayView.mMinCellHeight
45364	   31| if-ge v3, v4, Label_4
45365	.line 4191
45366	   33| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
45367	.line 4192
45368	   35| sget v3, com.android.calendar.DayView.mMinCellHeight
45369	   37| sput v3, com.android.calendar.DayView.mCellHeight
45370	.line 4193
45371	   39| sget v3, com.android.calendar.DayView.mMinCellHeight
45372	   41| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
45373Label_1:
45374	.line 4200
45375	   43| invoke-static {v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
45376	   46| move-result v3
45377	   47| float-to-int v3, v3
45378	   48| sget v4, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45379	   50| sub-int/2addr v3, v4
45380	   51| iget v4, v8, com.android.calendar.DayView.mAlldayHeight
45381	   53| sub-int v1, v3, v4
45382	.line 4201
45383	.local v1, "gestureCenterInPixels", int
45384	   55| iget v3, v8, com.android.calendar.DayView.mGestureCenterHour
45385	   57| sget v4, com.android.calendar.DayView.mCellHeight
45386	   59| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
45387	   61| int-to-float v4, v4
45388	   62| mul-float/2addr v3, v4
45389	   63| float-to-int v3, v3
45390	   64| sub-int/2addr v3, v1
45391	   65| iput v3, v8, com.android.calendar.DayView.mViewStartY
45392	.line 4202
45393	   67| sget v3, com.android.calendar.DayView.mCellHeight
45394	   69| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45395	   71| mul-int/lit8 v3, v3, #+24 (0x00000018 | 3.36312e-44)
45396	   73| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45397	   75| iget v4, v8, com.android.calendar.DayView.mGridAreaHeight
45398	   77| sub-int/2addr v3, v4
45399	   78| iput v3, v8, com.android.calendar.DayView.mMaxViewStartY
45400	.line 4204
45401	   80| sget-boolean v3, com.android.calendar.DayView.DEBUG_SCALING
45402	   82| if-eqz v3, Label_2
45403	.line 4205
45404	   84| iget v3, v8, com.android.calendar.DayView.mViewStartY
45405	   86| int-to-float v3, v3
45406	   87| sget v4, com.android.calendar.DayView.mCellHeight
45407	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
45408	   91| int-to-float v4, v4
45409	   92| div-float v0, v3, v4
45410	.line 4206
45411	.local v0, "ViewStartHour", float
45412	   94| sget-object v3, com.android.calendar.DayView.TAG
45413	   96| new-instance v4, java.lang.StringBuilder
45414	   98| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
45415	  101| const-string/jumbo v5, "onScale: mGestureCenterHour:"
45416	  104| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45417	  107| move-result-object v4
45418	  108| iget v5, v8, com.android.calendar.DayView.mGestureCenterHour
45419	  110| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
45420	  113| move-result-object v4
45421	  114| const-string/jumbo v5, "\tViewStartHour: "
45422	  117| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45423	  120| move-result-object v4
45424	  121| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
45425	  124| move-result-object v4
45426	.line 4207
45427	  125| const-string/jumbo v5, "\tmViewStartY:"
45428	.line 4206
45429	  128| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45430	  131| move-result-object v4
45431	.line 4207
45432	  132| iget v5, v8, com.android.calendar.DayView.mViewStartY
45433	.line 4206
45434	  134| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45435	  137| move-result-object v4
45436	.line 4207
45437	  138| const-string/jumbo v5, "\tmCellHeight:"
45438	.line 4206
45439	  141| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45440	  144| move-result-object v4
45441	.line 4208
45442	  145| sget v5, com.android.calendar.DayView.mCellHeight
45443	.line 4206
45444	  147| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45445	  150| move-result-object v4
45446	.line 4208
45447	  151| const-string/jumbo v5, " SpanY:"
45448	.line 4206
45449	  154| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45450	  157| move-result-object v4
45451	.line 4208
45452	  158| invoke-static {v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
45453	  161| move-result v5
45454	.line 4206
45455	  162| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
45456	  165| move-result-object v4
45457	  166| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45458	  169| move-result-object v4
45459	  170| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
45460Label_2:
45461	.line 4211
45462	.end_local v0
45463	  173| iget v3, v8, com.android.calendar.DayView.mViewStartY
45464	  175| if-gez v3, Label_5
45465	.line 4212
45466	  177| iput v7, v8, com.android.calendar.DayView.mViewStartY
45467	.line 4213
45468	  179| iget v3, v8, com.android.calendar.DayView.mViewStartY
45469	  181| add-int/2addr v3, v1
45470	  182| int-to-float v3, v3
45471	.line 4214
45472	  183| sget v4, com.android.calendar.DayView.mCellHeight
45473	  185| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
45474	  187| int-to-float v4, v4
45475	.line 4213
45476	  188| div-float/2addr v3, v4
45477	  189| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
45478Label_3:
45479	.line 4220
45480	  191| invoke-direct {v8}, com.android.calendar.DayView.computeFirstHour():void
45481	.line 4222
45482	  194| iput-boolean v6, v8, com.android.calendar.DayView.mRemeasure
45483	.line 4223
45484	  196| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45485	.line 4224
45486	  199| return v6
45487Label_4:
45488	.line 4194
45489	.end_local v1
45490	  200| sget v3, com.android.calendar.DayView.mCellHeight
45491	  202| sget v4, com.android.calendar.DayView.MAX_CELL_HEIGHT
45492	  204| if-le v3, v4, Label_1
45493	.line 4195
45494	  206| iput v2, v8, com.android.calendar.DayView.mStartingSpanY
45495	.line 4196
45496	  208| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
45497	  210| sput v3, com.android.calendar.DayView.mCellHeight
45498	.line 4197
45499	  212| sget v3, com.android.calendar.DayView.MAX_CELL_HEIGHT
45500	  214| iput v3, v8, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
45501	  216| goto/16 Label_1
45502Label_5:
45503	.line 4215
45504	.restart_local v1
45505	  218| iget v3, v8, com.android.calendar.DayView.mViewStartY
45506	  220| iget v4, v8, com.android.calendar.DayView.mMaxViewStartY
45507	  222| if-le v3, v4, Label_3
45508	.line 4216
45509	  224| iget v3, v8, com.android.calendar.DayView.mMaxViewStartY
45510	  226| iput v3, v8, com.android.calendar.DayView.mViewStartY
45511	.line 4217
45512	  228| iget v3, v8, com.android.calendar.DayView.mViewStartY
45513	  230| add-int/2addr v3, v1
45514	  231| int-to-float v3, v3
45515	.line 4218
45516	  232| sget v4, com.android.calendar.DayView.mCellHeight
45517	  234| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
45518	  236| int-to-float v4, v4
45519	.line 4217
45520	  237| div-float/2addr v3, v4
45521	  238| iput v3, v8, com.android.calendar.DayView.mGestureCenterHour
45522	  240| goto/16 Label_3
45523}
45524
45525method com.android.calendar.DayView.onScaleBegin(android.view.ScaleGestureDetector):boolean
45526{
45527	.params "detector"
45528	.src "DayView.java"
45529	.line 4165
45530	.prologue_end
45531	.line 4165
45532	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
45533	    1| iput-boolean v2, v5, com.android.calendar.DayView.mHandleActionUp
45534	.line 4166
45535	    3| invoke-static {v6}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
45536	    6| move-result v2
45537	    7| sget v3, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45538	    9| int-to-float v3, v3
45539	   10| sub-float/2addr v2, v3
45540	   11| iget v3, v5, com.android.calendar.DayView.mAlldayHeight
45541	   13| int-to-float v3, v3
45542	   14| sub-float v1, v2, v3
45543	.line 4167
45544	.local v1, "gestureCenterInPixels", float
45545	   16| iget v2, v5, com.android.calendar.DayView.mViewStartY
45546	   18| int-to-float v2, v2
45547	   19| add-float/2addr v2, v1
45548	   20| sget v3, com.android.calendar.DayView.mCellHeight
45549	   22| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45550	   24| int-to-float v3, v3
45551	   25| div-float/2addr v2, v3
45552	   26| iput v2, v5, com.android.calendar.DayView.mGestureCenterHour
45553	.line 4169
45554	   28| sget v2, com.android.calendar.DayView.MIN_Y_SPAN
45555	   30| int-to-float v2, v2
45556	   31| invoke-static {v6}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
45557	   34| move-result v3
45558	   35| invoke-static {v3}, java.lang.Math.abs(float):float
45559	   38| move-result v3
45560	   39| invoke-static {v2,v3}, java.lang.Math.max(float, float):float
45561	   42| move-result v2
45562	   43| iput v2, v5, com.android.calendar.DayView.mStartingSpanY
45563	.line 4170
45564	   45| sget v2, com.android.calendar.DayView.mCellHeight
45565	   47| iput v2, v5, com.android.calendar.DayView.mCellHeightBeforeScaleGesture
45566	.line 4172
45567	   49| sget-boolean v2, com.android.calendar.DayView.DEBUG_SCALING
45568	   51| if-eqz v2, Label_1
45569	.line 4173
45570	   53| iget v2, v5, com.android.calendar.DayView.mViewStartY
45571	   55| int-to-float v2, v2
45572	   56| sget v3, com.android.calendar.DayView.mCellHeight
45573	   58| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
45574	   60| int-to-float v3, v3
45575	   61| div-float v0, v2, v3
45576	.line 4174
45577	.local v0, "ViewStartHour", float
45578	   63| sget-object v2, com.android.calendar.DayView.TAG
45579	   65| new-instance v3, java.lang.StringBuilder
45580	   67| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
45581	   70| const-string/jumbo v4, "onScaleBegin: mGestureCenterHour:"
45582	   73| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45583	   76| move-result-object v3
45584	   77| iget v4, v5, com.android.calendar.DayView.mGestureCenterHour
45585	   79| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
45586	   82| move-result-object v3
45587	.line 4175
45588	   83| const-string/jumbo v4, "\tViewStartHour: "
45589	.line 4174
45590	   86| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45591	   89| move-result-object v3
45592	   90| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
45593	   93| move-result-object v3
45594	.line 4175
45595	   94| const-string/jumbo v4, "\tmViewStartY:"
45596	.line 4174
45597	   97| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45598	  100| move-result-object v3
45599	.line 4175
45600	  101| iget v4, v5, com.android.calendar.DayView.mViewStartY
45601	.line 4174
45602	  103| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45603	  106| move-result-object v3
45604	.line 4176
45605	  107| const-string/jumbo v4, "\tmCellHeight:"
45606	.line 4174
45607	  110| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45608	  113| move-result-object v3
45609	.line 4176
45610	  114| sget v4, com.android.calendar.DayView.mCellHeight
45611	.line 4174
45612	  116| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45613	  119| move-result-object v3
45614	.line 4176
45615	  120| const-string/jumbo v4, " SpanY:"
45616	.line 4174
45617	  123| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45618	  126| move-result-object v3
45619	.line 4176
45620	  127| invoke-static {v6}, Tracer.WrapInvoke(android.view.ScaleGestureDetector):float
45621	  130| move-result v4
45622	.line 4174
45623	  131| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
45624	  134| move-result-object v3
45625	  135| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45626	  138| move-result-object v3
45627	  139| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
45628Label_1:
45629	.line 4179
45630	.end_local v0
45631	  142| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
45632	  143| return v2
45633}
45634
45635method com.android.calendar.DayView.onScaleEnd(android.view.ScaleGestureDetector):void
45636{
45637	.params "detector"
45638	.src "DayView.java"
45639	.line 4229
45640	.prologue_end
45641	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
45642	.line 4229
45643	    1| iget v0, v2, com.android.calendar.DayView.mViewStartY
45644	    3| iput v0, v2, com.android.calendar.DayView.mScrollStartY
45645	.line 4230
45646	    5| iput v1, v2, com.android.calendar.DayView.mInitialScrollY
45647	.line 4231
45648	    7| iput v1, v2, com.android.calendar.DayView.mInitialScrollX
45649	.line 4232
45650	    9| iput v1, v2, com.android.calendar.DayView.mStartingSpanY
45651	.line 4233
45652	   11| return-void
45653}
45654
45655method com.android.calendar.DayView.onSizeChanged(int, int, int, int):void
45656{
45657	.params "width", "height", "oldw", "oldh"
45658	.src "DayView.java"
45659	.line 1221
45660	.prologue_end
45661	.line 1221
45662	    0| iput v6, v5, com.android.calendar.DayView.mViewWidth
45663	.line 1222
45664	    2| iput v7, v5, com.android.calendar.DayView.mViewHeight
45665	.line 1223
45666	    4| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectTop
45667	    6| iget v3, v5, com.android.calendar.DayView.mViewWidth
45668	    8| iget v4, v5, com.android.calendar.DayView.mViewHeight
45669	   10| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.widget.EdgeEffect, int, int):void
45670	.line 1224
45671	   13| iget-object v2, v5, com.android.calendar.DayView.mEdgeEffectBottom
45672	   15| iget v3, v5, com.android.calendar.DayView.mViewWidth
45673	   17| iget v4, v5, com.android.calendar.DayView.mViewHeight
45674	   19| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.widget.EdgeEffect, int, int):void
45675	.line 1225
45676	   22| iget v2, v5, com.android.calendar.DayView.mHoursWidth
45677	   24| sub-int v0, v6, v2
45678	.line 1226
45679	.local v0, "gridAreaWidth", int
45680	   26| iget v2, v5, com.android.calendar.DayView.mNumDays
45681	   28| mul-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
45682	   30| sub-int v2, v0, v2
45683	   32| iget v3, v5, com.android.calendar.DayView.mNumDays
45684	   34| div-int/2addr v2, v3
45685	   35| iput v2, v5, com.android.calendar.DayView.mCellWidth
45686	.line 1229
45687	   37| div-int/lit8 v2, v6, #+7 (0x00000007 | 9.80909e-45)
45688	   39| sput v2, com.android.calendar.DayView.mHorizontalSnapBackThreshold
45689	.line 1231
45690	   41| new-instance v1, android.graphics.Paint
45691	   43| invoke-direct {v1}, android.graphics.Paint.<init>():void
45692	.line 1232
45693	.local v1, "p", android.graphics.Paint
45694	   46| sget v2, com.android.calendar.DayView.HOURS_TEXT_SIZE
45695	   48| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
45696	.line 1233
45697	   51| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
45698	   54| move-result v2
45699	   55| invoke-static {v2}, java.lang.Math.abs(float):float
45700	   58| move-result v2
45701	   59| float-to-int v2, v2
45702	   60| iput v2, v5, com.android.calendar.DayView.mHoursTextHeight
45703	.line 1234
45704	   62| invoke-direct {v5,v6,v7}, com.android.calendar.DayView.remeasure(int, int):void
45705	.line 1235
45706	   65| return-void
45707}
45708
45709method com.android.calendar.DayView.onTouchEvent(android.view.MotionEvent):boolean
45710{
45711	.params "ev"
45712	.src "DayView.java"
45713	.line 4237
45714	.prologue_end
45715	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
45716	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
45717	.line 4237
45718	    2| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45719	    5| move-result v0
45720	.line 4238
45721	.local v0, "action", int
45722	    6| sget-boolean v2, com.android.calendar.DayView.DEBUG
45723	    8| if-eqz v2, Label_1
45724	   10| sget-object v2, com.android.calendar.DayView.TAG
45725	   12| new-instance v5, java.lang.StringBuilder
45726	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45727	   17| const-string/jumbo v6, ""
45728	   20| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45729	   23| move-result-object v5
45730	   24| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45731	   27| move-result-object v5
45732	   28| const-string/jumbo v6, " ev.getPointerCount() = "
45733	   31| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45734	   34| move-result-object v5
45735	   35| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45736	   38| move-result v6
45737	   39| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45738	   42| move-result-object v5
45739	   43| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45740	   46| move-result-object v5
45741	   47| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
45742Label_1:
45743	.line 4240
45744	   50| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45745	   53| move-result v2
45746	   54| if-eqz v2, Label_2
45747	.line 4241
45748	   56| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45749	   59| move-result v2
45750	   60| if-ne v2, v3, Label_6
45751Label_2:
45752	.line 4244
45753	   62| iput-boolean v3, v8, com.android.calendar.DayView.mRecalCenterHour
45754Label_3:
45755	.line 4247
45756	   64| iget v2, v8, com.android.calendar.DayView.mTouchMode
45757	   66| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
45758	   68| if-nez v2, Label_4
45759	.line 4248
45760	   70| iget-object v2, v8, com.android.calendar.DayView.mScaleGestureDetector
45761	   72| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.ScaleGestureDetector, android.view.MotionEvent):boolean
45762Label_4:
45763	.line 4251
45764	   75| packed-switch v0, Label_27
45765	.line 4329
45766	   78| sget-boolean v2, com.android.calendar.DayView.DEBUG
45767	   80| if-eqz v2, Label_5
45768	   82| sget-object v2, com.android.calendar.DayView.TAG
45769	   84| new-instance v4, java.lang.StringBuilder
45770	   86| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
45771	   89| const-string/jumbo v5, "Not MotionEvent "
45772	   92| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45773	   95| move-result-object v4
45774	   96| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):java.lang.String
45775	   99| move-result-object v5
45776	  100| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45777	  103| move-result-object v4
45778	  104| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45779	  107| move-result-object v4
45780	  108| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
45781Label_5:
45782	.line 4330
45783	  111| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
45784	  113| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
45785	  116| move-result v2
45786	  117| if-eqz v2, Label_26
45787	.line 4331
45788	  119| return v3
45789Label_6:
45790	.line 4242
45791	  120| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45792	  123| move-result v2
45793	  124| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
45794	  125| if-eq v2, v5, Label_2
45795	.line 4243
45796	  127| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45797	  130| move-result v2
45798	  131| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
45799	  132| if-ne v2, v5, Label_3
45800	  134| goto/16 Label_2
45801Label_7:
45802	.line 4253
45803	  136| iput-boolean v3, v8, com.android.calendar.DayView.mStartingScroll
45804	.line 4254
45805	  138| sget-boolean v2, com.android.calendar.DayView.DEBUG
45806	  140| if-eqz v2, Label_8
45807	.line 4255
45808	  142| sget-object v2, com.android.calendar.DayView.TAG
45809	  144| new-instance v5, java.lang.StringBuilder
45810	  146| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45811	  149| const-string/jumbo v6, "ACTION_DOWN ev.getDownTime = "
45812	  152| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45813	  155| move-result-object v5
45814	  156| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):long
45815	  159| move-result-wide v6:v7
45816	  160| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
45817	  163| move-result-object v5
45818	  164| const-string/jumbo v6, " Cnt="
45819	  167| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45820	  170| move-result-object v5
45821	.line 4256
45822	  171| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45823	  174| move-result v6
45824	.line 4255
45825	  175| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45826	  178| move-result-object v5
45827	  179| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45828	  182| move-result-object v5
45829	  183| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
45830Label_8:
45831	.line 4259
45832	  186| iget v2, v8, com.android.calendar.DayView.mAlldayHeight
45833	  188| sget v5, com.android.calendar.DayView.DAY_HEADER_HEIGHT
45834	  190| add-int/2addr v2, v5
45835	  191| sget v5, com.android.calendar.DayView.ALLDAY_TOP_MARGIN
45836	  193| add-int v1, v2, v5
45837	.line 4260
45838	.local v1, "bottom", int
45839	  195| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):float
45840	  198| move-result v2
45841	  199| int-to-float v5, v1
45842	  200| cmpg-float v2, v2, v5
45843	  202| if-gez v2, Label_10
45844	.line 4261
45845	  204| iput-boolean v3, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
45846Label_9:
45847	.line 4265
45848	  206| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
45849	.line 4266
45850	  208| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
45851	  210| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
45852	.line 4267
45853	  213| return v3
45854Label_10:
45855	.line 4263
45856	  214| iput-boolean v4, v8, com.android.calendar.DayView.mTouchStartedInAlldayArea
45857	  216| goto/16 Label_9
45858Label_11:
45859	.line 4270
45860	.end_local v1
45861	  218| sget-boolean v2, com.android.calendar.DayView.DEBUG
45862	  220| if-eqz v2, Label_12
45863	  222| sget-object v2, com.android.calendar.DayView.TAG
45864	  224| new-instance v4, java.lang.StringBuilder
45865	  226| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
45866	  229| const-string/jumbo v5, "ACTION_MOVE Cnt="
45867	  232| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45868	  235| move-result-object v4
45869	  236| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45870	  239| move-result v5
45871	  240| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45872	  243| move-result-object v4
45873	  244| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
45874	  247| move-result-object v4
45875	  248| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45876	  251| move-result-object v4
45877	  252| invoke-static {v2,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
45878Label_12:
45879	.line 4271
45880	  255| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
45881	  257| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
45882	.line 4272
45883	  260| return v3
45884Label_13:
45885	.line 4275
45886	  261| sget-boolean v2, com.android.calendar.DayView.DEBUG
45887	  263| if-eqz v2, Label_14
45888	  265| sget-object v2, com.android.calendar.DayView.TAG
45889	  267| new-instance v5, java.lang.StringBuilder
45890	  269| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
45891	  272| const-string/jumbo v6, "ACTION_UP Cnt="
45892	  275| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
45893	  278| move-result-object v5
45894	  279| invoke-static {v9}, Tracer.WrapInvoke(android.view.MotionEvent):int
45895	  282| move-result v6
45896	  283| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
45897	  286| move-result-object v5
45898	  287| iget-boolean v6, v8, com.android.calendar.DayView.mHandleActionUp
45899	  289| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
45900	  292| move-result-object v5
45901	  293| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
45902	  296| move-result-object v5
45903	  297| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
45904Label_14:
45905	.line 4276
45906	  300| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectTop
45907	  302| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
45908	.line 4277
45909	  305| iget-object v2, v8, com.android.calendar.DayView.mEdgeEffectBottom
45910	  307| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EdgeEffect):void
45911	.line 4278
45912	  310| iput-boolean v4, v8, com.android.calendar.DayView.mStartingScroll
45913	.line 4279
45914	  312| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
45915	  314| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
45916	.line 4280
45917	  317| iget-boolean v2, v8, com.android.calendar.DayView.mHandleActionUp
45918	  319| if-nez v2, Label_15
45919	.line 4281
45920	  321| iput-boolean v3, v8, com.android.calendar.DayView.mHandleActionUp
45921	.line 4282
45922	  323| iput v4, v8, com.android.calendar.DayView.mViewStartX
45923	.line 4283
45924	  325| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45925	.line 4284
45926	  328| return v3
45927Label_15:
45928	.line 4287
45929	  329| iget-boolean v2, v8, com.android.calendar.DayView.mOnFlingCalled
45930	  331| if-eqz v2, Label_16
45931	.line 4288
45932	  333| return v3
45933Label_16:
45934	.line 4293
45935	  334| iget-boolean v2, v8, com.android.calendar.DayView.mScrolling
45936	  336| if-eqz v2, Label_17
45937	.line 4294
45938	  338| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
45939	.line 4295
45940	  340| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
45941	.line 4296
45942	  343| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45943Label_17:
45944	.line 4299
45945	  346| iget v2, v8, com.android.calendar.DayView.mTouchMode
45946	  348| and-int/lit8 v2, v2, #+64 (0x00000040 | 8.96831e-44)
45947	  350| if-eqz v2, Label_23
45948	.line 4300
45949	  352| iput v4, v8, com.android.calendar.DayView.mTouchMode
45950	.line 4301
45951	  354| iget v2, v8, com.android.calendar.DayView.mViewStartX
45952	  356| invoke-static {v2}, java.lang.Math.abs(int):int
45953	  359| move-result v2
45954	  360| sget v5, com.android.calendar.DayView.mHorizontalSnapBackThreshold
45955	  362| if-le v2, v5, Label_21
45956	.line 4303
45957	  364| sget-boolean v2, com.android.calendar.DayView.DEBUG
45958	  366| if-eqz v2, Label_18
45959	  368| sget-object v2, com.android.calendar.DayView.TAG
45960	  370| const-string/jumbo v5, "- horizontal scroll: switch views"
45961	  373| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
45962Label_18:
45963	.line 4304
45964	  376| iget v2, v8, com.android.calendar.DayView.mViewStartX
45965	  378| if-lez v2, Label_20
45966	  380| move v2, v3
45967Label_19:
45968	  381| iget v5, v8, com.android.calendar.DayView.mViewStartX
45969	  383| int-to-float v5, v5
45970	  384| iget v6, v8, com.android.calendar.DayView.mViewWidth
45971	  386| int-to-float v6, v6
45972	  387| const/4 v7, #+0 (0x00000000 | 0.00000)
45973	  388| invoke-direct {v8,v2,v5,v6,v7}, com.android.calendar.DayView.switchViews(boolean, float, float, float):android.view.View
45974	.line 4305
45975	  391| iput v4, v8, com.android.calendar.DayView.mViewStartX
45976	.line 4306
45977	  393| return v3
45978Label_20:
45979	  394| move v2, v4
45980	.line 4304
45981	  395| goto/16 Label_19
45982Label_21:
45983	.line 4311
45984	  397| sget-boolean v2, com.android.calendar.DayView.DEBUG
45985	  399| if-eqz v2, Label_22
45986	  401| sget-object v2, com.android.calendar.DayView.TAG
45987	  403| const-string/jumbo v5, "- horizontal scroll: snap back"
45988	  406| invoke-static {v2,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
45989Label_22:
45990	.line 4312
45991	  409| invoke-direct {v8}, com.android.calendar.DayView.recalc():void
45992	.line 4313
45993	  412| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.DayView):void
45994	.line 4314
45995	  415| iput v4, v8, com.android.calendar.DayView.mViewStartX
45996Label_23:
45997	.line 4318
45998	  417| return v3
45999Label_24:
46000	.line 4322
46001	  418| sget-boolean v2, com.android.calendar.DayView.DEBUG
46002	  420| if-eqz v2, Label_25
46003	  422| sget-object v2, com.android.calendar.DayView.TAG
46004	  424| const-string/jumbo v5, "ACTION_CANCEL"
46005	  427| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
46006Label_25:
46007	.line 4323
46008	  430| iget-object v2, v8, com.android.calendar.DayView.mGestureDetector
46009	  432| invoke-static {v2,v9}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
46010	.line 4324
46011	  435| iput-boolean v4, v8, com.android.calendar.DayView.mScrolling
46012	.line 4325
46013	  437| invoke-direct {v8}, com.android.calendar.DayView.resetSelectedHour():void
46014	.line 4326
46015	  440| return v3
46016Label_26:
46017	.line 4333
46018	  441| invoke-super {v8,v9}, android.view.View.onTouchEvent(android.view.MotionEvent):boolean
46019	  444| move-result v2
46020	  445| return v2
46021	.line 4251
46022	  446| nop
46023	  447| nop
46024Label_27: <aligned>
46025	  448| packed-switch-payload
46026		    0: Label_7
46027		    1: Label_13
46028		    2: Label_11
46029		    3: Label_24
46030}
46031
46032method com.android.calendar.DayView.reloadEvents():void
46033{
46034	.src "DayView.java"
46035	.line 2009
46036	.prologue_end
46037	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
46038	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
46039	.line 2009
46040	    2| iget-object v0, v9, com.android.calendar.DayView.mTZUpdater
46041	    4| invoke-interface {v0}, java.lang.Runnable.run():void
46042	.line 2011
46043	    7| invoke-direct {v9,v1}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
46044	.line 2012
46045	   10| iput-object v1, v9, com.android.calendar.DayView.mPrevSelectedEvent
46046	.line 2013
46047	   12| iget-object v0, v9, com.android.calendar.DayView.mSelectedEvents
46048	   14| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
46049	.line 2016
46050	   17| new-instance v8, android.text.format.Time
46051	   19| iget-object v0, v9, com.android.calendar.DayView.mContext
46052	   21| iget-object v1, v9, com.android.calendar.DayView.mTZUpdater
46053	   23| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
46054	   26| move-result-object v0
46055	   27| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
46056	.line 2017
46057	.local v8, "weekStart", android.text.format.Time
46058	   30| iget-object v0, v9, com.android.calendar.DayView.mBaseDate
46059	   32| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
46060	.line 2018
46061	   35| iput v3, v8, android.text.format.Time.hour
46062	.line 2019
46063	   37| iput v3, v8, android.text.format.Time.minute
46064	.line 2020
46065	   39| iput v3, v8, android.text.format.Time.second
46066	.line 2021
46067	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46068	   42| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
46069	   45| move-result-wide v6:v7
46070	.line 2024
46071	.local v6, "millis", long
46072	   46| iget-wide v0:v1, v9, com.android.calendar.DayView.mLastReloadMillis
46073	   48| cmp-long v0, v6:v7, v0:v1
46074	   50| if-nez v0, Label_1
46075	.line 2025
46076	   52| return-void
46077Label_1:
46078	.line 2027
46079	   53| iput-wide v6:v7, v9, com.android.calendar.DayView.mLastReloadMillis
46080	.line 2031
46081	   55| new-instance v2, java.util.ArrayList
46082	   57| invoke-direct {v2}, java.util.ArrayList.<init>():void
46083	.line 2032
46084	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
46085	   60| iget-object v0, v9, com.android.calendar.DayView.mEventLoader
46086	   62| iget v1, v9, com.android.calendar.DayView.mNumDays
46087	   64| iget v3, v9, com.android.calendar.DayView.mFirstJulianDay
46088	   66| new-instance v4, com.android.calendar.DayView$6
46089	   68| invoke-direct {v4,v9,v2}, com.android.calendar.DayView$6.<init>(com.android.calendar.DayView, java.util.ArrayList):void
46090	.line 2082
46091	   71| iget-object v5, v9, com.android.calendar.DayView.mCancelCallback
46092	.line 2032
46093	   73| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.calendar.EventLoader, int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
46094	.line 2083
46095	   76| return-void
46096}
46097
46098method com.android.calendar.DayView.restartCurrentTimeUpdates():void
46099{
46100	.src "DayView.java"
46101	.line 4853
46102	.prologue_end
46103	.line 4853
46104	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
46105	    1| iput-boolean v0, v2, com.android.calendar.DayView.mPaused
46106	.line 4854
46107	    3| iget-object v0, v2, com.android.calendar.DayView.mHandler
46108	    5| if-eqz v0, Label_1
46109	.line 4855
46110	    7| iget-object v0, v2, com.android.calendar.DayView.mHandler
46111	    9| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
46112	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
46113	.line 4856
46114	   14| iget-object v0, v2, com.android.calendar.DayView.mHandler
46115	   16| iget-object v1, v2, com.android.calendar.DayView.mUpdateCurrentTime
46116	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
46117Label_1:
46118	.line 4858
46119	   21| return-void
46120}
46121
46122method com.android.calendar.DayView.setAnimateDayEventHeight(int):void
46123{
46124	.params "height"
46125	.src "DayView.java"
46126	.line 3851
46127	.prologue_end
46128	.line 3851
46129	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayEventHeight
46130	.line 3852
46131	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46132	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
46133	.line 3853
46134	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46135	.line 3854
46136	    8| return-void
46137}
46138
46139method com.android.calendar.DayView.setAnimateDayHeight(int):void
46140{
46141	.params "height"
46142	.src "DayView.java"
46143	.line 3844
46144	.prologue_end
46145	.line 3844
46146	    0| iput v2, v1, com.android.calendar.DayView.mAnimateDayHeight
46147	.line 3845
46148	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46149	    3| iput-boolean v0, v1, com.android.calendar.DayView.mRemeasure
46150	.line 3846
46151	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46152	.line 3847
46153	    8| return-void
46154}
46155
46156method com.android.calendar.DayView.setAnimateTodayAlpha(int):void
46157{
46158	.params "todayAlpha"
46159	.src "DayView.java"
46160	.line 1102
46161	.prologue_end
46162	.line 1102
46163	    0| iput v1, v0, com.android.calendar.DayView.mAnimateTodayAlpha
46164	.line 1103
46165	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46166	.line 1104
46167	    5| return-void
46168}
46169
46170method com.android.calendar.DayView.setEventsAlpha(int):void
46171{
46172	.params "alpha"
46173	.src "DayView.java"
46174	.line 2086
46175	.prologue_end
46176	.line 2086
46177	    0| iput v1, v0, com.android.calendar.DayView.mEventsAlpha
46178	.line 2087
46179	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46180	.line 2088
46181	    5| return-void
46182}
46183
46184method com.android.calendar.DayView.setFirstVisibleHour(int):void
46185{
46186	.params "firstHour"
46187	.src "DayView.java"
46188	.line 1003
46189	.prologue_end
46190	.line 1003
46191	    0| iput v2, v1, com.android.calendar.DayView.mFirstHour
46192	.line 1004
46193	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
46194	    3| iput v0, v1, com.android.calendar.DayView.mFirstHourOffset
46195	.line 1005
46196	    5| return-void
46197}
46198
46199method com.android.calendar.DayView.setMoreAllDayEventsTextAlpha(int):void
46200{
46201	.params "alpha"
46202	.src "DayView.java"
46203	.line 3838
46204	.prologue_end
46205	.line 3838
46206	    0| sput v1, com.android.calendar.DayView.mMoreAlldayEventsTextAlpha
46207	.line 3839
46208	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46209	.line 3840
46210	    5| return-void
46211}
46212
46213method com.android.calendar.DayView.setSelected(android.text.format.Time, boolean, boolean):void
46214{
46215	.params "time", "ignoreTime", "animateToday"
46216	.src "DayView.java"
46217	.line 1008
46218	.prologue_end
46219	.line 1008
46220	    0| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46221	    2| invoke-static {v6,v12}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
46222	.line 1009
46223	    5| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46224	    7| iget v6, v6, android.text.format.Time.hour
46225	    9| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedHour(int):void
46226	.line 1010
46227	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
46228	   13| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedEvent(com.android.calendar.Event):void
46229	.line 1011
46230	   16| const/4 v6, #+0 (0x00000000 | 0.00000)
46231	   17| iput-object v6, v11, com.android.calendar.DayView.mPrevSelectedEvent
46232	.line 1012
46233	   19| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46234	   21| const/4 v7, #+0 (0x00000000 | 0.00000)
46235	   22| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
46236	   25| move-result-wide v4:v5
46237	.line 1013
46238	.local v4, "millis", long
46239	   26| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46240	   28| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
46241	   30| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
46242	   33| move-result v6
46243	   34| invoke-direct {v11,v6}, com.android.calendar.DayView.setSelectedDay(int):void
46244	.line 1014
46245	   37| iget-object v6, v11, com.android.calendar.DayView.mSelectedEvents
46246	   39| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):void
46247	.line 1015
46248	   42| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
46249	   43| iput-boolean v6, v11, com.android.calendar.DayView.mComputeSelectedEvents
46250	.line 1017
46251	   45| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
46252	.line 1019
46253	.local v1, "gotoY", int
46254	   47| if-nez v13, Label_3
46255	   49| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
46256	   51| const/4 v7, #-1 (0xffffffff | NaN)
46257	   52| if-eq v6, v7, Label_3
46258	.line 1020
46259	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
46260	.line 1022
46261	.local v2, "lastHour", int
46262	   55| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46263	   57| iget v6, v6, android.text.format.Time.hour
46264	   59| iget v7, v11, com.android.calendar.DayView.mFirstHour
46265	   61| if-ge v6, v7, Label_8
46266	.line 1024
46267	   63| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46268	   65| iget v6, v6, android.text.format.Time.hour
46269	   67| sget v7, com.android.calendar.DayView.mCellHeight
46270	   69| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
46271	   71| mul-int v1, v6, v7
46272Label_1:
46273	.line 1040
46274	   73| sget-boolean v6, com.android.calendar.DayView.DEBUG
46275	   75| if-eqz v6, Label_2
46276	.line 1041
46277	   77| sget-object v6, com.android.calendar.DayView.TAG
46278	   79| new-instance v7, java.lang.StringBuilder
46279	   81| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
46280	   84| const-string/jumbo v8, "Go "
46281	   87| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46282	   90| move-result-object v7
46283	   91| invoke-static {v7,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46284	   94| move-result-object v7
46285	   95| const-string/jumbo v8, " 1st "
46286	   98| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46287	  101| move-result-object v7
46288	  102| iget v8, v11, com.android.calendar.DayView.mFirstHour
46289	  104| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46290	  107| move-result-object v7
46291	  108| const-string/jumbo v8, ":"
46292	  111| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46293	  114| move-result-object v7
46294	  115| iget v8, v11, com.android.calendar.DayView.mFirstHourOffset
46295	  117| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46296	  120| move-result-object v7
46297	  121| const-string/jumbo v8, "CH "
46298	  124| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46299	  127| move-result-object v7
46300	.line 1042
46301	  128| sget v8, com.android.calendar.DayView.mCellHeight
46302	  130| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
46303	.line 1041
46304	  132| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46305	  135| move-result-object v7
46306	.line 1042
46307	  136| const-string/jumbo v8, " lh "
46308	.line 1041
46309	  139| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46310	  142| move-result-object v7
46311	  143| invoke-static {v7,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46312	  146| move-result-object v7
46313	.line 1042
46314	  147| const-string/jumbo v8, " gh "
46315	.line 1041
46316	  150| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46317	  153| move-result-object v7
46318	.line 1042
46319	  154| iget v8, v11, com.android.calendar.DayView.mGridAreaHeight
46320	.line 1041
46321	  156| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46322	  159| move-result-object v7
46323	.line 1043
46324	  160| const-string/jumbo v8, " ymax "
46325	.line 1041
46326	  163| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
46327	  166| move-result-object v7
46328	.line 1043
46329	  167| iget v8, v11, com.android.calendar.DayView.mMaxViewStartY
46330	.line 1041
46331	  169| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
46332	  172| move-result-object v7
46333	  173| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
46334	  176| move-result-object v7
46335	  177| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
46336Label_2:
46337	.line 1046
46338	  180| iget v6, v11, com.android.calendar.DayView.mMaxViewStartY
46339	  182| if-le v1, v6, Label_9
46340	.line 1047
46341	  184| iget v1, v11, com.android.calendar.DayView.mMaxViewStartY
46342Label_3:
46343	.line 1053
46344	.end_local v2
46345	  186| invoke-direct {v11}, com.android.calendar.DayView.recalc():void
46346	.line 1055
46347	  189| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
46348	  190| iput-boolean v6, v11, com.android.calendar.DayView.mRemeasure
46349	.line 1056
46350	  192| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46351	.line 1058
46352	  195| const/4 v0, #+0 (0x00000000 | 0.00000)
46353	.line 1059
46354	.local v0, "delayAnimateToday", boolean
46355	  196| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
46356	  198| if-eq v1, v6, Label_4
46357	.line 1060
46358	  200| const-string/jumbo v6, "viewStartY"
46359	  203| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
46360	  204| new-array v7, v7, int[]
46361	  206| iget v8, v11, com.android.calendar.DayView.mViewStartY
46362	  208| const/4 v9, #+0 (0x00000000 | 0.00000)
46363	  209| aput v8, v7, v9
46364	  211| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
46365	  212| aput v1, v7, v8
46366	  214| invoke-static {v11,v6,v7}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
46367	  217| move-result-object v3
46368	.line 1061
46369	.local v3, "scrollAnim", android.animation.ValueAnimator
46370	  218| const-wide/16 v6:v7, #+200 (0x000000c8 | 2.80260e-43)
46371	  220| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(android.animation.ValueAnimator, long):android.animation.ValueAnimator
46372	.line 1062
46373	  223| new-instance v6, android.view.animation.AccelerateDecelerateInterpolator
46374	  225| invoke-direct {v6}, android.view.animation.AccelerateDecelerateInterpolator.<init>():void
46375	  228| invoke-static {v3,v6}, Tracer.WrapInvoke(android.animation.ValueAnimator, android.animation.TimeInterpolator):void
46376	.line 1063
46377	  231| iget-object v6, v11, com.android.calendar.DayView.mAnimatorListener
46378	  233| invoke-static {v3,v6}, Tracer.WrapInvoke(android.animation.ValueAnimator, android.animation.Animator$AnimatorListener):void
46379	.line 1064
46380	  236| invoke-static {v3}, Tracer.WrapInvoke(android.animation.ValueAnimator):void
46381	.line 1065
46382	  239| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
46383Label_4:
46384	.line 1067
46385	.end_local v3
46386	  240| if-eqz v14, Label_7
46387	.line 1068
46388	  242| iget-object v7, v11, com.android.calendar.DayView.mTodayAnimatorListener
46389	  244| monitor-enter v7
46390	.try_begin_1
46391	.line 1069
46392	  245| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46393	  247| if-eqz v6, Label_5
46394	.line 1070
46395	  249| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46396	  251| invoke-static {v6}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
46397	.line 1071
46398	  254| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46399	  256| invoke-static {v6}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
46400Label_5:
46401	.line 1073
46402	  259| const-string/jumbo v6, "animateTodayAlpha"
46403	  262| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
46404	  263| new-array v8, v8, int[]
46405	.line 1074
46406	  265| iget v9, v11, com.android.calendar.DayView.mAnimateTodayAlpha
46407	  267| const/4 v10, #+0 (0x00000000 | 0.00000)
46408	  268| aput v9, v8, v10
46409	  270| const/16 v9, #+255 (0x000000ff | 3.57331e-43)
46410	  272| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
46411	  273| aput v9, v8, v10
46412	.line 1073
46413	  275| invoke-static {v11,v6,v8}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
46414	  278| move-result-object v6
46415	  279| iput-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46416	.line 1075
46417	  281| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
46418	  282| iput-boolean v6, v11, com.android.calendar.DayView.mAnimateToday
46419	.line 1076
46420	  284| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
46421	  286| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
46422	  287| invoke-static {v6,v8}, Tracer.WrapInvoke(com.android.calendar.DayView$TodayAnimatorListener, boolean):void
46423	.line 1077
46424	  290| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimatorListener
46425	  292| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimator
46426	  294| invoke-static {v6,v8}, Tracer.WrapInvoke(com.android.calendar.DayView$TodayAnimatorListener, android.animation.Animator):void
46427	.line 1078
46428	  297| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46429	  299| iget-object v8, v11, com.android.calendar.DayView.mTodayAnimatorListener
46430	  301| invoke-static {v6,v8}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
46431	.line 1079
46432	  304| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46433	  306| const-wide/16 v8:v9, #+150 (0x00000096 | 2.10195e-43)
46434	  308| invoke-static {v6,v8,v9}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
46435	.line 1080
46436	  311| if-eqz v0, Label_6
46437	.line 1081
46438	  313| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46439	  315| const-wide/16 v8:v9, #+200 (0x000000c8 | 2.80260e-43)
46440	  317| invoke-static {v6,v8,v9}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
46441Label_6:
46442	.line 1083
46443	  320| iget-object v6, v11, com.android.calendar.DayView.mTodayAnimator
46444	  322| invoke-static {v6}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
46445	.try_end_1
46446	  catch(...) : Label_10
46447	  325| monitor-exit v7
46448Label_7:
46449	.line 1086
46450	  326| const/4 v6, #+0 (0x00000000 | 0.00000)
46451	  327| invoke-direct {v11,v6}, com.android.calendar.DayView.sendAccessibilityEventAsNeeded(boolean):void
46452	.line 1087
46453	  330| return-void
46454Label_8:
46455	.line 1026
46456	.end_local v0
46457	.restart_local v2
46458	  331| iget v6, v11, com.android.calendar.DayView.mGridAreaHeight
46459	  333| iget v7, v11, com.android.calendar.DayView.mFirstHourOffset
46460	  335| sub-int/2addr v6, v7
46461	  336| sget v7, com.android.calendar.DayView.mCellHeight
46462	  338| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
46463	  340| div-int/2addr v6, v7
46464	.line 1027
46465	  341| iget v7, v11, com.android.calendar.DayView.mFirstHour
46466	.line 1026
46467	  343| add-int v2, v6, v7
46468	.line 1029
46469	  345| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46470	  347| iget v6, v6, android.text.format.Time.hour
46471	  349| if-lt v6, v2, Label_1
46472	.line 1035
46473	  351| iget-object v6, v11, com.android.calendar.DayView.mBaseDate
46474	  353| iget v6, v6, android.text.format.Time.hour
46475	  355| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
46476	  357| int-to-float v6, v6
46477	  358| iget-object v7, v11, com.android.calendar.DayView.mBaseDate
46478	  360| iget v7, v7, android.text.format.Time.minute
46479	  362| int-to-float v7, v7
46480	  363| const/high16 v8, #+1114636288 (0x42700000 | 60.0000)
46481	  365| div-float/2addr v7, v8
46482	  366| add-float/2addr v6, v7
46483	.line 1036
46484	  367| sget v7, com.android.calendar.DayView.mCellHeight
46485	  369| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
46486	  371| int-to-float v7, v7
46487	.line 1035
46488	  372| mul-float/2addr v6, v7
46489	.line 1036
46490	  373| iget v7, v11, com.android.calendar.DayView.mGridAreaHeight
46491	  375| int-to-float v7, v7
46492	.line 1035
46493	  376| sub-float/2addr v6, v7
46494	  377| float-to-int v1, v6
46495	  378| goto/16 Label_1
46496Label_9:
46497	.line 1048
46498	  380| if-gez v1, Label_3
46499	  382| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
46500	  384| if-eq v1, v6, Label_3
46501	.line 1049
46502	  386| const/4 v1, #+0 (0x00000000 | 0.00000)
46503	  387| goto/16 Label_3
46504Label_10:
46505	.line 1068
46506	.end_local v2
46507	.restart_local v0
46508	  389| move-exception v6
46509	  390| monitor-exit v7
46510	  391| throw v6
46511}
46512
46513method com.android.calendar.DayView.setViewStartY(int):void
46514{
46515	.params "viewStartY"
46516	.src "DayView.java"
46517	.line 1091
46518	.prologue_end
46519	.line 1091
46520	    0| iget v0, v1, com.android.calendar.DayView.mMaxViewStartY
46521	    2| if-le v2, v0, Label_1
46522	.line 1092
46523	    4| iget v2, v1, com.android.calendar.DayView.mMaxViewStartY
46524Label_1:
46525	.line 1095
46526	    6| iput v2, v1, com.android.calendar.DayView.mViewStartY
46527	.line 1097
46528	    8| invoke-direct {v1}, com.android.calendar.DayView.computeFirstHour():void
46529	.line 1098
46530	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.DayView):void
46531	.line 1099
46532	   14| return-void
46533}
46534
46535method com.android.calendar.DayView.stopEventsAnimation():void
46536{
46537	.src "DayView.java"
46538	.line 2095
46539	.prologue_end
46540	.line 2095
46541	    0| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
46542	    2| if-eqz v0, Label_1
46543	.line 2096
46544	    4| iget-object v0, v1, com.android.calendar.DayView.mEventsCrossFadeAnimation
46545	    6| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
46546Label_1:
46547	.line 2098
46548	    9| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
46549	   11| iput v0, v1, com.android.calendar.DayView.mEventsAlpha
46550	.line 2099
46551	   13| return-void
46552}
46553
46554method com.android.calendar.DayView.updateTitle():void
46555{
46556	.src "DayView.java"
46557	.line 1119
46558	.prologue_end
46559	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
46560	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
46561	.line 1119
46562	    2| new-instance v4, android.text.format.Time
46563	    4| iget-object v0, v14, com.android.calendar.DayView.mBaseDate
46564	    6| invoke-direct {v4,v0}, android.text.format.Time.<init>(android.text.format.Time):void
46565	.line 1120
46566	.local v4, "start", android.text.format.Time
46567	    9| invoke-static {v4,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
46568	.line 1121
46569	   12| new-instance v5, android.text.format.Time
46570	   14| invoke-direct {v5,v4}, android.text.format.Time.<init>(android.text.format.Time):void
46571	.line 1122
46572	.local v5, "end", android.text.format.Time
46573	   17| iget v0, v5, android.text.format.Time.monthDay
46574	   19| iget v1, v14, com.android.calendar.DayView.mNumDays
46575	   21| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
46576	   23| add-int/2addr v0, v1
46577	   24| iput v0, v5, android.text.format.Time.monthDay
46578	.line 1124
46579	   26| iget v0, v5, android.text.format.Time.minute
46580	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
46581	   30| iput v0, v5, android.text.format.Time.minute
46582	.line 1125
46583	   32| invoke-static {v5,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
46584	.line 1127
46585	   35| const-wide/16 v10:v11, #+20 (0x00000014 | 2.80260e-44)
46586	.line 1128
46587	.local v10, "formatFlags", long
46588	   37| iget v0, v14, com.android.calendar.DayView.mNumDays
46589	   39| if-eq v0, v2, Label_1
46590	.line 1130
46591	   41| const-wide/16 v10:v11, #+52 (0x00000034 | 7.28675e-44)
46592	.line 1133
46593	   43| iget v0, v4, android.text.format.Time.month
46594	   45| iget v1, v5, android.text.format.Time.month
46595	   47| if-eq v0, v1, Label_1
46596	.line 1134
46597	   49| const-wide/32 v0:v1, #+65536 (0x00010000 | 9.18355e-41)
46598	   52| or-long/2addr v10:v11, v0:v1
46599Label_1:
46600	.line 1138
46601	   53| iget-object v0, v14, com.android.calendar.DayView.mController
46602	   55| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
46603	   57| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
46604	   59| const/4 v9, #+0 (0x00000000 | 0.00000)
46605	   60| move-object v1, v14
46606	   61| move-object v12, v6
46607	   62| move-object v13, v6
46608	   63| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
46609	.line 1140
46610	   66| return-void
46611}
46612
46613method com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
46614{
46615	.params "this$0"
46616	.src "DeleteEventHelper.java"
46617	.line 1
46618	.prologue_end
46619	.line 1
46620	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$1.this$0
46621	.line 134
46622	    2| invoke-direct {v0}, java.lang.Object.<init>():void
46623	.line 1
46624	    5| return-void
46625}
46626
46627method com.android.calendar.DeleteEventHelper$1.onClick(android.content.DialogInterface, int):void
46628{
46629	.params "dialog", "button"
46630	.src "DeleteEventHelper.java"
46631	.line 136
46632	.prologue_end
46633	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
46634	.line 136
46635	    1| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46636	    3| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
46637	.line 137
46638	    6| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46639	    8| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
46640	   11| move-result-object v0
46641	   12| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mId
46642	.line 138
46643	.local v8, "id", long
46644	   14| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
46645	   16| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
46646	   19| move-result-object v3
46647	.line 139
46648	.local v3, "uri", android.net.Uri
46649	   20| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46650	   22| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
46651	   25| move-result-object v0
46652	   26| iget-object v1, v10, com.android.calendar.DeleteEventHelper$1.this$0
46653	   28| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
46654	   31| move-result-object v1
46655	   32| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
46656	   35| move-result v1
46657	   36| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
46658	   38| move-object v4, v2
46659	   39| move-object v5, v2
46660	   40| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
46661	.line 140
46662	   43| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46663	   45| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
46664	   48| move-result-object v0
46665	   49| if-eqz v0, Label_1
46666	.line 141
46667	   51| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46668	   53| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
46669	   56| move-result-object v0
46670	   57| invoke-interface {v0}, java.lang.Runnable.run():void
46671Label_1:
46672	.line 143
46673	   60| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46674	   62| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
46675	   65| move-result v0
46676	   66| if-eqz v0, Label_2
46677	.line 144
46678	   68| iget-object v0, v10, com.android.calendar.DeleteEventHelper$1.this$0
46679	   70| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
46680	   73| move-result-object v0
46681	   74| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
46682Label_2:
46683	.line 146
46684	   77| return-void
46685}
46686
46687method com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
46688{
46689	.params "this$0"
46690	.src "DeleteEventHelper.java"
46691	.line 1
46692	.prologue_end
46693	.line 1
46694	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$2.this$0
46695	.line 153
46696	    2| invoke-direct {v0}, java.lang.Object.<init>():void
46697	.line 1
46698	    5| return-void
46699}
46700
46701method com.android.calendar.DeleteEventHelper$2.onClick(android.content.DialogInterface, int):void
46702{
46703	.params "dialog", "button"
46704	.src "DeleteEventHelper.java"
46705	.line 155
46706	.prologue_end
46707	.line 155
46708	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
46709	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
46710	.line 156
46711	    5| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
46712	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
46713	.line 157
46714	   10| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
46715	   12| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
46716	   15| move-result-object v0
46717	   16| if-eqz v0, Label_1
46718	.line 158
46719	   18| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
46720	   20| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
46721	   23| move-result-object v0
46722	   24| invoke-interface {v0}, java.lang.Runnable.run():void
46723Label_1:
46724	.line 160
46725	   27| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
46726	   29| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
46727	   32| move-result v0
46728	   33| if-eqz v0, Label_2
46729	.line 161
46730	   35| iget-object v0, v1, com.android.calendar.DeleteEventHelper$2.this$0
46731	   37| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
46732	   40| move-result-object v0
46733	   41| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
46734Label_2:
46735	.line 163
46736	   44| return-void
46737}
46738
46739method com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
46740{
46741	.params "this$0"
46742	.src "DeleteEventHelper.java"
46743	.line 1
46744	.prologue_end
46745	.line 1
46746	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$3.this$0
46747	.line 170
46748	    2| invoke-direct {v0}, java.lang.Object.<init>():void
46749	.line 1
46750	    5| return-void
46751}
46752
46753method com.android.calendar.DeleteEventHelper$3.onClick(android.content.DialogInterface, int):void
46754{
46755	.params "dialog", "button"
46756	.src "DeleteEventHelper.java"
46757	.line 173
46758	.prologue_end
46759	.line 173
46760	    0| iget-object v2, v3, com.android.calendar.DeleteEventHelper$3.this$0
46761	    2| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
46762	    4| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
46763	    7| move-result-object v1
46764	    8| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
46765	   11| move-result-object v1
46766	   12| check-cast v1, java.lang.Integer
46767	   14| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
46768	   17| move-result v1
46769	   18| invoke-static {v2,v1}, com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
46770	.line 177
46771	   21| iget-object v1, v3, com.android.calendar.DeleteEventHelper$3.this$0
46772	   23| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
46773	   26| move-result-object v1
46774	   27| const/4 v2, #-1 (0xffffffff | NaN)
46775	   28| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
46776	   31| move-result-object v0
46777	.line 178
46778	.local v0, "ok", android.widget.Button
46779	   32| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
46780	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
46781	.line 179
46782	   36| return-void
46783}
46784
46785method com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
46786{
46787	.params "this$0"
46788	.src "DeleteEventHelper.java"
46789	.line 1
46790	.prologue_end
46791	.line 1
46792	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$4.this$0
46793	.line 186
46794	    2| invoke-direct {v0}, java.lang.Object.<init>():void
46795	.line 1
46796	    5| return-void
46797}
46798
46799method com.android.calendar.DeleteEventHelper$4.onClick(android.content.DialogInterface, int):void
46800{
46801	.params "dialog", "button"
46802	.src "DeleteEventHelper.java"
46803	.line 188
46804	.prologue_end
46805	.line 188
46806	    0| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
46807	    2| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
46808	.line 189
46809	    5| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
46810	    7| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
46811	   10| move-result v0
46812	   11| const/4 v1, #-1 (0xffffffff | NaN)
46813	   12| if-eq v0, v1, Label_1
46814	.line 190
46815	   14| iget-object v0, v2, com.android.calendar.DeleteEventHelper$4.this$0
46816	   16| iget-object v1, v2, com.android.calendar.DeleteEventHelper$4.this$0
46817	   18| invoke-static {v1}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
46818	   21| move-result v1
46819	   22| invoke-static {v0,v1}, com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
46820Label_1:
46821	.line 192
46822	   25| return-void
46823}
46824
46825method com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
46826{
46827	.params "this$0", "$anonymous0"
46828	.src "DeleteEventHelper.java"
46829	.line 1
46830	.prologue_end
46831	.line 1
46832	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper$5.this$0
46833	.line 110
46834	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
46835	.line 1
46836	    5| return-void
46837}
46838
46839method com.android.calendar.DeleteEventHelper$5.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
46840{
46841	.params "token", "cookie", "cursor"
46842	.src "DeleteEventHelper.java"
46843	.line 113
46844	.prologue_end
46845	.line 113
46846	    0| if-nez v11, Label_1
46847	.line 114
46848	    2| return-void
46849Label_1:
46850	.line 116
46851	    3| invoke-interface {v11}, android.database.Cursor.moveToFirst():boolean
46852	.line 117
46853	    6| new-instance v6, com.android.calendar.CalendarEventModel
46854	    8| invoke-direct {v6}, com.android.calendar.CalendarEventModel.<init>():void
46855	.line 118
46856	.local v6, "mModel", com.android.calendar.CalendarEventModel
46857	   11| invoke-static {v6,v11}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
46858	.line 119
46859	   14| invoke-interface {v11}, android.database.Cursor.close():void
46860	.line 120
46861	   17| iget-object v1, v8, com.android.calendar.DeleteEventHelper$5.this$0
46862	   19| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
46863	   21| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
46864	   24| move-result-wide v2:v3
46865	   25| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
46866	   27| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
46867	   30| move-result-wide v4:v5
46868	   31| iget-object v0, v8, com.android.calendar.DeleteEventHelper$5.this$0
46869	   33| invoke-static {v0}, com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
46870	   36| move-result v7
46871	   37| invoke-static/range {v1..v7}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
46872	.line 121
46873	   40| return-void
46874}
46875
46876method com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
46877{
46878}
46879
46880method com.android.calendar.DeleteEventHelper.-get0(com.android.calendar.DeleteEventHelper):android.app.AlertDialog
46881{
46882	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
46883	    2| return-object v0
46884}
46885
46886method com.android.calendar.DeleteEventHelper.-get1(com.android.calendar.DeleteEventHelper):java.lang.Runnable
46887{
46888	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mCallback
46889	    2| return-object v0
46890}
46891
46892method com.android.calendar.DeleteEventHelper.-get2(com.android.calendar.DeleteEventHelper):long
46893{
46894	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
46895	    2| return-wide v0:v1
46896}
46897
46898method com.android.calendar.DeleteEventHelper.-get3(com.android.calendar.DeleteEventHelper):boolean
46899{
46900	    0| iget-boolean v0, v1, com.android.calendar.DeleteEventHelper.mExitWhenDone
46901	    2| return v0
46902}
46903
46904method com.android.calendar.DeleteEventHelper.-get4(com.android.calendar.DeleteEventHelper):com.android.calendar.CalendarEventModel
46905{
46906	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
46907	    2| return-object v0
46908}
46909
46910method com.android.calendar.DeleteEventHelper.-get5(com.android.calendar.DeleteEventHelper):android.app.Activity
46911{
46912	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mParent
46913	    2| return-object v0
46914}
46915
46916method com.android.calendar.DeleteEventHelper.-get6(com.android.calendar.DeleteEventHelper):com.android.calendar.AsyncQueryService
46917{
46918	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mService
46919	    2| return-object v0
46920}
46921
46922method com.android.calendar.DeleteEventHelper.-get7(com.android.calendar.DeleteEventHelper):long
46923{
46924	    0| iget-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
46925	    2| return-wide v0:v1
46926}
46927
46928method com.android.calendar.DeleteEventHelper.-get8(com.android.calendar.DeleteEventHelper):int
46929{
46930	    0| iget v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
46931	    2| return v0
46932}
46933
46934method com.android.calendar.DeleteEventHelper.-get9(com.android.calendar.DeleteEventHelper):java.util.ArrayList
46935{
46936	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mWhichIndex
46937	    2| return-object v0
46938}
46939
46940method com.android.calendar.DeleteEventHelper.-set0(com.android.calendar.DeleteEventHelper, int):int
46941{
46942	    0| iput v1, v0, com.android.calendar.DeleteEventHelper.mWhichDelete
46943	    2| return v1
46944}
46945
46946method com.android.calendar.DeleteEventHelper.-wrap0(com.android.calendar.DeleteEventHelper):void
46947{
46948	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
46949	    3| return-void
46950}
46951
46952method com.android.calendar.DeleteEventHelper.-wrap1(com.android.calendar.DeleteEventHelper, int):void
46953{
46954	.params "?", "which"
46955	.src "DeleteEventHelper.java"
46956	.line 1
46957	.prologue_end
46958	    0| invoke-direct {v0,v1}, com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
46959	    3| return-void
46960}
46961
46962method com.android.calendar.DeleteEventHelper.-wrap2(com.android.calendar.DeleteEventHelper):void
46963{
46964	    0| invoke-direct {v0}, com.android.calendar.DeleteEventHelper.deleteStarted():void
46965	    3| return-void
46966}
46967
46968method com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
46969{
46970	.params "context", "parentActivity", "exitWhenDone"
46971	.src "DeleteEventHelper.java"
46972	.line 102
46973	.prologue_end
46974	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
46975	.line 102
46976	    1| invoke-direct {v2}, java.lang.Object.<init>():void
46977	.line 95
46978	    4| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
46979	.line 134
46980	    6| new-instance v0, com.android.calendar.DeleteEventHelper$1
46981	    8| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$1.<init>(com.android.calendar.DeleteEventHelper):void
46982	.line 133
46983	   11| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
46984	.line 153
46985	   13| new-instance v0, com.android.calendar.DeleteEventHelper$2
46986	   15| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$2.<init>(com.android.calendar.DeleteEventHelper):void
46987	.line 152
46988	   18| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
46989	.line 170
46990	   20| new-instance v0, com.android.calendar.DeleteEventHelper$3
46991	   22| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$3.<init>(com.android.calendar.DeleteEventHelper):void
46992	.line 169
46993	   25| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteListListener
46994	.line 186
46995	   27| new-instance v0, com.android.calendar.DeleteEventHelper$4
46996	   29| invoke-direct {v0,v2}, com.android.calendar.DeleteEventHelper$4.<init>(com.android.calendar.DeleteEventHelper):void
46997	.line 185
46998	   32| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
46999	.line 103
47000	   34| if-eqz v5, Label_1
47001	   36| if-nez v4, Label_1
47002	.line 104
47003	   38| new-instance v0, java.lang.IllegalArgumentException
47004	   40| const-string/jumbo v1, "parentActivity is required to exit when done"
47005	   43| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
47006	   46| throw v0
47007Label_1:
47008	.line 107
47009	   47| iput-object v3, v2, com.android.calendar.DeleteEventHelper.mContext
47010	.line 108
47011	   49| iput-object v4, v2, com.android.calendar.DeleteEventHelper.mParent
47012	.line 110
47013	   51| new-instance v0, com.android.calendar.DeleteEventHelper$5
47014	   53| iget-object v1, v2, com.android.calendar.DeleteEventHelper.mContext
47015	   55| invoke-direct {v0,v2,v1}, com.android.calendar.DeleteEventHelper$5.<init>(com.android.calendar.DeleteEventHelper, android.content.Context):void
47016	   58| iput-object v0, v2, com.android.calendar.DeleteEventHelper.mService
47017	.line 123
47018	   60| iput-boolean v5, v2, com.android.calendar.DeleteEventHelper.mExitWhenDone
47019	.line 124
47020	   62| return-void
47021}
47022
47023method com.android.calendar.DeleteEventHelper.deleteExceptionEvent():void
47024{
47025	.src "DeleteEventHelper.java"
47026	.line 343
47027	.prologue_end
47028	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
47029	.line 343
47030	    1| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mModel
47031	    3| iget-wide v10:v11, v0, com.android.calendar.CalendarEventModel.mId
47032	.line 346
47033	.local v10, "id", long
47034	    5| new-instance v5, android.content.ContentValues
47035	    7| invoke-direct {v5}, android.content.ContentValues.<init>():void
47036	.line 347
47037	.local v5, "values", android.content.ContentValues
47038	   10| const-string/jumbo v0, "eventStatus"
47039	   13| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
47040	   14| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
47041	   17| move-result-object v1
47042	   18| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
47043	.line 349
47044	   21| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
47045	   23| invoke-static {v0,v10,v11}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
47046	   26| move-result-object v4
47047	.line 350
47048	.local v4, "uri", android.net.Uri
47049	   27| iget-object v1, v12, com.android.calendar.DeleteEventHelper.mService
47050	   29| iget-object v0, v12, com.android.calendar.DeleteEventHelper.mService
47051	   31| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
47052	   34| move-result v2
47053	.line 351
47054	   35| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
47055	   37| move-object v6, v3
47056	   38| move-object v7, v3
47057	.line 350
47058	   39| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
47059	.line 352
47060	   42| return-void
47061}
47062
47063method com.android.calendar.DeleteEventHelper.deleteRepeatingEvent(int):void
47064{
47065	.params "which"
47066	.src "DeleteEventHelper.java"
47067	.line 355
47068	.prologue_end
47069	.line 355
47070	    0| move-object/from16 v0, v28
47071	    2| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47072	    4| iget-object v0, v3, com.android.calendar.CalendarEventModel.mRrule
47073	    6| move-object/from16 v23, v0
47074	.line 356
47075	.local v23, "rRule", java.lang.String
47076	    8| move-object/from16 v0, v28
47077	   10| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47078	   12| iget-boolean v2, v3, com.android.calendar.CalendarEventModel.mAllDay
47079	.line 357
47080	.local v2, "allDay", boolean
47081	   14| move-object/from16 v0, v28
47082	   16| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47083	   18| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mStart
47084	   20| move-wide/from16 v20:v21, v0:v1
47085	.line 358
47086	.local v20, "dtstart", long
47087	   22| move-object/from16 v0, v28
47088	   24| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47089	   26| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mId
47090	   28| move-wide/from16 v24:v25, v0:v1
47091	.line 360
47092	.local v24, "id", long
47093	   30| packed-switch v29, Label_13
47094Label_1:
47095	.line 436
47096	   33| move-object/from16 v0, v28
47097	   35| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
47098	   37| if-eqz v3, Label_2
47099	.line 437
47100	   39| move-object/from16 v0, v28
47101	   41| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mCallback
47102	   43| invoke-interface {v3}, java.lang.Runnable.run():void
47103Label_2:
47104	.line 439
47105	   46| move-object/from16 v0, v28
47106	   48| iget-boolean v3, v0, com.android.calendar.DeleteEventHelper.mExitWhenDone
47107	   50| if-eqz v3, Label_3
47108	.line 440
47109	   52| move-object/from16 v0, v28
47110	   54| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mParent
47111	   56| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):void
47112Label_3:
47113	.line 442
47114	   59| return-void
47115Label_4:
47116	.line 365
47117	   60| move-object/from16 v0, v28
47118	   62| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
47119	   64| cmp-long v3, v20:v21, v4:v5
47120	.line 371
47121	   66| new-instance v7, android.content.ContentValues
47122	   68| invoke-direct {v7}, android.content.ContentValues.<init>():void
47123	.line 375
47124	.local v7, "values", android.content.ContentValues
47125	   71| move-object/from16 v0, v28
47126	   73| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47127	   75| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTitle
47128	   77| move-object/from16 v27, v0
47129	.line 376
47130	.local v27, "title", java.lang.String
47131	   79| const-string/jumbo v3, "title"
47132	   82| move-object/from16 v0, v27
47133	   84| invoke-static {v7,v3,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
47134	.line 378
47135	   87| move-object/from16 v0, v28
47136	   89| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47137	   91| iget-object v0, v3, com.android.calendar.CalendarEventModel.mTimezone
47138	   93| move-object/from16 v26, v0
47139	.line 379
47140	.local v26, "timezone", java.lang.String
47141	   95| move-object/from16 v0, v28
47142	   97| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mModel
47143	   99| iget-wide v0:v1, v3, com.android.calendar.CalendarEventModel.mCalendarId
47144	  101| move-wide/from16 v18:v19, v0:v1
47145	.line 380
47146	.local v18, "calendarId", long
47147	  103| const-string/jumbo v3, "eventTimezone"
47148	  106| move-object/from16 v0, v26
47149	  108| invoke-static {v7,v3,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
47150	.line 381
47151	  111| const-string/jumbo v4, "allDay"
47152	  114| if-eqz v2, Label_7
47153	  116| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47154Label_5:
47155	  117| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
47156	  120| move-result-object v3
47157	  121| invoke-static {v7,v4,v3}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
47158	.line 382
47159	  124| const-string/jumbo v4, "originalAllDay"
47160	  127| if-eqz v2, Label_8
47161	  129| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
47162Label_6:
47163	  130| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
47164	  133| move-result-object v3
47165	  134| invoke-static {v7,v4,v3}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
47166	.line 383
47167	  137| const-string/jumbo v3, "calendar_id"
47168	  140| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
47169	  143| move-result-object v4
47170	  144| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
47171	.line 384
47172	  147| const-string/jumbo v3, "dtstart"
47173	  150| move-object/from16 v0, v28
47174	  152| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
47175	  154| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
47176	  157| move-result-object v4
47177	  158| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
47178	.line 385
47179	  161| const-string/jumbo v3, "dtend"
47180	  164| move-object/from16 v0, v28
47181	  166| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mEndMillis
47182	  168| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
47183	  171| move-result-object v4
47184	  172| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
47185	.line 386
47186	  175| const-string/jumbo v3, "original_sync_id"
47187	  178| move-object/from16 v0, v28
47188	  180| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mSyncId
47189	  182| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
47190	.line 387
47191	  185| const-string/jumbo v3, "original_id"
47192	  188| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
47193	  191| move-result-object v4
47194	  192| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
47195	.line 388
47196	  195| const-string/jumbo v3, "originalInstanceTime"
47197	  198| move-object/from16 v0, v28
47198	  200| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
47199	  202| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
47200	  205| move-result-object v4
47201	  206| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
47202	.line 389
47203	  209| const-string/jumbo v3, "eventStatus"
47204	  212| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
47205	  213| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
47206	  216| move-result-object v4
47207	  217| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
47208	.line 391
47209	  220| move-object/from16 v0, v28
47210	  222| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
47211	  224| move-object/from16 v0, v28
47212	  226| iget-object v4, v0, com.android.calendar.DeleteEventHelper.mService
47213	  228| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
47214	  231| move-result v4
47215	  232| sget-object v6, android.provider.CalendarContract$Events.CONTENT_URI
47216	  234| const/4 v5, #+0 (0x00000000 | 0.00000)
47217	.line 392
47218	  235| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
47219	.line 391
47220	  237| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, long):void
47221	  240| goto/16 Label_1
47222Label_7:
47223	.line 381
47224	  242| const/4 v3, #+0 (0x00000000 | 0.00000)
47225	  243| goto/16 Label_5
47226Label_8:
47227	.line 382
47228	  245| const/4 v3, #+0 (0x00000000 | 0.00000)
47229	  246| goto/16 Label_6
47230Label_9:
47231	.line 396
47232	.end_local v7
47233	.end_local v18
47234	.end_local v26
47235	.end_local v27
47236	  248| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
47237	  250| move-wide/from16 v0:v1, v24:v25
47238	  252| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
47239	  255| move-result-object v11
47240	.line 397
47241	.local v11, "uri", android.net.Uri
47242	  256| move-object/from16 v0, v28
47243	  258| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
47244	  260| move-object/from16 v0, v28
47245	  262| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
47246	  264| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
47247	  267| move-result v9
47248	  268| const/4 v10, #+0 (0x00000000 | 0.00000)
47249	  269| const/4 v12, #+0 (0x00000000 | 0.00000)
47250	  270| const/4 v13, #+0 (0x00000000 | 0.00000)
47251	.line 398
47252	  271| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
47253	.line 397
47254	  273| invoke-static/range {v8..v15}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
47255	  276| goto/16 Label_1
47256Label_10:
47257	.line 404
47258	.end_local v11
47259	  278| move-object/from16 v0, v28
47260	  280| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
47261	  282| cmp-long v3, v20:v21, v4:v5
47262	  284| if-nez v3, Label_11
47263	.line 405
47264	  286| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
47265	  288| move-wide/from16 v0:v1, v24:v25
47266	  290| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
47267	  293| move-result-object v11
47268	.line 406
47269	.restart_local v11
47270	  294| move-object/from16 v0, v28
47271	  296| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
47272	  298| move-object/from16 v0, v28
47273	  300| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
47274	  302| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
47275	  305| move-result v9
47276	  306| const/4 v10, #+0 (0x00000000 | 0.00000)
47277	  307| const/4 v12, #+0 (0x00000000 | 0.00000)
47278	  308| const/4 v13, #+0 (0x00000000 | 0.00000)
47279	.line 407
47280	  309| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
47281	.line 406
47282	  311| invoke-static/range {v8..v15}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String, java.lang.String[], long):void
47283	  314| goto/16 Label_1
47284Label_11:
47285	.line 412
47286	.end_local v11
47287	  316| new-instance v22, com.android.calendarcommon2.EventRecurrence
47288	  318| invoke-direct/range {v22..v22}, com.android.calendarcommon2.EventRecurrence.<init>():void
47289	.line 413
47290	.local v22, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
47291	  321| invoke-static/range {v22..v23}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
47292	.line 414
47293	  324| new-instance v17, android.text.format.Time
47294	  326| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
47295	.line 415
47296	.local v17, "date", android.text.format.Time
47297	  329| if-eqz v2, Label_12
47298	.line 416
47299	  331| const-string/jumbo v3, "UTC"
47300	  334| move-object/from16 v0, v17
47301	  336| iput-object v3, v0, android.text.format.Time.timezone
47302Label_12:
47303	.line 418
47304	  338| move-object/from16 v0, v28
47305	  340| iget-wide v4:v5, v0, com.android.calendar.DeleteEventHelper.mStartMillis
47306	  342| move-object/from16 v0, v17
47307	  344| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
47308	.line 419
47309	  347| move-object/from16 v0, v17
47310	  349| iget v3, v0, android.text.format.Time.second
47311	  351| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
47312	  353| move-object/from16 v0, v17
47313	  355| iput v3, v0, android.text.format.Time.second
47314	.line 420
47315	  357| const/4 v3, #+0 (0x00000000 | 0.00000)
47316	  358| move-object/from16 v0, v17
47317	  360| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
47318	.line 424
47319	  363| const-string/jumbo v3, "UTC"
47320	  366| move-object/from16 v0, v17
47321	  368| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
47322	.line 425
47323	  371| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
47324	  374| move-result-object v3
47325	  375| move-object/from16 v0, v22
47326	  377| iput-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
47327	.line 427
47328	  379| new-instance v7, android.content.ContentValues
47329	  381| invoke-direct {v7}, android.content.ContentValues.<init>():void
47330	.line 428
47331	.restart_local v7
47332	  384| const-string/jumbo v3, "dtstart"
47333	  387| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
47334	  390| move-result-object v4
47335	  391| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
47336	.line 429
47337	  394| const-string/jumbo v3, "rrule"
47338	  397| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
47339	  400| move-result-object v4
47340	  401| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
47341	.line 430
47342	  404| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
47343	  406| move-wide/from16 v0:v1, v24:v25
47344	  408| invoke-static {v3,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
47345	  411| move-result-object v11
47346	.line 431
47347	.restart_local v11
47348	  412| move-object/from16 v0, v28
47349	  414| iget-object v8, v0, com.android.calendar.DeleteEventHelper.mService
47350	  416| move-object/from16 v0, v28
47351	  418| iget-object v3, v0, com.android.calendar.DeleteEventHelper.mService
47352	  420| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
47353	  423| move-result v9
47354	  424| const/4 v10, #+0 (0x00000000 | 0.00000)
47355	  425| const/4 v13, #+0 (0x00000000 | 0.00000)
47356	  426| const/4 v14, #+0 (0x00000000 | 0.00000)
47357	.line 432
47358	  427| const-wide/16 v15:v16, #+0 (0x00000000 | 0.00000)
47359	  429| move-object v12, v7
47360	.line 431
47361	  430| invoke-static/range {v8..v16}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
47362	  433| goto/16 Label_1
47363	.line 360
47364	  435| nop
47365Label_13: <aligned>
47366	  436| packed-switch-payload
47367		    0: Label_4
47368		    1: Label_10
47369		    2: Label_9
47370}
47371
47372method com.android.calendar.DeleteEventHelper.deleteStarted():void
47373{
47374	.src "DeleteEventHelper.java"
47375	.line 449
47376	.prologue_end
47377	.line 449
47378	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
47379	    2| if-eqz v0, Label_1
47380	.line 450
47381	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
47382	    6| invoke-interface {v0}, com.android.calendar.DeleteEventHelper$DeleteNotifyListener.onDeleteStarted():void
47383Label_1:
47384	.line 452
47385	    9| return-void
47386}
47387
47388method com.android.calendar.DeleteEventHelper.delete(long, long, long, int):void
47389{
47390	.params "begin", "end", "eventId", "which"
47391	.src "DeleteEventHelper.java"
47392	.line 210
47393	.prologue_end
47394	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
47395	.line 210
47396	    1| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
47397	    3| move-wide/from16 v0:v1, v16:v17
47398	    5| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
47399	    8| move-result-object v5
47400	.line 211
47401	.local v5, "uri", android.net.Uri
47402	    9| iget-object v2, v11, com.android.calendar.DeleteEventHelper.mService
47403	   11| iget-object v3, v11, com.android.calendar.DeleteEventHelper.mService
47404	   13| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
47405	   16| move-result v3
47406	   17| sget-object v6, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
47407	   19| move-object v7, v4
47408	   20| move-object v8, v4
47409	   21| move-object v9, v4
47410	   22| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
47411	.line 213
47412	   25| iput-wide v12:v13, v11, com.android.calendar.DeleteEventHelper.mStartMillis
47413	.line 214
47414	   27| iput-wide v14:v15, v11, com.android.calendar.DeleteEventHelper.mEndMillis
47415	.line 215
47416	   29| move/from16 v0, v18
47417	   31| iput v0, v11, com.android.calendar.DeleteEventHelper.mWhichDelete
47418	.line 216
47419	   33| return-void
47420}
47421
47422method com.android.calendar.DeleteEventHelper.delete(long, long, long, int, java.lang.Runnable):void
47423{
47424	.params "begin", "end", "eventId", "which", "callback"
47425	.src "DeleteEventHelper.java"
47426	.line 219
47427	.prologue_end
47428	.line 219
47429	    0| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
47430	.line 220
47431	    3| iput-object v9, v1, com.android.calendar.DeleteEventHelper.mCallback
47432	.line 221
47433	    5| return-void
47434}
47435
47436method com.android.calendar.DeleteEventHelper.delete(long, long, com.android.calendar.CalendarEventModel, int):void
47437{
47438	.params "begin", "end", "model", "which"
47439	.src "DeleteEventHelper.java"
47440	.line 258
47441	.prologue_end
47442	.line 258
47443	    0| move/from16 v0, v25
47444	    2| move-object/from16 v1, v19
47445	    4| iput v0, v1, com.android.calendar.DeleteEventHelper.mWhichDelete
47446	.line 259
47447	    6| move-wide/from16 v0:v1, v20:v21
47448	    8| move-object/from16 v2, v19
47449	   10| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mStartMillis
47450	.line 260
47451	   12| move-wide/from16 v0:v1, v22:v23
47452	   14| move-object/from16 v2, v19
47453	   16| iput-wide v0:v1, v2, com.android.calendar.DeleteEventHelper.mEndMillis
47454	.line 261
47455	   18| move-object/from16 v0, v24
47456	   20| move-object/from16 v1, v19
47457	   22| iput-object v0, v1, com.android.calendar.DeleteEventHelper.mModel
47458	.line 262
47459	   24| move-object/from16 v0, v24
47460	   26| iget-object v13, v0, com.android.calendar.CalendarEventModel.mSyncId
47461	   28| move-object/from16 v0, v19
47462	   30| iput-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
47463	.line 267
47464	   32| move-object/from16 v0, v24
47465	   34| iget-object v10, v0, com.android.calendar.CalendarEventModel.mRrule
47466	.line 268
47467	.local v10, "rRule", java.lang.String
47468	   36| move-object/from16 v0, v24
47469	   38| iget-object v9, v0, com.android.calendar.CalendarEventModel.mOriginalSyncId
47470	.line 269
47471	.local v9, "originalEvent", java.lang.String
47472	   40| invoke-static {v10}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
47473	   43| move-result v13
47474	   44| if-eqz v13, Label_4
47475	.line 270
47476	   46| new-instance v13, android.app.AlertDialog$Builder
47477	   48| move-object/from16 v0, v19
47478	   50| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
47479	   52| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
47480	.line 271
47481	   55| const v14, #+2131492984 (0x7f0c0078 | 1.86094e+38)
47482	.line 270
47483	   58| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
47484	   61| move-result-object v13
47485	.line 272
47486	   62| const v14, #+16843605 (0x01010355 | 2.36959e-38)
47487	.line 270
47488	   65| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
47489	   68| move-result-object v13
47490	.line 273
47491	   69| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
47492	   71| const/4 v15, #+0 (0x00000000 | 0.00000)
47493	.line 270
47494	   72| invoke-static {v13,v14,v15}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47495	   75| move-result-object v13
47496	   76| invoke-static {v13}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
47497	   79| move-result-object v4
47498	.line 275
47499	.local v4, "dialog", android.app.AlertDialog
47500	   80| if-nez v9, Label_3
47501	.line 278
47502	   82| move-object/from16 v0, v19
47503	   84| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
47504	   86| const v14, #+17039370 (0x0104000a | 2.42446e-38)
47505	   89| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.Context, int):java.lang.CharSequence
47506	   92| move-result-object v13
47507	.line 279
47508	   93| move-object/from16 v0, v19
47509	   95| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteNormalDialogListener
47510	.line 277
47511	   97| const/4 v15, #-1 (0xffffffff | NaN)
47512	   98| invoke-static {v4,v15,v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog, int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
47513Label_1:
47514	.line 286
47515	  101| move-object/from16 v0, v19
47516	  103| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
47517	  105| invoke-static {v4,v13}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
47518	.line 287
47519	  108| invoke-static {v4}, Tracer.WrapInvoke(android.app.AlertDialog):void
47520	.line 288
47521	  111| move-object/from16 v0, v19
47522	  113| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
47523Label_2:
47524	.line 340
47525	  115| return-void
47526Label_3:
47527	.line 283
47528	  116| move-object/from16 v0, v19
47529	  118| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
47530	  120| const v14, #+17039370 (0x0104000a | 2.42446e-38)
47531	  123| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.Context, int):java.lang.CharSequence
47532	  126| move-result-object v13
47533	.line 284
47534	  127| move-object/from16 v0, v19
47535	  129| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteExceptionDialogListener
47536	.line 282
47537	  131| const/4 v15, #-1 (0xffffffff | NaN)
47538	  132| invoke-static {v4,v15,v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog, int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
47539	  135| goto/16 Label_1
47540Label_4:
47541	.line 292
47542	.end_local v4
47543	  137| move-object/from16 v0, v19
47544	  139| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
47545	  141| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
47546	  144| move-result-object v11
47547	.line 293
47548	.local v11, "res", android.content.res.Resources
47549	  145| new-instance v5, java.util.ArrayList
47550	.line 294
47551	  147| const v13, #+2131165197 (0x7f07000d | 1.79446e+38)
47552	.line 293
47553	  150| invoke-static {v11,v13}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
47554	  153| move-result-object v13
47555	  154| invoke-static {v13}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
47556	  157| move-result-object v13
47557	  158| invoke-direct {v5,v13}, java.util.ArrayList.<init>(java.util.Collection):void
47558	.line 296
47559	.local_ex v5, "labelArray", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
47560	  161| const v13, #+2131165198 (0x7f07000e | 1.79446e+38)
47561	  164| invoke-static {v11,v13}, Tracer.WrapInvoke(android.content.res.Resources, int):int[]
47562	  167| move-result-object v7
47563	.line 297
47564	.local v7, "labelValues", int[]
47565	  168| new-instance v6, java.util.ArrayList
47566	  170| invoke-direct {v6}, java.util.ArrayList.<init>():void
47567	.line 298
47568	.local_ex v6, "labelIndex", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
47569	  173| const/4 v13, #+0 (0x00000000 | 0.00000)
47570	  174| array-length v14, v7
47571Label_5:
47572	  175| if-ge v13, v14, Label_6
47573	  177| aget v12, v7, v13
47574	.line 299
47575	.local v12, "val", int
47576	  179| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
47577	  182| move-result-object v15
47578	  183| invoke-static {v6,v15}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
47579	.line 298
47580	  186| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
47581	  188| goto/16 Label_5
47582Label_6:
47583	.line 302
47584	.end_local v12
47585	  190| move-object/from16 v0, v19
47586	  192| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mSyncId
47587	  194| if-nez v13, Label_9
47588	.line 304
47589	  196| const/4 v13, #+0 (0x00000000 | 0.00000)
47590	  197| invoke-static {v5,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
47591	.line 305
47592	  200| const/4 v13, #+0 (0x00000000 | 0.00000)
47593	  201| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
47594	.line 306
47595	  204| move-object/from16 v0, v24
47596	  206| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
47597	  208| if-nez v13, Label_7
47598	.line 308
47599	  210| const/4 v13, #+0 (0x00000000 | 0.00000)
47600	  211| invoke-static {v5,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
47601	.line 309
47602	  214| const/4 v13, #+0 (0x00000000 | 0.00000)
47603	  215| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
47604Label_7:
47605	.line 316
47606	  218| const/4 v13, #-1 (0xffffffff | NaN)
47607	  219| move/from16 v0, v25
47608	  221| if-eq v0, v13, Label_8
47609	.line 318
47610	  223| invoke-static/range {v25..v25}, java.lang.Integer.valueOf(int):java.lang.Integer
47611	  226| move-result-object v13
47612	  227| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
47613	  230| move-result v25
47614Label_8:
47615	.line 320
47616	  231| move-object/from16 v0, v19
47617	  233| iput-object v6, v0, com.android.calendar.DeleteEventHelper.mWhichIndex
47618	.line 321
47619	  235| new-instance v3, android.widget.ArrayAdapter
47620	  237| move-object/from16 v0, v19
47621	  239| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mContext
47622	.line 322
47623	  241| const v14, #+17367055 (0x0109000f | 2.51630e-38)
47624	.line 321
47625	  244| invoke-direct {v3,v13,v14,v5}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
47626	.line 323
47627	.local_ex v3, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
47628	  247| new-instance v13, android.app.AlertDialog$Builder
47629	  249| move-object/from16 v0, v19
47630	  251| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
47631	  253| invoke-direct {v13,v14}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
47632	.line 325
47633	  256| move-object/from16 v0, v19
47634	  258| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mContext
47635	  260| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
47636	  261| new-array v15, v15, java.lang.Object[]
47637	  263| move-object/from16 v0, v24
47638	  265| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
47639	  267| move-object/from16 v16, v0
47640	  269| const/16 v17, #+0 (0x00000000 | 0.00000)
47641	  271| aput-object v16, v15, v17
47642	  273| const v16, #+2131492985 (0x7f0c0079 | 1.86094e+38)
47643	  276| move/from16 v0, v16
47644	  278| invoke-static {v14,v0,v15}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
47645	  281| move-result-object v14
47646	.line 323
47647	  282| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence):android.app.AlertDialog$Builder
47648	  285| move-result-object v13
47649	.line 326
47650	  286| const v14, #+16843605 (0x01010355 | 2.36959e-38)
47651	.line 323
47652	  289| invoke-static {v13,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
47653	  292| move-result-object v13
47654	.line 327
47655	  293| move-object/from16 v0, v19
47656	  295| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteListListener
47657	.line 323
47658	  297| move/from16 v0, v25
47659	  299| invoke-static {v13,v3,v0,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.widget.ListAdapter, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47660	  302| move-result-object v13
47661	.line 328
47662	  303| move-object/from16 v0, v19
47663	  305| iget-object v14, v0, com.android.calendar.DeleteEventHelper.mDeleteRepeatingDialogListener
47664	  307| const v15, #+17039370 (0x0104000a | 2.42446e-38)
47665	.line 323
47666	  310| invoke-static {v13,v15,v14}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47667	  313| move-result-object v13
47668	.line 329
47669	  314| const/high16 v14, #+17039360 (0x01040000 | 2.42446e-38)
47670	  316| const/4 v15, #+0 (0x00000000 | 0.00000)
47671	.line 323
47672	  317| invoke-static {v13,v14,v15}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47673	  320| move-result-object v13
47674	  321| invoke-static {v13}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
47675	  324| move-result-object v4
47676	.line 330
47677	.restart_local v4
47678	  325| move-object/from16 v0, v19
47679	  327| iget-object v13, v0, com.android.calendar.DeleteEventHelper.mDismissListener
47680	  329| invoke-static {v4,v13}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
47681	.line 331
47682	  332| move-object/from16 v0, v19
47683	  334| iput-object v4, v0, com.android.calendar.DeleteEventHelper.mAlertDialog
47684	.line 333
47685	  336| const/4 v13, #-1 (0xffffffff | NaN)
47686	  337| move/from16 v0, v25
47687	  339| if-ne v0, v13, Label_2
47688	.line 336
47689	  341| const/4 v13, #-1 (0xffffffff | NaN)
47690	  342| invoke-static {v4,v13}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
47691	  345| move-result-object v8
47692	.line 337
47693	.local v8, "ok", android.widget.Button
47694	  346| const/4 v13, #+0 (0x00000000 | 0.00000)
47695	  347| invoke-static {v8,v13}, Tracer.WrapInvoke(android.widget.Button, boolean):void
47696	  350| goto/16 Label_2
47697Label_9:
47698	.line 311
47699	.end_local v3
47700	.end_local v4
47701	.end_local v8
47702	  352| move-object/from16 v0, v24
47703	  354| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
47704	  356| if-nez v13, Label_7
47705	.line 313
47706	  358| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
47707	  359| invoke-static {v5,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
47708	.line 314
47709	  362| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
47710	  363| invoke-static {v6,v13}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
47711	  366| goto/16 Label_7
47712}
47713
47714method com.android.calendar.DeleteEventHelper.dismissAlertDialog():void
47715{
47716	.src "DeleteEventHelper.java"
47717	.line 462
47718	.prologue_end
47719	.line 462
47720	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
47721	    2| if-eqz v0, Label_1
47722	.line 463
47723	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
47724	    6| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog):void
47725Label_1:
47726	.line 465
47727	    9| return-void
47728}
47729
47730method com.android.calendar.DeleteEventHelper.setDeleteNotificationListener(com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
47731{
47732	.params "listener"
47733	.src "DeleteEventHelper.java"
47734	.line 445
47735	.prologue_end
47736	.line 445
47737	    0| iput-object v1, v0, com.android.calendar.DeleteEventHelper.mDeleteStartedListener
47738	.line 446
47739	    2| return-void
47740}
47741
47742method com.android.calendar.DeleteEventHelper.setOnDismissListener(android.content.DialogInterface$OnDismissListener):void
47743{
47744	.params "listener"
47745	.src "DeleteEventHelper.java"
47746	.line 455
47747	.prologue_end
47748	.line 455
47749	    0| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
47750	    2| if-eqz v0, Label_1
47751	.line 456
47752	    4| iget-object v0, v1, com.android.calendar.DeleteEventHelper.mAlertDialog
47753	    6| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
47754Label_1:
47755	.line 458
47756	    9| iput-object v2, v1, com.android.calendar.DeleteEventHelper.mDismissListener
47757	.line 459
47758	   11| return-void
47759}
47760
47761method com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
47762{
47763	.params "this$0"
47764	.src "EditResponseHelper.java"
47765	.line 1
47766	.prologue_end
47767	.line 1
47768	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper$1.this$0
47769	.line 98
47770	    2| invoke-direct {v0}, java.lang.Object.<init>():void
47771	.line 1
47772	    5| return-void
47773}
47774
47775method com.android.calendar.EditResponseHelper$1.onClick(android.content.DialogInterface, int):void
47776{
47777	.params "dialog", "which"
47778	.src "EditResponseHelper.java"
47779	.line 100
47780	.prologue_end
47781	.line 100
47782	    0| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
47783	    2| invoke-static {v1,v5}, com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
47784	.line 104
47785	    5| iget-object v1, v3, com.android.calendar.EditResponseHelper$1.this$0
47786	    7| invoke-static {v1}, com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
47787	   10| move-result-object v1
47788	   11| const/4 v2, #-1 (0xffffffff | NaN)
47789	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
47790	   15| move-result-object v0
47791	.line 105
47792	.local v0, "ok", android.widget.Button
47793	   16| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
47794	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
47795	.line 106
47796	   20| return-void
47797}
47798
47799method com.android.calendar.EditResponseHelper.-get0(com.android.calendar.EditResponseHelper):android.app.AlertDialog
47800{
47801	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
47802	    2| return-object v0
47803}
47804
47805method com.android.calendar.EditResponseHelper.-set0(com.android.calendar.EditResponseHelper, int):int
47806{
47807	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
47808	    2| return v1
47809}
47810
47811method com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
47812{
47813	.params "parent"
47814	.src "EditResponseHelper.java"
47815	.line 41
47816	.prologue_end
47817	.line 41
47818	    0| invoke-direct {v1}, java.lang.Object.<init>():void
47819	.line 31
47820	    3| const/4 v0, #-1 (0xffffffff | NaN)
47821	    4| iput v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
47822	.line 33
47823	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
47824	    7| iput-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
47825	.line 98
47826	    9| new-instance v0, com.android.calendar.EditResponseHelper$1
47827	   11| invoke-direct {v0,v1}, com.android.calendar.EditResponseHelper$1.<init>(com.android.calendar.EditResponseHelper):void
47828	.line 97
47829	   14| iput-object v0, v1, com.android.calendar.EditResponseHelper.mListListener
47830	.line 42
47831	   16| iput-object v2, v1, com.android.calendar.EditResponseHelper.mParent
47832	.line 43
47833	   18| return-void
47834}
47835
47836method com.android.calendar.EditResponseHelper.getClickedOk():boolean
47837{
47838	.src "EditResponseHelper.java"
47839	.line 87
47840	.prologue_end
47841	.line 87
47842	    0| iget-boolean v0, v1, com.android.calendar.EditResponseHelper.mClickedOk
47843	    2| return v0
47844}
47845
47846method com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
47847{
47848	.params "clickedOk"
47849	.src "EditResponseHelper.java"
47850	.line 91
47851	.prologue_end
47852	.line 91
47853	    0| iput-boolean v1, v0, com.android.calendar.EditResponseHelper.mClickedOk
47854	.line 92
47855	    2| return-void
47856}
47857
47858method com.android.calendar.EditResponseHelper.dismissAlertDialog():void
47859{
47860	.src "EditResponseHelper.java"
47861	.line 148
47862	.prologue_end
47863	.line 148
47864	    0| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
47865	    2| if-eqz v0, Label_1
47866	.line 149
47867	    4| iget-object v0, v1, com.android.calendar.EditResponseHelper.mAlertDialog
47868	    6| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog):void
47869Label_1:
47870	.line 151
47871	    9| return-void
47872}
47873
47874method com.android.calendar.EditResponseHelper.getWhichEvents():int
47875{
47876	.src "EditResponseHelper.java"
47877	.line 58
47878	.prologue_end
47879	.line 58
47880	    0| iget v0, v1, com.android.calendar.EditResponseHelper.mWhichEvents
47881	    2| return v0
47882}
47883
47884method com.android.calendar.EditResponseHelper.onClick(android.content.DialogInterface, int):void
47885{
47886	.params "dialog", "which"
47887	.src "EditResponseHelper.java"
47888	.line 67
47889	.prologue_end
47890	.line 67
47891	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
47892	    1| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
47893	.line 68
47894	    4| return-void
47895}
47896
47897method com.android.calendar.EditResponseHelper.onDismiss(android.content.DialogInterface):void
47898{
47899	.params "dialog"
47900	.src "EditResponseHelper.java"
47901	.line 74
47902	.prologue_end
47903	.line 74
47904	    0| invoke-direct {v1}, com.android.calendar.EditResponseHelper.getClickedOk():boolean
47905	    3| move-result v0
47906	    4| if-nez v0, Label_1
47907	.line 75
47908	    6| const/4 v0, #-1 (0xffffffff | NaN)
47909	    7| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
47910Label_1:
47911	.line 77
47912	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
47913	   11| invoke-direct {v1,v0}, com.android.calendar.EditResponseHelper.setClickedOk(boolean):void
47914	.line 80
47915	   14| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
47916	   16| if-eqz v0, Label_2
47917	.line 81
47918	   18| iget-object v0, v1, com.android.calendar.EditResponseHelper.mDismissListener
47919	   20| invoke-interface {v0,v2}, android.content.DialogInterface$OnDismissListener.onDismiss(android.content.DialogInterface):void
47920Label_2:
47921	.line 84
47922	   23| return-void
47923}
47924
47925method com.android.calendar.EditResponseHelper.setDismissListener(android.content.DialogInterface$OnDismissListener):void
47926{
47927	.params "onDismissListener"
47928	.src "EditResponseHelper.java"
47929	.line 120
47930	.prologue_end
47931	.line 120
47932	    0| iput-object v1, v0, com.android.calendar.EditResponseHelper.mDismissListener
47933	.line 121
47934	    2| return-void
47935}
47936
47937method com.android.calendar.EditResponseHelper.setWhichEvents(int):void
47938{
47939	.params "which"
47940	.src "EditResponseHelper.java"
47941	.line 62
47942	.prologue_end
47943	.line 62
47944	    0| iput v1, v0, com.android.calendar.EditResponseHelper.mWhichEvents
47945	.line 63
47946	    2| return-void
47947}
47948
47949method com.android.calendar.EditResponseHelper.showDialog(int):void
47950{
47951	.params "whichEvents"
47952	.src "EditResponseHelper.java"
47953	.line 126
47954	.prologue_end
47955	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
47956	    1| const/4 v5, #-1 (0xffffffff | NaN)
47957	.line 126
47958	    2| iget-object v2, v7, com.android.calendar.EditResponseHelper.mDialogListener
47959	    4| if-nez v2, Label_1
47960	.line 127
47961	    6| iput-object v7, v7, com.android.calendar.EditResponseHelper.mDialogListener
47962Label_1:
47963	.line 129
47964	    8| new-instance v2, android.app.AlertDialog$Builder
47965	   10| iget-object v3, v7, com.android.calendar.EditResponseHelper.mParent
47966	   12| invoke-direct {v2,v3}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
47967	.line 130
47968	   15| const v3, #+2131492986 (0x7f0c007a | 1.86094e+38)
47969	.line 129
47970	   18| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
47971	   21| move-result-object v2
47972	.line 130
47973	   22| const v3, #+16843605 (0x01010355 | 2.36959e-38)
47974	.line 129
47975	   25| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
47976	   28| move-result-object v2
47977	.line 131
47978	   29| iget-object v3, v7, com.android.calendar.EditResponseHelper.mListListener
47979	   31| const v4, #+2131165200 (0x7f070010 | 1.79446e+38)
47980	.line 129
47981	   34| invoke-static {v2,v4,v8,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47982	   37| move-result-object v2
47983	.line 132
47984	   38| iget-object v3, v7, com.android.calendar.EditResponseHelper.mDialogListener
47985	   40| const v4, #+17039370 (0x0104000a | 2.42446e-38)
47986	.line 129
47987	   43| invoke-static {v2,v4,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47988	   46| move-result-object v2
47989	.line 133
47990	   47| const/high16 v3, #+17039360 (0x01040000 | 2.42446e-38)
47991	.line 129
47992	   49| invoke-static {v2,v3,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
47993	   52| move-result-object v2
47994	   53| invoke-static {v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
47995	   56| move-result-object v0
47996	.line 136
47997	.local v0, "dialog", android.app.AlertDialog
47998	   57| invoke-static {v0,v7}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnDismissListener):void
47999	.line 137
48000	   60| iput-object v0, v7, com.android.calendar.EditResponseHelper.mAlertDialog
48001	.line 139
48002	   62| if-ne v8, v5, Label_2
48003	.line 142
48004	   64| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
48005	   67| move-result-object v1
48006	.line 143
48007	.local v1, "ok", android.widget.Button
48008	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
48009	   69| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
48010Label_2:
48011	.line 145
48012	.end_local v1
48013	   72| return-void
48014}
48015
48016method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
48017{
48018	.params "context"
48019	.src "CompositeCursorAdapter.java"
48020	.line 71
48021	.prologue_end
48022	.line 71
48023	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
48024	    1| invoke-direct {v1,v2,v0}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
48025	.line 72
48026	    4| return-void
48027}
48028
48029method com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context, int):void
48030{
48031	.params "context", "initialCapacity"
48032	.src "CompositeCursorAdapter.java"
48033	.line 74
48034	.prologue_end
48035	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
48036	.line 74
48037	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
48038	.line 65
48039	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
48040	    5| iput v0, v2, com.android.common.widget.CompositeCursorAdapter.mCount
48041	.line 66
48042	    7| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mCacheValid
48043	.line 67
48044	    9| iput-boolean v1, v2, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
48045	.line 75
48046	   11| iput-object v3, v2, com.android.common.widget.CompositeCursorAdapter.mContext
48047	.line 76
48048	   13| new-instance v0, java.util.ArrayList
48049	   15| invoke-direct {v0}, java.util.ArrayList.<init>():void
48050	   18| iput-object v0, v2, com.android.common.widget.CompositeCursorAdapter.mPartitions
48051	.line 77
48052	   20| return-void
48053}
48054
48055method com.android.common.widget.CompositeCursorAdapter.addPartition(com.android.common.widget.CompositeCursorAdapter$Partition):void
48056{
48057	.params "partition"
48058	.src "CompositeCursorAdapter.java"
48059	.line 93
48060	.prologue_end
48061	.line 93
48062	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
48063	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
48064	.line 94
48065	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48066	.line 95
48067	    8| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48068	.line 96
48069	   11| return-void
48070}
48071
48072method com.android.common.widget.CompositeCursorAdapter.areAllItemsEnabled():boolean
48073{
48074	.src "CompositeCursorAdapter.java"
48075	.line 484
48076	.prologue_end
48077	.line 484
48078	    0| iget-object v2, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
48079	    2| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
48080	    5| move-result-object v1
48081Label_1:
48082	.local v1, "mPartition$iterator", java.util.Iterator
48083	    6| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
48084	    9| move-result v2
48085	   10| if-eqz v2, Label_2
48086	   12| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
48087	   15| move-result-object v0
48088	   16| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48089	.line 485
48090	.local v0, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
48091	   18| iget-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48092	   20| if-eqz v2, Label_1
48093	.line 486
48094	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
48095	   23| return v2
48096Label_2:
48097	.line 489
48098	.end_local v0
48099	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
48100	   25| return v2
48101}
48102
48103method com.android.common.widget.CompositeCursorAdapter.bindHeaderView(android.view.View, int, android.database.Cursor):void
48104{
48105	.params "view", "partition", "cursor"
48106	.src "CompositeCursorAdapter.java"
48107	.line 389
48108	.prologue_end
48109	.line 389
48110	    0| return-void
48111}
48112
48113method com.android.common.widget.CompositeCursorAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
48114{
48115}
48116
48117method com.android.common.widget.CompositeCursorAdapter.changeCursor(int, android.database.Cursor):void
48118{
48119	.params "partition", "cursor"
48120	.src "CompositeCursorAdapter.java"
48121	.line 217
48122	.prologue_end
48123	.line 217
48124	    0| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
48125	    2| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48126	    5| move-result-object v1
48127	    6| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
48128	    8| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48129	.line 218
48130	.local v0, "prevCursor", android.database.Cursor
48131	   10| if-eq v0, v5, Label_3
48132	.line 219
48133	   12| if-eqz v0, Label_1
48134	   14| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
48135	   17| move-result v1
48136	   18| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
48137	   20| if-eqz v1, Label_1
48138	.line 220
48139	   22| invoke-interface {v0}, android.database.Cursor.close():void
48140Label_1:
48141	.line 222
48142	   25| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
48143	   27| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48144	   30| move-result-object v1
48145	   31| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
48146	   33| iput-object v5, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48147	.line 223
48148	   35| if-eqz v5, Label_2
48149	   37| invoke-interface {v5}, android.database.Cursor.isClosed():boolean
48150	   40| move-result v1
48151	   41| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
48152	   43| if-eqz v1, Label_2
48153	.line 224
48154	   45| iget-object v1, v3, com.android.common.widget.CompositeCursorAdapter.mPartitions
48155	   47| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48156	   50| move-result-object v1
48157	   51| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
48158	   53| const-string/jumbo v2, "_id"
48159	   56| invoke-interface {v5,v2}, android.database.Cursor.getColumnIndex(java.lang.String):int
48160	   59| move-result v2
48161	   60| iput v2, v1, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
48162Label_2:
48163	.line 226
48164	   62| invoke-static {v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48165	.line 227
48166	   65| invoke-static {v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48167Label_3:
48168	.line 229
48169	   68| return-void
48170}
48171
48172method com.android.common.widget.CompositeCursorAdapter.close():void
48173{
48174	.src "CompositeCursorAdapter.java"
48175	.line 132
48176	.prologue_end
48177	.line 132
48178	    0| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
48179	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
48180	    5| move-result-object v2
48181Label_1:
48182	.local v2, "partition$iterator", java.util.Iterator
48183	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
48184	    9| move-result v3
48185	   10| if-eqz v3, Label_2
48186	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
48187	   15| move-result-object v1
48188	   16| check-cast v1, com.android.common.widget.CompositeCursorAdapter$Partition
48189	.line 133
48190	.local v1, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
48191	   18| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48192	.line 134
48193	.local v0, "cursor", android.database.Cursor
48194	   20| if-eqz v0, Label_1
48195	   22| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
48196	   25| move-result v3
48197	   26| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
48198	   28| if-eqz v3, Label_1
48199	.line 135
48200	   30| invoke-interface {v0}, android.database.Cursor.close():void
48201	   33| goto/16 Label_1
48202Label_2:
48203	.line 138
48204	.end_local v0
48205	.end_local v1
48206	   35| iget-object v3, v4, com.android.common.widget.CompositeCursorAdapter.mPartitions
48207	   37| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
48208	.line 139
48209	   40| invoke-static {v4}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48210	.line 140
48211	   43| invoke-static {v4}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48212	.line 141
48213	   46| return-void
48214}
48215
48216method com.android.common.widget.CompositeCursorAdapter.ensureCacheValid():void
48217{
48218	.src "CompositeCursorAdapter.java"
48219	.line 166
48220	.prologue_end
48221	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
48222	.line 166
48223	    1| iget-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
48224	    3| if-eqz v4, Label_1
48225	.line 167
48226	    5| return-void
48227Label_1:
48228	.line 170
48229	    6| iput v5, v6, com.android.common.widget.CompositeCursorAdapter.mCount
48230	.line 171
48231	    8| iget-object v4, v6, com.android.common.widget.CompositeCursorAdapter.mPartitions
48232	   10| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
48233	   13| move-result-object v3
48234Label_2:
48235	.local v3, "partition$iterator", java.util.Iterator
48236	   14| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
48237	   17| move-result v4
48238	   18| if-eqz v4, Label_8
48239	   20| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
48240	   23| move-result-object v2
48241	   24| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
48242	.line 172
48243	.local v2, "partition", com.android.common.widget.CompositeCursorAdapter$Partition
48244	   26| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48245	.line 174
48246	.local v1, "cursor", android.database.Cursor
48247	   28| if-eqz v1, Label_3
48248	   30| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
48249	   33| move-result v4
48250	   34| if-eqz v4, Label_7
48251Label_3:
48252	.line 175
48253	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
48254Label_4:
48255	.line 179
48256	.local v0, "count", int
48257	   37| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48258	   39| if-eqz v4, Label_6
48259	.line 180
48260	   41| if-nez v0, Label_5
48261	   43| iget-boolean v4, v2, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
48262	   45| if-eqz v4, Label_6
48263Label_5:
48264	.line 181
48265	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
48266Label_6:
48267	.line 184
48268	   49| iput v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
48269	.line 185
48270	   51| iget v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
48271	   53| add-int/2addr v4, v0
48272	   54| iput v4, v6, com.android.common.widget.CompositeCursorAdapter.mCount
48273	   56| goto/16 Label_2
48274Label_7:
48275	.line 177
48276	.end_local v0
48277	   58| invoke-interface {v1}, android.database.Cursor.getCount():int
48278	   61| move-result v0
48279	.restart_local v0
48280	   62| goto/16 Label_4
48281Label_8:
48282	.line 188
48283	.end_local v0
48284	.end_local v1
48285	.end_local v2
48286	   64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
48287	   65| iput-boolean v4, v6, com.android.common.widget.CompositeCursorAdapter.mCacheValid
48288	.line 189
48289	   67| return-void
48290}
48291
48292method com.android.common.widget.CompositeCursorAdapter.getContext():android.content.Context
48293{
48294	.src "CompositeCursorAdapter.java"
48295	.line 80
48296	.prologue_end
48297	.line 80
48298	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mContext
48299	    2| return-object v0
48300}
48301
48302method com.android.common.widget.CompositeCursorAdapter.getCount():int
48303{
48304	.src "CompositeCursorAdapter.java"
48305	.line 202
48306	.prologue_end
48307	.line 202
48308	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48309	.line 203
48310	    3| iget v0, v1, com.android.common.widget.CompositeCursorAdapter.mCount
48311	    5| return v0
48312}
48313
48314method com.android.common.widget.CompositeCursorAdapter.getCursor(int):android.database.Cursor
48315{
48316	.params "partition"
48317	.src "CompositeCursorAdapter.java"
48318	.line 210
48319	.prologue_end
48320	.line 210
48321	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
48322	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48323	    5| move-result-object v0
48324	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48325	    8| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48326	   10| return-object v0
48327}
48328
48329method com.android.common.widget.CompositeCursorAdapter.getHeaderView(int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
48330{
48331	.params "partition", "cursor", "convertView", "parent"
48332	.src "CompositeCursorAdapter.java"
48333	.line 370
48334	.prologue_end
48335	.line 370
48336	    0| if-eqz v5, Label_2
48337	.line 371
48338	    2| move-object v0, v5
48339Label_1:
48340	.line 373
48341	.local v0, "view", android.view.View
48342	    3| invoke-static {v2,v0,v3,v4}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor):void
48343	.line 374
48344	    6| return-object v0
48345Label_2:
48346	.line 372
48347	.end_local v0
48348	    7| iget-object v1, v2, com.android.common.widget.CompositeCursorAdapter.mContext
48349	    9| invoke-static {v2,v1,v3,v4,v6}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
48350	   12| move-result-object v0
48351	.restart_local v0
48352	   13| goto/16 Label_1
48353}
48354
48355method com.android.common.widget.CompositeCursorAdapter.getItem(int):java.lang.Object
48356{
48357	.params "position"
48358	.src "CompositeCursorAdapter.java"
48359	.line 423
48360	.prologue_end
48361	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
48362	.line 423
48363	    1| invoke-static {v8}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48364	.line 424
48365	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
48366	.line 425
48367	.local v5, "start", int
48368	    5| iget-object v6, v8, com.android.common.widget.CompositeCursorAdapter.mPartitions
48369	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
48370	   10| move-result-object v3
48371Label_1:
48372	.local v3, "mPartition$iterator", java.util.Iterator
48373	   11| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
48374	   14| move-result v6
48375	   15| if-eqz v6, Label_7
48376	   17| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
48377	   20| move-result-object v2
48378	   21| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
48379	.line 426
48380	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
48381	   23| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
48382	   25| add-int v1, v5, v6
48383	.line 427
48384	.local v1, "end", int
48385	   27| if-lt v9, v5, Label_6
48386	   29| if-ge v9, v1, Label_6
48387	.line 428
48388	   31| sub-int v4, v9, v5
48389	.line 429
48390	.local v4, "offset", int
48391	   33| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48392	   35| if-eqz v6, Label_2
48393	.line 430
48394	   37| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
48395Label_2:
48396	.line 432
48397	   39| const/4 v6, #-1 (0xffffffff | NaN)
48398	   40| if-ne v4, v6, Label_3
48399	.line 433
48400	   42| return-object v7
48401Label_3:
48402	.line 435
48403	   43| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48404	.line 436
48405	.local v0, "cursor", android.database.Cursor
48406	   45| if-eqz v0, Label_4
48407	   47| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
48408	   50| move-result v6
48409	   51| if-nez v6, Label_4
48410	   53| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
48411	   56| move-result v6
48412	   57| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
48413	   59| if-eqz v6, Label_5
48414Label_4:
48415	.line 437
48416	   61| return-object v7
48417Label_5:
48418	.line 439
48419	   62| return-object v0
48420Label_6:
48421	.line 441
48422	.end_local v0
48423	.end_local v4
48424	   63| move v5, v1
48425	   64| goto/16 Label_1
48426Label_7:
48427	.line 444
48428	.end_local v1
48429	.end_local v2
48430	   66| return-object v7
48431}
48432
48433method com.android.common.widget.CompositeCursorAdapter.getItemId(int):long
48434{
48435	.params "position"
48436	.src "CompositeCursorAdapter.java"
48437	.line 451
48438	.prologue_end
48439	    0| const/4 v7, #-1 (0xffffffff | NaN)
48440	    1| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
48441	.line 451
48442	    3| invoke-static {v10}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48443	.line 452
48444	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
48445	.line 453
48446	.local v5, "start", int
48447	    7| iget-object v6, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48448	    9| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
48449	   12| move-result-object v3
48450Label_1:
48451	.local v3, "mPartition$iterator", java.util.Iterator
48452	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
48453	   16| move-result v6
48454	   17| if-eqz v6, Label_8
48455	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
48456	   22| move-result-object v2
48457	   23| check-cast v2, com.android.common.widget.CompositeCursorAdapter$Partition
48458	.line 454
48459	.local v2, "mPartition", com.android.common.widget.CompositeCursorAdapter$Partition
48460	   25| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.count
48461	   27| add-int v1, v5, v6
48462	.line 455
48463	.local v1, "end", int
48464	   29| if-lt v11, v5, Label_7
48465	   31| if-ge v11, v1, Label_7
48466	.line 456
48467	   33| sub-int v4, v11, v5
48468	.line 457
48469	.local v4, "offset", int
48470	   35| iget-boolean v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48471	   37| if-eqz v6, Label_2
48472	.line 458
48473	   39| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
48474Label_2:
48475	.line 460
48476	   41| if-ne v4, v7, Label_3
48477	.line 461
48478	   43| return-wide v8:v9
48479Label_3:
48480	.line 463
48481	   44| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
48482	   46| if-ne v6, v7, Label_4
48483	.line 464
48484	   48| return-wide v8:v9
48485Label_4:
48486	.line 467
48487	   49| iget-object v0, v2, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48488	.line 468
48489	.local v0, "cursor", android.database.Cursor
48490	   51| if-eqz v0, Label_5
48491	   53| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
48492	   56| move-result v6
48493	   57| if-nez v6, Label_5
48494	   59| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
48495	   62| move-result v6
48496	   63| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
48497	   65| if-eqz v6, Label_6
48498Label_5:
48499	.line 469
48500	   67| return-wide v8:v9
48501Label_6:
48502	.line 471
48503	   68| iget v6, v2, com.android.common.widget.CompositeCursorAdapter$Partition.idColumnIndex
48504	   70| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
48505	   73| move-result-wide v6:v7
48506	   74| return-wide v6:v7
48507Label_7:
48508	.line 473
48509	.end_local v0
48510	.end_local v4
48511	   75| move v5, v1
48512	   76| goto/16 Label_1
48513Label_8:
48514	.line 476
48515	.end_local v1
48516	.end_local v2
48517	   78| return-wide v8:v9
48518}
48519
48520method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int):int
48521{
48522	.params "position"
48523	.src "CompositeCursorAdapter.java"
48524	.line 312
48525	.prologue_end
48526	    0| const/4 v6, #-1 (0xffffffff | NaN)
48527	.line 312
48528	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48529	.line 313
48530	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
48531	.line 314
48532	.local v4, "start", int
48533	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
48534	.local v1, "i", int
48535	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
48536	    8| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
48537	   11| move-result v2
48538Label_1:
48539	.local v2, "n", int
48540	   12| if-ge v1, v2, Label_5
48541	.line 315
48542	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
48543	   16| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48544	   19| move-result-object v5
48545	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
48546	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
48547	   24| add-int v0, v4, v5
48548	.line 316
48549	.local v0, "end", int
48550	   26| if-lt v8, v4, Label_4
48551	   28| if-ge v8, v0, Label_4
48552	.line 317
48553	   30| sub-int v3, v8, v4
48554	.line 318
48555	.local v3, "offset", int
48556	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
48557	   34| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48558	   37| move-result-object v5
48559	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
48560	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48561	   42| if-eqz v5, Label_2
48562	.line 319
48563	   44| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
48564Label_2:
48565	.line 321
48566	   46| if-ne v3, v6, Label_3
48567	.line 322
48568	   48| return v6
48569Label_3:
48570	.line 324
48571	   49| invoke-static {v7,v1,v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, int):int
48572	   52| move-result v5
48573	   53| return v5
48574Label_4:
48575	.line 327
48576	.end_local v3
48577	   54| move v4, v0
48578	.line 314
48579	   55| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
48580	   57| goto/16 Label_1
48581Label_5:
48582	.line 330
48583	.end_local v0
48584	   59| new-instance v5, java.lang.ArrayIndexOutOfBoundsException
48585	   61| invoke-direct {v5,v8}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
48586	   64| throw v5
48587}
48588
48589method com.android.common.widget.CompositeCursorAdapter.getItemViewType(int, int):int
48590{
48591	.params "partition", "position"
48592	.src "CompositeCursorAdapter.java"
48593	.line 307
48594	.prologue_end
48595	.line 307
48596	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48597	    1| return v0
48598}
48599
48600method com.android.common.widget.CompositeCursorAdapter.getItemViewTypeCount():int
48601{
48602	.src "CompositeCursorAdapter.java"
48603	.line 299
48604	.prologue_end
48605	.line 299
48606	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48607	    1| return v0
48608}
48609
48610method com.android.common.widget.CompositeCursorAdapter.getPartition(int):com.android.common.widget.CompositeCursorAdapter$Partition
48611{
48612	.params "partitionIndex"
48613	.src "CompositeCursorAdapter.java"
48614	.line 154
48615	.prologue_end
48616	.line 154
48617	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
48618	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48619	    5| move-result-object v0
48620	    6| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48621	    8| return-object v0
48622}
48623
48624method com.android.common.widget.CompositeCursorAdapter.getPartitionCount():int
48625{
48626	.src "CompositeCursorAdapter.java"
48627	.line 162
48628	.prologue_end
48629	.line 162
48630	    0| iget-object v0, v1, com.android.common.widget.CompositeCursorAdapter.mPartitions
48631	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
48632	    5| move-result v0
48633	    6| return v0
48634}
48635
48636method com.android.common.widget.CompositeCursorAdapter.getView(int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
48637{
48638	.params "partition", "cursor", "position", "convertView", "parent"
48639	.src "CompositeCursorAdapter.java"
48640	.line 397
48641	.prologue_end
48642	.line 397
48643	    0| if-eqz v11, Label_2
48644	.line 398
48645	    2| move-object v6, v11
48646Label_1:
48647	.line 402
48648	.local v6, "view", android.view.View
48649	    3| invoke-static {v7,v6,v8,v9,v10}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.view.View, int, android.database.Cursor, int):void
48650	.line 403
48651	    6| return-object v6
48652Label_2:
48653	.line 400
48654	.end_local v6
48655	    7| iget-object v1, v7, com.android.common.widget.CompositeCursorAdapter.mContext
48656	    9| move-object v0, v7
48657	   10| move v2, v8
48658	   11| move-object v3, v9
48659	   12| move v4, v10
48660	   13| move-object v5, v12
48661	   14| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
48662	   17| move-result-object v6
48663	.restart_local v6
48664	   18| goto/16 Label_1
48665}
48666
48667method com.android.common.widget.CompositeCursorAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
48668{
48669	.params "position", "convertView", "parent"
48670	.src "CompositeCursorAdapter.java"
48671	.line 334
48672	.prologue_end
48673	.line 334
48674	    0| invoke-static {v10}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48675	.line 335
48676	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
48677	.line 336
48678	.local v8, "start", int
48679	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
48680	.local v1, "i", int
48681	    5| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48682	    7| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
48683	   10| move-result v7
48684Label_1:
48685	.local v7, "n", int
48686	   11| if-ge v1, v7, Label_8
48687	.line 337
48688	   13| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48689	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48690	   18| move-result-object v0
48691	   19| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48692	   21| iget v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.count
48693	   23| add-int v6, v8, v0
48694	.line 338
48695	.local v6, "end", int
48696	   25| if-lt v11, v8, Label_7
48697	   27| if-ge v11, v6, Label_7
48698	.line 339
48699	   29| sub-int v3, v11, v8
48700	.line 340
48701	.local v3, "offset", int
48702	   31| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48703	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48704	   36| move-result-object v0
48705	   37| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48706	   39| iget-boolean v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48707	   41| if-eqz v0, Label_2
48708	.line 341
48709	   43| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
48710Label_2:
48711	.line 344
48712	   45| const/4 v0, #-1 (0xffffffff | NaN)
48713	   46| if-ne v3, v0, Label_4
48714	.line 345
48715	   48| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48716	   50| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48717	   53| move-result-object v0
48718	   54| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48719	   56| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48720	   58| invoke-static {v10,v1,v0,v12,v13}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, android.view.View, android.view.ViewGroup):android.view.View
48721	   61| move-result-object v9
48722Label_3:
48723	.line 353
48724	.local v9, "view", android.view.View
48725	   62| if-nez v9, Label_6
48726	.line 354
48727	   64| new-instance v0, java.lang.NullPointerException
48728	   66| new-instance v2, java.lang.StringBuilder
48729	   68| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
48730	   71| const-string/jumbo v4, "View should not be null, partition: "
48731	   74| invoke-static {v2,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
48732	   77| move-result-object v2
48733	   78| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
48734	   81| move-result-object v2
48735	.line 355
48736	   82| const-string/jumbo v4, " position: "
48737	.line 354
48738	   85| invoke-static {v2,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
48739	   88| move-result-object v2
48740	   89| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
48741	   92| move-result-object v2
48742	   93| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
48743	   96| move-result-object v2
48744	   97| invoke-direct {v0,v2}, java.lang.NullPointerException.<init>(java.lang.String):void
48745	  100| throw v0
48746Label_4:
48747	.line 347
48748	.end_local v9
48749	  101| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48750	  103| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48751	  106| move-result-object v0
48752	  107| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48753	  109| iget-object v0, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48754	  111| invoke-interface {v0,v3}, android.database.Cursor.moveToPosition(int):boolean
48755	  114| move-result v0
48756	  115| if-nez v0, Label_5
48757	.line 348
48758	  117| new-instance v0, java.lang.IllegalStateException
48759	  119| new-instance v2, java.lang.StringBuilder
48760	  121| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
48761	  124| const-string/jumbo v4, "Couldn't move cursor to position "
48762	  127| invoke-static {v2,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
48763	  130| move-result-object v2
48764	  131| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
48765	  134| move-result-object v2
48766	  135| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
48767	  138| move-result-object v2
48768	  139| invoke-direct {v0,v2}, java.lang.IllegalStateException.<init>(java.lang.String):void
48769	  142| throw v0
48770Label_5:
48771	.line 351
48772	  143| iget-object v0, v10, com.android.common.widget.CompositeCursorAdapter.mPartitions
48773	  145| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48774	  148| move-result-object v0
48775	  149| check-cast v0, com.android.common.widget.CompositeCursorAdapter$Partition
48776	  151| iget-object v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.cursor
48777	  153| move-object v0, v10
48778	  154| move-object v4, v12
48779	  155| move-object v5, v13
48780	  156| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, android.database.Cursor, int, android.view.View, android.view.ViewGroup):android.view.View
48781	  159| move-result-object v9
48782	.restart_local v9
48783	  160| goto/16 Label_3
48784Label_6:
48785	.line 357
48786	  162| return-object v9
48787Label_7:
48788	.line 359
48789	.end_local v3
48790	.end_local v9
48791	  163| move v8, v6
48792	.line 336
48793	  164| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
48794	  166| goto/16 Label_1
48795Label_8:
48796	.line 362
48797	.end_local v6
48798	  168| new-instance v0, java.lang.ArrayIndexOutOfBoundsException
48799	  170| invoke-direct {v0,v11}, java.lang.ArrayIndexOutOfBoundsException.<init>(int):void
48800	  173| throw v0
48801}
48802
48803method com.android.common.widget.CompositeCursorAdapter.getViewTypeCount():int
48804{
48805	.src "CompositeCursorAdapter.java"
48806	.line 290
48807	.prologue_end
48808	.line 290
48809	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):int
48810	    3| move-result v0
48811	    4| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
48812	    6| return v0
48813}
48814
48815method com.android.common.widget.CompositeCursorAdapter.invalidate():void
48816{
48817	.src "CompositeCursorAdapter.java"
48818	.line 158
48819	.prologue_end
48820	.line 158
48821	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
48822	    1| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mCacheValid
48823	.line 159
48824	    3| return-void
48825}
48826
48827method com.android.common.widget.CompositeCursorAdapter.isEnabled(int):boolean
48828{
48829	.params "position"
48830	.src "CompositeCursorAdapter.java"
48831	.line 497
48832	.prologue_end
48833	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
48834	.line 497
48835	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48836	.line 498
48837	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
48838	.line 499
48839	.local v4, "start", int
48840	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
48841	.local v1, "i", int
48842	    6| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
48843	    8| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
48844	   11| move-result v2
48845Label_1:
48846	.local v2, "n", int
48847	   12| if-ge v1, v2, Label_4
48848	.line 500
48849	   14| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
48850	   16| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48851	   19| move-result-object v5
48852	   20| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
48853	   22| iget v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.count
48854	   24| add-int v0, v4, v5
48855	.line 501
48856	.local v0, "end", int
48857	   26| if-lt v8, v4, Label_3
48858	   28| if-ge v8, v0, Label_3
48859	.line 502
48860	   30| sub-int v3, v8, v4
48861	.line 503
48862	.local v3, "offset", int
48863	   32| iget-object v5, v7, com.android.common.widget.CompositeCursorAdapter.mPartitions
48864	   34| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
48865	   37| move-result-object v5
48866	   38| check-cast v5, com.android.common.widget.CompositeCursorAdapter$Partition
48867	   40| iget-boolean v5, v5, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
48868	   42| if-eqz v5, Label_2
48869	   44| if-nez v3, Label_2
48870	.line 504
48871	   46| return v6
48872Label_2:
48873	.line 506
48874	   47| invoke-static {v7,v1,v3}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter, int, int):boolean
48875	   50| move-result v5
48876	   51| return v5
48877Label_3:
48878	.line 509
48879	.end_local v3
48880	   52| move v4, v0
48881	.line 499
48882	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
48883	   55| goto/16 Label_1
48884Label_4:
48885	.line 512
48886	.end_local v0
48887	   57| return v6
48888}
48889
48890method com.android.common.widget.CompositeCursorAdapter.isEnabled(int, int):boolean
48891{
48892	.params "partition", "position"
48893	.src "CompositeCursorAdapter.java"
48894	.line 520
48895	.prologue_end
48896	.line 520
48897	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48898	    1| return v0
48899}
48900
48901method com.android.common.widget.CompositeCursorAdapter.newHeaderView(android.content.Context, int, android.database.Cursor, android.view.ViewGroup):android.view.View
48902{
48903	.params "context", "partition", "cursor", "parent"
48904	.src "CompositeCursorAdapter.java"
48905	.line 382
48906	.prologue_end
48907	.line 382
48908	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
48909	    1| return-object v0
48910}
48911
48912method com.android.common.widget.CompositeCursorAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
48913{
48914}
48915
48916method com.android.common.widget.CompositeCursorAdapter.notifyDataSetChanged():void
48917{
48918	.src "CompositeCursorAdapter.java"
48919	.line 536
48920	.prologue_end
48921	.line 536
48922	    0| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
48923	    2| if-eqz v0, Label_2
48924	.line 537
48925	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
48926	    5| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
48927	.line 538
48928	    7| invoke-super {v1}, android.widget.BaseAdapter.notifyDataSetChanged():void
48929Label_1:
48930	.line 542
48931	   10| return-void
48932Label_2:
48933	.line 540
48934	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
48935	   12| iput-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
48936	   14| goto/16 Label_1
48937}
48938
48939method com.android.common.widget.CompositeCursorAdapter.setNotificationsEnabled(boolean):void
48940{
48941	.params "flag"
48942	.src "CompositeCursorAdapter.java"
48943	.line 528
48944	.prologue_end
48945	.line 528
48946	    0| iput-boolean v2, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationsEnabled
48947	.line 529
48948	    2| if-eqz v2, Label_1
48949	    4| iget-boolean v0, v1, com.android.common.widget.CompositeCursorAdapter.mNotificationNeeded
48950	    6| if-eqz v0, Label_1
48951	.line 530
48952	    8| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.widget.CompositeCursorAdapter):void
48953Label_1:
48954	.line 532
48955	   11| return-void
48956}
48957
48958method com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
48959{
48960	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
48961	    2| return-object v0
48962}
48963
48964method com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
48965{
48966	    0| iget-boolean v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
48967	    2| return v0
48968}
48969
48970method com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
48971{
48972	    0| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
48973	    2| return v0
48974}
48975
48976method com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
48977{
48978	    0| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter.mDirectoriesLoaded
48979	    2| return v1
48980}
48981
48982method com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
48983{
48984	.params "?", "cursor"
48985	.src "BaseEmailAddressAdapter.java"
48986	.line 1
48987	.prologue_end
48988	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
48989	    3| move-result-object v0
48990	    4| return-object v0
48991}
48992
48993method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
48994{
48995	.params "context"
48996	.src "BaseEmailAddressAdapter.java"
48997	.line 260
48998	.prologue_end
48999	.line 260
49000	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
49001	    2| invoke-direct {v1,v2,v0}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
49002	.line 261
49003	    5| return-void
49004}
49005
49006method com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context, int):void
49007{
49008	.params "context", "preferredMaxResultCount"
49009	.src "BaseEmailAddressAdapter.java"
49010	.line 264
49011	.prologue_end
49012	.line 264
49013	    0| invoke-direct {v1,v2}, com.android.common.widget.CompositeCursorAdapter.<init>(android.content.Context):void
49014	.line 265
49015	    3| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
49016	    6| move-result-object v0
49017	    7| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
49018	.line 266
49019	    9| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
49020	.line 268
49021	   11| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$1
49022	   13| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
49023	   16| iput-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
49024	.line 275
49025	   18| return-void
49026}
49027
49028method com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
49029{
49030	.src "BaseEmailAddressAdapter.java"
49031	.line 495
49032	.prologue_end
49033	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
49034	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
49035	.line 495
49036	    2| new-instance v0, android.database.MatrixCursor
49037	    4| new-array v1, v4, java.lang.String[]
49038	    6| const-string/jumbo v2, "searching"
49039	    9| aput-object v2, v1, v3
49040	   11| invoke-direct {v0,v1}, android.database.MatrixCursor.<init>(java.lang.String[]):void
49041	.line 496
49042	.local v0, "cursor", android.database.MatrixCursor
49043	   14| new-array v1, v4, java.lang.Object[]
49044	   16| const-string/jumbo v2, ""
49045	   19| aput-object v2, v1, v3
49046	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
49047	.line 497
49048	   24| return-object v0
49049}
49050
49051method com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
49052{
49053	.params "cursor", "partition"
49054	.src "BaseEmailAddressAdapter.java"
49055	.line 555
49056	.prologue_end
49057	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49058	.line 555
49059	    1| const/4 v1, #-1 (0xffffffff | NaN)
49060	    2| invoke-interface {v4,v1}, android.database.Cursor.moveToPosition(int):boolean
49061Label_1:
49062	.line 556
49063	    5| invoke-interface {v4}, android.database.Cursor.moveToNext():boolean
49064	    8| move-result v1
49065	    9| if-eqz v1, Label_2
49066	.line 557
49067	   11| invoke-interface {v4,v2}, android.database.Cursor.getString(int):java.lang.String
49068	   14| move-result-object v0
49069	.line 558
49070	.local v0, "emailAddress", java.lang.String
49071	   15| invoke-direct {v3,v0,v5}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
49072	   18| move-result v1
49073	   19| if-eqz v1, Label_1
49074	.line 559
49075	   21| return v2
49076Label_2:
49077	.line 562
49078	.end_local v0
49079	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
49080	   23| return v1
49081}
49082
49083method com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
49084{
49085	.params "emailAddress", "excludePartition"
49086	.src "BaseEmailAddressAdapter.java"
49087	.line 570
49088	.prologue_end
49089	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
49090	.line 570
49091	    1| invoke-static {v6}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
49092	    4| move-result v3
49093	.line 571
49094	.local v3, "partitionCount", int
49095	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
49096Label_1:
49097	.local v2, "partition", int
49098	    6| if-ge v2, v3, Label_4
49099	.line 572
49100	    8| if-eq v2, v8, Label_3
49101	   10| invoke-direct {v6,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
49102	   13| move-result v4
49103	   14| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
49104	   16| if-eqz v4, Label_3
49105	.line 573
49106	   18| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):android.database.Cursor
49107	   21| move-result-object v1
49108	.line 574
49109	.local v1, "cursor", android.database.Cursor
49110	   22| if-eqz v1, Label_3
49111	.line 575
49112	   24| const/4 v4, #-1 (0xffffffff | NaN)
49113	   25| invoke-interface {v1,v4}, android.database.Cursor.moveToPosition(int):boolean
49114Label_2:
49115	.line 576
49116	   28| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
49117	   31| move-result v4
49118	   32| if-eqz v4, Label_3
49119	.line 577
49120	   34| invoke-interface {v1,v5}, android.database.Cursor.getString(int):java.lang.String
49121	   37| move-result-object v0
49122	.line 578
49123	.local v0, "address", java.lang.String
49124	   38| invoke-static {v7,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
49125	   41| move-result v4
49126	   42| if-eqz v4, Label_2
49127	.line 579
49128	   44| return v5
49129Label_3:
49130	.line 571
49131	.end_local v0
49132	.end_local v1
49133	   45| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
49134	   47| goto/16 Label_1
49135Label_4:
49136	.line 586
49137	   49| const/4 v4, #+0 (0x00000000 | 0.00000)
49138	   50| return v4
49139}
49140
49141method com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
49142{
49143	.params "partitionIndex"
49144	.src "BaseEmailAddressAdapter.java"
49145	.line 354
49146	.prologue_end
49147	.line 354
49148	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49149	    3| move-result-object v0
49150	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49151	    6| iget-boolean v0, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49152	    8| return v0
49153}
49154
49155method com.android.common.contacts.BaseEmailAddressAdapter.makeDisplayString(android.database.Cursor):java.lang.String
49156{
49157	.params "cursor"
49158	.src "BaseEmailAddressAdapter.java"
49159	.line 590
49160	.prologue_end
49161	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
49162	.line 590
49163	    1| invoke-interface {v6,v4}, android.database.Cursor.getColumnName(int):java.lang.String
49164	    4| move-result-object v2
49165	    5| const-string/jumbo v3, "searching"
49166	    8| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
49167	   11| move-result v2
49168	   12| if-eqz v2, Label_1
49169	.line 591
49170	   14| const-string/jumbo v2, ""
49171	   17| return-object v2
49172Label_1:
49173	.line 594
49174	   18| invoke-interface {v6,v4}, android.database.Cursor.getString(int):java.lang.String
49175	   21| move-result-object v0
49176	.line 595
49177	.local v0, "displayName", java.lang.String
49178	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49179	   23| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
49180	   26| move-result-object v1
49181	.line 596
49182	.local v1, "emailAddress", java.lang.String
49183	   27| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
49184	   30| move-result v2
49185	   31| if-nez v2, Label_2
49186	   33| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
49187	   36| move-result v2
49188	   37| if-eqz v2, Label_3
49189Label_2:
49190	.line 597
49191	   39| return-object v1
49192Label_3:
49193	.line 599
49194	   40| new-instance v2, android.text.util.Rfc822Token
49195	   42| const/4 v3, #+0 (0x00000000 | 0.00000)
49196	   43| invoke-direct {v2,v0,v1,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
49197	   46| invoke-static {v2}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
49198	   49| move-result-object v2
49199	   50| return-object v2
49200}
49201
49202method com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
49203{
49204	.params "partition", "cursor"
49205	.src "BaseEmailAddressAdapter.java"
49206	.line 529
49207	.prologue_end
49208	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
49209	    1| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
49210	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
49211	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
49212	.line 529
49213	    5| if-nez v10, Label_1
49214	.line 530
49215	    7| return-object v4
49216Label_1:
49217	.line 533
49218	    8| invoke-interface {v10}, android.database.Cursor.getCount():int
49219	   11| move-result v4
49220	   12| if-gt v4, v7, Label_2
49221	.line 534
49222	   14| invoke-direct {v8,v10,v9}, com.android.common.contacts.BaseEmailAddressAdapter.hasDuplicates(android.database.Cursor, int):boolean
49223	   17| move-result v4
49224	   18| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
49225	.line 533
49226	   20| if-eqz v4, Label_2
49227	.line 535
49228	   22| return-object v10
49229Label_2:
49230	.line 538
49231	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
49232	.line 539
49233	.local v0, "count", int
49234	   24| new-instance v3, android.database.MatrixCursor
49235	   26| sget-object v4, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
49236	   28| invoke-direct {v3,v4}, android.database.MatrixCursor.<init>(java.lang.String[]):void
49237	.line 540
49238	.local v3, "newCursor", android.database.MatrixCursor
49239	   31| const/4 v4, #-1 (0xffffffff | NaN)
49240	   32| invoke-interface {v10,v4}, android.database.Cursor.moveToPosition(int):boolean
49241Label_3:
49242	.line 541
49243	   35| invoke-interface {v10}, android.database.Cursor.moveToNext():boolean
49244	   38| move-result v4
49245	   39| if-eqz v4, Label_4
49246	   41| if-ge v0, v7, Label_4
49247	.line 542
49248	   43| invoke-interface {v10,v5}, android.database.Cursor.getString(int):java.lang.String
49249	   46| move-result-object v1
49250	.line 543
49251	.local v1, "displayName", java.lang.String
49252	   47| invoke-interface {v10,v6}, android.database.Cursor.getString(int):java.lang.String
49253	   50| move-result-object v2
49254	.line 544
49255	.local v2, "emailAddress", java.lang.String
49256	   51| invoke-direct {v8,v2,v9}, com.android.common.contacts.BaseEmailAddressAdapter.isDuplicate(java.lang.String, int):boolean
49257	   54| move-result v4
49258	   55| if-nez v4, Label_3
49259	.line 545
49260	   57| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
49261	   58| new-array v4, v4, java.lang.Object[]
49262	   60| aput-object v1, v4, v5
49263	   62| aput-object v2, v4, v6
49264	   64| invoke-static {v3,v4}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
49265	.line 546
49266	   67| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
49267	   69| goto/16 Label_3
49268Label_4:
49269	.line 549
49270	.end_local v1
49271	.end_local v2
49272	   71| invoke-interface {v10}, android.database.Cursor.close():void
49273	.line 551
49274	   74| return-object v3
49275}
49276
49277method com.android.common.contacts.BaseEmailAddressAdapter.areAllItemsEnabled():boolean
49278{
49279	.src "BaseEmailAddressAdapter.java"
49280	.line 344
49281	.prologue_end
49282	.line 344
49283	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
49284	    1| return v0
49285}
49286
49287method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, int, android.database.Cursor, int):void
49288{
49289	.params "v", "partition", "cursor", "position"
49290	.src "BaseEmailAddressAdapter.java"
49291	.line 326
49292	.prologue_end
49293	.line 326
49294	    0| invoke-static {v7,v9}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49295	    3| move-result-object v6
49296	    4| check-cast v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49297	.line 327
49298	.local v6, "directoryPartition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49299	    6| iget-object v2, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
49300	.line 328
49301	.local v2, "directoryType", java.lang.String
49302	    8| iget-object v3, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
49303	.line 329
49304	.local v3, "directoryName", java.lang.String
49305	   10| iget-boolean v0, v6, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49306	   12| if-eqz v0, Label_2
49307	.line 330
49308	   14| invoke-static {v7,v8,v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, java.lang.String, java.lang.String):void
49309Label_1:
49310	.line 340
49311	   17| return-void
49312Label_2:
49313	.line 332
49314	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
49315	   19| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
49316	   22| move-result-object v4
49317	.line 333
49318	.local v4, "displayName", java.lang.String
49319	   23| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
49320	   24| invoke-interface {v10,v0}, android.database.Cursor.getString(int):java.lang.String
49321	   27| move-result-object v5
49322	.line 334
49323	.local v5, "emailAddress", java.lang.String
49324	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
49325	   31| move-result v0
49326	   32| if-nez v0, Label_3
49327	   34| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
49328	   37| move-result v0
49329	   38| if-eqz v0, Label_4
49330Label_3:
49331	.line 335
49332	   40| move-object v4, v5
49333	.line 336
49334	   41| const/4 v5, #+0 (0x00000000 | 0.00000)
49335Label_4:
49336	.end_local v5
49337	   42| move-object v0, v7
49338	   43| move-object v1, v8
49339	.line 338
49340	   44| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
49341	   47| goto/16 Label_1
49342}
49343
49344method com.android.common.contacts.BaseEmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
49345{
49346}
49347
49348method com.android.common.contacts.BaseEmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
49349{
49350}
49351
49352method com.android.common.contacts.BaseEmailAddressAdapter.getFilter():android.widget.Filter
49353{
49354	.src "BaseEmailAddressAdapter.java"
49355	.line 359
49356	.prologue_end
49357	.line 359
49358	    0| new-instance v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter
49359	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
49360	    3| invoke-direct {v0,v2,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
49361	    6| return-object v0
49362}
49363
49364method com.android.common.contacts.BaseEmailAddressAdapter.getItemViewType(int, int):int
49365{
49366	.params "partitionIndex", "position"
49367	.src "BaseEmailAddressAdapter.java"
49368	.line 309
49369	.prologue_end
49370	.line 309
49371	    0| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49372	    3| move-result-object v0
49373	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49374	.line 310
49375	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49376	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49377	    8| if-eqz v1, Label_2
49378	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
49379Label_1:
49380	   11| return v1
49381Label_2:
49382	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
49383	   13| goto/16 Label_1
49384}
49385
49386method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
49387{
49388}
49389
49390method com.android.common.contacts.BaseEmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
49391{
49392}
49393
49394method com.android.common.contacts.BaseEmailAddressAdapter.isEnabled(int, int):boolean
49395{
49396	.params "partitionIndex", "position"
49397	.src "BaseEmailAddressAdapter.java"
49398	.line 350
49399	.prologue_end
49400	.line 350
49401	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.isLoading(int):boolean
49402	    3| move-result v0
49403	    4| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
49404	    6| return v0
49405}
49406
49407method com.android.common.contacts.BaseEmailAddressAdapter.newView(android.content.Context, int, android.database.Cursor, int, android.view.ViewGroup):android.view.View
49408{
49409	.params "context", "partitionIndex", "cursor", "position", "parent"
49410	.src "BaseEmailAddressAdapter.java"
49411	.line 316
49412	.prologue_end
49413	.line 316
49414	    0| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49415	    3| move-result-object v0
49416	    4| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49417	.line 317
49418	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49419	    6| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49420	    8| if-eqz v1, Label_1
49421	.line 318
49422	   10| invoke-static {v2,v7}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.ViewGroup):android.view.View
49423	   13| move-result-object v1
49424	   14| return-object v1
49425Label_1:
49426	.line 320
49427	   15| invoke-static {v2,v7}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, android.view.ViewGroup):android.view.View
49428	   18| move-result-object v1
49429	   19| return-object v1
49430}
49431
49432method com.android.common.contacts.BaseEmailAddressAdapter.onDirectoryLoadFinished(java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
49433{
49434	.params "constraint", "directoryCursor", "defaultPartitionCursor"
49435	.src "BaseEmailAddressAdapter.java"
49436	.line 368
49437	.prologue_end
49438	.line 368
49439	    0| if-eqz v26, Label_8
49440	.line 369
49441	    2| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):android.content.Context
49442	    5| move-result-object v20
49443	    6| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
49444	    9| move-result-object v13
49445	.line 370
49446	.local v13, "packageManager", android.content.pm.PackageManager
49447	   10| const/16 v17, #+0 (0x00000000 | 0.00000)
49448	.line 371
49449	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49450	   12| new-instance v6, java.util.ArrayList
49451	   14| invoke-direct {v6}, java.util.ArrayList.<init>():void
49452Label_1:
49453	.line 372
49454	.end_local v17
49455	.local_ex v6, "directories", java.util.List, "Ljava/util/List<Lcom/android/common/contacts/BaseEmailAddressAdapter$DirectoryPartition;>;"
49456	   17| invoke-interface/range {v26..v26}, android.database.Cursor.moveToNext():boolean
49457	   20| move-result v20
49458	   21| if-eqz v20, Label_5
49459	.line 373
49460	   23| const/16 v20, #+0 (0x00000000 | 0.00000)
49461	   25| move-object/from16 v0, v26
49462	   27| move/from16 v1, v20
49463	   29| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
49464	   32| move-result-wide v10:v11
49465	.line 377
49466	.local v10, "id", long
49467	   33| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
49468	   35| cmp-long v20, v10:v11, v20:v21
49469	   37| if-eqz v20, Label_1
49470	.line 381
49471	   39| new-instance v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49472	   41| invoke-direct {v15}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
49473	.line 382
49474	.local v15, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49475	   44| iput-wide v10:v11, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
49476	.line 383
49477	   46| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
49478	   48| move-object/from16 v0, v26
49479	   50| move/from16 v1, v20
49480	   52| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
49481	   55| move-result-object v20
49482	   56| move-object/from16 v0, v20
49483	   58| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.displayName
49484	.line 384
49485	   60| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
49486	   62| move-object/from16 v0, v26
49487	   64| move/from16 v1, v20
49488	   66| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
49489	   69| move-result-object v20
49490	   70| move-object/from16 v0, v20
49491	   72| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
49492	.line 385
49493	   74| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
49494	   76| move-object/from16 v0, v26
49495	   78| move/from16 v1, v20
49496	   80| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
49497	   83| move-result-object v20
49498	   84| move-object/from16 v0, v20
49499	   86| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
49500	.line 386
49501	   88| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
49502	   90| move-object/from16 v0, v26
49503	   92| move/from16 v1, v20
49504	   94| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
49505	   97| move-result-object v14
49506	.line 387
49507	.local v14, "packageName", java.lang.String
49508	   98| const/16 v20, #+5 (0x00000005 | 7.00649e-45)
49509	  100| move-object/from16 v0, v26
49510	  102| move/from16 v1, v20
49511	  104| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
49512	  107| move-result v18
49513	.line 388
49514	.local v18, "resourceId", int
49515	  108| if-eqz v14, Label_2
49516	  110| if-eqz v18, Label_2
49517	.try_begin_1
49518	.line 391
49519	  112| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String):android.content.res.Resources
49520	  115| move-result-object v19
49521	.line 392
49522	.local v19, "resources", android.content.res.Resources
49523	  116| move-object/from16 v0, v19
49524	  118| move/from16 v1, v18
49525	  120| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
49526	  123| move-result-object v20
49527	  124| move-object/from16 v0, v20
49528	  126| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
49529	.line 393
49530	  128| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryType
49531	  130| move-object/from16 v20, v0
49532	  132| if-nez v20, Label_2
49533	.line 394
49534	  134| const-string/jumbo v20, "BaseEmailAddressAdapter"
49535	  137| new-instance v21, java.lang.StringBuilder
49536	  139| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
49537	  142| const-string/jumbo v22, "Cannot resolve directory name: "
49538	  145| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
49539	  148| move-result-object v21
49540	  149| move-object/from16 v0, v21
49541	  151| move/from16 v1, v18
49542	  153| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
49543	  156| move-result-object v21
49544	.line 395
49545	  157| const-string/jumbo v22, "@"
49546	.line 394
49547	  160| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
49548	  163| move-result-object v21
49549	  164| move-object/from16 v0, v21
49550	  166| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
49551	  169| move-result-object v21
49552	  170| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
49553	  173| move-result-object v21
49554	  174| invoke-static/range {v20..v21}, android.util.Log.e(java.lang.String, java.lang.String):int
49555	.try_end_1
49556	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
49557Label_2:
49558	.line 406
49559	.end_local v19
49560	  177| move-object/from16 v0, v24
49561	  179| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
49562	  181| move-object/from16 v20, v0
49563	  183| if-eqz v20, Label_4
49564	  185| move-object/from16 v0, v24
49565	  187| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
49566	  189| move-object/from16 v20, v0
49567	  191| move-object/from16 v0, v20
49568	  193| iget-object v0, v0, android.accounts.Account.name
49569	  195| move-object/from16 v20, v0
49570	  197| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountName
49571	  199| move-object/from16 v21, v0
49572	  201| invoke-static/range {v20..v21}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
49573	  204| move-result v20
49574	  205| if-eqz v20, Label_4
49575	.line 407
49576	  207| move-object/from16 v0, v24
49577	  209| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mAccount
49578	  211| move-object/from16 v20, v0
49579	  213| move-object/from16 v0, v20
49580	  215| iget-object v0, v0, android.accounts.Account.type
49581	  217| move-object/from16 v20, v0
49582	  219| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.accountType
49583	  221| move-object/from16 v21, v0
49584	  223| invoke-static/range {v20..v21}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
49585	  226| move-result v20
49586	.line 406
49587	  227| if-eqz v20, Label_4
49588	.line 408
49589	  229| move-object/from16 v17, v15
49590	.local v17, "preferredDirectory", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49591	  231| goto/16 Label_1
49592Label_3:
49593	.line 397
49594	.end_local v17
49595	  233| move-exception v7
49596	.line 398
49597	.local v7, "e", android.content.pm.PackageManager$NameNotFoundException
49598	  234| const-string/jumbo v20, "BaseEmailAddressAdapter"
49599	  237| new-instance v21, java.lang.StringBuilder
49600	  239| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
49601	  242| const-string/jumbo v22, "Cannot resolve directory name: "
49602	  245| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
49603	  248| move-result-object v21
49604	  249| move-object/from16 v0, v21
49605	  251| move/from16 v1, v18
49606	  253| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
49607	  256| move-result-object v21
49608	.line 399
49609	  257| const-string/jumbo v22, "@"
49610	.line 398
49611	  260| invoke-static/range {v21..v22}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
49612	  263| move-result-object v21
49613	  264| move-object/from16 v0, v21
49614	  266| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
49615	  269| move-result-object v21
49616	  270| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
49617	  273| move-result-object v21
49618	  274| move-object/from16 v0, v20
49619	  276| move-object/from16 v1, v21
49620	  278| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
49621	  281| goto/16 Label_2
49622Label_4:
49623	.line 410
49624	.end_local v7
49625	  283| invoke-interface {v6,v15}, java.util.List.add(java.lang.Object):boolean
49626	  286| goto/16 Label_1
49627Label_5:
49628	.line 414
49629	.end_local v10
49630	.end_local v14
49631	.end_local v15
49632	.end_local v18
49633	  288| if-eqz v17, Label_6
49634	.line 415
49635	  290| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
49636	  292| move/from16 v0, v20
49637	  294| move-object/from16 v1, v17
49638	  296| invoke-interface {v6,v0,v1}, java.util.List.add(int, java.lang.Object):void
49639Label_6:
49640	.line 418
49641	  299| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
49642	  302| move-result-object v16
49643Label_7:
49644	.local v16, "partition$iterator", java.util.Iterator
49645	  303| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
49646	  306| move-result v20
49647	  307| if-eqz v20, Label_8
49648	  309| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
49649	  312| move-result-object v15
49650	  313| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49651	.line 419
49652	.restart_local v15
49653	  315| move-object/from16 v0, v24
49654	  317| invoke-static {v0,v15}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.widget.CompositeCursorAdapter$Partition):void
49655	  320| goto/16 Label_7
49656Label_8:
49657	.line 423
49658	.end_local v6
49659	.end_local v13
49660	.end_local v15
49661	.end_local v16
49662	  322| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
49663	  325| move-result v4
49664	.line 424
49665	.local v4, "count", int
49666	  326| const/4 v9, #+0 (0x00000000 | 0.00000)
49667	.line 428
49668	.local v9, "limit", int
49669	  327| const/16 v20, #+0 (0x00000000 | 0.00000)
49670	  329| move-object/from16 v0, v24
49671	  331| move/from16 v1, v20
49672	  333| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
49673	.line 431
49674	  336| if-eqz v27, Label_9
49675	.try_begin_2
49676	  338| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
49677	  341| move-result v20
49678	  342| if-lez v20, Label_9
49679	.line 432
49680	  344| const/16 v20, #+0 (0x00000000 | 0.00000)
49681	  346| move-object/from16 v0, v24
49682	  348| move/from16 v1, v20
49683	  350| move-object/from16 v2, v27
49684	  352| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
49685Label_9:
49686	.line 435
49687	  355| if-nez v27, Label_13
49688	  357| const/4 v5, #+0 (0x00000000 | 0.00000)
49689Label_10:
49690	.line 438
49691	.local v5, "defaultPartitionCount", int
49692	  358| move-object/from16 v0, v24
49693	  360| iget v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mPreferredMaxResultCount
49694	  362| move/from16 v20, v0
49695	  364| sub-int v9, v20, v5
49696	.line 442
49697	  366| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
49698Label_11:
49699	.local v8, "i", int
49700	  367| if-ge v8, v4, Label_16
49701	.line 443
49702	  369| move-object/from16 v0, v24
49703	  371| invoke-static {v0,v8}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49704	  374| move-result-object v15
49705	  375| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49706	.line 444
49707	.restart_local v15
49708	  377| move-object/from16 v0, v25
49709	  379| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
49710	.line 446
49711	  381| if-lez v9, Label_14
49712	.line 447
49713	  383| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49714	  385| move/from16 v20, v0
49715	  387| if-nez v20, Label_12
49716	.line 448
49717	  389| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
49718	  391| move/from16 v0, v20
49719	  393| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49720	.line 449
49721	  395| const/16 v20, #+0 (0x00000000 | 0.00000)
49722	  397| move-object/from16 v0, v24
49723	  399| move-object/from16 v1, v20
49724	  401| invoke-static {v0,v8,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
49725Label_12:
49726	.line 442
49727	  404| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
49728	  406| goto/16 Label_11
49729Label_13:
49730	.line 436
49731	.end_local v5
49732	.end_local v8
49733	.end_local v15
49734	  408| invoke-interface/range {v27..v27}, android.database.Cursor.getCount():int
49735	  411| move-result v5
49736	.restart_local v5
49737	  412| goto/16 Label_10
49738Label_14:
49739	.line 452
49740	.restart_local v8
49741	.restart_local v15
49742	  414| const/16 v20, #+0 (0x00000000 | 0.00000)
49743	  416| move/from16 v0, v20
49744	  418| iput-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49745	.line 453
49746	  420| const/16 v20, #+0 (0x00000000 | 0.00000)
49747	  422| move-object/from16 v0, v24
49748	  424| move-object/from16 v1, v20
49749	  426| invoke-static {v0,v8,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
49750	.try_end_2
49751	  catch(...) : Label_15
49752	  429| goto/16 Label_12
49753Label_15:
49754	.line 456
49755	.end_local v5
49756	.end_local v8
49757	.end_local v15
49758	  431| move-exception v20
49759	.line 457
49760	  432| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
49761	  434| move-object/from16 v0, v24
49762	  436| move/from16 v1, v21
49763	  438| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
49764	.line 456
49765	  441| throw v20
49766Label_16:
49767	.line 457
49768	.restart_local v5
49769	.restart_local v8
49770	  442| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
49771	  444| move-object/from16 v0, v24
49772	  446| move/from16 v1, v20
49773	  448| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, boolean):void
49774	.line 462
49775	  451| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
49776Label_17:
49777	  452| if-ge v8, v4, Label_21
49778	.line 463
49779	  454| move-object/from16 v0, v24
49780	  456| invoke-static {v0,v8}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49781	  459| move-result-object v15
49782	  460| check-cast v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49783	.line 464
49784	.restart_local v15
49785	  462| iget-boolean v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49786	  464| move/from16 v20, v0
49787	  466| if-eqz v20, Label_20
49788	.line 465
49789	  468| move-object/from16 v0, v24
49790	  470| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
49791	  472| move-object/from16 v20, v0
49792	  474| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
49793	  476| move-object/from16 v0, v20
49794	  478| move/from16 v1, v21
49795	  480| invoke-static {v0,v1,v15}, Tracer.WrapInvoke(android.os.Handler, int, java.lang.Object):void
49796	.line 466
49797	  483| move-object/from16 v0, v24
49798	  485| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
49799	  487| move-object/from16 v20, v0
49800	  489| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
49801	  491| const/16 v22, #+0 (0x00000000 | 0.00000)
49802	  493| move-object/from16 v0, v20
49803	  495| move/from16 v1, v21
49804	  497| move/from16 v2, v22
49805	  499| invoke-static {v0,v1,v8,v2,v15}, Tracer.WrapInvoke(android.os.Handler, int, int, int, java.lang.Object):android.os.Message
49806	  502| move-result-object v12
49807	.line 467
49808	.local v12, "msg", android.os.Message
49809	  503| move-object/from16 v0, v24
49810	  505| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
49811	  507| move-object/from16 v20, v0
49812	  509| const-wide/16 v22:v23, #+1000 (0x000003e8 | 1.40130e-42)
49813	  511| move-object/from16 v0, v20
49814	  513| move-wide/from16 v1:v2, v22:v23
49815	  515| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.os.Handler, android.os.Message, long):boolean
49816	.line 468
49817	  518| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
49818	  520| move-object/from16 v20, v0
49819	  522| if-nez v20, Label_18
49820	.line 469
49821	  524| new-instance v20, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter
49822	  526| iget-wide v0:v1, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.directoryId
49823	  528| move-wide/from16 v22:v23, v0:v1
49824	  530| move-object/from16 v0, v20
49825	  532| move-object/from16 v1, v24
49826	  534| move-wide/from16 v2:v3, v22:v23
49827	  536| invoke-direct {v0,v1,v8,v2,v3}, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
49828	  539| move-object/from16 v0, v20
49829	  541| iput-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
49830Label_18:
49831	.line 471
49832	  543| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
49833	  545| move-object/from16 v20, v0
49834	  547| move-object/from16 v0, v20
49835	  549| invoke-static {v0,v9}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, int):void
49836	.line 472
49837	  552| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
49838	  554| move-object/from16 v20, v0
49839	  556| move-object/from16 v0, v20
49840	  558| move-object/from16 v1, v25
49841	  560| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
49842Label_19:
49843	.line 462
49844	.end_local v12
49845	  563| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
49846	  565| goto/16 Label_17
49847Label_20:
49848	.line 474
49849	  567| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
49850	  569| move-object/from16 v20, v0
49851	  571| if-eqz v20, Label_19
49852	.line 476
49853	  573| iget-object v0, v15, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.filter
49854	  575| move-object/from16 v20, v0
49855	  577| const/16 v21, #+0 (0x00000000 | 0.00000)
49856	  579| invoke-static/range {v20..v21}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter, java.lang.CharSequence):void
49857	  582| goto/16 Label_19
49858Label_21:
49859	.line 480
49860	.end_local v15
49861	  584| return-void
49862}
49863
49864method com.android.common.contacts.BaseEmailAddressAdapter.onPartitionLoadFinished(java.lang.CharSequence, int, android.database.Cursor):void
49865{
49866	.params "constraint", "partitionIndex", "cursor"
49867	.src "BaseEmailAddressAdapter.java"
49868	.line 502
49869	.prologue_end
49870	.line 502
49871	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
49872	    3| move-result v1
49873	    4| if-ge v5, v1, Label_3
49874	.line 503
49875	    6| invoke-static {v3,v5}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49876	    9| move-result-object v0
49877	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49878	.line 508
49879	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49880	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49881	   14| if-eqz v1, Label_2
49882	   16| iget-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.constraint
49883	   18| invoke-static {v4,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
49884	   21| move-result v1
49885	   22| if-eqz v1, Label_2
49886	.line 509
49887	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
49888	   25| iput-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49889	.line 510
49890	   27| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter.mHandler
49891	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
49892	   30| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.os.Handler, int, java.lang.Object):void
49893	.line 511
49894	   33| invoke-direct {v3,v5,v6}, com.android.common.contacts.BaseEmailAddressAdapter.removeDuplicatesAndTruncate(int, android.database.Cursor):android.database.Cursor
49895	   36| move-result-object v1
49896	   37| invoke-static {v3,v5,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
49897Label_1:
49898	.line 522
49899	.end_local v0
49900	   40| return-void
49901Label_2:
49902	.line 515
49903	.restart_local v0
49904	   41| if-eqz v6, Label_1
49905	.line 516
49906	   43| invoke-interface {v6}, android.database.Cursor.close():void
49907	   46| goto/16 Label_1
49908Label_3:
49909	.line 519
49910	.end_local v0
49911	   48| if-eqz v6, Label_1
49912	.line 520
49913	   50| invoke-interface {v6}, android.database.Cursor.close():void
49914	   53| goto/16 Label_1
49915}
49916
49917method com.android.common.contacts.BaseEmailAddressAdapter.showSearchPendingIfNotComplete(int):void
49918{
49919	.params "partitionIndex"
49920	.src "BaseEmailAddressAdapter.java"
49921	.line 483
49922	.prologue_end
49923	.line 483
49924	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
49925	    3| move-result v1
49926	    4| if-ge v3, v1, Label_1
49927	.line 484
49928	    6| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):com.android.common.widget.CompositeCursorAdapter$Partition
49929	    9| move-result-object v0
49930	   10| check-cast v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49931	.line 485
49932	.local v0, "partition", com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition
49933	   12| iget-boolean v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.loading
49934	   14| if-eqz v1, Label_1
49935	.line 486
49936	   16| invoke-direct {v2}, com.android.common.contacts.BaseEmailAddressAdapter.createLoadingCursor():android.database.Cursor
49937	   19| move-result-object v1
49938	   20| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int, android.database.Cursor):void
49939Label_1:
49940	.line 489
49941	.end_local v0
49942	   23| return-void
49943}
49944
49945method com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
49946{
49947	.params "context"
49948	.src "EmailAddressAdapter.java"
49949	.line 39
49950	.prologue_end
49951	.line 39
49952	    0| invoke-direct {v1,v2}, com.android.common.contacts.BaseEmailAddressAdapter.<init>(android.content.Context):void
49953	.line 40
49954	    3| invoke-static {v2}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
49955	    6| move-result-object v0
49956	    7| iput-object v0, v1, com.android.calendar.EmailAddressAdapter.mInflater
49957	.line 41
49958	    9| return-void
49959}
49960
49961method com.android.calendar.EmailAddressAdapter.bindView(android.view.View, java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
49962{
49963	.params "view", "directoryType", "directoryName", "displayName", "emailAddress"
49964	.src "EmailAddressAdapter.java"
49965	.line 56
49966	.prologue_end
49967	.line 56
49968	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
49969	    3| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
49970	    6| move-result-object v0
49971	    7| check-cast v0, android.widget.TextView
49972	.line 57
49973	.local v0, "text1", android.widget.TextView
49974	    9| const v2, #+2131755165 (0x7f10009d | 1.91412e+38)
49975	   12| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
49976	   15| move-result-object v1
49977	   16| check-cast v1, android.widget.TextView
49978	.line 58
49979	.local v1, "text2", android.widget.TextView
49980	   18| invoke-static {v0,v7}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
49981	.line 59
49982	   21| invoke-static {v1,v8}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
49983	.line 60
49984	   24| return-void
49985}
49986
49987method com.android.calendar.EmailAddressAdapter.bindViewLoading(android.view.View, java.lang.String, java.lang.String):void
49988{
49989	.params "view", "directoryType", "directoryName"
49990	.src "EmailAddressAdapter.java"
49991	.line 64
49992	.prologue_end
49993	.line 64
49994	    0| const v2, #+2131755164 (0x7f10009c | 1.91412e+38)
49995	    3| invoke-static {v6,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
49996	    6| move-result-object v1
49997	    7| check-cast v1, android.widget.TextView
49998	.line 65
49999	.local v1, "text1", android.widget.TextView
50000	    9| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.EmailAddressAdapter):android.content.Context
50001	   12| move-result-object v2
50002	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
50003	   14| new-array v3, v3, java.lang.Object[]
50004	.line 66
50005	   16| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50006	   19| move-result v4
50007	   20| if-eqz v4, Label_2
50008Label_1:
50009	.end_local v7
50010	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
50011	   23| aput-object v7, v3, v4
50012	.line 65
50013	   25| const v4, #+2131493027 (0x7f0c00a3 | 1.86095e+38)
50014	   28| invoke-static {v2,v4,v3}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
50015	   31| move-result-object v0
50016	.line 67
50017	.local v0, "text", java.lang.String
50018	   32| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
50019	.line 68
50020	   35| return-void
50021Label_2:
50022	.end_local v0
50023	.restart_local v7
50024	   36| move-object v7, v8
50025	.line 66
50026	   37| goto/16 Label_1
50027}
50028
50029method com.android.calendar.EmailAddressAdapter.inflateItemView(android.view.ViewGroup):android.view.View
50030{
50031	.params "parent"
50032	.src "EmailAddressAdapter.java"
50033	.line 45
50034	.prologue_end
50035	.line 45
50036	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
50037	    2| const v1, #+2130968616 (0x7f040028 | 1.75459e+38)
50038	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
50039	    6| invoke-static {v0,v1,v4,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
50040	    9| move-result-object v0
50041	   10| return-object v0
50042}
50043
50044method com.android.calendar.EmailAddressAdapter.inflateItemViewLoading(android.view.ViewGroup):android.view.View
50045{
50046	.params "parent"
50047	.src "EmailAddressAdapter.java"
50048	.line 50
50049	.prologue_end
50050	.line 50
50051	    0| iget-object v0, v3, com.android.calendar.EmailAddressAdapter.mInflater
50052	    2| const v1, #+2130968617 (0x7f040029 | 1.75459e+38)
50053	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
50054	    6| invoke-static {v0,v1,v4,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
50055	    9| move-result-object v0
50056	   10| return-object v0
50057}
50058
50059method com.android.calendar.Event.<clinit>():void
50060{
50061	.src "Event.java"
50062	.line 66
50063	.prologue_end
50064	    0| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
50065	.line 66
50066	    1| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
50067	    3| new-array v0, v0, java.lang.String[]
50068	.line 67
50069	    5| const-string/jumbo v1, "title"
50070	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
50071	    9| aput-object v1, v0, v2
50072	.line 68
50073	   11| const-string/jumbo v1, "eventLocation"
50074	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
50075	   15| aput-object v1, v0, v2
50076	.line 69
50077	   17| const-string/jumbo v1, "allDay"
50078	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
50079	   21| aput-object v1, v0, v2
50080	.line 70
50081	   23| const-string/jumbo v1, "displayColor"
50082	   26| aput-object v1, v0, v3
50083	.line 71
50084	   28| const-string/jumbo v1, "eventTimezone"
50085	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
50086	   32| aput-object v1, v0, v2
50087	.line 72
50088	   34| const-string/jumbo v1, "event_id"
50089	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
50090	   38| aput-object v1, v0, v2
50091	.line 73
50092	   40| const-string/jumbo v1, "begin"
50093	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
50094	   44| aput-object v1, v0, v2
50095	.line 74
50096	   46| const-string/jumbo v1, "end"
50097	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
50098	   50| aput-object v1, v0, v2
50099	.line 75
50100	   52| const-string/jumbo v1, "_id"
50101	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
50102	   57| aput-object v1, v0, v2
50103	.line 76
50104	   59| const-string/jumbo v1, "startDay"
50105	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
50106	   64| aput-object v1, v0, v2
50107	.line 77
50108	   66| const-string/jumbo v1, "endDay"
50109	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
50110	   71| aput-object v1, v0, v2
50111	.line 78
50112	   73| const-string/jumbo v1, "startMinute"
50113	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
50114	   78| aput-object v1, v0, v2
50115	.line 79
50116	   80| const-string/jumbo v1, "endMinute"
50117	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
50118	   85| aput-object v1, v0, v2
50119	.line 80
50120	   87| const-string/jumbo v1, "hasAlarm"
50121	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
50122	   92| aput-object v1, v0, v2
50123	.line 81
50124	   94| const-string/jumbo v1, "rrule"
50125	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
50126	   99| aput-object v1, v0, v2
50127	.line 82
50128	  101| const-string/jumbo v1, "rdate"
50129	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
50130	  106| aput-object v1, v0, v2
50131	.line 83
50132	  108| const-string/jumbo v1, "selfAttendeeStatus"
50133	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
50134	  113| aput-object v1, v0, v2
50135	.line 84
50136	  115| const-string/jumbo v1, "organizer"
50137	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
50138	  120| aput-object v1, v0, v2
50139	.line 85
50140	  122| const-string/jumbo v1, "guestsCanModify"
50141	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
50142	  127| aput-object v1, v0, v2
50143	.line 86
50144	  129| const-string/jumbo v1, "allDay=1 OR (end-begin)>=86400000 AS dispAllday"
50145	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
50146	  134| aput-object v1, v0, v2
50147	.line 66
50148	  136| sput-object v0, com.android.calendar.Event.EVENT_PROJECTION
50149	.line 112
50150	  138| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
50151	  141| move-result v0
50152	  142| if-nez v0, Label_1
50153	.line 113
50154	  144| sget-object v0, com.android.calendar.Event.EVENT_PROJECTION
50155	  146| const-string/jumbo v1, "calendar_color"
50156	  149| aput-object v1, v0, v3
50157Label_1:
50158	.line 41
50159	  151| return-void
50160}
50161
50162method com.android.calendar.Event.<init>():void
50163{
50164	.src "Event.java"
50165	.line 41
50166	.prologue_end
50167	.line 41
50168	    0| invoke-direct {v0}, java.lang.Object.<init>():void
50169	    3| return-void
50170}
50171
50172method com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
50173{
50174	.params "?", "cEvents", "context", "startDay", "endDay"
50175	.src "Event.java"
50176	.line 343
50177	.local_ex v5, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
50178	.prologue_end
50179	.line 343
50180	    0| if-eqz v6, Label_1
50181	    2| if-nez v5, Label_2
50182Label_1:
50183	.line 344
50184	    4| const-string/jumbo v3, "CalEvent"
50185	    7| const-string/jumbo v4, "buildEventsFromCursor: null cursor or null events list!"
50186	   10| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
50187	.line 345
50188	   13| return-void
50189Label_2:
50190	.line 348
50191	   14| invoke-interface {v6}, android.database.Cursor.getCount():int
50192	   17| move-result v0
50193	.line 350
50194	.local v0, "count", int
50195	   18| if-nez v0, Label_3
50196	.line 351
50197	   20| return-void
50198Label_3:
50199	.line 354
50200	   21| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
50201	   24| move-result-object v2
50202	.line 355
50203	.local v2, "res", android.content.res.Resources
50204	   25| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
50205	   28| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
50206	   31| move-result-object v3
50207	   32| sput-object v3, com.android.calendar.Event.mNoTitleString
50208	.line 356
50209	   34| const v3, #+2131230762 (0x7f08002a | 1.80776e+38)
50210	   37| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
50211	   40| move-result v3
50212	   41| sput v3, com.android.calendar.Event.mNoColorColor
50213	.line 359
50214	   43| const/4 v3, #-1 (0xffffffff | NaN)
50215	   44| invoke-interface {v6,v3}, android.database.Cursor.moveToPosition(int):boolean
50216Label_4:
50217	.line 360
50218	   47| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
50219	   50| move-result v3
50220	   51| if-eqz v3, Label_5
50221	.line 361
50222	   53| invoke-static {v6}, com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
50223	   56| move-result-object v1
50224	.line 362
50225	.local v1, "e", com.android.calendar.Event
50226	   57| iget v3, v1, com.android.calendar.Event.startDay
50227	   59| if-gt v3, v9, Label_4
50228	   61| iget v3, v1, com.android.calendar.Event.endDay
50229	   63| if-lt v3, v8, Label_4
50230	.line 365
50231	   65| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
50232	   68| goto/16 Label_4
50233Label_5:
50234	.line 367
50235	.end_local v1
50236	   70| return-void
50237}
50238
50239method com.android.calendar.Event.computePositions(java.util.ArrayList, long):void
50240{
50241	.params "?", "minimumDurationMillis"
50242	.src "Event.java"
50243	.line 437
50244	.local_ex v1, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
50245	.prologue_end
50246	.line 437
50247	    0| if-nez v1, Label_1
50248	.line 438
50249	    2| return-void
50250Label_1:
50251	.line 442
50252	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
50253	    4| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
50254	.line 443
50255	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50256	    8| invoke-static {v1,v2,v3,v0}, com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
50257	.line 444
50258	   11| return-void
50259}
50260
50261method com.android.calendar.Event.doComputePositions(java.util.ArrayList, long, boolean):void
50262{
50263	.params "?", "minimumDurationMillis", "doAlldayEvents"
50264	.src "Event.java"
50265	.line 448
50266	.local_ex v17, "eventsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
50267	.prologue_end
50268	.line 448
50269	    0| new-instance v8, java.util.ArrayList
50270	    2| invoke-direct {v8}, java.util.ArrayList.<init>():void
50271	.line 449
50272	.local_ex v8, "activeList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
50273	    5| new-instance v13, java.util.ArrayList
50274	    7| invoke-direct {v13}, java.util.ArrayList.<init>():void
50275	.line 451
50276	.local_ex v13, "groupList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
50277	   10| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
50278	   12| cmp-long v3, v18:v19, v4:v5
50279	   14| if-gez v3, Label_1
50280	.line 452
50281	   16| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
50282Label_1:
50283	.line 455
50284	   18| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
50285	.line 456
50286	.local v6, "colMask", long
50287	   20| const/4 v15, #+0 (0x00000000 | 0.00000)
50288	.line 457
50289	.local v15, "maxCols", int
50290	   21| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
50291	   24| move-result-object v12
50292Label_2:
50293	.local v12, "event$iterator", java.util.Iterator
50294	   25| invoke-interface {v12}, java.util.Iterator.hasNext():boolean
50295	   28| move-result v3
50296	   29| if-eqz v3, Label_9
50297	   31| invoke-interface {v12}, java.util.Iterator.next():java.lang.Object
50298	   34| move-result-object v2
50299	   35| check-cast v2, com.android.calendar.Event
50300	.line 459
50301	.local v2, "event", com.android.calendar.Event
50302	   37| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
50303	   40| move-result v3
50304	   41| move/from16 v0, v20
50305	   43| if-ne v3, v0, Label_2
50306	.line 462
50307	   45| if-nez v20, Label_5
50308	.line 464
50309	   47| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
50310	   50| move-result-object v3
50311	   51| move-wide/from16 v4:v5, v18:v19
50312	.line 463
50313	   53| invoke-static/range {v2..v7}, com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
50314	   56| move-result-wide v6:v7
50315Label_3:
50316	.line 471
50317	   57| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):boolean
50318	   60| move-result v3
50319	   61| if-eqz v3, Label_7
50320	.line 472
50321	   63| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
50322	   66| move-result-object v11
50323Label_4:
50324	.local v11, "ev$iterator", java.util.Iterator
50325	   67| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
50326	   70| move-result v3
50327	   71| if-eqz v3, Label_6
50328	   73| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
50329	   76| move-result-object v10
50330	   77| check-cast v10, com.android.calendar.Event
50331	.line 473
50332	.local v10, "ev", com.android.calendar.Event
50333	   79| invoke-static {v10,v15}, Tracer.WrapInvoke(com.android.calendar.Event, int):void
50334	   82| goto/16 Label_4
50335Label_5:
50336	.line 466
50337	.end_local v10
50338	.end_local v11
50339	   84| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
50340	   87| move-result-object v3
50341	   88| invoke-static {v2,v3,v6,v7}, com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
50342	   91| move-result-wide v6:v7
50343	   92| goto/16 Label_3
50344Label_6:
50345	.line 475
50346	.restart_local v11
50347	   94| const/4 v15, #+0 (0x00000000 | 0.00000)
50348	.line 476
50349	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
50350	.line 477
50351	   97| invoke-static {v13}, Tracer.WrapInvoke(java.util.ArrayList):void
50352Label_7:
50353	.line 482
50354	.end_local v11
50355	  100| invoke-static {v6,v7}, com.android.calendar.Event.findFirstZeroBit(long):int
50356	  103| move-result v9
50357	.line 483
50358	.local v9, "col", int
50359	  104| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
50360	  106| if-ne v9, v3, Label_8
50361	.line 484
50362	  108| const/16 v9, #+63 (0x0000003f | 8.82818e-44)
50363Label_8:
50364	.line 485
50365	  110| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
50366	  112| shl-long/2addr v4:v5, v9
50367	  113| or-long/2addr v6:v7, v4:v5
50368	.line 486
50369	  114| invoke-static {v2,v9}, Tracer.WrapInvoke(com.android.calendar.Event, int):void
50370	.line 487
50371	  117| invoke-static {v8,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
50372	.line 488
50373	  120| invoke-static {v13,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
50374	.line 489
50375	  123| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
50376	  126| move-result v14
50377	.line 490
50378	.local v14, "len", int
50379	  127| if-ge v15, v14, Label_2
50380	.line 491
50381	  129| move v15, v14
50382	  130| goto/16 Label_2
50383Label_9:
50384	.line 493
50385	.end_local v2
50386	.end_local v9
50387	.end_local v14
50388	  132| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
50389	  135| move-result-object v11
50390Label_10:
50391	.restart_local v11
50392	  136| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
50393	  139| move-result v3
50394	  140| if-eqz v3, Label_11
50395	  142| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
50396	  145| move-result-object v10
50397	  146| check-cast v10, com.android.calendar.Event
50398	.line 494
50399	.restart_local v10
50400	  148| invoke-static {v10,v15}, Tracer.WrapInvoke(com.android.calendar.Event, int):void
50401	  151| goto/16 Label_10
50402Label_11:
50403	.line 496
50404	.end_local v10
50405	  153| return-void
50406}
50407
50408method com.android.calendar.Event.findFirstZeroBit(long):int
50409{
50410	.params "val"
50411	.src "Event.java"
50412	.line 532
50413	.prologue_end
50414	    0| const/16 v6, #+64 (0x00000040 | 8.96831e-44)
50415	.line 532
50416	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
50417Label_1:
50418	.local v0, "ii", int
50419	    3| if-ge v0, v6, Label_3
50420	.line 533
50421	    5| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
50422	    7| shl-long/2addr v2:v3, v0
50423	    8| and-long/2addr v2:v3, v8:v9
50424	    9| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
50425	   11| cmp-long v1, v2:v3, v4:v5
50426	   13| if-nez v1, Label_2
50427	.line 534
50428	   15| return v0
50429Label_2:
50430	.line 532
50431	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50432	   18| goto/16 Label_1
50433Label_3:
50434	.line 536
50435	   20| return v6
50436}
50437
50438method com.android.calendar.Event.generateEventFromCursor(android.database.Cursor):com.android.calendar.Event
50439{
50440	.params "cEvents"
50441	.src "Event.java"
50442	.line 374
50443	.prologue_end
50444	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
50445	    1| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
50446	    2| const/4 v9, #+0 (0x00000000 | 0.00000)
50447	.line 374
50448	    3| new-instance v0, com.android.calendar.Event
50449	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
50450	.line 376
50451	.local v0, "e", com.android.calendar.Event
50452	    8| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
50453	    9| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
50454	   12| move-result-wide v10:v11
50455	   13| iput-wide v10:v11, v0, com.android.calendar.Event.id
50456	.line 377
50457	   15| invoke-interface {v13,v9}, android.database.Cursor.getString(int):java.lang.String
50458	   18| move-result-object v7
50459	   19| iput-object v7, v0, com.android.calendar.Event.title
50460	.line 378
50461	   21| invoke-interface {v13,v8}, android.database.Cursor.getString(int):java.lang.String
50462	   24| move-result-object v7
50463	   25| iput-object v7, v0, com.android.calendar.Event.location
50464	.line 379
50465	   27| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
50466	   28| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50467	   31| move-result v7
50468	   32| if-eqz v7, Label_9
50469	   34| move v7, v8
50470Label_1:
50471	   35| iput-boolean v7, v0, com.android.calendar.Event.allDay
50472	.line 380
50473	   37| const/16 v7, #+17 (0x00000011 | 2.38221e-44)
50474	   39| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
50475	   42| move-result-object v7
50476	   43| iput-object v7, v0, com.android.calendar.Event.organizer
50477	.line 381
50478	   45| const/16 v7, #+18 (0x00000012 | 2.52234e-44)
50479	   47| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50480	   50| move-result v7
50481	   51| if-eqz v7, Label_10
50482	   53| move v7, v8
50483Label_2:
50484	   54| iput-boolean v7, v0, com.android.calendar.Event.guestsCanModify
50485	.line 383
50486	   56| iget-object v7, v0, com.android.calendar.Event.title
50487	   58| if-eqz v7, Label_3
50488	   60| iget-object v7, v0, com.android.calendar.Event.title
50489	   62| invoke-interface {v7}, java.lang.CharSequence.length():int
50490	   65| move-result v7
50491	   66| if-nez v7, Label_4
50492Label_3:
50493	.line 384
50494	   68| sget-object v7, com.android.calendar.Event.mNoTitleString
50495	   70| iput-object v7, v0, com.android.calendar.Event.title
50496Label_4:
50497	.line 387
50498	   72| invoke-interface {v13,v12}, android.database.Cursor.isNull(int):boolean
50499	   75| move-result v7
50500	   76| if-nez v7, Label_11
50501	.line 389
50502	   78| invoke-interface {v13,v12}, android.database.Cursor.getInt(int):int
50503	   81| move-result v7
50504	   82| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
50505	   85| move-result v7
50506	   86| iput v7, v0, com.android.calendar.Event.color
50507Label_5:
50508	.line 394
50509	   88| const/4 v7, #+6 (0x00000006 | 8.40779e-45)
50510	   89| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
50511	   92| move-result-wide v4:v5
50512	.line 395
50513	.local v4, "eStart", long
50514	   93| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
50515	   94| invoke-interface {v13,v7}, android.database.Cursor.getLong(int):long
50516	   97| move-result-wide v2:v3
50517	.line 397
50518	.local v2, "eEnd", long
50519	   98| iput-wide v4:v5, v0, com.android.calendar.Event.startMillis
50520	.line 398
50521	  100| const/16 v7, #+11 (0x0000000b | 1.54143e-44)
50522	  102| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50523	  105| move-result v7
50524	  106| iput v7, v0, com.android.calendar.Event.startTime
50525	.line 399
50526	  108| const/16 v7, #+9 (0x00000009 | 1.26117e-44)
50527	  110| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50528	  113| move-result v7
50529	  114| iput v7, v0, com.android.calendar.Event.startDay
50530	.line 401
50531	  116| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
50532	.line 402
50533	  118| const/16 v7, #+12 (0x0000000c | 1.68156e-44)
50534	  120| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50535	  123| move-result v7
50536	  124| iput v7, v0, com.android.calendar.Event.endTime
50537	.line 403
50538	  126| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
50539	  128| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50540	  131| move-result v7
50541	  132| iput v7, v0, com.android.calendar.Event.endDay
50542	.line 405
50543	  134| const/16 v7, #+13 (0x0000000d | 1.82169e-44)
50544	  136| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50545	  139| move-result v7
50546	  140| if-eqz v7, Label_12
50547	  142| move v7, v8
50548Label_6:
50549	  143| iput-boolean v7, v0, com.android.calendar.Event.hasAlarm
50550	.line 408
50551	  145| const/16 v7, #+14 (0x0000000e | 1.96182e-44)
50552	  147| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
50553	  150| move-result-object v6
50554	.line 409
50555	.local v6, "rrule", java.lang.String
50556	  151| const/16 v7, #+15 (0x0000000f | 2.10195e-44)
50557	  153| invoke-interface {v13,v7}, android.database.Cursor.getString(int):java.lang.String
50558	  156| move-result-object v1
50559	.line 410
50560	.local v1, "rdate", java.lang.String
50561	  157| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50562	  160| move-result v7
50563	  161| if-eqz v7, Label_7
50564	  163| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50565	  166| move-result v7
50566	  167| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
50567	  169| if-eqz v7, Label_13
50568Label_7:
50569	.line 411
50570	  171| iput-boolean v8, v0, com.android.calendar.Event.isRepeating
50571Label_8:
50572	.line 416
50573	  173| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
50574	  175| invoke-interface {v13,v7}, android.database.Cursor.getInt(int):int
50575	  178| move-result v7
50576	  179| iput v7, v0, com.android.calendar.Event.selfAttendeeStatus
50577	.line 417
50578	  181| return-object v0
50579Label_9:
50580	.end_local v1
50581	.end_local v2
50582	.end_local v4
50583	.end_local v6
50584	  182| move v7, v9
50585	.line 379
50586	  183| goto/16 Label_1
50587Label_10:
50588	  185| move v7, v9
50589	.line 381
50590	  186| goto/16 Label_2
50591Label_11:
50592	.line 391
50593	  188| sget v7, com.android.calendar.Event.mNoColorColor
50594	  190| iput v7, v0, com.android.calendar.Event.color
50595	  192| goto/16 Label_5
50596Label_12:
50597	.restart_local v2
50598	.restart_local v4
50599	  194| move v7, v9
50600	.line 405
50601	  195| goto/16 Label_6
50602Label_13:
50603	.line 413
50604	.restart_local v1
50605	.restart_local v6
50606	  197| iput-boolean v9, v0, com.android.calendar.Event.isRepeating
50607	  199| goto/16 Label_8
50608}
50609
50610method com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
50611{
50612	.params "cr", "projection", "startDay", "endDay", "selection", "selectionArgs", "orderBy"
50613	.src "Event.java"
50614	.line 309
50615	.prologue_end
50616	.line 309
50617	    0| const-string/jumbo v8, "visible=?"
50618	.line 310
50619	.local v8, "WHERE_CALENDARS_SELECTED", java.lang.String
50620	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
50621	    4| new-array v7, v0, java.lang.String[]
50622	    6| const-string/jumbo v0, "1"
50623	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
50624	   10| aput-object v0, v7, v1
50625	.line 311
50626	.local v7, "WHERE_CALENDARS_ARGS", java.lang.String[]
50627	   12| const-string/jumbo v6, "begin ASC"
50628	.line 313
50629	.local v6, "DEFAULT_SORT_ORDER", java.lang.String
50630	   15| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
50631	   17| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
50632	   20| move-result-object v9
50633	.line 314
50634	.local v9, "builder", android.net.Uri$Builder
50635	   21| int-to-long v0:v1, v12
50636	   22| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
50637	.line 315
50638	   25| int-to-long v0:v1, v13
50639	   26| invoke-static {v9,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
50640	.line 316
50641	   29| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
50642	   32| move-result v0
50643	   33| if-eqz v0, Label_3
50644	.line 317
50645	   35| move-object v14, v8
50646	.line 318
50647	   36| move-object v15, v7
50648Label_1:
50649	.line 328
50650	   37| invoke-static {v9}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
50651	   40| move-result-object v1
50652	.line 329
50653	   41| if-nez v16, Label_5
50654	   43| move-object v5, v6
50655Label_2:
50656	   44| move-object v0, v10
50657	   45| move-object v2, v11
50658	   46| move-object v3, v14
50659	   47| move-object v4, v15
50660	.line 328
50661	   48| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
50662	   51| move-result-object v0
50663	   52| return-object v0
50664Label_3:
50665	.line 320
50666	   53| new-instance v0, java.lang.StringBuilder
50667	   55| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
50668	   58| const-string/jumbo v1, "("
50669	   61| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50670	   64| move-result-object v0
50671	   65| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50672	   68| move-result-object v0
50673	   69| const-string/jumbo v1, ") AND "
50674	   72| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50675	   75| move-result-object v0
50676	   76| invoke-static {v0,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50677	   79| move-result-object v0
50678	   80| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
50679	   83| move-result-object v14
50680	.line 321
50681	   84| if-eqz v15, Label_4
50682	   86| array-length v0, v15
50683	   87| if-lez v0, Label_4
50684	.line 322
50685	   89| array-length v0, v15
50686	   90| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
50687	   92| invoke-static {v15,v0}, java.util.Arrays.copyOf(java.lang.Object[], int):java.lang.Object[]
50688	   95| move-result-object v15
50689	.end_local v15
50690	   96| check-cast v15, java.lang.String[]
50691	.line 323
50692	.restart_local v15
50693	   98| array-length v0, v15
50694	   99| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
50695	  101| const/4 v1, #+0 (0x00000000 | 0.00000)
50696	  102| aget-object v1, v7, v1
50697	  104| aput-object v1, v15, v0
50698	  106| goto/16 Label_1
50699Label_4:
50700	.line 325
50701	  108| move-object v15, v7
50702	  109| goto/16 Label_1
50703Label_5:
50704	  111| move-object/from16 v5, v16
50705	.line 329
50706	  113| goto/16 Label_2
50707}
50708
50709method com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
50710{
50711	.params "context", "?", "startDay", "days", "requestId", "sequenceNumber"
50712	.src "Event.java"
50713	.line 230
50714	.local_ex v22, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
50715	.prologue_end
50716	.line 230
50717	    0| const/16 v17, #+0 (0x00000000 | 0.00000)
50718	.line 231
50719	.local v17, "cEvents", android.database.Cursor
50720	    2| const/16 v16, #+0 (0x00000000 | 0.00000)
50721	.line 233
50722	.local v16, "cAllday", android.database.Cursor
50723	    4| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):void
50724	.line 235
50725	    7| add-int v4, v23, v24
50726	    9| add-int/lit8 v7, v4, #-1 (0xffffffff | NaN)
50727	.try_begin_1
50728	.line 248
50729	.local v7, "endDay", int
50730	   11| invoke-static/range {v21..v21}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
50731	   14| move-result-object v20
50732	.line 249
50733	.local v20, "prefs", android.content.SharedPreferences
50734	   15| const-string/jumbo v4, "preferences_hide_declined"
50735	.line 250
50736	   18| const/4 v5, #+0 (0x00000000 | 0.00000)
50737	.line 249
50738	   19| move-object/from16 v0, v20
50739	   21| invoke-interface {v0,v4,v5}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
50740	   24| move-result v18
50741	.line 252
50742	.local v18, "hideDeclined", boolean
50743	   25| const-string/jumbo v8, "dispAllday=0"
50744	.line 253
50745	.local v8, "where", java.lang.String
50746	   28| const-string/jumbo v13, "dispAllday=1"
50747	.line 254
50748	.local v13, "whereAllday", java.lang.String
50749	   31| if-eqz v18, Label_1
50750	.line 255
50751	   33| const-string/jumbo v19, " AND selfAttendeeStatus!=2"
50752	.line 257
50753	.local v19, "hideString", java.lang.String
50754	   36| new-instance v4, java.lang.StringBuilder
50755	   38| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
50756	   41| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50757	   44| move-result-object v4
50758	   45| move-object/from16 v0, v19
50759	   47| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50760	   50| move-result-object v4
50761	   51| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
50762	   54| move-result-object v8
50763	.line 258
50764	   55| new-instance v4, java.lang.StringBuilder
50765	   57| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
50766	   60| invoke-static {v4,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50767	   63| move-result-object v4
50768	   64| move-object/from16 v0, v19
50769	   66| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
50770	   69| move-result-object v4
50771	   70| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
50772	   73| move-result-object v13
50773Label_1:
50774	.line 261
50775	.end_local v19
50776	   74| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
50777	   77| move-result-object v4
50778	   78| sget-object v5, com.android.calendar.Event.EVENT_PROJECTION
50779	.line 262
50780	   80| const-string/jumbo v10, "begin ASC, end DESC, title ASC"
50781	   83| const/4 v9, #+0 (0x00000000 | 0.00000)
50782	   84| move/from16 v6, v23
50783	.line 261
50784	   86| invoke-static/range {v4..v10}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
50785	   89| move-result-object v17
50786	.line 263
50787	.local v17, "cEvents", android.database.Cursor
50788	   90| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
50789	   93| move-result-object v9
50790	   94| sget-object v10, com.android.calendar.Event.EVENT_PROJECTION
50791	.line 264
50792	   96| const-string/jumbo v15, "startDay ASC, endDay DESC, title ASC"
50793	   99| const/4 v14, #+0 (0x00000000 | 0.00000)
50794	  100| move/from16 v11, v23
50795	  102| move v12, v7
50796	.line 263
50797	  103| invoke-static/range {v9..v15}, com.android.calendar.Event.instancesQuery(android.content.ContentResolver, java.lang.String[], int, int, java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
50798	  106| move-result-object v16
50799	.line 268
50800	.local v16, "cAllday", android.database.Cursor
50801	  107| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
50802	.try_end_1
50803	  catch(...) : Label_7
50804	  110| move-result v4
50805	  111| move/from16 v0, v25
50806	  113| if-eq v0, v4, Label_4
50807	.line 276
50808	  115| if-eqz v17, Label_2
50809	.line 277
50810	  117| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
50811Label_2:
50812	.line 279
50813	  120| if-eqz v16, Label_3
50814	.line 280
50815	  122| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
50816Label_3:
50817	.line 269
50818	  125| return-void
50819Label_4:
50820	.try_begin_2
50821	.line 272
50822	  126| move-object/from16 v0, v22
50823	  128| move-object/from16 v1, v17
50824	  130| move-object/from16 v2, v21
50825	  132| move/from16 v3, v23
50826	  134| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
50827	.line 273
50828	  137| move-object/from16 v0, v22
50829	  139| move-object/from16 v1, v16
50830	  141| move-object/from16 v2, v21
50831	  143| move/from16 v3, v23
50832	  145| invoke-static {v0,v1,v2,v3,v7}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
50833	.try_end_2
50834	  catch(...) : Label_7
50835	.line 276
50836	  148| if-eqz v17, Label_5
50837	.line 277
50838	  150| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
50839Label_5:
50840	.line 279
50841	  153| if-eqz v16, Label_6
50842	.line 280
50843	  155| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
50844Label_6:
50845	.line 286
50846	  158| return-void
50847Label_7:
50848	.line 275
50849	.end_local v8
50850	.end_local v13
50851	.end_local v16
50852	.end_local v17
50853	.end_local v18
50854	.end_local v20
50855	  159| move-exception v4
50856	.line 276
50857	  160| if-eqz v17, Label_8
50858	.line 277
50859	  162| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
50860Label_8:
50861	.line 279
50862	  165| if-eqz v16, Label_9
50863	.line 280
50864	  167| invoke-interface/range {v16..v16}, android.database.Cursor.close():void
50865Label_9:
50866	.line 275
50867	  170| throw v4
50868}
50869
50870method com.android.calendar.Event.removeAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long):long
50871{
50872Label_1:
50873	.params "event", "?", "colMask"
50874	.src "Event.java"
50875	.line 502
50876	.local_ex v5, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
50877	.prologue_end
50878	.line 502
50879	    0| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
50880	    3| move-result v1
50881	    4| if-eqz v1, Label_2
50882	.line 503
50883	    6| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
50884	    9| move-result-object v0
50885	   10| check-cast v0, com.android.calendar.Event
50886	.line 504
50887	.local v0, "active", com.android.calendar.Event
50888	   12| iget v1, v0, com.android.calendar.Event.endDay
50889	   14| iget v2, v4, com.android.calendar.Event.startDay
50890	   16| if-ge v1, v2, Label_1
50891	.line 505
50892	   18| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):int
50893	   21| move-result v1
50894	   22| const-wide/16 v2:v3, #+1 (0x00000001 | 1.40130e-45)
50895	   24| shl-long/2addr v2:v3, v1
50896	   25| not-long v2:v3, v2:v3
50897	   26| and-long/2addr v6:v7, v2:v3
50898	.line 506
50899	   27| invoke-interface {v5}, java.util.Iterator.remove():void
50900	   30| goto/16 Label_1
50901Label_2:
50902	.line 509
50903	.end_local v0
50904	   32| return-wide v6:v7
50905}
50906
50907method com.android.calendar.Event.removeNonAlldayActiveEvents(com.android.calendar.Event, java.util.Iterator, long, long):long
50908{
50909	.params "event", "?", "minDurationMillis", "colMask"
50910	.src "Event.java"
50911	.line 514
50912	.local_ex v11, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
50913	.prologue_end
50914	.line 514
50915	    0| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.Event):long
50916	    3| move-result-wide v4:v5
50917Label_1:
50918	.line 518
50919	.local v4, "start", long
50920	    4| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
50921	    7| move-result v1
50922	    8| if-eqz v1, Label_2
50923	.line 519
50924	   10| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
50925	   13| move-result-object v0
50926	   14| check-cast v0, com.android.calendar.Event
50927	.line 522
50928	.local v0, "active", com.android.calendar.Event
50929	   16| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):long
50930	   19| move-result-wide v6:v7
50931	   20| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):long
50932	   23| move-result-wide v8:v9
50933	   24| sub-long/2addr v6:v7, v8:v9
50934	.line 521
50935	   25| invoke-static {v6,v7,v12,v13}, java.lang.Math.max(long, long):long
50936	   28| move-result-wide v2:v3
50937	.line 523
50938	.local v2, "duration", long
50939	   29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):long
50940	   32| move-result-wide v6:v7
50941	   33| add-long/2addr v6:v7, v2:v3
50942	   34| cmp-long v1, v6:v7, v4:v5
50943	   36| if-gtz v1, Label_1
50944	.line 524
50945	   38| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.Event):int
50946	   41| move-result v1
50947	   42| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
50948	   44| shl-long/2addr v6:v7, v1
50949	   45| not-long v6:v7, v6:v7
50950	   46| and-long/2addr v14:v15, v6:v7
50951	.line 525
50952	   47| invoke-interface {v11}, java.util.Iterator.remove():void
50953	   50| goto/16 Label_1
50954Label_2:
50955	.line 528
50956	.end_local v0
50957	.end_local v2
50958	   52| return-wide v14:v15
50959}
50960
50961method com.android.calendar.Event.clone():java.lang.Object
50962{
50963	.src "Event.java"
50964	.line 158
50965	.prologue_end
50966	.line 158
50967	    0| invoke-super {v4}, java.lang.Object.clone():java.lang.Object
50968	.line 159
50969	    3| new-instance v0, com.android.calendar.Event
50970	    5| invoke-direct {v0}, com.android.calendar.Event.<init>():void
50971	.line 161
50972	.local v0, "e", com.android.calendar.Event
50973	    8| iget-object v1, v4, com.android.calendar.Event.title
50974	   10| iput-object v1, v0, com.android.calendar.Event.title
50975	.line 162
50976	   12| iget v1, v4, com.android.calendar.Event.color
50977	   14| iput v1, v0, com.android.calendar.Event.color
50978	.line 163
50979	   16| iget-object v1, v4, com.android.calendar.Event.location
50980	   18| iput-object v1, v0, com.android.calendar.Event.location
50981	.line 164
50982	   20| iget-boolean v1, v4, com.android.calendar.Event.allDay
50983	   22| iput-boolean v1, v0, com.android.calendar.Event.allDay
50984	.line 165
50985	   24| iget v1, v4, com.android.calendar.Event.startDay
50986	   26| iput v1, v0, com.android.calendar.Event.startDay
50987	.line 166
50988	   28| iget v1, v4, com.android.calendar.Event.endDay
50989	   30| iput v1, v0, com.android.calendar.Event.endDay
50990	.line 167
50991	   32| iget v1, v4, com.android.calendar.Event.startTime
50992	   34| iput v1, v0, com.android.calendar.Event.startTime
50993	.line 168
50994	   36| iget v1, v4, com.android.calendar.Event.endTime
50995	   38| iput v1, v0, com.android.calendar.Event.endTime
50996	.line 169
50997	   40| iget-wide v2:v3, v4, com.android.calendar.Event.startMillis
50998	   42| iput-wide v2:v3, v0, com.android.calendar.Event.startMillis
50999	.line 170
51000	   44| iget-wide v2:v3, v4, com.android.calendar.Event.endMillis
51001	   46| iput-wide v2:v3, v0, com.android.calendar.Event.endMillis
51002	.line 171
51003	   48| iget-boolean v1, v4, com.android.calendar.Event.hasAlarm
51004	   50| iput-boolean v1, v0, com.android.calendar.Event.hasAlarm
51005	.line 172
51006	   52| iget-boolean v1, v4, com.android.calendar.Event.isRepeating
51007	   54| iput-boolean v1, v0, com.android.calendar.Event.isRepeating
51008	.line 173
51009	   56| iget v1, v4, com.android.calendar.Event.selfAttendeeStatus
51010	   58| iput v1, v0, com.android.calendar.Event.selfAttendeeStatus
51011	.line 174
51012	   60| iget-object v1, v4, com.android.calendar.Event.organizer
51013	   62| iput-object v1, v0, com.android.calendar.Event.organizer
51014	.line 175
51015	   64| iget-boolean v1, v4, com.android.calendar.Event.guestsCanModify
51016	   66| iput-boolean v1, v0, com.android.calendar.Event.guestsCanModify
51017	.line 177
51018	   68| return-object v0
51019}
51020
51021method com.android.calendar.Event.copyTo(com.android.calendar.Event):void
51022{
51023	.params "dest"
51024	.src "Event.java"
51025	.line 181
51026	.prologue_end
51027	.line 181
51028	    0| iget-wide v0:v1, v2, com.android.calendar.Event.id
51029	    2| iput-wide v0:v1, v3, com.android.calendar.Event.id
51030	.line 182
51031	    4| iget-object v0, v2, com.android.calendar.Event.title
51032	    6| iput-object v0, v3, com.android.calendar.Event.title
51033	.line 183
51034	    8| iget v0, v2, com.android.calendar.Event.color
51035	   10| iput v0, v3, com.android.calendar.Event.color
51036	.line 184
51037	   12| iget-object v0, v2, com.android.calendar.Event.location
51038	   14| iput-object v0, v3, com.android.calendar.Event.location
51039	.line 185
51040	   16| iget-boolean v0, v2, com.android.calendar.Event.allDay
51041	   18| iput-boolean v0, v3, com.android.calendar.Event.allDay
51042	.line 186
51043	   20| iget v0, v2, com.android.calendar.Event.startDay
51044	   22| iput v0, v3, com.android.calendar.Event.startDay
51045	.line 187
51046	   24| iget v0, v2, com.android.calendar.Event.endDay
51047	   26| iput v0, v3, com.android.calendar.Event.endDay
51048	.line 188
51049	   28| iget v0, v2, com.android.calendar.Event.startTime
51050	   30| iput v0, v3, com.android.calendar.Event.startTime
51051	.line 189
51052	   32| iget v0, v2, com.android.calendar.Event.endTime
51053	   34| iput v0, v3, com.android.calendar.Event.endTime
51054	.line 190
51055	   36| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
51056	   38| iput-wide v0:v1, v3, com.android.calendar.Event.startMillis
51057	.line 191
51058	   40| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
51059	   42| iput-wide v0:v1, v3, com.android.calendar.Event.endMillis
51060	.line 192
51061	   44| iget-boolean v0, v2, com.android.calendar.Event.hasAlarm
51062	   46| iput-boolean v0, v3, com.android.calendar.Event.hasAlarm
51063	.line 193
51064	   48| iget-boolean v0, v2, com.android.calendar.Event.isRepeating
51065	   50| iput-boolean v0, v3, com.android.calendar.Event.isRepeating
51066	.line 194
51067	   52| iget v0, v2, com.android.calendar.Event.selfAttendeeStatus
51068	   54| iput v0, v3, com.android.calendar.Event.selfAttendeeStatus
51069	.line 195
51070	   56| iget-object v0, v2, com.android.calendar.Event.organizer
51071	   58| iput-object v0, v3, com.android.calendar.Event.organizer
51072	.line 196
51073	   60| iget-boolean v0, v2, com.android.calendar.Event.guestsCanModify
51074	   62| iput-boolean v0, v3, com.android.calendar.Event.guestsCanModify
51075	.line 197
51076	   64| return-void
51077}
51078
51079method com.android.calendar.Event.drawAsAllday():boolean
51080{
51081	.src "Event.java"
51082	.line 640
51083	.prologue_end
51084	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51085	.line 640
51086	    1| iget-boolean v1, v6, com.android.calendar.Event.allDay
51087	    3| if-nez v1, Label_1
51088	    5| iget-wide v2:v3, v6, com.android.calendar.Event.endMillis
51089	    7| iget-wide v4:v5, v6, com.android.calendar.Event.startMillis
51090	    9| sub-long/2addr v2:v3, v4:v5
51091	   10| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
51092	   13| cmp-long v1, v2:v3, v4:v5
51093	   15| if-ltz v1, Label_2
51094Label_1:
51095	   17| return v0
51096Label_2:
51097	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
51098	   19| goto/16 Label_1
51099}
51100
51101method com.android.calendar.Event.getColumn():int
51102{
51103	.src "Event.java"
51104	.line 611
51105	.prologue_end
51106	.line 611
51107	    0| iget v0, v1, com.android.calendar.Event.mColumn
51108	    2| return v0
51109}
51110
51111method com.android.calendar.Event.getEndMillis():long
51112{
51113	.src "Event.java"
51114	.line 635
51115	.prologue_end
51116	.line 635
51117	    0| iget-wide v0:v1, v2, com.android.calendar.Event.endMillis
51118	    2| return-wide v0:v1
51119}
51120
51121method com.android.calendar.Event.getMaxColumns():int
51122{
51123	.src "Event.java"
51124	.line 619
51125	.prologue_end
51126	.line 619
51127	    0| iget v0, v1, com.android.calendar.Event.mMaxColumns
51128	    2| return v0
51129}
51130
51131method com.android.calendar.Event.getStartMillis():long
51132{
51133	.src "Event.java"
51134	.line 627
51135	.prologue_end
51136	.line 627
51137	    0| iget-wide v0:v1, v2, com.android.calendar.Event.startMillis
51138	    2| return-wide v0:v1
51139}
51140
51141method com.android.calendar.Event.getTitleAndLocation():java.lang.String
51142{
51143	.src "Event.java"
51144	.line 592
51145	.prologue_end
51146	.line 592
51147	    0| iget-object v2, v4, com.android.calendar.Event.title
51148	    2| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
51149	    5| move-result-object v1
51150	.line 597
51151	.local v1, "text", java.lang.String
51152	    6| iget-object v2, v4, com.android.calendar.Event.location
51153	    8| if-eqz v2, Label_1
51154	.line 598
51155	   10| iget-object v2, v4, com.android.calendar.Event.location
51156	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
51157	   15| move-result-object v0
51158	.line 599
51159	.local v0, "locationString", java.lang.String
51160	   16| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
51161	   19| move-result v2
51162	   20| if-nez v2, Label_1
51163	.line 600
51164	   22| new-instance v2, java.lang.StringBuilder
51165	   24| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
51166	   27| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
51167	   30| move-result-object v2
51168	   31| const-string/jumbo v3, ", "
51169	   34| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
51170	   37| move-result-object v2
51171	   38| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
51172	   41| move-result-object v2
51173	   42| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
51174	   45| move-result-object v1
51175Label_1:
51176	.line 603
51177	.end_local v0
51178	   46| return-object v1
51179}
51180
51181method com.android.calendar.Event.setColumn(int):void
51182{
51183	.params "column"
51184	.src "Event.java"
51185	.line 607
51186	.prologue_end
51187	.line 607
51188	    0| iput v1, v0, com.android.calendar.Event.mColumn
51189	.line 608
51190	    2| return-void
51191}
51192
51193method com.android.calendar.Event.setMaxColumns(int):void
51194{
51195	.params "maxColumns"
51196	.src "Event.java"
51197	.line 615
51198	.prologue_end
51199	.line 615
51200	    0| iput v1, v0, com.android.calendar.Event.mMaxColumns
51201	.line 616
51202	    2| return-void
51203}
51204
51205method com.android.calendar.EventGeometry.<init>():void
51206{
51207	.src "EventGeometry.java"
51208	.line 21
51209	.prologue_end
51210	.line 21
51211	    0| invoke-direct {v1}, java.lang.Object.<init>():void
51212	.line 23
51213	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
51214	    4| iput v0, v1, com.android.calendar.EventGeometry.mCellMargin
51215	.line 21
51216	    6| return-void
51217}
51218
51219method com.android.calendar.EventGeometry.computeEventRect(int, int, int, int, com.android.calendar.Event):boolean
51220{
51221	.params "date", "left", "top", "cellWidth", "event"
51222	.src "EventGeometry.java"
51223	.line 49
51224	.prologue_end
51225	.line 49
51226	    0| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
51227	    3| move-result v11
51228	    4| if-eqz v11, Label_1
51229	.line 50
51230	    6| const/4 v11, #+0 (0x00000000 | 0.00000)
51231	    7| return v11
51232Label_1:
51233	.line 53
51234	    8| iget v1, v14, com.android.calendar.EventGeometry.mMinuteHeight
51235	.line 54
51236	.local v1, "cellMinuteHeight", float
51237	   10| move-object/from16 v0, v19
51238	   12| iget v8, v0, com.android.calendar.Event.startDay
51239	.line 55
51240	.local v8, "startDay", int
51241	   14| move-object/from16 v0, v19
51242	   16| iget v4, v0, com.android.calendar.Event.endDay
51243	.line 57
51244	.local v4, "endDay", int
51245	   18| if-gt v8, v15, Label_2
51246	   20| if-ge v4, v15, Label_3
51247Label_2:
51248	.line 58
51249	   22| const/4 v11, #+0 (0x00000000 | 0.00000)
51250	   23| return v11
51251Label_3:
51252	.line 61
51253	   24| move-object/from16 v0, v19
51254	   26| iget v10, v0, com.android.calendar.Event.startTime
51255	.line 62
51256	.local v10, "startTime", int
51257	   28| move-object/from16 v0, v19
51258	   30| iget v6, v0, com.android.calendar.Event.endTime
51259	.line 66
51260	.local v6, "endTime", int
51261	   32| if-ge v8, v15, Label_4
51262	.line 67
51263	   34| const/4 v10, #+0 (0x00000000 | 0.00000)
51264Label_4:
51265	.line 72
51266	   35| if-le v4, v15, Label_5
51267	.line 73
51268	   37| const/16 v6, #+1440 (0x000005a0 | 2.01787e-42)
51269Label_5:
51270	.line 76
51271	   39| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.Event):int
51272	   42| move-result v2
51273	.line 77
51274	.local v2, "col", int
51275	   43| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.Event):int
51276	   46| move-result v7
51277	.line 78
51278	.local v7, "maxCols", int
51279	   47| div-int/lit8 v9, v10, #+60 (0x0000003c | 8.40779e-44)
51280	.line 79
51281	.local v9, "startHour", int
51282	   49| div-int/lit8 v5, v6, #+60 (0x0000003c | 8.40779e-44)
51283	.line 84
51284	.local v5, "endHour", int
51285	   51| mul-int/lit8 v11, v5, #+60 (0x0000003c | 8.40779e-44)
51286	   53| if-ne v11, v6, Label_6
51287	.line 85
51288	   55| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
51289Label_6:
51290	.line 87
51291	   57| move/from16 v0, v17
51292	   59| int-to-float v11, v0
51293	   60| move-object/from16 v0, v19
51294	   62| iput v11, v0, com.android.calendar.Event.top
51295	.line 88
51296	   64| move-object/from16 v0, v19
51297	   66| iget v11, v0, com.android.calendar.Event.top
51298	   68| int-to-float v12, v10
51299	   69| mul-float/2addr v12, v1
51300	   70| float-to-int v12, v12
51301	   71| int-to-float v12, v12
51302	   72| add-float/2addr v11, v12
51303	   73| move-object/from16 v0, v19
51304	   75| iput v11, v0, com.android.calendar.Event.top
51305	.line 89
51306	   77| move-object/from16 v0, v19
51307	   79| iget v11, v0, com.android.calendar.Event.top
51308	   81| int-to-float v12, v9
51309	   82| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
51310	   84| mul-float/2addr v12, v13
51311	   85| add-float/2addr v11, v12
51312	   86| move-object/from16 v0, v19
51313	   88| iput v11, v0, com.android.calendar.Event.top
51314	.line 91
51315	   90| move/from16 v0, v17
51316	   92| int-to-float v11, v0
51317	   93| move-object/from16 v0, v19
51318	   95| iput v11, v0, com.android.calendar.Event.bottom
51319	.line 92
51320	   97| move-object/from16 v0, v19
51321	   99| iget v11, v0, com.android.calendar.Event.bottom
51322	  101| int-to-float v12, v6
51323	  102| mul-float/2addr v12, v1
51324	  103| float-to-int v12, v12
51325	  104| int-to-float v12, v12
51326	  105| add-float/2addr v11, v12
51327	  106| move-object/from16 v0, v19
51328	  108| iput v11, v0, com.android.calendar.Event.bottom
51329	.line 93
51330	  110| move-object/from16 v0, v19
51331	  112| iget v11, v0, com.android.calendar.Event.bottom
51332	  114| int-to-float v12, v5
51333	  115| iget v13, v14, com.android.calendar.EventGeometry.mHourGap
51334	  117| mul-float/2addr v12, v13
51335	  118| const/high16 v13, #+1065353216 (0x3f800000 | 1.00000)
51336	  120| sub-float/2addr v12, v13
51337	  121| add-float/2addr v11, v12
51338	  122| move-object/from16 v0, v19
51339	  124| iput v11, v0, com.android.calendar.Event.bottom
51340	.line 96
51341	  126| move-object/from16 v0, v19
51342	  128| iget v11, v0, com.android.calendar.Event.bottom
51343	  130| move-object/from16 v0, v19
51344	  132| iget v12, v0, com.android.calendar.Event.top
51345	  134| iget v13, v14, com.android.calendar.EventGeometry.mMinEventHeight
51346	  136| add-float/2addr v12, v13
51347	  137| cmpg-float v11, v11, v12
51348	  139| if-gez v11, Label_7
51349	.line 97
51350	  141| move-object/from16 v0, v19
51351	  143| iget v11, v0, com.android.calendar.Event.top
51352	  145| iget v12, v14, com.android.calendar.EventGeometry.mMinEventHeight
51353	  147| add-float/2addr v11, v12
51354	  148| move-object/from16 v0, v19
51355	  150| iput v11, v0, com.android.calendar.Event.bottom
51356Label_7:
51357	.line 100
51358	  152| add-int/lit8 v11, v7, #+1 (0x00000001 | 1.40130e-45)
51359	  154| iget v12, v14, com.android.calendar.EventGeometry.mCellMargin
51360	  156| mul-int/2addr v11, v12
51361	  157| sub-int v11, v18, v11
51362	  159| int-to-float v11, v11
51363	  160| int-to-float v12, v7
51364	  161| div-float v3, v11, v12
51365	.line 101
51366	.local v3, "colWidth", float
51367	  163| move/from16 v0, v16
51368	  165| int-to-float v11, v0
51369	  166| int-to-float v12, v2
51370	  167| iget v13, v14, com.android.calendar.EventGeometry.mCellMargin
51371	  169| int-to-float v13, v13
51372	  170| add-float/2addr v13, v3
51373	  171| mul-float/2addr v12, v13
51374	  172| add-float/2addr v11, v12
51375	  173| move-object/from16 v0, v19
51376	  175| iput v11, v0, com.android.calendar.Event.left
51377	.line 102
51378	  177| move-object/from16 v0, v19
51379	  179| iget v11, v0, com.android.calendar.Event.left
51380	  181| add-float/2addr v11, v3
51381	  182| move-object/from16 v0, v19
51382	  184| iput v11, v0, com.android.calendar.Event.right
51383	.line 103
51384	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
51385	  187| return v11
51386}
51387
51388method com.android.calendar.EventGeometry.eventIntersectsSelection(com.android.calendar.Event, android.graphics.Rect):boolean
51389{
51390	.params "event", "selection"
51391	.src "EventGeometry.java"
51392	.line 110
51393	.prologue_end
51394	.line 110
51395	    0| iget v0, v3, com.android.calendar.Event.left
51396	    2| iget v1, v4, android.graphics.Rect.right
51397	    4| int-to-float v1, v1
51398	    5| cmpg-float v0, v0, v1
51399	    7| if-gez v0, Label_1
51400	    9| iget v0, v3, com.android.calendar.Event.right
51401	   11| iget v1, v4, android.graphics.Rect.left
51402	   13| int-to-float v1, v1
51403	   14| cmpl-float v0, v0, v1
51404	   16| if-ltz v0, Label_1
51405	.line 111
51406	   18| iget v0, v3, com.android.calendar.Event.top
51407	   20| iget v1, v4, android.graphics.Rect.bottom
51408	   22| int-to-float v1, v1
51409	   23| cmpg-float v0, v0, v1
51410	   25| if-gez v0, Label_1
51411	   27| iget v0, v3, com.android.calendar.Event.bottom
51412	   29| iget v1, v4, android.graphics.Rect.top
51413	   31| int-to-float v1, v1
51414	   32| cmpl-float v0, v0, v1
51415	   34| if-ltz v0, Label_1
51416	.line 112
51417	   36| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
51418	   37| return v0
51419Label_1:
51420	.line 114
51421	   38| const/4 v0, #+0 (0x00000000 | 0.00000)
51422	   39| return v0
51423}
51424
51425method com.android.calendar.EventGeometry.pointToEvent(float, float, com.android.calendar.Event):float
51426{
51427	.params "x", "y", "event"
51428	.src "EventGeometry.java"
51429	.line 121
51430	.prologue_end
51431	.line 121
51432	    0| iget v3, v11, com.android.calendar.Event.left
51433	.line 122
51434	.local v3, "left", float
51435	    2| iget v4, v11, com.android.calendar.Event.right
51436	.line 123
51437	.local v4, "right", float
51438	    4| iget v5, v11, com.android.calendar.Event.top
51439	.line 124
51440	.local v5, "top", float
51441	    6| iget v0, v11, com.android.calendar.Event.bottom
51442	.line 126
51443	.local v0, "bottom", float
51444	    8| cmpl-float v6, v9, v3
51445	   10| if-ltz v6, Label_6
51446	.line 127
51447	   12| cmpg-float v6, v9, v4
51448	   14| if-gtz v6, Label_3
51449	.line 128
51450	   16| cmpl-float v6, v10, v5
51451	   18| if-ltz v6, Label_2
51452	.line 129
51453	   20| cmpg-float v6, v10, v0
51454	   22| if-gtz v6, Label_1
51455	.line 131
51456	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
51457	   25| return v6
51458Label_1:
51459	.line 134
51460	   26| sub-float v6, v10, v0
51461	   28| return v6
51462Label_2:
51463	.line 137
51464	   29| sub-float v6, v5, v10
51465	   31| return v6
51466Label_3:
51467	.line 141
51468	   32| sub-float v1, v9, v4
51469	.line 142
51470	.local v1, "dx", float
51471	   34| cmpg-float v6, v10, v5
51472	   36| if-gez v6, Label_4
51473	.line 144
51474	   38| sub-float v2, v5, v10
51475	.line 145
51476	.local v2, "dy", float
51477	   40| mul-float v6, v1, v1
51478	   42| mul-float v7, v2, v2
51479	   44| add-float/2addr v6, v7
51480	   45| float-to-double v6:v7, v6
51481	   46| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
51482	   49| move-result-wide v6:v7
51483	   50| double-to-float v6, v6:v7
51484	   51| return v6
51485Label_4:
51486	.line 147
51487	.end_local v2
51488	   52| cmpl-float v6, v10, v0
51489	   54| if-lez v6, Label_5
51490	.line 149
51491	   56| sub-float v2, v10, v0
51492	.line 150
51493	.restart_local v2
51494	   58| mul-float v6, v1, v1
51495	   60| mul-float v7, v2, v2
51496	   62| add-float/2addr v6, v7
51497	   63| float-to-double v6:v7, v6
51498	   64| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
51499	   67| move-result-wide v6:v7
51500	   68| double-to-float v6, v6:v7
51501	   69| return v6
51502Label_5:
51503	.line 153
51504	.end_local v2
51505	   70| return v1
51506Label_6:
51507	.line 156
51508	.end_local v1
51509	   71| sub-float v1, v3, v9
51510	.line 157
51511	.restart_local v1
51512	   73| cmpg-float v6, v10, v5
51513	   75| if-gez v6, Label_7
51514	.line 159
51515	   77| sub-float v2, v5, v10
51516	.line 160
51517	.restart_local v2
51518	   79| mul-float v6, v1, v1
51519	   81| mul-float v7, v2, v2
51520	   83| add-float/2addr v6, v7
51521	   84| float-to-double v6:v7, v6
51522	   85| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
51523	   88| move-result-wide v6:v7
51524	   89| double-to-float v6, v6:v7
51525	   90| return v6
51526Label_7:
51527	.line 162
51528	.end_local v2
51529	   91| cmpl-float v6, v10, v0
51530	   93| if-lez v6, Label_8
51531	.line 164
51532	   95| sub-float v2, v10, v0
51533	.line 165
51534	.restart_local v2
51535	   97| mul-float v6, v1, v1
51536	   99| mul-float v7, v2, v2
51537	  101| add-float/2addr v6, v7
51538	  102| float-to-double v6:v7, v6
51539	  103| invoke-static {v6,v7}, java.lang.Math.sqrt(double):double
51540	  106| move-result-wide v6:v7
51541	  107| double-to-float v6, v6:v7
51542	  108| return v6
51543Label_8:
51544	.line 168
51545	.end_local v2
51546	  109| return v1
51547}
51548
51549method com.android.calendar.EventGeometry.setCellMargin(int):void
51550{
51551	.params "cellMargin"
51552	.src "EventGeometry.java"
51553	.line 31
51554	.prologue_end
51555	.line 31
51556	    0| iput v1, v0, com.android.calendar.EventGeometry.mCellMargin
51557	.line 32
51558	    2| return-void
51559}
51560
51561method com.android.calendar.EventGeometry.setHourGap(float):void
51562{
51563	.params "gap"
51564	.src "EventGeometry.java"
51565	.line 35
51566	.prologue_end
51567	.line 35
51568	    0| iput v1, v0, com.android.calendar.EventGeometry.mHourGap
51569	.line 36
51570	    2| return-void
51571}
51572
51573method com.android.calendar.EventGeometry.setHourHeight(float):void
51574{
51575	.params "height"
51576	.src "EventGeometry.java"
51577	.line 43
51578	.prologue_end
51579	.line 43
51580	    0| const/high16 v0, #+1114636288 (0x42700000 | 60.0000)
51581	    2| div-float v0, v2, v0
51582	    4| iput v0, v1, com.android.calendar.EventGeometry.mMinuteHeight
51583	.line 44
51584	    6| return-void
51585}
51586
51587method com.android.calendar.EventGeometry.setMinEventHeight(float):void
51588{
51589	.params "height"
51590	.src "EventGeometry.java"
51591	.line 39
51592	.prologue_end
51593	.line 39
51594	    0| iput v1, v0, com.android.calendar.EventGeometry.mMinEventHeight
51595	.line 40
51596	    2| return-void
51597}
51598
51599method com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
51600{
51601	.params "this$0", "$anonymous0"
51602	.src "EventInfoActivity.java"
51603	.line 1
51604	.prologue_end
51605	.line 1
51606	    0| iput-object v1, v0, com.android.calendar.EventInfoActivity$1.this$0
51607	.line 53
51608	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
51609	.line 1
51610	    5| return-void
51611}
51612
51613method com.android.calendar.EventInfoActivity$1.deliverSelfNotifications():boolean
51614{
51615	.src "EventInfoActivity.java"
51616	.line 56
51617	.prologue_end
51618	.line 56
51619	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
51620	    1| return v0
51621}
51622
51623method com.android.calendar.EventInfoActivity$1.onChange(boolean):void
51624{
51625	.params "selfChange"
51626	.src "EventInfoActivity.java"
51627	.line 61
51628	.prologue_end
51629	.line 61
51630	    0| if-eqz v2, Label_1
51631	    2| return-void
51632Label_1:
51633	.line 62
51634	    3| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
51635	    5| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
51636	    8| move-result-object v0
51637	    9| if-eqz v0, Label_2
51638	.line 63
51639	   11| iget-object v0, v1, com.android.calendar.EventInfoActivity$1.this$0
51640	   13| invoke-static {v0}, com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
51641	   16| move-result-object v0
51642	   17| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
51643Label_2:
51644	.line 65
51645	   20| return-void
51646}
51647
51648method com.android.calendar.EventInfoActivity.-get0(com.android.calendar.EventInfoActivity):com.android.calendar.EventInfoFragment
51649{
51650	    0| iget-object v0, v1, com.android.calendar.EventInfoActivity.mInfoFragment
51651	    2| return-object v0
51652}
51653
51654method com.android.calendar.EventInfoActivity.<init>():void
51655{
51656	.src "EventInfoActivity.java"
51657	.line 42
51658	.prologue_end
51659	.line 42
51660	    0| invoke-direct {v2}, android.app.Activity.<init>():void
51661	.line 53
51662	    3| new-instance v0, com.android.calendar.EventInfoActivity$1
51663	    5| new-instance v1, android.os.Handler
51664	    7| invoke-direct {v1}, android.os.Handler.<init>():void
51665	   10| invoke-direct {v0,v2,v1}, com.android.calendar.EventInfoActivity$1.<init>(com.android.calendar.EventInfoActivity, android.os.Handler):void
51666	   13| iput-object v0, v2, com.android.calendar.EventInfoActivity.mObserver
51667	.line 42
51668	   15| return-void
51669}
51670
51671method com.android.calendar.EventInfoActivity.onCreate(android.os.Bundle):void
51672{
51673	.params "icicle"
51674	.src "EventInfoActivity.java"
51675	.line 70
51676	.prologue_end
51677	.line 70
51678	    0| invoke-super/range {v23..v24}, android.app.Activity.onCreate(android.os.Bundle):void
51679	.line 73
51680	    3| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.Intent
51681	    6| move-result-object v19
51682	.line 74
51683	.local v19, "intent", android.content.Intent
51684	    7| const/4 v10, #+0 (0x00000000 | 0.00000)
51685	.line 75
51686	.local v10, "attendeeResponse", int
51687	    8| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
51688	   10| move-object/from16 v0, v23
51689	   12| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
51690	.line 76
51691	   14| const/4 v11, #+0 (0x00000000 | 0.00000)
51692	.line 77
51693	.local v11, "isDialog", boolean
51694	   15| const/4 v13, #+0 (0x00000000 | 0.00000)
51695	.line 79
51696	.local_ex v13, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
51697	   16| if-eqz v24, Label_3
51698	.line 80
51699	   18| const-string/jumbo v2, "key_event_id"
51700	   21| move-object/from16 v0, v24
51701	   23| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
51702	   26| move-result-wide v2:v3
51703	   27| move-object/from16 v0, v23
51704	   29| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
51705	.line 81
51706	   31| const-string/jumbo v2, "key_start_millis"
51707	   34| move-object/from16 v0, v24
51708	   36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
51709	   39| move-result-wide v2:v3
51710	   40| move-object/from16 v0, v23
51711	   42| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
51712	.line 82
51713	   44| const-string/jumbo v2, "key_end_millis"
51714	   47| move-object/from16 v0, v24
51715	   49| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
51716	   52| move-result-wide v2:v3
51717	   53| move-object/from16 v0, v23
51718	   55| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
51719	.line 83
51720	   57| const-string/jumbo v2, "key_attendee_response"
51721	   60| move-object/from16 v0, v24
51722	   62| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
51723	   65| move-result v10
51724	.line 84
51725	   66| const-string/jumbo v2, "key_fragment_is_dialog"
51726	   69| move-object/from16 v0, v24
51727	   71| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
51728	   74| move-result v11
51729	.line 86
51730	.local v11, "isDialog", boolean
51731	   75| invoke-static/range {v24..v24}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
51732	   78| move-result-object v13
51733Label_1:
51734	.line 121
51735	.end_local v11
51736	.end_local v13
51737	   79| move-object/from16 v0, v23
51738	   81| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
51739	   83| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
51740	   85| cmp-long v2, v2:v3, v4:v5
51741	   87| if-nez v2, Label_2
51742	.line 122
51743	   89| const-string/jumbo v2, "EventInfoActivity"
51744	   92| const-string/jumbo v3, "No event id"
51745	   95| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
51746	.line 123
51747	   98| const v2, #+2131492944 (0x7f0c0050 | 1.86094e+38)
51748	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
51749	  102| move-object/from16 v0, v23
51750	  104| invoke-static {v0,v2,v3}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
51751	  107| move-result-object v2
51752	  108| invoke-static {v2}, Tracer.WrapInvoke(android.widget.Toast):void
51753	.line 124
51754	  111| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):void
51755Label_2:
51756	.line 129
51757	  114| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.res.Resources
51758	  117| move-result-object v21
51759	.line 130
51760	.local v21, "res", android.content.res.Resources
51761	  118| const v2, #+2131296260 (0x7f090004 | 1.82104e+38)
51762	  121| move-object/from16 v0, v21
51763	  123| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
51764	  126| move-result v2
51765	  127| if-nez v2, Label_7
51766	.line 131
51767	  129| const v2, #+2131296261 (0x7f090005 | 1.82104e+38)
51768	  132| move-object/from16 v0, v21
51769	  134| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
51770	  137| move-result v2
51771	  138| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
51772	.line 130
51773	  140| if-eqz v2, Label_7
51774	.line 132
51775	  142| invoke-static/range {v23..v23}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
51776	  145| move-result-object v3
51777	.line 133
51778	  146| move-object/from16 v0, v23
51779	  148| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
51780	  150| move-object/from16 v0, v23
51781	  152| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
51782	  154| move-object/from16 v0, v23
51783	  156| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
51784	.line 132
51785	  158| invoke-static/range {v3..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, long, int):void
51786	.line 134
51787	  161| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):void
51788	.line 135
51789	  164| return-void
51790Label_3:
51791	.line 87
51792	.end_local v21
51793	.local v11, "isDialog", boolean
51794	.restart_local v13
51795	  165| if-eqz v19, Label_1
51796	  167| const-string/jumbo v2, "android.intent.action.VIEW"
51797	  170| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
51798	  173| move-result-object v3
51799	  174| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
51800	  177| move-result v2
51801	  178| if-eqz v2, Label_1
51802	.line 88
51803	  180| const-string/jumbo v2, "beginTime"
51804	  183| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
51805	  185| move-object/from16 v0, v19
51806	  187| invoke-static {v0,v2,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
51807	  190| move-result-wide v2:v3
51808	  191| move-object/from16 v0, v23
51809	  193| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
51810	.line 89
51811	  195| const-string/jumbo v2, "endTime"
51812	  198| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
51813	  200| move-object/from16 v0, v19
51814	  202| invoke-static {v0,v2,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
51815	  205| move-result-wide v2:v3
51816	  206| move-object/from16 v0, v23
51817	  208| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
51818	.line 90
51819	  210| const-string/jumbo v2, "attendeeStatus"
51820	.line 91
51821	  213| const/4 v3, #+0 (0x00000000 | 0.00000)
51822	.line 90
51823	  214| move-object/from16 v0, v19
51824	  216| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
51825	  219| move-result v10
51826	.line 92
51827	  220| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
51828	  223| move-result-object v15
51829	.line 93
51830	.local v15, "data", android.net.Uri
51831	  224| if-eqz v15, Label_1
51832	.try_begin_1
51833	.line 95
51834	  226| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri):java.util.List
51835	  229| move-result-object v20
51836	.line 96
51837	.local_ex v20, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
51838	  230| invoke-interface/range {v20..v20}, java.util.List.size():int
51839	  233| move-result v22
51840	.line 97
51841	.local v22, "size", int
51842	  234| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
51843	  235| move/from16 v0, v22
51844	  237| if-le v0, v2, Label_6
51845	  239| const-string/jumbo v2, "EventTime"
51846	  242| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
51847	  243| move-object/from16 v0, v20
51848	  245| invoke-interface {v0,v3}, java.util.List.get(int):java.lang.Object
51849	  248| move-result-object v3
51850	  249| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
51851	  252| move-result v2
51852	  253| if-eqz v2, Label_6
51853	.line 100
51854	  255| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
51855	  256| move-object/from16 v0, v20
51856	  258| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
51857	  261| move-result-object v2
51858	  262| check-cast v2, java.lang.String
51859	  264| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
51860	  267| move-result-wide v2:v3
51861	  268| move-object/from16 v0, v23
51862	  270| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
51863	.line 101
51864	  272| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
51865	  273| move/from16 v0, v22
51866	  275| if-le v0, v2, Label_1
51867	.line 102
51868	  277| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
51869	  278| move-object/from16 v0, v20
51870	  280| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
51871	  283| move-result-object v2
51872	  284| check-cast v2, java.lang.String
51873	  286| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
51874	  289| move-result-wide v2:v3
51875	  290| move-object/from16 v0, v23
51876	  292| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
51877	.line 103
51878	  294| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
51879	  295| move-object/from16 v0, v20
51880	  297| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
51881	  300| move-result-object v2
51882	  301| check-cast v2, java.lang.String
51883	  303| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
51884	  306| move-result-wide v2:v3
51885	  307| move-object/from16 v0, v23
51886	  309| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
51887	.try_end_1
51888	  catch(java.lang.NumberFormatException) : Label_4
51889	  311| goto/16 Label_1
51890Label_4:
51891	.line 108
51892	.end_local v20
51893	.end_local v22
51894	  313| move-exception v16
51895	.line 109
51896	.local v16, "e", java.lang.NumberFormatException
51897	  314| move-object/from16 v0, v23
51898	  316| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
51899	  318| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
51900	  320| cmp-long v2, v2:v3, v4:v5
51901	  322| if-eqz v2, Label_1
51902	.line 111
51903	  324| move-object/from16 v0, v23
51904	  326| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
51905	  328| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
51906	  330| cmp-long v2, v2:v3, v4:v5
51907	  332| if-eqz v2, Label_5
51908	  334| move-object/from16 v0, v23
51909	  336| iget-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
51910	  338| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
51911	  340| cmp-long v2, v2:v3, v4:v5
51912	  342| if-nez v2, Label_1
51913Label_5:
51914	.line 114
51915	  344| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
51916	  346| move-object/from16 v0, v23
51917	  348| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mStartMillis
51918	.line 115
51919	  350| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
51920	  352| move-object/from16 v0, v23
51921	  354| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEndMillis
51922	  356| goto/16 Label_1
51923Label_6:
51924	.try_begin_2
51925	.line 106
51926	.end_local v16
51927	.restart_local v20
51928	.restart_local v22
51929	  358| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
51930	  361| move-result-object v2
51931	  362| invoke-static {v2}, java.lang.Long.parseLong(java.lang.String):long
51932	  365| move-result-wide v2:v3
51933	  366| move-object/from16 v0, v23
51934	  368| iput-wide v2:v3, v0, com.android.calendar.EventInfoActivity.mEventId
51935	.try_end_2
51936	  catch(java.lang.NumberFormatException) : Label_4
51937	  370| goto/16 Label_1
51938Label_7:
51939	.line 138
51940	.end_local v11
51941	.end_local v13
51942	.end_local v15
51943	.end_local v20
51944	.end_local v22
51945	.restart_local v21
51946	  372| const v2, #+2130968639 (0x7f04003f | 1.75459e+38)
51947	  375| move-object/from16 v0, v23
51948	  377| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity, int):void
51949	.line 142
51950	  380| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.app.FragmentManager
51951	  383| move-result-object v2
51952	  384| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
51953	  387| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
51954	  390| move-result-object v2
51955	.line 141
51956	  391| check-cast v2, com.android.calendar.EventInfoFragment
51957	  393| move-object/from16 v0, v23
51958	  395| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
51959	.line 146
51960	  397| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.app.ActionBar
51961	  400| move-result-object v14
51962	.line 147
51963	.local v14, "bar", android.app.ActionBar
51964	  401| if-eqz v14, Label_8
51965	.line 148
51966	  403| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
51967	  404| invoke-static {v14,v2}, Tracer.WrapInvoke(android.app.ActionBar, int):void
51968Label_8:
51969	.line 152
51970	  407| move-object/from16 v0, v23
51971	  409| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
51972	  411| if-nez v2, Label_10
51973	.line 153
51974	  413| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.app.FragmentManager
51975	  416| move-result-object v17
51976	.line 154
51977	.local v17, "fragmentManager", android.app.FragmentManager
51978	  417| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
51979	  420| move-result-object v18
51980	.line 155
51981	.local v18, "ft", android.app.FragmentTransaction
51982	  421| new-instance v2, com.android.calendar.EventInfoFragment
51983	  423| move-object/from16 v0, v23
51984	  425| iget-wide v4:v5, v0, com.android.calendar.EventInfoActivity.mEventId
51985	  427| move-object/from16 v0, v23
51986	  429| iget-wide v6:v7, v0, com.android.calendar.EventInfoActivity.mStartMillis
51987	  431| move-object/from16 v0, v23
51988	  433| iget-wide v8:v9, v0, com.android.calendar.EventInfoActivity.mEndMillis
51989	.line 156
51990	  435| if-eqz v11, Label_11
51991	.line 157
51992	  437| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
51993Label_9:
51994	  438| move-object/from16 v3, v23
51995	.line 155
51996	  440| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
51997	  443| move-object/from16 v0, v23
51998	  445| iput-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
51999	.line 160
52000	  447| move-object/from16 v0, v23
52001	  449| iget-object v2, v0, com.android.calendar.EventInfoActivity.mInfoFragment
52002	  451| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
52003	  454| move-object/from16 v0, v18
52004	  456| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
52005	.line 161
52006	  459| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
52007Label_10:
52008	.line 163
52009	.end_local v17
52010	.end_local v18
52011	  462| return-void
52012Label_11:
52013	.line 158
52014	.restart_local v17
52015	.restart_local v18
52016	  463| const/4 v12, #+0 (0x00000000 | 0.00000)
52017	  464| goto/16 Label_9
52018}
52019
52020method com.android.calendar.EventInfoActivity.onDestroy():void
52021{
52022	.src "EventInfoActivity.java"
52023	.line 197
52024	.prologue_end
52025	.line 197
52026	    0| invoke-super {v0}, android.app.Activity.onDestroy():void
52027	.line 198
52028	    3| return-void
52029}
52030
52031method com.android.calendar.EventInfoActivity.onNewIntent(android.content.Intent):void
52032{
52033	.params "intent"
52034	.src "EventInfoActivity.java"
52035	.line 173
52036	.prologue_end
52037	.line 173
52038	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity, android.content.Intent):void
52039	.line 174
52040	    3| return-void
52041}
52042
52043method com.android.calendar.EventInfoActivity.onPause():void
52044{
52045	.src "EventInfoActivity.java"
52046	.line 191
52047	.prologue_end
52048	.line 191
52049	    0| invoke-super {v2}, android.app.Activity.onPause():void
52050	.line 192
52051	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.ContentResolver
52052	    6| move-result-object v0
52053	    7| iget-object v1, v2, com.android.calendar.EventInfoActivity.mObserver
52054	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
52055	.line 193
52056	   12| return-void
52057}
52058
52059method com.android.calendar.EventInfoActivity.onResume():void
52060{
52061	.src "EventInfoActivity.java"
52062	.line 184
52063	.prologue_end
52064	.line 184
52065	    0| invoke-super {v4}, android.app.Activity.onResume():void
52066	.line 185
52067	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.EventInfoActivity):android.content.ContentResolver
52068	    6| move-result-object v0
52069	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
52070	.line 186
52071	    9| iget-object v2, v4, com.android.calendar.EventInfoActivity.mObserver
52072	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
52073	.line 185
52074	   12| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
52075	.line 187
52076	   15| return-void
52077}
52078
52079method com.android.calendar.EventInfoActivity.onSaveInstanceState(android.os.Bundle):void
52080{
52081	.params "outState"
52082	.src "EventInfoActivity.java"
52083	.line 179
52084	.prologue_end
52085	.line 179
52086	    0| invoke-super {v0,v1}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
52087	.line 180
52088	    3| return-void
52089}
52090
52091method com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
52092{
52093	.params "this$0"
52094	.src "EventInfoFragment.java"
52095	.line 1
52096	.prologue_end
52097	.line 1
52098	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$10.this$0
52099	.line 1010
52100	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52101	.line 1
52102	    5| return-void
52103}
52104
52105method com.android.calendar.EventInfoFragment$10.onClick(android.view.View):void
52106{
52107	.params "v"
52108	.src "EventInfoFragment.java"
52109	.line 1013
52110	.prologue_end
52111	.line 1013
52112	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
52113	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
52114	.line 1014
52115	    5| iget-object v0, v2, com.android.calendar.EventInfoFragment$10.this$0
52116	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52117	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
52118	.line 1015
52119	   11| return-void
52120}
52121
52122method com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
52123{
52124	.params "this$0"
52125	.src "EventInfoFragment.java"
52126	.line 1
52127	.prologue_end
52128	.line 1
52129	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$11.this$0
52130	.line 1597
52131	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52132	.line 1
52133	    5| return-void
52134}
52135
52136method com.android.calendar.EventInfoFragment$11.onTouch(android.view.View, android.view.MotionEvent):boolean
52137{
52138	.try_begin_1
52139	.params "v", "event"
52140	.src "EventInfoFragment.java"
52141	.line 1601
52142	.prologue_end
52143	.line 1601
52144	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(android.view.View, android.view.MotionEvent):boolean
52145	.try_end_1
52146	  catch(android.content.ActivityNotFoundException) : Label_1
52147	    3| move-result v1
52148	    4| return v1
52149Label_1:
52150	.line 1602
52151	    5| move-exception v0
52152	.line 1604
52153	.local v0, "e", android.content.ActivityNotFoundException
52154	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52155	    7| return v1
52156}
52157
52158method com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
52159{
52160	.params "this$0", "val$intent"
52161	.src "EventInfoFragment.java"
52162	.line 1
52163	.prologue_end
52164	.line 1
52165	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$12.this$0
52166	    2| iput-object v2, v0, com.android.calendar.EventInfoFragment$12.val$intent
52167	.line 1674
52168	    4| invoke-direct {v0}, java.lang.Object.<init>():void
52169	.line 1
52170	    7| return-void
52171}
52172
52173method com.android.calendar.EventInfoFragment$12.onClick(android.view.View):void
52174{
52175	.try_begin_1
52176	.params "v"
52177	.src "EventInfoFragment.java"
52178	.line 1678
52179	.prologue_end
52180	.line 1678
52181	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
52182	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.val$intent
52183	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
52184	    5| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.content.Intent, int):void
52185	.try_end_1
52186	  catch(android.content.ActivityNotFoundException) : Label_2
52187Label_1:
52188	.line 1683
52189	    8| return-void
52190Label_2:
52191	.line 1679
52192	    9| move-exception v0
52193	.line 1681
52194	.local v0, "e", android.content.ActivityNotFoundException
52195	   10| iget-object v1, v5, com.android.calendar.EventInfoFragment$12.this$0
52196	   12| iget-object v2, v5, com.android.calendar.EventInfoFragment$12.this$0
52197	   14| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
52198	   17| move-result-object v2
52199	   18| const v3, #+2131755178 (0x7f1000aa | 1.91412e+38)
52200	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
52201	   23| invoke-static {v1,v2,v3,v4}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
52202	   26| goto/16 Label_1
52203}
52204
52205method com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
52206{
52207	.params "this$0"
52208	.src "EventInfoFragment.java"
52209	.line 1
52210	.prologue_end
52211	.line 1
52212	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$13.this$0
52213	.line 1784
52214	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52215	.line 1
52216	    5| return-void
52217}
52218
52219method com.android.calendar.EventInfoFragment$13.onClick(android.view.View):void
52220{
52221	.params "v"
52222	.src "EventInfoFragment.java"
52223	.line 1787
52224	.prologue_end
52225	.line 1787
52226	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
52227	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
52228	.line 1790
52229	    5| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
52230	    7| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
52231	   10| move-result v0
52232	   11| if-eqz v0, Label_2
52233	.line 1791
52234	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
52235	   15| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
52236Label_1:
52237	.line 1796
52238	   18| return-void
52239Label_2:
52240	.line 1793
52241	   19| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
52242	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
52243	   24| move-result v0
52244	   25| if-nez v0, Label_1
52245	.line 1794
52246	   27| iget-object v0, v1, com.android.calendar.EventInfoFragment$13.this$0
52247	   29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
52248	   32| move-result-object v0
52249	   33| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
52250	   36| goto/16 Label_1
52251}
52252
52253method com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
52254{
52255	.params "this$0"
52256	.src "EventInfoFragment.java"
52257	.line 1
52258	.prologue_end
52259	.line 1
52260	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$14.this$0
52261	.line 2265
52262	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52263	.line 1
52264	    5| return-void
52265}
52266
52267method com.android.calendar.EventInfoFragment$14.onDismiss(android.content.DialogInterface):void
52268{
52269	.params "dialog"
52270	.src "EventInfoFragment.java"
52271	.line 2270
52272	.prologue_end
52273	.line 2270
52274	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
52275	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
52276	    5| move-result v0
52277	    6| if-nez v0, Label_1
52278	.line 2271
52279	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$14.this$0
52280	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
52281	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
52282Label_1:
52283	.line 2273
52284	   14| return-void
52285}
52286
52287method com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
52288{
52289	.params "this$0"
52290	.src "EventInfoFragment.java"
52291	.line 1
52292	.prologue_end
52293	.line 1
52294	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$1.this$0
52295	.line 414
52296	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52297	.line 1
52298	    5| return-void
52299}
52300
52301method com.android.calendar.EventInfoFragment$1.run():void
52302{
52303	.src "EventInfoFragment.java"
52304	.line 417
52305	.prologue_end
52306	.line 417
52307	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$1.this$0
52308	    2| iget-object v1, v2, com.android.calendar.EventInfoFragment$1.this$0
52309	    4| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
52310	    7| move-result-object v1
52311	    8| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
52312	.line 418
52313	   11| return-void
52314}
52315
52316method com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
52317{
52318	.params "this$0"
52319	.src "EventInfoFragment.java"
52320	.line 1
52321	.prologue_end
52322	.line 1
52323	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$2.this$0
52324	.line 421
52325	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52326	.line 1
52327	    5| return-void
52328}
52329
52330method com.android.calendar.EventInfoFragment$2.run():void
52331{
52332	.src "EventInfoFragment.java"
52333	.line 426
52334	.prologue_end
52335	.line 426
52336	    0| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
52337	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
52338	    5| move-result-object v0
52339	    6| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):boolean
52340	    9| move-result v0
52341	   10| if-nez v0, Label_1
52342	   12| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
52343	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
52344	   17| move-result-object v0
52345	   18| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ScrollView):float
52346	   21| move-result v0
52347	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
52348	   23| cmpl-float v0, v0, v1
52349	   25| if-nez v0, Label_1
52350	.line 427
52351	   27| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
52352	   29| invoke-static {}, java.lang.System.currentTimeMillis():long
52353	   32| move-result-wide v2:v3
52354	   33| invoke-static {v0,v2,v3}, com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
52355	.line 428
52356	   36| iget-object v0, v4, com.android.calendar.EventInfoFragment$2.this$0
52357	   38| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
52358	   41| move-result-object v0
52359	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
52360	   44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, float):void
52361Label_1:
52362	.line 430
52363	   47| return-void
52364}
52365
52366method com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
52367{
52368	.params "this$0"
52369	.src "EventInfoFragment.java"
52370	.line 1
52371	.prologue_end
52372	.line 1
52373	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$3.this$0
52374	.line 1030
52375	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52376	.line 1
52377	    5| return-void
52378}
52379
52380method com.android.calendar.EventInfoFragment$3.run():void
52381{
52382	.src "EventInfoFragment.java"
52383	.line 1033
52384	.prologue_end
52385	.line 1033
52386	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
52387	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
52388	    5| move-result v0
52389	    6| if-eqz v0, Label_1
52390	.line 1034
52391	    8| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
52392	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52393	   11| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
52394	.line 1035
52395	   14| return-void
52396Label_1:
52397	.line 1037
52398	   15| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
52399	   17| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):boolean
52400	   20| move-result v0
52401	   21| if-eqz v0, Label_2
52402	.line 1038
52403	   23| iget-object v0, v2, com.android.calendar.EventInfoFragment$3.this$0
52404	   25| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
52405Label_2:
52406	.line 1040
52407	   28| return-void
52408}
52409
52410method com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
52411{
52412	.params "this$0"
52413	.src "EventInfoFragment.java"
52414	.line 1
52415	.prologue_end
52416	.line 1
52417	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$4.this$0
52418	.line 690
52419	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52420	.line 1
52421	    5| return-void
52422}
52423
52424method com.android.calendar.EventInfoFragment$4.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
52425{
52426	.params "?", "view", "position", "id"
52427	.src "EventInfoFragment.java"
52428	.line 693
52429	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
52430	.prologue_end
52431	.line 693
52432	    0| invoke-static {v4}, Tracer.WrapInvoke(android.widget.AdapterView):java.lang.Object
52433	    3| move-result-object v0
52434	    4| check-cast v0, java.lang.Integer
52435	.line 694
52436	.local v0, "prevValue", java.lang.Integer
52437	    6| if-eqz v0, Label_1
52438	    8| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
52439	   11| move-result v1
52440	   12| if-eq v1, v6, Label_2
52441Label_1:
52442	.line 695
52443	   14| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
52444	   17| move-result-object v1
52445	   18| invoke-static {v4,v1}, Tracer.WrapInvoke(android.widget.AdapterView, java.lang.Object):void
52446	.line 696
52447	   21| iget-object v1, v3, com.android.calendar.EventInfoFragment$4.this$0
52448	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
52449	   24| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
52450Label_2:
52451	.line 698
52452	   27| return-void
52453}
52454
52455method com.android.calendar.EventInfoFragment$4.onNothingSelected(android.widget.AdapterView):void
52456{
52457	.params "?"
52458	.src "EventInfoFragment.java"
52459	.line 703
52460	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
52461	.prologue_end
52462	.line 703
52463	    0| return-void
52464}
52465
52466method com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
52467{
52468	.params "this$0"
52469	.src "EventInfoFragment.java"
52470	.line 1
52471	.prologue_end
52472	.line 1
52473	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$5.this$0
52474	.line 808
52475	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52476	.line 1
52477	    5| return-void
52478}
52479
52480method com.android.calendar.EventInfoFragment$5.onDismiss(android.content.DialogInterface):void
52481{
52482	.params "dialog"
52483	.src "EventInfoFragment.java"
52484	.line 813
52485	.prologue_end
52486	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
52487	    1| const/4 v3, #-1 (0xffffffff | NaN)
52488	.line 813
52489	    2| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52490	    4| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
52491	    7| move-result-object v2
52492	    8| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
52493	   11| move-result v2
52494	   12| if-eq v2, v3, Label_3
52495	.line 814
52496	   14| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52497	   16| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
52498	   18| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
52499	   21| move-result v3
52500	   22| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
52501	.line 815
52502	   25| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52503	   27| iget-object v3, v5, com.android.calendar.EventInfoFragment$5.this$0
52504	   29| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
52505	   32| move-result-object v3
52506	   33| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
52507	   36| move-result v3
52508	   37| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
52509Label_1:
52510	.line 841
52511	   40| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52512	   42| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
52513	   45| move-result v2
52514	   46| if-nez v2, Label_2
52515	.line 842
52516	   48| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52517	   50| invoke-static {v2,v4}, com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
52518Label_2:
52519	.line 844
52520	   53| return-void
52521Label_3:
52522	.line 820
52523	   54| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52524	   56| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
52525	   59| move-result v2
52526	   60| if-eqz v2, Label_6
52527	.line 821
52528	   62| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52529	   64| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
52530	   67| move-result v1
52531Label_4:
52532	.line 825
52533	.local v1, "oldResponse", int
52534	   68| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
52535	   71| move-result v0
52536	.line 827
52537	.local v0, "buttonToCheck", int
52538	   72| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52539	   74| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
52540	   77| move-result-object v2
52541	   78| if-eqz v2, Label_5
52542	.line 828
52543	   80| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52544	   82| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
52545	   85| move-result-object v2
52546	   86| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
52547Label_5:
52548	.line 834
52549	   89| if-ne v0, v3, Label_1
52550	.line 835
52551	   91| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52552	   93| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
52553	   96| move-result-object v2
52554	   97| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
52555	  100| goto/16 Label_1
52556Label_6:
52557	.line 823
52558	.end_local v0
52559	.end_local v1
52560	  102| iget-object v2, v5, com.android.calendar.EventInfoFragment$5.this$0
52561	  104| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
52562	  107| move-result v1
52563	.restart_local v1
52564	  108| goto/16 Label_4
52565}
52566
52567method com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
52568{
52569	.params "this$0"
52570	.src "EventInfoFragment.java"
52571	.line 1
52572	.prologue_end
52573	.line 1
52574	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$6.this$0
52575	.line 928
52576	    2| invoke-direct {v0}, android.animation.AnimatorListenerAdapter.<init>():void
52577	.line 1
52578	    5| return-void
52579}
52580
52581method com.android.calendar.EventInfoFragment$6.onAnimationCancel(android.animation.Animator):void
52582{
52583	.params "animation"
52584	.src "EventInfoFragment.java"
52585	.line 944
52586	.prologue_end
52587	.line 944
52588	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52589	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
52590	    5| move-result-object v0
52591	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
52592	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
52593	    9| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int, android.graphics.Paint):void
52594	.line 945
52595	   12| return-void
52596}
52597
52598method com.android.calendar.EventInfoFragment$6.onAnimationEnd(android.animation.Animator):void
52599{
52600	.params "animation"
52601	.src "EventInfoFragment.java"
52602	.line 949
52603	.prologue_end
52604	.line 949
52605	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52606	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
52607	    5| move-result-object v0
52608	    6| iget v1, v3, com.android.calendar.EventInfoFragment$6.defLayerType
52609	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
52610	    9| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int, android.graphics.Paint):void
52611	.line 951
52612	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52613	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52614	   15| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
52615	.line 952
52616	   18| return-void
52617}
52618
52619method com.android.calendar.EventInfoFragment$6.onAnimationStart(android.animation.Animator):void
52620{
52621	.params "animation"
52622	.src "EventInfoFragment.java"
52623	.line 934
52624	.prologue_end
52625	.line 934
52626	    0| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52627	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
52628	    5| move-result-object v0
52629	    6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ScrollView):int
52630	    9| move-result v0
52631	   10| iput v0, v3, com.android.calendar.EventInfoFragment$6.defLayerType
52632	.line 935
52633	   12| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52634	   14| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
52635	   17| move-result-object v0
52636	   18| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
52637	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
52638	   20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int, android.graphics.Paint):void
52639	.line 938
52640	   23| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52641	   25| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
52642	   28| move-result-object v0
52643	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment$6.this$0
52644	   31| invoke-static {v1}, com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
52645	   34| move-result-object v1
52646	   35| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
52647	.line 939
52648	   38| iget-object v0, v3, com.android.calendar.EventInfoFragment$6.this$0
52649	   40| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
52650	   43| move-result-object v0
52651	   44| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
52652	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
52653	.line 940
52654	   49| return-void
52655}
52656
52657method com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
52658{
52659	.params "this$0"
52660	.src "EventInfoFragment.java"
52661	.line 1
52662	.prologue_end
52663	.line 1
52664	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$7.this$0
52665	.line 966
52666	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52667	.line 1
52668	    5| return-void
52669}
52670
52671method com.android.calendar.EventInfoFragment$7.onClick(android.view.View):void
52672{
52673	.params "v"
52674	.src "EventInfoFragment.java"
52675	.line 969
52676	.prologue_end
52677	.line 969
52678	    0| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52679	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
52680	    5| move-result v0
52681	    6| if-nez v0, Label_1
52682	.line 970
52683	    8| return-void
52684Label_1:
52685	.line 972
52686	    9| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
52687	.line 973
52688	   11| new-instance v2, com.android.calendar.DeleteEventHelper
52689	   13| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52690	   15| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
52691	   18| move-result-object v3
52692	   19| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52693	   21| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
52694	   24| move-result-object v4
52695	   25| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52696	   27| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
52697	   30| move-result v0
52698	   31| if-nez v0, Label_3
52699	   33| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52700	   35| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
52701	   38| move-result v0
52702	   39| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
52703Label_2:
52704	   41| invoke-direct {v2,v3,v4,v0}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
52705	.line 972
52706	   44| invoke-static {v1,v2}, com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
52707	.line 974
52708	   47| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52709	   49| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
52710	   52| move-result-object v0
52711	   53| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
52712	   55| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
52713	.line 975
52714	   58| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52715	   60| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
52716	   63| move-result-object v0
52717	   64| iget-object v1, v10, com.android.calendar.EventInfoFragment$7.this$0
52718	   66| invoke-static {v1}, com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
52719	   69| move-result-object v1
52720	   70| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
52721	.line 976
52722	   73| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52723	   75| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
52724	   76| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
52725	.line 977
52726	   79| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52727	   81| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
52728	   84| move-result-object v1
52729	   85| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52730	   87| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
52731	   90| move-result-wide v2:v3
52732	   91| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52733	   93| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
52734	   96| move-result-wide v4:v5
52735	   97| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52736	   99| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
52737	  102| move-result-wide v6:v7
52738	  103| iget-object v0, v10, com.android.calendar.EventInfoFragment$7.this$0
52739	  105| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
52740	  108| move-result-object v9
52741	  109| const/4 v8, #-1 (0xffffffff | NaN)
52742	  110| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
52743	.line 978
52744	  113| return-void
52745Label_3:
52746	.line 973
52747	  114| const/4 v0, #+0 (0x00000000 | 0.00000)
52748	  115| goto/16 Label_2
52749}
52750
52751method com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
52752{
52753	.params "this$0"
52754	.src "EventInfoFragment.java"
52755	.line 1
52756	.prologue_end
52757	.line 1
52758	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$8.this$0
52759	.line 982
52760	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52761	.line 1
52762	    5| return-void
52763}
52764
52765method com.android.calendar.EventInfoFragment$8.onClick(android.view.View):void
52766{
52767	.params "v"
52768	.src "EventInfoFragment.java"
52769	.line 985
52770	.prologue_end
52771	.line 985
52772	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
52773	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
52774	    5| move-result v0
52775	    6| if-nez v0, Label_1
52776	.line 986
52777	    8| return-void
52778Label_1:
52779	.line 988
52780	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment$8.this$0
52781	   11| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
52782	.line 989
52783	   14| return-void
52784}
52785
52786method com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
52787{
52788	.params "this$0"
52789	.src "EventInfoFragment.java"
52790	.line 1
52791	.prologue_end
52792	.line 1
52793	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$9.this$0
52794	.line 1000
52795	    2| invoke-direct {v0}, java.lang.Object.<init>():void
52796	.line 1
52797	    5| return-void
52798}
52799
52800method com.android.calendar.EventInfoFragment$9.onClick(android.view.View):void
52801{
52802	.params "v"
52803	.src "EventInfoFragment.java"
52804	.line 1003
52805	.prologue_end
52806	.line 1003
52807	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment$9.this$0
52808	    2| invoke-static {v0}, com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
52809	.line 1004
52810	    5| return-void
52811}
52812
52813method com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
52814{
52815	.params "this$0", "context"
52816	.src "EventInfoFragment.java"
52817	.line 451
52818	.prologue_end
52819	.line 451
52820	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52821	.line 452
52822	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
52823	.line 453
52824	    5| return-void
52825}
52826
52827method com.android.calendar.EventInfoFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
52828{
52829	.params "token", "cookie", "cursor"
52830	.src "EventInfoFragment.java"
52831	.line 458
52832	.prologue_end
52833	.line 458
52834	    0| move-object/from16 v0, v32
52835	    2| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52836	    4| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
52837	    7| move-result-object v17
52838	.line 459
52839	.local v17, "activity", android.app.Activity
52840	    8| if-eqz v17, Label_1
52841	   10| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.app.Activity):boolean
52842	   13| move-result v2
52843	   14| if-eqz v2, Label_3
52844Label_1:
52845	.line 460
52846	   16| if-eqz v35, Label_2
52847	.line 461
52848	   18| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
52849Label_2:
52850	.line 463
52851	   21| return-void
52852Label_3:
52853	.line 466
52854	   22| sparse-switch v33, Label_31
52855Label_4:
52856	.line 611
52857	   25| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
52858	.line 612
52859	   28| move-object/from16 v0, v32
52860	   30| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52861	   32| move/from16 v0, v33
52862	   34| invoke-static {v2,v0}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
52863	.line 615
52864	   37| move-object/from16 v0, v32
52865	   39| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52866	   41| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
52867	   44| move-result v2
52868	   45| const/16 v3, #+127 (0x0000007f | 1.77965e-43)
52869	   47| if-ne v2, v3, Label_6
52870	.line 616
52871	   49| move-object/from16 v0, v32
52872	   51| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52873	   53| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
52874	   56| move-result-object v2
52875	   57| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):float
52876	   60| move-result v2
52877	   61| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
52878	   63| cmpl-float v2, v2, v3
52879	   65| if-nez v2, Label_5
52880	.line 619
52881	   67| invoke-static {}, java.lang.System.currentTimeMillis():long
52882	   70| move-result-wide v2:v3
52883	.line 620
52884	   71| move-object/from16 v0, v32
52885	   73| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52886	   75| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
52887	   78| move-result-wide v6:v7
52888	.line 619
52889	   79| sub-long/2addr v2:v3, v6:v7
52890	   80| const-wide/16 v6:v7, #+600 (0x00000258 | 8.40779e-43)
52891	   82| sub-long v30:v31, v6:v7, v2:v3
52892	.line 621
52893	.local v30, "timeDiff", long
52894	   84| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
52895	   86| cmp-long v2, v30:v31, v2:v3
52896	   88| if-lez v2, Label_5
52897	.line 622
52898	   90| move-object/from16 v0, v32
52899	   92| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52900	   94| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
52901	   97| move-result-object v2
52902	   98| move-wide/from16 v0:v1, v30:v31
52903	  100| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
52904Label_5:
52905	.line 625
52906	.end_local v30
52907	  103| move-object/from16 v0, v32
52908	  105| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52909	  107| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
52910	  110| move-result-object v2
52911	  111| invoke-static {v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator):boolean
52912	  114| move-result v2
52913	  115| if-nez v2, Label_30
52914	  117| move-object/from16 v0, v32
52915	  119| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52916	  121| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
52917	  124| move-result-object v2
52918	  125| invoke-static {v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator):boolean
52919	  128| move-result v2
52920	  129| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
52921	  131| if-eqz v2, Label_30
52922	  133| move-object/from16 v0, v32
52923	  135| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52924	  137| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
52925	  140| move-result v2
52926	  141| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
52927	  143| if-eqz v2, Label_30
52928	.line 626
52929	  145| move-object/from16 v0, v32
52930	  147| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52931	  149| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
52932	  152| move-result-object v2
52933	  153| invoke-static {v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
52934Label_6:
52935	.line 632
52936	  156| return-void
52937Label_7:
52938	.line 468
52939	  157| move-object/from16 v0, v32
52940	  159| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52941	  161| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
52942	  164| move-result-object v3
52943	  165| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
52944	.line 469
52945	  168| move-object/from16 v0, v32
52946	  170| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52947	  172| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
52948	  175| move-result v2
52949	  176| if-nez v2, Label_8
52950	.line 470
52951	  178| move-object/from16 v0, v32
52952	  180| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52953	  182| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
52954	.line 471
52955	  185| return-void
52956Label_8:
52957	.line 473
52958	  186| move-object/from16 v0, v32
52959	  188| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52960	  190| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
52961	  193| move-result v2
52962	  194| if-nez v2, Label_9
52963	.line 474
52964	  196| move-object/from16 v0, v32
52965	  198| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52966	.line 475
52967	  200| move-object/from16 v0, v32
52968	  202| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52969	  204| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
52970	  207| move-result-object v3
52971	  208| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
52972	  210| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
52973	  213| move-result v3
52974	.line 474
52975	  214| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
52976	  217| move-result v3
52977	  218| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
52978	.line 476
52979	  221| move-object/from16 v0, v32
52980	  223| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52981	  225| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
52982	  226| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
52983Label_9:
52984	.line 479
52985	  229| move-object/from16 v0, v32
52986	  231| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52987	  233| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
52988	  236| move-result v2
52989	  237| if-nez v2, Label_11
52990	.line 480
52991	  239| move-object/from16 v0, v32
52992	  241| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52993	  243| move-object/from16 v0, v32
52994	  245| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
52995	  247| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
52996	  250| move-result-object v2
52997	  251| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
52998	  253| invoke-interface {v2,v4}, android.database.Cursor.isNull(int):boolean
52999	  256| move-result v2
53000	  257| if-eqz v2, Label_13
53001	.line 481
53002	  259| move-object/from16 v0, v32
53003	  261| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53004	  263| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
53005	  266| move-result v2
53006Label_10:
53007	.line 480
53008	  267| invoke-static {v3,v2}, com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
53009	.line 483
53010	  270| move-object/from16 v0, v32
53011	  272| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53012	  274| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53013	  275| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
53014Label_11:
53015	.line 486
53016	  278| move-object/from16 v0, v32
53017	  280| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53018	  282| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
53019	  285| move-result v2
53020	  286| if-nez v2, Label_12
53021	.line 487
53022	  288| move-object/from16 v0, v32
53023	  290| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53024	  292| move-object/from16 v0, v32
53025	  294| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53026	  296| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
53027	  299| move-result v3
53028	  300| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
53029	.line 488
53030	  303| move-object/from16 v0, v32
53031	  305| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53032	  307| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53033	  308| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
53034Label_12:
53035	.line 491
53036	  311| move-object/from16 v0, v32
53037	  313| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53038	  315| move-object/from16 v0, v32
53039	  317| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53040	  319| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53041	  322| move-result-object v3
53042	  323| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
53043	.line 492
53044	  326| move-object/from16 v0, v32
53045	  328| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53046	  330| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
53047	.line 495
53048	  333| sget-object v5, android.provider.CalendarContract$Calendars.CONTENT_URI
53049	.line 496
53050	.local v5, "uri", android.net.Uri
53051	  335| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53052	  336| new-array v8, v2, java.lang.String[]
53053	.line 497
53054	  338| move-object/from16 v0, v32
53055	  340| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53056	  342| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
53057	  345| move-result-object v2
53058	  346| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
53059	  347| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
53060	  350| move-result-wide v2:v3
53061	  351| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
53062	  354| move-result-object v2
53063	  355| const/4 v3, #+0 (0x00000000 | 0.00000)
53064	  356| aput-object v2, v8, v3
53065	.line 498
53066	.local v8, "args", java.lang.String[]
53067	  358| sget-object v6, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
53068	.line 499
53069	  360| const-string/jumbo v7, "_id=?"
53070	.line 498
53071	  363| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
53072	  364| const/4 v4, #+0 (0x00000000 | 0.00000)
53073	.line 499
53074	  365| const/4 v9, #+0 (0x00000000 | 0.00000)
53075	  366| move-object/from16 v2, v32
53076	.line 498
53077	  368| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
53078	  371| goto/16 Label_4
53079Label_13:
53080	.line 482
53081	.end_local v5
53082	.end_local v8
53083	  373| move-object/from16 v0, v32
53084	  375| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53085	  377| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
53086	  380| move-result-object v2
53087	  381| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
53088	  383| invoke-interface {v2,v4}, android.database.Cursor.getInt(int):int
53089	  386| move-result v2
53090	.line 481
53091	  387| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
53092	  390| move-result v2
53093	  391| goto/16 Label_10
53094Label_14:
53095	.line 502
53096	  393| move-object/from16 v0, v32
53097	  395| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53098	  397| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
53099	  400| move-result-object v3
53100	  401| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53101	.line 503
53102	  404| move-object/from16 v0, v32
53103	  406| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53104	  408| move-object/from16 v0, v32
53105	  410| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53106	  412| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53107	  415| move-result-object v3
53108	  416| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
53109	.line 505
53110	  419| move-object/from16 v0, v32
53111	  421| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53112	  423| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
53113	.line 507
53114	  426| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
53115	  427| new-array v8, v2, java.lang.String[]
53116	.line 508
53117	  429| move-object/from16 v0, v32
53118	  431| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53119	  433| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
53120	  436| move-result-object v2
53121	  437| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
53122	  438| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
53123	  441| move-result-object v2
53124	  442| const/4 v3, #+0 (0x00000000 | 0.00000)
53125	  443| aput-object v2, v8, v3
53126	.line 509
53127	  445| move-object/from16 v0, v32
53128	  447| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53129	  449| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
53130	  452| move-result-object v2
53131	  453| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
53132	  454| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
53133	  457| move-result-object v2
53134	  458| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53135	  459| aput-object v2, v8, v3
53136	.line 510
53137	.restart_local v8
53138	  461| sget-object v5, android.provider.CalendarContract$Colors.CONTENT_URI
53139	.line 511
53140	.restart_local v5
53141	  463| sget-object v6, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
53142	  465| const-string/jumbo v7, "account_name=? AND account_type=? AND color_type=1"
53143	  468| const/16 v3, #+64 (0x00000040 | 8.96831e-44)
53144	  470| const/4 v4, #+0 (0x00000000 | 0.00000)
53145	.line 512
53146	  471| const/4 v9, #+0 (0x00000000 | 0.00000)
53147	  472| move-object/from16 v2, v32
53148	.line 511
53149	  474| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
53150	.line 514
53151	  477| move-object/from16 v0, v32
53152	  479| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53153	  481| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
53154	  484| move-result v2
53155	  485| if-nez v2, Label_16
53156	.line 515
53157	  487| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53158	  488| new-array v8, v2, java.lang.String[]
53159	.end_local v8
53160	  490| move-object/from16 v0, v32
53161	  492| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53162	  494| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
53163	  497| move-result-wide v2:v3
53164	  498| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
53165	  501| move-result-object v2
53166	  502| const/4 v3, #+0 (0x00000000 | 0.00000)
53167	  503| aput-object v2, v8, v3
53168	.line 518
53169	.restart_local v8
53170	  505| sget-object v5, android.provider.CalendarContract$Attendees.CONTENT_URI
53171	.line 519
53172	  507| invoke-static {}, com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
53173	  510| move-result-object v6
53174	.line 520
53175	  511| const-string/jumbo v7, "event_id=?"
53176	  514| const-string/jumbo v9, "attendeeName ASC, attendeeEmail ASC"
53177	.line 519
53178	  517| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
53179	  518| const/4 v4, #+0 (0x00000000 | 0.00000)
53180	  519| move-object/from16 v2, v32
53181	  521| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
53182Label_15:
53183	.line 524
53184	  524| move-object/from16 v0, v32
53185	  526| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53186	  528| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
53187	  531| move-result v2
53188	  532| if-eqz v2, Label_17
53189	.line 526
53190	  534| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53191	  535| new-array v8, v2, java.lang.String[]
53192	.end_local v8
53193	  537| move-object/from16 v0, v32
53194	  539| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53195	  541| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
53196	  544| move-result-wide v2:v3
53197	  545| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
53198	  548| move-result-object v2
53199	  549| const/4 v3, #+0 (0x00000000 | 0.00000)
53200	  550| aput-object v2, v8, v3
53201	.line 527
53202	.restart_local v8
53203	  552| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
53204	.line 529
53205	  554| invoke-static {}, com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
53206	  557| move-result-object v6
53207	  558| const-string/jumbo v7, "event_id=?"
53208	.line 528
53209	  561| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
53210	  563| const/4 v4, #+0 (0x00000000 | 0.00000)
53211	.line 529
53212	  564| const/4 v9, #+0 (0x00000000 | 0.00000)
53213	  565| move-object/from16 v2, v32
53214	.line 528
53215	  567| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
53216	  570| goto/16 Label_4
53217Label_16:
53218	.line 522
53219	  572| move-object/from16 v0, v32
53220	  574| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53221	  576| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
53222	  577| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
53223	  580| goto/16 Label_15
53224Label_17:
53225	.line 531
53226	  582| move-object/from16 v0, v32
53227	  584| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53228	  586| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
53229	  588| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
53230	  591| goto/16 Label_4
53231Label_18:
53232	.line 535
53233	.end_local v5
53234	.end_local v8
53235	  593| new-instance v21, java.util.ArrayList
53236	  595| invoke-direct/range {v21..v21}, java.util.ArrayList.<init>():void
53237	.line 536
53238	.local_ex v21, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
53239	  598| invoke-interface/range {v35..v35}, android.database.Cursor.moveToFirst():boolean
53240	  601| move-result v2
53241	  602| if-eqz v2, Label_20
53242Label_19:
53243	.line 539
53244	  604| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
53245	  605| move-object/from16 v0, v35
53246	  607| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
53247	  610| move-result v20
53248	.line 540
53249	.local v20, "colorKey", int
53250	  611| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53251	  612| move-object/from16 v0, v35
53252	  614| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
53253	  617| move-result v27
53254	.line 541
53255	.local v27, "rawColor", int
53256	  618| invoke-static/range {v27..v27}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
53257	  621| move-result v22
53258	.line 542
53259	.local v22, "displayColor", int
53260	  622| move-object/from16 v0, v32
53261	  624| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53262	  626| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
53263	  629| move-result-object v2
53264	  630| move/from16 v0, v22
53265	  632| move/from16 v1, v20
53266	  634| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.util.SparseIntArray, int, int):void
53267	.line 543
53268	  637| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
53269	  640| move-result-object v2
53270	  641| move-object/from16 v0, v21
53271	  643| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
53272	.line 544
53273	  646| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
53274	  649| move-result v2
53275	  650| if-nez v2, Label_19
53276Label_20:
53277	.line 546
53278	.end_local v20
53279	.end_local v22
53280	.end_local v27
53281	  652| invoke-interface/range {v35..v35}, android.database.Cursor.close():void
53282	.line 547
53283	  655| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.util.ArrayList):int
53284	  658| move-result v2
53285	  659| new-array v0, v2, java.lang.Integer[]
53286	  661| move-object/from16 v29, v0
53287	.line 548
53288	.local v29, "sortedColors", java.lang.Integer[]
53289	  663| move-object/from16 v0, v21
53290	  665| move-object/from16 v1, v29
53291	  667| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
53292	  670| move-result-object v2
53293	  671| check-cast v2, java.lang.Integer[]
53294	  673| new-instance v3, com.android.colorpicker.HsvColorComparator
53295	  675| invoke-direct {v3}, com.android.colorpicker.HsvColorComparator.<init>():void
53296	  678| invoke-static {v2,v3}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
53297	.line 549
53298	  681| move-object/from16 v0, v32
53299	  683| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53300	  685| move-object/from16 v0, v29
53301	  687| array-length v3, v0
53302	  688| new-array v3, v3, int[]
53303	  690| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
53304	.line 550
53305	  693| const/16 v26, #+0 (0x00000000 | 0.00000)
53306Label_21:
53307	.local v26, "i", int
53308	  695| move-object/from16 v0, v29
53309	  697| array-length v2, v0
53310	  698| move/from16 v0, v26
53311	  700| if-ge v0, v2, Label_22
53312	.line 551
53313	  702| move-object/from16 v0, v32
53314	  704| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53315	  706| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
53316	  709| move-result-object v2
53317	  710| aget-object v3, v29, v26
53318	  712| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
53319	  715| move-result v3
53320	  716| aput v3, v2, v26
53321	.line 553
53322	  718| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
53323	  719| new-array v0, v2, float[]
53324	  721| move-object/from16 v25, v0
53325	.line 554
53326	.local v25, "hsv", float[]
53327	  723| move-object/from16 v0, v32
53328	  725| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53329	  727| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
53330	  730| move-result-object v2
53331	  731| aget v2, v2, v26
53332	  733| move-object/from16 v0, v25
53333	  735| invoke-static {v2,v0}, android.graphics.Color.colorToHSV(int, float[]):void
53334	.line 550
53335	  738| add-int/lit8 v26, v26, #+1 (0x00000001 | 1.40130e-45)
53336	  740| goto/16 Label_21
53337Label_22:
53338	.line 559
53339	.end_local v25
53340	  742| move-object/from16 v0, v32
53341	  744| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53342	  746| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
53343	  749| move-result v2
53344	  750| if-eqz v2, Label_23
53345	.line 560
53346	  752| move-object/from16 v0, v32
53347	  754| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53348	  756| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53349	  759| move-result-object v2
53350	  760| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
53351	  763| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
53352	  766| move-result-object v18
53353	.line 561
53354	.local v18, "button", android.view.View
53355	  767| if-eqz v18, Label_23
53356	  769| move-object/from16 v0, v32
53357	  771| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53358	  773| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
53359	  776| move-result-object v2
53360	  777| array-length v2, v2
53361	  778| if-lez v2, Label_23
53362	.line 562
53363	  780| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53364	  781| move-object/from16 v0, v18
53365	  783| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, boolean):void
53366	.line 563
53367	  786| const/4 v2, #+0 (0x00000000 | 0.00000)
53368	  787| move-object/from16 v0, v18
53369	  789| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
53370Label_23:
53371	.line 566
53372	.end_local v18
53373	  792| move-object/from16 v0, v32
53374	  794| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53375	  796| invoke-static {v2}, com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
53376	  799| goto/16 Label_4
53377Label_24:
53378	.line 569
53379	.end_local v21
53380	.end_local v26
53381	.end_local v29
53382	  801| move-object/from16 v0, v32
53383	  803| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53384	  805| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
53385	  808| move-result-object v3
53386	  809| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53387	.line 570
53388	  812| move-object/from16 v0, v32
53389	  814| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53390	  816| move-object/from16 v0, v32
53391	  818| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53392	  820| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53393	  823| move-result-object v3
53394	  824| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
53395	.line 571
53396	  827| move-object/from16 v0, v32
53397	  829| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53398	  831| move-object/from16 v0, v32
53399	  833| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53400	  835| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53401	  838| move-result-object v3
53402	  839| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.view.View):void
53403	  842| goto/16 Label_4
53404Label_25:
53405	.line 574
53406	  844| move-object/from16 v0, v32
53407	  846| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53408	  848| invoke-static/range {v35..v35}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
53409	  851| move-result-object v3
53410	  852| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53411	.line 575
53412	  855| move-object/from16 v0, v32
53413	  857| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53414	  859| move-object/from16 v0, v32
53415	  861| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53416	  863| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53417	  866| move-result-object v3
53418	  867| move-object/from16 v0, v32
53419	  869| iget-object v4, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53420	  871| invoke-static {v4}, com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
53421	  874| move-result-object v4
53422	  875| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.view.View, android.database.Cursor):void
53423	  878| goto/16 Label_4
53424Label_26:
53425	.line 578
53426	  880| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
53427	  883| move-result v2
53428	  884| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53429	  885| if-le v2, v3, Label_27
53430	.line 581
53431	  887| move-object/from16 v0, v32
53432	  889| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53433	  891| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
53434	  894| move-result-object v2
53435	  895| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53436	  896| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
53437	  899| move-result-object v23
53438	.line 582
53439	.local v23, "displayName", java.lang.String
53440	  900| move-object/from16 v0, v32
53441	  902| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53442	  904| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
53443	  907| move-result-object v9
53444	.line 583
53445	  908| sget-object v12, android.provider.CalendarContract$Calendars.CONTENT_URI
53446	  910| sget-object v13, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
53447	.line 584
53448	  912| const-string/jumbo v14, "calendar_displayName=?"
53449	  915| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
53450	  916| new-array v15, v2, java.lang.String[]
53451	  918| const/4 v2, #+0 (0x00000000 | 0.00000)
53452	  919| aput-object v23, v15, v2
53453	.line 582
53454	  921| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
53455	  923| const/4 v11, #+0 (0x00000000 | 0.00000)
53456	.line 584
53457	  924| const/16 v16, #+0 (0x00000000 | 0.00000)
53458	.line 582
53459	  926| invoke-static/range {v9..v16}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
53460	  929| goto/16 Label_4
53461Label_27:
53462	.line 588
53463	.end_local v23
53464	  931| move-object/from16 v0, v32
53465	  933| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53466	  935| move-object/from16 v0, v32
53467	  937| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53468	  939| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53469	  942| move-result-object v3
53470	  943| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
53471	  946| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
53472	  948| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
53473	.line 589
53474	  951| move-object/from16 v0, v32
53475	  953| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53476	  955| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
53477	  958| move-result v3
53478	  959| or-int/lit8 v3, v3, #+8 (0x00000008 | 1.12104e-44)
53479	  961| invoke-static {v2,v3}, com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
53480	  964| goto/16 Label_4
53481Label_28:
53482	.line 593
53483	  966| new-instance v28, android.text.SpannableStringBuilder
53484	  968| invoke-direct/range {v28..v28}, android.text.SpannableStringBuilder.<init>():void
53485	.line 596
53486	.local v28, "sb", android.text.SpannableStringBuilder
53487	  971| move-object/from16 v0, v32
53488	  973| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53489	  975| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
53490	  978| move-result-object v2
53491	  979| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53492	  980| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
53493	  983| move-result-object v19
53494	.line 597
53495	.local v19, "calendarName", java.lang.String
53496	  984| move-object/from16 v0, v28
53497	  986| move-object/from16 v1, v19
53498	  988| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
53499	.line 601
53500	  991| move-object/from16 v0, v32
53501	  993| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53502	  995| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
53503	  998| move-result-object v2
53504	  999| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
53505	 1000| invoke-interface {v2,v3}, android.database.Cursor.getString(int):java.lang.String
53506	 1003| move-result-object v24
53507	.line 602
53508	.local v24, "email", java.lang.String
53509	 1004| invoke-interface/range {v35..v35}, android.database.Cursor.getCount():int
53510	 1007| move-result v2
53511	 1008| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
53512	 1009| if-le v2, v3, Label_29
53513	 1011| move-object/from16 v0, v19
53514	 1013| move-object/from16 v1, v24
53515	 1015| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
53516	 1018| move-result v2
53517	 1019| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
53518	 1021| if-eqz v2, Label_29
53519	.line 603
53520	 1023| invoke-static/range {v24..v24}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
53521	 1026| move-result v2
53522	.line 602
53523	 1027| if-eqz v2, Label_29
53524	.line 604
53525	 1029| const-string/jumbo v2, " ("
53526	 1032| move-object/from16 v0, v28
53527	 1034| invoke-static {v0,v2}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
53528	 1037| move-result-object v2
53529	 1038| move-object/from16 v0, v24
53530	 1040| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
53531	 1043| move-result-object v2
53532	 1044| const-string/jumbo v3, ")"
53533	 1047| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
53534Label_29:
53535	.line 607
53536	 1050| move-object/from16 v0, v32
53537	 1052| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53538	 1054| move-object/from16 v0, v32
53539	 1056| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53540	 1058| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53541	 1061| move-result-object v3
53542	 1062| const v4, #+2131755172 (0x7f1000a4 | 1.91412e+38)
53543	 1065| const/4 v6, #+0 (0x00000000 | 0.00000)
53544	 1066| invoke-static {v2,v3,v4,v6}, com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
53545	.line 608
53546	 1069| move-object/from16 v0, v32
53547	 1071| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53548	 1073| move-object/from16 v0, v32
53549	 1075| iget-object v3, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53550	 1077| invoke-static {v3}, com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53551	 1080| move-result-object v3
53552	 1081| const v4, #+2131755064 (0x7f100038 | 1.91410e+38)
53553	 1084| move-object/from16 v0, v28
53554	 1086| invoke-static {v2,v3,v4,v0}, com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
53555	 1089| goto/16 Label_4
53556Label_30:
53557	.line 628
53558	.end_local v19
53559	.end_local v24
53560	.end_local v28
53561	 1091| move-object/from16 v0, v32
53562	 1093| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53563	 1095| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
53564	 1098| move-result-object v2
53565	 1099| const/high16 v3, #+1065353216 (0x3f800000 | 1.00000)
53566	 1101| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ScrollView, float):void
53567	.line 629
53568	 1104| move-object/from16 v0, v32
53569	 1106| iget-object v2, v0, com.android.calendar.EventInfoFragment$QueryHandler.this$0
53570	 1108| invoke-static {v2}, com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
53571	 1111| move-result-object v2
53572	 1112| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
53573	 1114| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
53574	 1117| goto/16 Label_6
53575	 1119| nop
53576Label_31: <aligned>
53577	.line 466
53578	 1120| sparse-switch-payload
53579		    1: Label_7
53580		    2: Label_14
53581		    4: Label_24
53582		    8: Label_28
53583		   16: Label_25
53584		   32: Label_26
53585		   64: Label_18
53586}
53587
53588method com.android.calendar.EventInfoFragment.-get0():java.lang.String[]
53589{
53590	    0| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
53591	    2| return-object v0
53592}
53593
53594method com.android.calendar.EventInfoFragment.-get1():java.lang.String[]
53595{
53596	    0| sget-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
53597	    2| return-object v0
53598}
53599
53600method com.android.calendar.EventInfoFragment.-get10(com.android.calendar.EventInfoFragment):boolean
53601{
53602	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
53603	    2| return v0
53604}
53605
53606method com.android.calendar.EventInfoFragment.-get11(com.android.calendar.EventInfoFragment):int
53607{
53608	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCurrentQuery
53609	    2| return v0
53610}
53611
53612method com.android.calendar.EventInfoFragment.-get12(com.android.calendar.EventInfoFragment):com.android.calendar.DeleteEventHelper
53613{
53614	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDeleteHelper
53615	    2| return-object v0
53616}
53617
53618method com.android.calendar.EventInfoFragment.-get13(com.android.calendar.EventInfoFragment):android.util.SparseIntArray
53619{
53620	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
53621	    2| return-object v0
53622}
53623
53624method com.android.calendar.EventInfoFragment.-get14(com.android.calendar.EventInfoFragment):com.android.calendar.EditResponseHelper
53625{
53626	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEditResponseHelper
53627	    2| return-object v0
53628}
53629
53630method com.android.calendar.EventInfoFragment.-get15(com.android.calendar.EventInfoFragment):long
53631{
53632	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
53633	    2| return-wide v0:v1
53634}
53635
53636method com.android.calendar.EventInfoFragment.-get16(com.android.calendar.EventInfoFragment):android.database.Cursor
53637{
53638	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
53639	    2| return-object v0
53640}
53641
53642method com.android.calendar.EventInfoFragment.-get17(com.android.calendar.EventInfoFragment):long
53643{
53644	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
53645	    2| return-wide v0:v1
53646}
53647
53648method com.android.calendar.EventInfoFragment.-get18(com.android.calendar.EventInfoFragment):com.android.calendar.EventInfoFragment$QueryHandler
53649{
53650	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHandler
53651	    2| return-object v0
53652}
53653
53654method com.android.calendar.EventInfoFragment.-get19(com.android.calendar.EventInfoFragment):boolean
53655{
53656	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mHasAlarm
53657	    2| return v0
53658}
53659
53660method com.android.calendar.EventInfoFragment.-get2(com.android.calendar.EventInfoFragment):android.app.Activity
53661{
53662	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mActivity
53663	    2| return-object v0
53664}
53665
53666method com.android.calendar.EventInfoFragment.-get20(com.android.calendar.EventInfoFragment):boolean
53667{
53668	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
53669	    2| return v0
53670}
53671
53672method com.android.calendar.EventInfoFragment.-get21(com.android.calendar.EventInfoFragment):boolean
53673{
53674	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
53675	    2| return v0
53676}
53677
53678method com.android.calendar.EventInfoFragment.-get22(com.android.calendar.EventInfoFragment):boolean
53679{
53680	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsPaused
53681	    2| return v0
53682}
53683
53684method com.android.calendar.EventInfoFragment.-get23(com.android.calendar.EventInfoFragment):boolean
53685{
53686	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
53687	    2| return v0
53688}
53689
53690method com.android.calendar.EventInfoFragment.-get24(com.android.calendar.EventInfoFragment):java.lang.Runnable
53691{
53692	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
53693	    2| return-object v0
53694}
53695
53696method com.android.calendar.EventInfoFragment.-get25(com.android.calendar.EventInfoFragment):long
53697{
53698	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
53699	    2| return-wide v0:v1
53700}
53701
53702method com.android.calendar.EventInfoFragment.-get26(com.android.calendar.EventInfoFragment):android.view.View
53703{
53704	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mLoadingMsgView
53705	    2| return-object v0
53706}
53707
53708method com.android.calendar.EventInfoFragment.-get27(com.android.calendar.EventInfoFragment):boolean
53709{
53710	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mNoCrossFade
53711	    2| return v0
53712}
53713
53714method com.android.calendar.EventInfoFragment.-get28(com.android.calendar.EventInfoFragment):int
53715{
53716	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
53717	    2| return v0
53718}
53719
53720method com.android.calendar.EventInfoFragment.-get29(com.android.calendar.EventInfoFragment):int
53721{
53722	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mOriginalColor
53723	    2| return v0
53724}
53725
53726method com.android.calendar.EventInfoFragment.-get3(com.android.calendar.EventInfoFragment):android.animation.ObjectAnimator
53727{
53728	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAnimateAlpha
53729	    2| return-object v0
53730}
53731
53732method com.android.calendar.EventInfoFragment.-get30(com.android.calendar.EventInfoFragment):boolean
53733{
53734	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
53735	    2| return v0
53736}
53737
53738method com.android.calendar.EventInfoFragment.-get31(com.android.calendar.EventInfoFragment):android.database.Cursor
53739{
53740	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mRemindersCursor
53741	    2| return-object v0
53742}
53743
53744method com.android.calendar.EventInfoFragment.-get32(com.android.calendar.EventInfoFragment):android.widget.RadioGroup
53745{
53746	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mResponseRadioGroup
53747	    2| return-object v0
53748}
53749
53750method com.android.calendar.EventInfoFragment.-get33(com.android.calendar.EventInfoFragment):android.widget.ScrollView
53751{
53752	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mScrollView
53753	    2| return-object v0
53754}
53755
53756method com.android.calendar.EventInfoFragment.-get34(com.android.calendar.EventInfoFragment):long
53757{
53758	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
53759	    2| return-wide v0:v1
53760}
53761
53762method com.android.calendar.EventInfoFragment.-get35(com.android.calendar.EventInfoFragment):int
53763{
53764	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
53765	    2| return v0
53766}
53767
53768method com.android.calendar.EventInfoFragment.-get36(com.android.calendar.EventInfoFragment):int
53769{
53770	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mUserSetResponse
53771	    2| return v0
53772}
53773
53774method com.android.calendar.EventInfoFragment.-get37(com.android.calendar.EventInfoFragment):android.view.View
53775{
53776	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mView
53777	    2| return-object v0
53778}
53779
53780method com.android.calendar.EventInfoFragment.-get38(com.android.calendar.EventInfoFragment):java.lang.Runnable
53781{
53782	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.onDeleteRunnable
53783	    2| return-object v0
53784}
53785
53786method com.android.calendar.EventInfoFragment.-get4(com.android.calendar.EventInfoFragment):int
53787{
53788	    0| iget v0, v1, com.android.calendar.EventInfoFragment.mCalendarColor
53789	    2| return v0
53790}
53791
53792method com.android.calendar.EventInfoFragment.-get5(com.android.calendar.EventInfoFragment):boolean
53793{
53794	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
53795	    2| return v0
53796}
53797
53798method com.android.calendar.EventInfoFragment.-get6(com.android.calendar.EventInfoFragment):android.database.Cursor
53799{
53800	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
53801	    2| return-object v0
53802}
53803
53804method com.android.calendar.EventInfoFragment.-get7(com.android.calendar.EventInfoFragment):boolean
53805{
53806	    0| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mCanModifyCalendar
53807	    2| return v0
53808}
53809
53810method com.android.calendar.EventInfoFragment.-get8(com.android.calendar.EventInfoFragment):int[]
53811{
53812	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mColors
53813	    2| return-object v0
53814}
53815
53816method com.android.calendar.EventInfoFragment.-get9(com.android.calendar.EventInfoFragment):android.content.Context
53817{
53818	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mContext
53819	    2| return-object v0
53820}
53821
53822method com.android.calendar.EventInfoFragment.-set0(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53823{
53824	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mAttendeesCursor
53825	    2| return-object v1
53826}
53827
53828method com.android.calendar.EventInfoFragment.-set1(com.android.calendar.EventInfoFragment, int):int
53829{
53830	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCalendarColor
53831	    2| return v1
53832}
53833
53834method com.android.calendar.EventInfoFragment.-set10(com.android.calendar.EventInfoFragment, boolean):boolean
53835{
53836	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDismissOnResume
53837	    2| return v1
53838}
53839
53840method com.android.calendar.EventInfoFragment.-set11(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53841{
53842	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mEventCursor
53843	    2| return-object v1
53844}
53845
53846method com.android.calendar.EventInfoFragment.-set12(com.android.calendar.EventInfoFragment, long):long
53847{
53848	    0| iput-wide v2:v3, v1, com.android.calendar.EventInfoFragment.mLoadingMsgStartTime
53849	    2| return-wide v2:v3
53850}
53851
53852method com.android.calendar.EventInfoFragment.-set13(com.android.calendar.EventInfoFragment, boolean):boolean
53853{
53854	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mNoCrossFade
53855	    2| return v1
53856}
53857
53858method com.android.calendar.EventInfoFragment.-set14(com.android.calendar.EventInfoFragment, int):int
53859{
53860	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mOriginalColor
53861	    2| return v1
53862}
53863
53864method com.android.calendar.EventInfoFragment.-set15(com.android.calendar.EventInfoFragment, boolean):boolean
53865{
53866	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
53867	    2| return v1
53868}
53869
53870method com.android.calendar.EventInfoFragment.-set16(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53871{
53872	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mRemindersCursor
53873	    2| return-object v1
53874}
53875
53876method com.android.calendar.EventInfoFragment.-set17(com.android.calendar.EventInfoFragment, int):int
53877{
53878	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
53879	    2| return v1
53880}
53881
53882method com.android.calendar.EventInfoFragment.-set18(com.android.calendar.EventInfoFragment, boolean):boolean
53883{
53884	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
53885	    2| return v1
53886}
53887
53888method com.android.calendar.EventInfoFragment.-set19(com.android.calendar.EventInfoFragment, int):int
53889{
53890	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mUserSetResponse
53891	    2| return v1
53892}
53893
53894method com.android.calendar.EventInfoFragment.-set2(com.android.calendar.EventInfoFragment, boolean):boolean
53895{
53896	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
53897	    2| return v1
53898}
53899
53900method com.android.calendar.EventInfoFragment.-set20(com.android.calendar.EventInfoFragment, int):int
53901{
53902	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mWhichEvents
53903	    2| return v1
53904}
53905
53906method com.android.calendar.EventInfoFragment.-set3(com.android.calendar.EventInfoFragment, android.database.Cursor):android.database.Cursor
53907{
53908	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mCalendarsCursor
53909	    2| return-object v1
53910}
53911
53912method com.android.calendar.EventInfoFragment.-set4(com.android.calendar.EventInfoFragment, int[]):int[]
53913{
53914	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mColors
53915	    2| return-object v1
53916}
53917
53918method com.android.calendar.EventInfoFragment.-set5(com.android.calendar.EventInfoFragment, int):int
53919{
53920	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentColor
53921	    2| return v1
53922}
53923
53924method com.android.calendar.EventInfoFragment.-set6(com.android.calendar.EventInfoFragment, boolean):boolean
53925{
53926	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
53927	    2| return v1
53928}
53929
53930method com.android.calendar.EventInfoFragment.-set7(com.android.calendar.EventInfoFragment, int):int
53931{
53932	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mCurrentQuery
53933	    2| return v1
53934}
53935
53936method com.android.calendar.EventInfoFragment.-set8(com.android.calendar.EventInfoFragment, boolean):boolean
53937{
53938	    0| iput-boolean v1, v0, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
53939	    2| return v1
53940}
53941
53942method com.android.calendar.EventInfoFragment.-set9(com.android.calendar.EventInfoFragment, com.android.calendar.DeleteEventHelper):com.android.calendar.DeleteEventHelper
53943{
53944	    0| iput-object v1, v0, com.android.calendar.EventInfoFragment.mDeleteHelper
53945	    2| return-object v1
53946}
53947
53948method com.android.calendar.EventInfoFragment.-wrap0(com.android.calendar.EventInfoFragment):android.content.DialogInterface$OnDismissListener
53949{
53950	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
53951	    3| move-result-object v0
53952	    4| return-object v0
53953}
53954
53955method com.android.calendar.EventInfoFragment.-wrap1(com.android.calendar.EventInfoFragment):boolean
53956{
53957	    0| invoke-direct {v1}, com.android.calendar.EventInfoFragment.initEventCursor():boolean
53958	    3| move-result v0
53959	    4| return v0
53960}
53961
53962method com.android.calendar.EventInfoFragment.-wrap10(com.android.calendar.EventInfoFragment, android.view.View, int, int):void
53963{
53964	.params "?", "view", "id", "visibility"
53965	.src "EventInfoFragment.java"
53966	.line 1
53967	.prologue_end
53968	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
53969	    3| return-void
53970}
53971
53972method com.android.calendar.EventInfoFragment.-wrap11(com.android.calendar.EventInfoFragment):void
53973{
53974	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
53975	    3| return-void
53976}
53977
53978method com.android.calendar.EventInfoFragment.-wrap12(com.android.calendar.EventInfoFragment, android.view.View):void
53979{
53980	.params "?", "view"
53981	.src "EventInfoFragment.java"
53982	.line 1
53983	.prologue_end
53984	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
53985	    3| return-void
53986}
53987
53988method com.android.calendar.EventInfoFragment.-wrap13(com.android.calendar.EventInfoFragment, android.view.View):void
53989{
53990	.params "?", "view"
53991	.src "EventInfoFragment.java"
53992	.line 1
53993	.prologue_end
53994	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
53995	    3| return-void
53996}
53997
53998method com.android.calendar.EventInfoFragment.-wrap14(com.android.calendar.EventInfoFragment):void
53999{
54000	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateMenu():void
54001	    3| return-void
54002}
54003
54004method com.android.calendar.EventInfoFragment.-wrap15(com.android.calendar.EventInfoFragment):void
54005{
54006	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.updateTitle():void
54007	    3| return-void
54008}
54009
54010method com.android.calendar.EventInfoFragment.-wrap2(com.android.calendar.EventInfoFragment):void
54011{
54012	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.addReminder():void
54013	    3| return-void
54014}
54015
54016method com.android.calendar.EventInfoFragment.-wrap3(com.android.calendar.EventInfoFragment):void
54017{
54018	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.displayEventNotFound():void
54019	    3| return-void
54020}
54021
54022method com.android.calendar.EventInfoFragment.-wrap4(com.android.calendar.EventInfoFragment):void
54023{
54024	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.doEdit():void
54025	    3| return-void
54026}
54027
54028method com.android.calendar.EventInfoFragment.-wrap5(com.android.calendar.EventInfoFragment):void
54029{
54030	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.emailAttendees():void
54031	    3| return-void
54032}
54033
54034method com.android.calendar.EventInfoFragment.-wrap6(com.android.calendar.EventInfoFragment, android.view.View):void
54035{
54036	.params "?", "view"
54037	.src "EventInfoFragment.java"
54038	.line 1
54039	.prologue_end
54040	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
54041	    3| return-void
54042}
54043
54044method com.android.calendar.EventInfoFragment.-wrap7(com.android.calendar.EventInfoFragment):void
54045{
54046	    0| invoke-direct {v0}, com.android.calendar.EventInfoFragment.prepareReminders():void
54047	    3| return-void
54048}
54049
54050method com.android.calendar.EventInfoFragment.-wrap8(com.android.calendar.EventInfoFragment, int):void
54051{
54052	.params "?", "token"
54053	.src "EventInfoFragment.java"
54054	.line 1
54055	.prologue_end
54056	    0| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
54057	    3| return-void
54058}
54059
54060method com.android.calendar.EventInfoFragment.-wrap9(com.android.calendar.EventInfoFragment, android.view.View, int, java.lang.CharSequence):void
54061{
54062	.params "?", "view", "id", "text"
54063	.src "EventInfoFragment.java"
54064	.line 1
54065	.prologue_end
54066	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
54067	    3| return-void
54068}
54069
54070method com.android.calendar.EventInfoFragment.<clinit>():void
54071{
54072	.src "EventInfoFragment.java"
54073	.line 183
54074	.prologue_end
54075	    0| const/4 v7, #+5 (0x00000005 | 7.00649e-45)
54076	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
54077	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
54078	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
54079	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
54080	.line 183
54081	    5| const/16 v0, #+23 (0x00000017 | 3.22299e-44)
54082	    7| new-array v0, v0, java.lang.String[]
54083	.line 184
54084	    9| const-string/jumbo v1, "_id"
54085	   12| aput-object v1, v0, v3
54086	.line 185
54087	   14| const-string/jumbo v1, "title"
54088	   17| aput-object v1, v0, v4
54089	.line 186
54090	   19| const-string/jumbo v1, "rrule"
54091	   22| aput-object v1, v0, v5
54092	.line 187
54093	   24| const-string/jumbo v1, "allDay"
54094	   27| aput-object v1, v0, v6
54095	.line 188
54096	   29| const-string/jumbo v1, "calendar_id"
54097	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
54098	   33| aput-object v1, v0, v2
54099	.line 189
54100	   35| const-string/jumbo v1, "dtstart"
54101	   38| aput-object v1, v0, v7
54102	.line 190
54103	   40| const-string/jumbo v1, "_sync_id"
54104	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
54105	   44| aput-object v1, v0, v2
54106	.line 191
54107	   46| const-string/jumbo v1, "eventTimezone"
54108	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
54109	   50| aput-object v1, v0, v2
54110	.line 192
54111	   52| const-string/jumbo v1, "description"
54112	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
54113	   57| aput-object v1, v0, v2
54114	.line 193
54115	   59| const-string/jumbo v1, "eventLocation"
54116	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
54117	   64| aput-object v1, v0, v2
54118	.line 194
54119	   66| const-string/jumbo v1, "calendar_access_level"
54120	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
54121	   71| aput-object v1, v0, v2
54122	.line 195
54123	   73| const-string/jumbo v1, "calendar_color"
54124	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
54125	   78| aput-object v1, v0, v2
54126	.line 196
54127	   80| const-string/jumbo v1, "eventColor"
54128	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
54129	   85| aput-object v1, v0, v2
54130	.line 197
54131	   87| const-string/jumbo v1, "hasAttendeeData"
54132	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
54133	   92| aput-object v1, v0, v2
54134	.line 198
54135	   94| const-string/jumbo v1, "organizer"
54136	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
54137	   99| aput-object v1, v0, v2
54138	.line 199
54139	  101| const-string/jumbo v1, "hasAlarm"
54140	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
54141	  106| aput-object v1, v0, v2
54142	.line 200
54143	  108| const-string/jumbo v1, "maxReminders"
54144	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
54145	  113| aput-object v1, v0, v2
54146	.line 201
54147	  115| const-string/jumbo v1, "allowedReminders"
54148	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
54149	  120| aput-object v1, v0, v2
54150	.line 202
54151	  122| const-string/jumbo v1, "customAppPackage"
54152	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
54153	  127| aput-object v1, v0, v2
54154	.line 203
54155	  129| const-string/jumbo v1, "customAppUri"
54156	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
54157	  134| aput-object v1, v0, v2
54158	.line 204
54159	  136| const-string/jumbo v1, "dtend"
54160	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
54161	  141| aput-object v1, v0, v2
54162	.line 205
54163	  143| const-string/jumbo v1, "duration"
54164	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
54165	  148| aput-object v1, v0, v2
54166	.line 206
54167	  150| const-string/jumbo v1, "original_sync_id"
54168	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
54169	  155| aput-object v1, v0, v2
54170	.line 183
54171	  157| sput-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
54172	.line 231
54173	  159| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
54174	  160| new-array v0, v0, java.lang.String[]
54175	.line 232
54176	  162| const-string/jumbo v1, "_id"
54177	  165| aput-object v1, v0, v3
54178	.line 233
54179	  167| const-string/jumbo v1, "attendeeName"
54180	  170| aput-object v1, v0, v4
54181	.line 234
54182	  172| const-string/jumbo v1, "attendeeEmail"
54183	  175| aput-object v1, v0, v5
54184	.line 235
54185	  177| const-string/jumbo v1, "attendeeRelationship"
54186	  180| aput-object v1, v0, v6
54187	.line 236
54188	  182| const-string/jumbo v1, "attendeeStatus"
54189	  185| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
54190	  186| aput-object v1, v0, v2
54191	.line 237
54192	  188| const-string/jumbo v1, "attendeeIdentity"
54193	  191| aput-object v1, v0, v7
54194	.line 238
54195	  193| const-string/jumbo v1, "attendeeIdNamespace"
54196	  196| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
54197	  197| aput-object v1, v0, v2
54198	.line 231
54199	  199| sput-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
54200	.line 249
54201	  201| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
54202	  204| move-result v0
54203	  205| if-nez v0, Label_1
54204	.line 250
54205	  207| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
54206	  209| const-string/jumbo v1, "_id"
54207	  212| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
54208	  214| aput-object v1, v0, v2
54209	.line 251
54210	  216| sget-object v0, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
54211	  218| const-string/jumbo v1, "_id"
54212	  221| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
54213	  223| aput-object v1, v0, v2
54214	.line 253
54215	  225| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
54216	  227| const-string/jumbo v1, "_id"
54217	  230| aput-object v1, v0, v7
54218	.line 254
54219	  232| sget-object v0, com.android.calendar.EventInfoFragment.ATTENDEES_PROJECTION
54220	  234| const-string/jumbo v1, "_id"
54221	  237| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
54222	  238| aput-object v1, v0, v2
54223Label_1:
54224	.line 263
54225	  240| new-array v0, v6, java.lang.String[]
54226	.line 264
54227	  242| const-string/jumbo v1, "_id"
54228	  245| aput-object v1, v0, v3
54229	.line 265
54230	  247| const-string/jumbo v1, "minutes"
54231	  250| aput-object v1, v0, v4
54232	.line 266
54233	  252| const-string/jumbo v1, "method"
54234	  255| aput-object v1, v0, v5
54235	.line 263
54236	  257| sput-object v0, com.android.calendar.EventInfoFragment.REMINDERS_PROJECTION
54237	.line 274
54238	  259| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
54239	  260| new-array v0, v0, java.lang.String[]
54240	.line 275
54241	  262| const-string/jumbo v1, "_id"
54242	  265| aput-object v1, v0, v3
54243	.line 276
54244	  267| const-string/jumbo v1, "calendar_displayName"
54245	  270| aput-object v1, v0, v4
54246	.line 277
54247	  272| const-string/jumbo v1, "ownerAccount"
54248	  275| aput-object v1, v0, v5
54249	.line 278
54250	  277| const-string/jumbo v1, "canOrganizerRespond"
54251	  280| aput-object v1, v0, v6
54252	.line 279
54253	  282| const-string/jumbo v1, "account_name"
54254	  285| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
54255	  286| aput-object v1, v0, v2
54256	.line 280
54257	  288| const-string/jumbo v1, "account_type"
54258	  291| aput-object v1, v0, v7
54259	.line 274
54260	  293| sput-object v0, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
54261	.line 292
54262	  295| new-array v0, v6, java.lang.String[]
54263	.line 293
54264	  297| const-string/jumbo v1, "_id"
54265	  300| aput-object v1, v0, v3
54266	.line 294
54267	  302| const-string/jumbo v1, "color"
54268	  305| aput-object v1, v0, v4
54269	.line 295
54270	  307| const-string/jumbo v1, "color_index"
54271	  310| aput-object v1, v0, v5
54272	.line 292
54273	  312| sput-object v0, com.android.calendar.EventInfoFragment.COLORS_PROJECTION
54274	.line 313
54275	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
54276	  315| sput v0, com.android.calendar.EventInfoFragment.mScale
54277	.line 315
54278	  317| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
54279	  319| sput v0, com.android.calendar.EventInfoFragment.mCustomAppIconSize
54280	.line 435
54281	  321| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
54282	  323| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
54283	.line 436
54284	  325| const/16 v0, #+600 (0x00000258 | 8.40779e-43)
54285	  327| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
54286	.line 437
54287	  329| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
54288	  331| sput v0, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
54289	.line 117
54290	  333| return-void
54291}
54292
54293method com.android.calendar.EventInfoFragment.<init>():void
54294{
54295	.src "EventInfoFragment.java"
54296	.line 675
54297	.prologue_end
54298	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
54299	    1| const/4 v3, #-1 (0xffffffff | NaN)
54300	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
54301	.line 675
54302	    3| invoke-direct {v5}, android.app.DialogFragment.<init>():void
54303	.line 166
54304	    6| iput v4, v5, com.android.calendar.EventInfoFragment.mWindowStyle
54305	.line 181
54306	    8| iput v2, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
54307	.line 323
54308	   10| const-string/jumbo v0, ""
54309	   13| iput-object v0, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
54310	.line 325
54311	   15| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
54312	   17| iput-wide v0:v1, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
54313	.line 334
54314	   19| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
54315	.line 338
54316	   21| iput v2, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
54317	.line 339
54318	   23| iput v2, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
54319	.line 340
54320	   25| iput v3, v5, com.android.calendar.EventInfoFragment.mWhichEvents
54321	.line 343
54322	   27| iput v2, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
54323	.line 349
54324	   29| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
54325	.line 357
54326	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
54327	   32| iput-object v0, v5, com.android.calendar.EventInfoFragment.mMenu
54328	.line 366
54329	   34| new-instance v0, android.util.SparseIntArray
54330	   36| invoke-direct {v0}, android.util.SparseIntArray.<init>():void
54331	   39| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
54332	.line 368
54333	   41| iput v3, v5, com.android.calendar.EventInfoFragment.mOriginalColor
54334	.line 369
54335	   43| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
54336	.line 370
54337	   45| iput v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
54338	.line 371
54339	   47| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
54340	.line 372
54341	   49| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColor
54342	.line 373
54343	   51| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
54344	.line 374
54345	   53| iput v3, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
54346	.line 379
54347	   55| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
54348	.line 382
54349	   57| new-instance v0, java.util.ArrayList
54350	   59| invoke-direct {v0}, java.util.ArrayList.<init>():void
54351	   62| iput-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
54352	.line 383
54353	   64| new-instance v0, java.util.ArrayList
54354	   66| invoke-direct {v0}, java.util.ArrayList.<init>():void
54355	   69| iput-object v0, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
54356	.line 384
54357	   71| new-instance v0, java.util.ArrayList
54358	   73| invoke-direct {v0}, java.util.ArrayList.<init>():void
54359	   76| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
54360	.line 385
54361	   78| new-instance v0, java.util.ArrayList
54362	   80| invoke-direct {v0}, java.util.ArrayList.<init>():void
54363	   83| iput-object v0, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
54364	.line 386
54365	   85| new-instance v0, java.util.ArrayList
54366	   87| invoke-direct {v0}, java.util.ArrayList.<init>():void
54367	   90| iput-object v0, v5, com.android.calendar.EventInfoFragment.mToEmails
54368	.line 387
54369	   92| new-instance v0, java.util.ArrayList
54370	   94| invoke-direct {v0}, java.util.ArrayList.<init>():void
54371	   97| iput-object v0, v5, com.android.calendar.EventInfoFragment.mCcEmails
54372	.line 390
54373	   99| new-instance v0, java.util.ArrayList
54374	  101| invoke-direct {v0,v2}, java.util.ArrayList.<init>(int):void
54375	  104| iput-object v0, v5, com.android.calendar.EventInfoFragment.mReminderViews
54376	.line 392
54377	  106| new-instance v0, java.util.ArrayList
54378	  108| invoke-direct {v0}, java.util.ArrayList.<init>():void
54379	  111| iput-object v0, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
54380	.line 393
54381	  113| new-instance v0, java.util.ArrayList
54382	  115| invoke-direct {v0}, java.util.ArrayList.<init>():void
54383	  118| iput-object v0, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
54384	.line 394
54385	  120| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
54386	.line 414
54387	  122| new-instance v0, com.android.calendar.EventInfoFragment$1
54388	  124| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
54389	  127| iput-object v0, v5, com.android.calendar.EventInfoFragment.mTZUpdater
54390	.line 421
54391	  129| new-instance v0, com.android.calendar.EventInfoFragment$2
54392	  131| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
54393	  134| iput-object v0, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
54394	.line 438
54395	  136| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mIsDialog
54396	.line 439
54397	  138| iput-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsPaused
54398	.line 440
54399	  140| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
54400	.line 441
54401	  142| iput v3, v5, com.android.calendar.EventInfoFragment.mX
54402	.line 442
54403	  144| iput v3, v5, com.android.calendar.EventInfoFragment.mY
54404	.line 1030
54405	  146| new-instance v0, com.android.calendar.EventInfoFragment$3
54406	  148| invoke-direct {v0,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
54407	  151| iput-object v0, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
54408	.line 676
54409	  153| return-void
54410}
54411
54412method com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
54413{
54414	.params "context", "eventId", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
54415	.src "EventInfoFragment.java"
54416	.line 681
54417	.local_ex v23, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
54418	.prologue_end
54419	.line 681
54420	    0| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
54421	    2| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
54422	    5| move-result-object v3
54423	    6| move-object v1, v12
54424	    7| move-object v2, v13
54425	    8| move-wide/from16 v4:v5, v16:v17
54426	   10| move-wide/from16 v6:v7, v18:v19
54427	   12| move/from16 v8, v20
54428	   14| move/from16 v9, v21
54429	   16| move/from16 v10, v22
54430	   18| move-object/from16 v11, v23
54431	   20| invoke-direct/range {v1..v11}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
54432	.line 683
54433	   23| iput-wide v14:v15, v12, com.android.calendar.EventInfoFragment.mEventId
54434	.line 684
54435	   25| return-void
54436}
54437
54438method com.android.calendar.EventInfoFragment.<init>(android.content.Context, android.net.Uri, long, long, int, boolean, int, java.util.ArrayList):void
54439{
54440	.params "context", "uri", "startMillis", "endMillis", "attendeeResponse", "isDialog", "windowStyle", "?"
54441	.src "EventInfoFragment.java"
54442	.line 642
54443	.local_ex v15, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
54444	.prologue_end
54445	.line 642
54446	    0| invoke-direct {v5}, android.app.DialogFragment.<init>():void
54447	.line 166
54448	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
54449	    4| iput v1, v5, com.android.calendar.EventInfoFragment.mWindowStyle
54450	.line 181
54451	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
54452	    7| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentQuery
54453	.line 323
54454	    9| const-string/jumbo v1, ""
54455	   12| iput-object v1, v5, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
54456	.line 325
54457	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
54458	   16| iput-wide v2:v3, v5, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
54459	.line 334
54460	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
54461	   19| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
54462	.line 338
54463	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
54464	   22| iput v1, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
54465	.line 339
54466	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
54467	   25| iput v1, v5, com.android.calendar.EventInfoFragment.mUserSetResponse
54468	.line 340
54469	   27| const/4 v1, #-1 (0xffffffff | NaN)
54470	   28| iput v1, v5, com.android.calendar.EventInfoFragment.mWhichEvents
54471	.line 343
54472	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
54473	   31| iput v1, v5, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
54474	.line 349
54475	   33| const/4 v1, #+0 (0x00000000 | 0.00000)
54476	   34| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mEventDeletionStarted
54477	.line 357
54478	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
54479	   37| iput-object v1, v5, com.android.calendar.EventInfoFragment.mMenu
54480	.line 366
54481	   39| new-instance v1, android.util.SparseIntArray
54482	   41| invoke-direct {v1}, android.util.SparseIntArray.<init>():void
54483	   44| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
54484	.line 368
54485	   46| const/4 v1, #-1 (0xffffffff | NaN)
54486	   47| iput v1, v5, com.android.calendar.EventInfoFragment.mOriginalColor
54487	.line 369
54488	   49| const/4 v1, #+0 (0x00000000 | 0.00000)
54489	   50| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
54490	.line 370
54491	   52| const/4 v1, #-1 (0xffffffff | NaN)
54492	   53| iput v1, v5, com.android.calendar.EventInfoFragment.mCalendarColor
54493	.line 371
54494	   55| const/4 v1, #+0 (0x00000000 | 0.00000)
54495	   56| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
54496	.line 372
54497	   58| const/4 v1, #-1 (0xffffffff | NaN)
54498	   59| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColor
54499	.line 373
54500	   61| const/4 v1, #+0 (0x00000000 | 0.00000)
54501	   62| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
54502	.line 374
54503	   64| const/4 v1, #-1 (0xffffffff | NaN)
54504	   65| iput v1, v5, com.android.calendar.EventInfoFragment.mCurrentColorKey
54505	.line 379
54506	   67| const/4 v1, #+0 (0x00000000 | 0.00000)
54507	   68| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mNoCrossFade
54508	.line 382
54509	   70| new-instance v1, java.util.ArrayList
54510	   72| invoke-direct {v1}, java.util.ArrayList.<init>():void
54511	   75| iput-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
54512	.line 383
54513	   77| new-instance v1, java.util.ArrayList
54514	   79| invoke-direct {v1}, java.util.ArrayList.<init>():void
54515	   82| iput-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
54516	.line 384
54517	   84| new-instance v1, java.util.ArrayList
54518	   86| invoke-direct {v1}, java.util.ArrayList.<init>():void
54519	   89| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
54520	.line 385
54521	   91| new-instance v1, java.util.ArrayList
54522	   93| invoke-direct {v1}, java.util.ArrayList.<init>():void
54523	   96| iput-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
54524	.line 386
54525	   98| new-instance v1, java.util.ArrayList
54526	  100| invoke-direct {v1}, java.util.ArrayList.<init>():void
54527	  103| iput-object v1, v5, com.android.calendar.EventInfoFragment.mToEmails
54528	.line 387
54529	  105| new-instance v1, java.util.ArrayList
54530	  107| invoke-direct {v1}, java.util.ArrayList.<init>():void
54531	  110| iput-object v1, v5, com.android.calendar.EventInfoFragment.mCcEmails
54532	.line 390
54533	  112| new-instance v1, java.util.ArrayList
54534	  114| const/4 v2, #+0 (0x00000000 | 0.00000)
54535	  115| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
54536	  118| iput-object v1, v5, com.android.calendar.EventInfoFragment.mReminderViews
54537	.line 392
54538	  120| new-instance v1, java.util.ArrayList
54539	  122| invoke-direct {v1}, java.util.ArrayList.<init>():void
54540	  125| iput-object v1, v5, com.android.calendar.EventInfoFragment.mOriginalReminders
54541	.line 393
54542	  127| new-instance v1, java.util.ArrayList
54543	  129| invoke-direct {v1}, java.util.ArrayList.<init>():void
54544	  132| iput-object v1, v5, com.android.calendar.EventInfoFragment.mUnsupportedReminders
54545	.line 394
54546	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
54547	  135| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
54548	.line 414
54549	  137| new-instance v1, com.android.calendar.EventInfoFragment$1
54550	  139| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$1.<init>(com.android.calendar.EventInfoFragment):void
54551	  142| iput-object v1, v5, com.android.calendar.EventInfoFragment.mTZUpdater
54552	.line 421
54553	  144| new-instance v1, com.android.calendar.EventInfoFragment$2
54554	  146| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$2.<init>(com.android.calendar.EventInfoFragment):void
54555	  149| iput-object v1, v5, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
54556	.line 438
54557	  151| const/4 v1, #+0 (0x00000000 | 0.00000)
54558	  152| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsDialog
54559	.line 439
54560	  154| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
54561	  155| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mIsPaused
54562	.line 440
54563	  157| const/4 v1, #+0 (0x00000000 | 0.00000)
54564	  158| iput-boolean v1, v5, com.android.calendar.EventInfoFragment.mDismissOnResume
54565	.line 441
54566	  160| const/4 v1, #-1 (0xffffffff | NaN)
54567	  161| iput v1, v5, com.android.calendar.EventInfoFragment.mX
54568	.line 442
54569	  163| const/4 v1, #-1 (0xffffffff | NaN)
54570	  164| iput v1, v5, com.android.calendar.EventInfoFragment.mY
54571	.line 1030
54572	  166| new-instance v1, com.android.calendar.EventInfoFragment$3
54573	  168| invoke-direct {v1,v5}, com.android.calendar.EventInfoFragment$3.<init>(com.android.calendar.EventInfoFragment):void
54574	  171| iput-object v1, v5, com.android.calendar.EventInfoFragment.onDeleteRunnable
54575	.line 646
54576	  173| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
54577	  176| move-result-object v0
54578	.line 647
54579	.local v0, "r", android.content.res.Resources
54580	  177| sget v1, com.android.calendar.EventInfoFragment.mScale
54581	  179| const/4 v2, #+0 (0x00000000 | 0.00000)
54582	  180| cmpl-float v1, v1, v2
54583	  182| if-nez v1, Label_1
54584	.line 648
54585	  184| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
54586	  187| move-result-object v1
54587	  188| invoke-static {v1}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
54588	  191| move-result-object v1
54589	  192| iget v1, v1, android.util.DisplayMetrics.density
54590	  194| sput v1, com.android.calendar.EventInfoFragment.mScale
54591	.line 649
54592	  196| sget v1, com.android.calendar.EventInfoFragment.mScale
54593	  198| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
54594	  200| cmpl-float v1, v1, v2
54595	  202| if-eqz v1, Label_1
54596	.line 650
54597	  204| sget v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
54598	  206| int-to-float v1, v1
54599	  207| sget v2, com.android.calendar.EventInfoFragment.mScale
54600	  209| mul-float/2addr v1, v2
54601	  210| float-to-int v1, v1
54602	  211| sput v1, com.android.calendar.EventInfoFragment.mCustomAppIconSize
54603	.line 651
54604	  213| if-eqz v13, Label_1
54605	.line 652
54606	  215| sget v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
54607	  217| int-to-float v1, v1
54608	  218| sget v2, com.android.calendar.EventInfoFragment.mScale
54609	  220| mul-float/2addr v1, v2
54610	  221| float-to-int v1, v1
54611	  222| sput v1, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
54612Label_1:
54613	.line 656
54614	  224| if-eqz v13, Label_2
54615	.line 657
54616	  226| invoke-direct {v5,v0}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
54617Label_2:
54618	.line 659
54619	  229| iput-boolean v13, v5, com.android.calendar.EventInfoFragment.mIsDialog
54620	.line 661
54621	  231| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
54622	  232| const/4 v2, #+0 (0x00000000 | 0.00000)
54623	  233| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, int, int):void
54624	.line 662
54625	  236| iput-object v7, v5, com.android.calendar.EventInfoFragment.mUri
54626	.line 663
54627	  238| iput-wide v8:v9, v5, com.android.calendar.EventInfoFragment.mStartMillis
54628	.line 664
54629	  240| iput-wide v10:v11, v5, com.android.calendar.EventInfoFragment.mEndMillis
54630	.line 665
54631	  242| iput v12, v5, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
54632	.line 666
54633	  244| iput v14, v5, com.android.calendar.EventInfoFragment.mWindowStyle
54634	.line 671
54635	  246| iput-object v15, v5, com.android.calendar.EventInfoFragment.mReminders
54636	.line 672
54637	  248| return-void
54638}
54639
54640method com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
54641{
54642	.params "?", "tv", "etv"
54643	.src "EventInfoFragment.java"
54644	.line 1727
54645	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
54646	.prologue_end
54647	.line 1727
54648	    0| if-eqz v4, Label_3
54649	.line 1728
54650	    2| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
54651	    5| move-result-object v0
54652Label_1:
54653	.line 1735
54654	.local v0, "cs", java.lang.CharSequence
54655	    6| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
54656	    9| move-result v1
54657	   10| if-nez v1, Label_2
54658	.line 1736
54659	   12| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
54660	   15| move-result-object v1
54661	   16| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):java.lang.String
54662	   19| move-result-object v0
54663	.line 1737
54664	   20| invoke-interface {v0}, java.lang.CharSequence.length():int
54665	   23| move-result v1
54666	   24| if-lez v1, Label_2
54667	.line 1738
54668	   26| invoke-interface {v3,v0}, java.util.List.add(java.lang.Object):boolean
54669	.line 1739
54670	   29| const-string/jumbo v1, ". "
54671	   32| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
54672Label_2:
54673	.line 1742
54674	   35| return-void
54675Label_3:
54676	.line 1729
54677	.end_local v0
54678	   36| if-eqz v5, Label_4
54679	.line 1730
54680	   38| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):java.lang.CharSequence
54681	   41| move-result-object v0
54682	.restart_local v0
54683	   42| goto/16 Label_1
54684Label_4:
54685	.line 1732
54686	.end_local v0
54687	   44| return-void
54688}
54689
54690method com.android.calendar.EventInfoFragment.addReminder():void
54691{
54692	.src "EventInfoFragment.java"
54693	.line 2143
54694	.prologue_end
54695	.line 2143
54696	    0| iget v0, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
54697	    2| const/4 v1, #-1 (0xffffffff | NaN)
54698	    3| if-ne v0, v1, Label_2
54699	.line 2144
54700	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
54701	    7| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
54702	    9| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
54703	.line 2145
54704	   11| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
54705	   13| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
54706	   15| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
54707	.line 2146
54708	   17| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
54709	.line 2147
54710	   19| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
54711	   21| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
54712	   24| move-result-object v8
54713	   25| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
54714	.line 2148
54715	   27| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
54716	   29| move-object v2, v11
54717	.line 2144
54718	   30| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
54719Label_1:
54720	.line 2156
54721	   33| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
54722	   35| iget-object v1, v11, com.android.calendar.EventInfoFragment.mReminderViews
54723	   37| iget v2, v11, com.android.calendar.EventInfoFragment.mMaxReminders
54724	   39| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
54725	.line 2157
54726	   42| return-void
54727Label_2:
54728	.line 2150
54729	   43| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
54730	   45| iget-object v1, v11, com.android.calendar.EventInfoFragment.mScrollView
54731	   47| iget-object v3, v11, com.android.calendar.EventInfoFragment.mReminderViews
54732	.line 2151
54733	   49| iget-object v4, v11, com.android.calendar.EventInfoFragment.mReminderMinuteValues
54734	   51| iget-object v5, v11, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
54735	   53| iget-object v6, v11, com.android.calendar.EventInfoFragment.mReminderMethodValues
54736	.line 2152
54737	   55| iget-object v7, v11, com.android.calendar.EventInfoFragment.mReminderMethodLabels
54738	   57| iget v2, v11, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
54739	   59| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
54740	   62| move-result-object v8
54741	.line 2153
54742	   63| iget v9, v11, com.android.calendar.EventInfoFragment.mMaxReminders
54743	   65| iget-object v10, v11, com.android.calendar.EventInfoFragment.mReminderChangeListener
54744	   67| move-object v2, v11
54745	.line 2150
54746	   68| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
54747	   71| goto/16 Label_1
54748}
54749
54750method com.android.calendar.EventInfoFragment.applyDialogParams():void
54751{
54752	.src "EventInfoFragment.java"
54753	.line 727
54754	.prologue_end
54755	    0| const/4 v4, #-1 (0xffffffff | NaN)
54756	.line 727
54757	    1| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Dialog
54758	    4| move-result-object v1
54759	.line 728
54760	.local v1, "dialog", android.app.Dialog
54761	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
54762	    6| invoke-static {v1,v3}, Tracer.WrapInvoke(android.app.Dialog, boolean):void
54763	.line 730
54764	    9| invoke-static {v1}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
54765	   12| move-result-object v2
54766	.line 731
54767	.local v2, "window", android.view.Window
54768	   13| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
54769	   14| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.Window, int):void
54770	.line 733
54771	   17| invoke-static {v2}, Tracer.WrapInvoke(android.view.Window):android.view.WindowManager$LayoutParams
54772	   20| move-result-object v0
54773	.line 734
54774	.local v0, "a", android.view.WindowManager$LayoutParams
54775	   21| const v3, #+1053609165 (0x3ecccccd | 0.400000)
54776	   24| iput v3, v0, android.view.WindowManager$LayoutParams.dimAmount
54777	.line 736
54778	   26| sget v3, com.android.calendar.EventInfoFragment.mDialogWidth
54779	   28| iput v3, v0, android.view.WindowManager$LayoutParams.width
54780	.line 737
54781	   30| sget v3, com.android.calendar.EventInfoFragment.mDialogHeight
54782	   32| iput v3, v0, android.view.WindowManager$LayoutParams.height
54783	.line 743
54784	   34| iget v3, v5, com.android.calendar.EventInfoFragment.mX
54785	   36| if-ne v3, v4, Label_1
54786	   38| iget v3, v5, com.android.calendar.EventInfoFragment.mY
54787	   40| if-eq v3, v4, Label_3
54788Label_1:
54789	.line 744
54790	   42| iget v3, v5, com.android.calendar.EventInfoFragment.mX
54791	   44| sget v4, com.android.calendar.EventInfoFragment.mDialogWidth
54792	   46| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
54793	   48| sub-int/2addr v3, v4
54794	   49| iput v3, v0, android.view.WindowManager$LayoutParams.x
54795	.line 745
54796	   51| iget v3, v5, com.android.calendar.EventInfoFragment.mY
54797	   53| sget v4, com.android.calendar.EventInfoFragment.mDialogHeight
54798	   55| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
54799	   57| sub-int/2addr v3, v4
54800	   58| iput v3, v0, android.view.WindowManager$LayoutParams.y
54801	.line 746
54802	   60| iget v3, v0, android.view.WindowManager$LayoutParams.y
54803	   62| iget v4, v5, com.android.calendar.EventInfoFragment.mMinTop
54804	   64| if-ge v3, v4, Label_2
54805	.line 747
54806	   66| iget v3, v5, com.android.calendar.EventInfoFragment.mMinTop
54807	   68| sget v4, com.android.calendar.EventInfoFragment.DIALOG_TOP_MARGIN
54808	   70| add-int/2addr v3, v4
54809	   71| iput v3, v0, android.view.WindowManager$LayoutParams.y
54810Label_2:
54811	.line 749
54812	   73| const/16 v3, #+51 (0x00000033 | 7.14662e-44)
54813	   75| iput v3, v0, android.view.WindowManager$LayoutParams.gravity
54814Label_3:
54815	.line 751
54816	   77| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.Window, android.view.WindowManager$LayoutParams):void
54817	.line 752
54818	   80| return-void
54819}
54820
54821method com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
54822{
54823	.src "EventInfoFragment.java"
54824	.line 2265
54825	.prologue_end
54826	.line 2265
54827	    0| new-instance v0, com.android.calendar.EventInfoFragment$14
54828	    2| invoke-direct {v0,v1}, com.android.calendar.EventInfoFragment$14.<init>(com.android.calendar.EventInfoFragment):void
54829	    5| return-object v0
54830}
54831
54832method com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
54833{
54834	.params "eventId", "status"
54835	.src "EventInfoFragment.java"
54836	.line 1395
54837	.prologue_end
54838	.line 1395
54839	    0| new-instance v8, android.content.ContentValues
54840	    2| invoke-direct {v8}, android.content.ContentValues.<init>():void
54841	.line 1396
54842	.local v8, "values", android.content.ContentValues
54843	    5| const-string/jumbo v1, "originalInstanceTime"
54844	    8| iget-wide v2:v3, v9, com.android.calendar.EventInfoFragment.mStartMillis
54845	   10| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
54846	   13| move-result-object v2
54847	   14| invoke-static {v8,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
54848	.line 1397
54849	   17| const-string/jumbo v1, "selfAttendeeStatus"
54850	   20| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
54851	   23| move-result-object v2
54852	   24| invoke-static {v8,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
54853	.line 1398
54854	   27| const-string/jumbo v1, "eventStatus"
54855	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
54856	   31| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
54857	   34| move-result-object v2
54858	   35| invoke-static {v8,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
54859	.line 1400
54860	   38| new-instance v5, java.util.ArrayList
54861	   40| invoke-direct {v5}, java.util.ArrayList.<init>():void
54862	.line 1401
54863	.local_ex v5, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
54864	   43| sget-object v1, android.provider.CalendarContract$Events.CONTENT_EXCEPTION_URI
54865	.line 1402
54866	   45| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
54867	   48| move-result-object v2
54868	.line 1401
54869	   49| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
54870	   52| move-result-object v0
54871	.line 1403
54872	.local v0, "exceptionUri", android.net.Uri
54873	   53| invoke-static {v0}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
54874	   56| move-result-object v1
54875	   57| invoke-static {v1,v8}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
54876	   60| move-result-object v1
54877	   61| invoke-static {v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
54878	   64| move-result-object v1
54879	   65| invoke-static {v5,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
54880	.line 1405
54881	   68| iget-object v1, v9, com.android.calendar.EventInfoFragment.mHandler
54882	   70| iget-object v2, v9, com.android.calendar.EventInfoFragment.mHandler
54883	   72| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler):int
54884	   75| move-result v2
54885	   76| const-string/jumbo v4, "com.android.calendar"
54886	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
54887	.line 1406
54888	   80| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
54889	.line 1405
54890	   82| invoke-static/range {v1..v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
54891	.line 1407
54892	   85| return-void
54893}
54894
54895method com.android.calendar.EventInfoFragment.displayEventNotFound():void
54896{
54897	.src "EventInfoFragment.java"
54898	.line 1462
54899	.prologue_end
54900	    0| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
54901	.line 1462
54902	    2| iget-object v0, v3, com.android.calendar.EventInfoFragment.mErrorMsgView
54903	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
54904	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
54905	.line 1463
54906	    8| iget-object v0, v3, com.android.calendar.EventInfoFragment.mScrollView
54907	   10| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int):void
54908	.line 1464
54909	   13| iget-object v0, v3, com.android.calendar.EventInfoFragment.mLoadingMsgView
54910	   15| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
54911	.line 1465
54912	   18| return-void
54913}
54914
54915method com.android.calendar.EventInfoFragment.doEdit():void
54916{
54917	.src "EventInfoFragment.java"
54918	.line 1442
54919	.prologue_end
54920	.line 1442
54921	    0| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
54922	    3| move-result-object v0
54923	.line 1445
54924	.local v0, "c", android.content.Context
54925	    4| if-eqz v0, Label_1
54926	.line 1446
54927	    6| sget-object v3, android.provider.CalendarContract$Events.CONTENT_URI
54928	    8| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEventId
54929	   10| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
54930	   13| move-result-object v2
54931	.line 1447
54932	.local v2, "uri", android.net.Uri
54933	   14| new-instance v1, android.content.Intent
54934	   16| const-string/jumbo v3, "android.intent.action.EDIT"
54935	   19| invoke-direct {v1,v3,v2}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
54936	.line 1448
54937	.local v1, "intent", android.content.Intent
54938	   22| iget-object v3, v7, com.android.calendar.EventInfoFragment.mActivity
54939	   24| const-class v4, com.android.calendar.event.EditEventActivity
54940	   26| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
54941	.line 1449
54942	   29| const-string/jumbo v3, "beginTime"
54943	   32| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mStartMillis
54944	   34| invoke-static {v1,v3,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
54945	.line 1450
54946	   37| const-string/jumbo v3, "endTime"
54947	   40| iget-wide v4:v5, v7, com.android.calendar.EventInfoFragment.mEndMillis
54948	   42| invoke-static {v1,v3,v4,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
54949	.line 1451
54950	   45| const-string/jumbo v3, "allDay"
54951	   48| iget-boolean v4, v7, com.android.calendar.EventInfoFragment.mAllDay
54952	   50| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
54953	.line 1452
54954	   53| const-string/jumbo v3, "event_color"
54955	   56| iget v4, v7, com.android.calendar.EventInfoFragment.mCurrentColor
54956	   58| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
54957	.line 1453
54958	   61| const-string/jumbo v3, "reminders"
54959	.line 1454
54960	   64| iget-object v4, v7, com.android.calendar.EventInfoFragment.mReminderViews
54961	   66| iget-object v5, v7, com.android.calendar.EventInfoFragment.mReminderMinuteValues
54962	.line 1455
54963	   68| iget-object v6, v7, com.android.calendar.EventInfoFragment.mReminderMethodValues
54964	.line 1453
54965	   70| invoke-static {v4,v5,v6}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
54966	   73| move-result-object v4
54967	   74| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.io.Serializable):android.content.Intent
54968	.line 1456
54969	   77| const-string/jumbo v3, "editMode"
54970	   80| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
54971	   81| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
54972	.line 1457
54973	   84| invoke-static {v7,v1}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.content.Intent):void
54974Label_1:
54975	.line 1459
54976	.end_local v1
54977	.end_local v2
54978	   87| return-void
54979}
54980
54981method com.android.calendar.EventInfoFragment.emailAttendees():void
54982{
54983	.src "EventInfoFragment.java"
54984	.line 2230
54985	.prologue_end
54986	.line 2230
54987	    0| new-instance v0, android.content.Intent
54988	    2| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
54989	    5| move-result-object v1
54990	    6| const-class v2, com.android.calendar.alerts.QuickResponseActivity
54991	    8| invoke-direct {v0,v1,v2}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
54992	.line 2231
54993	.local v0, "i", android.content.Intent
54994	   11| const-string/jumbo v1, "eventId"
54995	   14| iget-wide v2:v3, v4, com.android.calendar.EventInfoFragment.mEventId
54996	   16| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
54997	.line 2232
54998	   19| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
54999	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
55000	.line 2233
55001	   24| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, android.content.Intent):void
55002	.line 2234
55003	   27| return-void
55004}
55005
55006method com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
55007{
55008	.params "response"
55009	.src "EventInfoFragment.java"
55010	.line 1425
55011	.prologue_end
55012	.line 1425
55013	    0| packed-switch v1, Label_6
55014Label_1:
55015	.line 1436
55016	    3| const/4 v0, #-1 (0xffffffff | NaN)
55017Label_2:
55018	.line 1438
55019	.local v0, "buttonId", int
55020	    4| return v0
55021Label_3:
55022	.line 1427
55023	.end_local v0
55024	    5| const v0, #+2131755135 (0x7f10007f | 1.91411e+38)
55025	.line 1428
55026	.restart_local v0
55027	    8| goto/16 Label_2
55028Label_4:
55029	.line 1430
55030	.end_local v0
55031	   10| const v0, #+2131755136 (0x7f100080 | 1.91411e+38)
55032	.line 1431
55033	.restart_local v0
55034	   13| goto/16 Label_2
55035Label_5:
55036	.line 1433
55037	.end_local v0
55038	   15| const v0, #+2131755137 (0x7f100081 | 1.91411e+38)
55039	.line 1434
55040	.restart_local v0
55041	   18| goto/16 Label_2
55042	.line 1425
55043	   20| nop
55044	   21| nop
55045Label_6: <aligned>
55046	   22| packed-switch-payload
55047		    1: Label_3
55048		    2: Label_5
55049		    3: Label_1
55050		    4: Label_4
55051}
55052
55053method com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
55054{
55055	.params "buttonId"
55056	.src "EventInfoFragment.java"
55057	.line 1411
55058	.prologue_end
55059	.line 1411
55060	    0| const v1, #+2131755135 (0x7f10007f | 1.91411e+38)
55061	    3| if-ne v2, v1, Label_2
55062	.line 1412
55063	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55064Label_1:
55065	.line 1420
55066	.local v0, "response", int
55067	    6| return v0
55068Label_2:
55069	.line 1413
55070	.end_local v0
55071	    7| const v1, #+2131755136 (0x7f100080 | 1.91411e+38)
55072	   10| if-ne v2, v1, Label_3
55073	.line 1414
55074	   12| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
55075	.restart_local v0
55076	   13| goto/16 Label_1
55077Label_3:
55078	.line 1415
55079	.end_local v0
55080	   15| const v1, #+2131755137 (0x7f100081 | 1.91411e+38)
55081	   18| if-ne v2, v1, Label_4
55082	.line 1416
55083	   20| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
55084	.restart_local v0
55085	   21| goto/16 Label_1
55086Label_4:
55087	.line 1418
55088	.end_local v0
55089	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
55090	.restart_local v0
55091	   24| goto/16 Label_1
55092}
55093
55094method com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
55095{
55096	.src "EventInfoFragment.java"
55097	.line 1881
55098	.prologue_end
55099	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
55100	.line 1881
55101	    1| iget-object v2, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
55102	    3| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
55103	    6| move-result-object v1
55104Label_1:
55105	.local v1, "attendee$iterator", java.util.Iterator
55106	    7| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
55107	   10| move-result v2
55108	   11| if-eqz v2, Label_2
55109	   13| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
55110	   16| move-result-object v0
55111	   17| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
55112	.line 1882
55113	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
55114	   19| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
55115	   21| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
55116	   23| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
55117	   26| move-result v2
55118	   27| if-eqz v2, Label_1
55119	.line 1883
55120	   29| return v4
55121Label_2:
55122	.line 1886
55123	.end_local v0
55124	   30| iget-object v2, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
55125	   32| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
55126	   35| move-result-object v1
55127Label_3:
55128	   36| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
55129	   39| move-result v2
55130	   40| if-eqz v2, Label_4
55131	   42| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
55132	   45| move-result-object v0
55133	   46| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
55134	.line 1887
55135	.restart_local v0
55136	   48| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
55137	   50| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
55138	   52| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
55139	   55| move-result v2
55140	   56| if-eqz v2, Label_3
55141	.line 1888
55142	   58| return v4
55143Label_4:
55144	.line 1891
55145	.end_local v0
55146	   59| iget-object v2, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
55147	   61| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
55148	   64| move-result-object v1
55149Label_5:
55150	   65| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
55151	   68| move-result v2
55152	   69| if-eqz v2, Label_6
55153	   71| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
55154	   74| move-result-object v0
55155	   75| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
55156	.line 1892
55157	.restart_local v0
55158	   77| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
55159	   79| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
55160	   81| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
55161	   84| move-result v2
55162	   85| if-eqz v2, Label_5
55163	.line 1893
55164	   87| return v4
55165Label_6:
55166	.line 1896
55167	.end_local v0
55168	   88| iget-object v2, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
55169	   90| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
55170	   93| move-result-object v1
55171Label_7:
55172	   94| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
55173	   97| move-result v2
55174	   98| if-eqz v2, Label_8
55175	  100| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
55176	  103| move-result-object v0
55177	  104| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
55178	.line 1897
55179	.restart_local v0
55180	  106| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
55181	  108| iget-object v3, v5, com.android.calendar.EventInfoFragment.mSyncAccountName
55182	  110| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
55183	  113| move-result v2
55184	  114| if-eqz v2, Label_7
55185	.line 1898
55186	  116| return v4
55187Label_8:
55188	.line 1901
55189	.end_local v0
55190	  117| const/4 v2, #+0 (0x00000000 | 0.00000)
55191	  118| return v2
55192}
55193
55194method com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
55195{
55196	.src "EventInfoFragment.java"
55197	.line 1905
55198	.prologue_end
55199	.line 1905
55200	    0| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
55201	    2| if-eqz v0, Label_2
55202	.line 1906
55203	    4| iget-object v0, v2, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
55204	    6| iget-object v1, v2, com.android.calendar.EventInfoFragment.mSyncAccountName
55205	    8| invoke-static {v0,v1}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
55206	   11| move-result v0
55207Label_1:
55208	.line 1905
55209	   12| return v0
55210Label_2:
55211	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
55212	   14| goto/16 Label_1
55213}
55214
55215method com.android.calendar.EventInfoFragment.initAttendeesCursor(android.view.View):void
55216{
55217	.params "view"
55218	.src "EventInfoFragment.java"
55219	.line 1076
55220	.prologue_end
55221	.line 1076
55222	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
55223	    1| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55224	.line 1077
55225	    3| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
55226	    5| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
55227	.line 1078
55228	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
55229	    8| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
55230	.line 1079
55231	   10| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55232	   12| if-eqz v0, Label_4
55233	.line 1080
55234	   14| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55235	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
55236	   19| move-result v0
55237	   20| iput v0, v12, com.android.calendar.EventInfoFragment.mNumOfAttendees
55238	.line 1081
55239	   22| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55240	   24| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
55241	   27| move-result v0
55242	   28| if-eqz v0, Label_4
55243	.line 1082
55244	   30| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
55245	   32| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
55246	.line 1083
55247	   35| iget-object v0, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
55248	   37| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
55249	.line 1084
55250	   40| iget-object v0, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
55251	   42| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
55252	.line 1085
55253	   45| iget-object v0, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
55254	   47| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
55255Label_1:
55256	.line 1088
55257	   50| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55258	   52| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
55259	   53| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
55260	   56| move-result v6
55261	.line 1089
55262	.local v6, "status", int
55263	   57| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55264	   59| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55265	   60| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
55266	   63| move-result-object v1
55267	.line 1090
55268	.local v1, "name", java.lang.String
55269	   64| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55270	   66| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
55271	   67| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
55272	   70| move-result-object v2
55273	.line 1092
55274	.local v2, "email", java.lang.String
55275	   71| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55276	   73| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
55277	   74| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
55278	   77| move-result v0
55279	.line 1093
55280	   78| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
55281	.line 1092
55282	   79| if-ne v0, v3, Label_2
55283	.line 1096
55284	   81| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
55285	   84| move-result v0
55286	   85| if-nez v0, Label_2
55287	.line 1097
55288	   87| iput-object v1, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
55289	.line 1098
55290	   89| iget-boolean v0, v12, com.android.calendar.EventInfoFragment.mIsOrganizer
55291	   91| if-nez v0, Label_2
55292	.line 1099
55293	   93| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
55294	   96| const/4 v3, #+0 (0x00000000 | 0.00000)
55295	   97| invoke-direct {v12,v13,v0,v3}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
55296	.line 1100
55297	  100| iget-object v0, v12, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
55298	  102| const v3, #+2131755140 (0x7f100084 | 1.91412e+38)
55299	  105| invoke-direct {v12,v13,v3,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
55300Label_2:
55301	.line 1105
55302	  108| iget-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
55303	  110| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
55304	  112| cmp-long v0, v8:v9, v10:v11
55305	  114| if-nez v0, Label_5
55306	.line 1106
55307	  116| iget-object v0, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
55308	  118| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
55309	  121| move-result v0
55310	.line 1105
55311	  122| if-eqz v0, Label_5
55312	.line 1107
55313	  124| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55314	  126| const/4 v3, #+0 (0x00000000 | 0.00000)
55315	  127| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
55316	  130| move-result v0
55317	  131| int-to-long v8:v9, v0
55318	  132| iput-wide v8:v9, v12, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
55319	.line 1108
55320	  134| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55321	  136| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
55322	  137| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
55323	  140| move-result v0
55324	  141| iput v0, v12, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55325Label_3:
55326	.line 1143
55327	  143| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55328	  145| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
55329	  148| move-result v0
55330	  149| if-nez v0, Label_1
55331	.line 1144
55332	  151| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55333	  153| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
55334	.line 1146
55335	  156| invoke-direct {v12,v13}, com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
55336Label_4:
55337	.line 1149
55338	.end_local v1
55339	.end_local v2
55340	.end_local v6
55341	  159| return-void
55342Label_5:
55343	.line 1110
55344	.restart_local v1
55345	.restart_local v2
55346	.restart_local v6
55347	  160| const/4 v4, #+0 (0x00000000 | 0.00000)
55348	.line 1111
55349	.local v4, "identity", java.lang.String
55350	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
55351	.line 1113
55352	.local v5, "idNamespace", java.lang.String
55353	  162| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
55354	  165| move-result v0
55355	  166| if-eqz v0, Label_6
55356	.line 1114
55357	  168| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55358	  170| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
55359	  171| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
55360	  174| move-result-object v4
55361	.line 1115
55362	.local v4, "identity", java.lang.String
55363	  175| iget-object v0, v12, com.android.calendar.EventInfoFragment.mAttendeesCursor
55364	  177| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
55365	  178| invoke-interface {v0,v3}, android.database.Cursor.getString(int):java.lang.String
55366	  181| move-result-object v5
55367Label_6:
55368	.line 1121
55369	.end_local v4
55370	.end_local v5
55371	  182| packed-switch v6, Label_11
55372Label_7:
55373	.line 1138
55374	  185| iget-object v7, v12, com.android.calendar.EventInfoFragment.mNoResponseAttendees
55375	  187| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
55376	.line 1139
55377	  189| const/4 v3, #+0 (0x00000000 | 0.00000)
55378	.line 1138
55379	  190| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
55380	  193| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
55381	  196| goto/16 Label_3
55382Label_8:
55383	.line 1123
55384	  198| iget-object v7, v12, com.android.calendar.EventInfoFragment.mAcceptedAttendees
55385	  200| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
55386	.line 1124
55387	  202| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
55388	.line 1123
55389	  203| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
55390	  206| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
55391	  209| goto/16 Label_3
55392Label_9:
55393	.line 1128
55394	  211| iget-object v7, v12, com.android.calendar.EventInfoFragment.mDeclinedAttendees
55395	  213| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
55396	.line 1129
55397	  215| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
55398	.line 1128
55399	  216| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
55400	  219| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
55401	  222| goto/16 Label_3
55402Label_10:
55403	.line 1133
55404	  224| iget-object v7, v12, com.android.calendar.EventInfoFragment.mTentativeAttendees
55405	  226| new-instance v0, com.android.calendar.CalendarEventModel$Attendee
55406	.line 1134
55407	  228| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
55408	.line 1133
55409	  229| invoke-direct/range {v0..v5}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String, int, java.lang.String, java.lang.String):void
55410	  232| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
55411	  235| goto/16 Label_3
55412	.line 1121
55413	  237| nop
55414Label_11: <aligned>
55415	  238| packed-switch-payload
55416		    1: Label_8
55417		    2: Label_9
55418		    3: Label_7
55419		    4: Label_10
55420}
55421
55422method com.android.calendar.EventInfoFragment.initEventCursor():boolean
55423{
55424	.src "EventInfoFragment.java"
55425	.line 1058
55426	.prologue_end
55427	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
55428	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
55429	.line 1058
55430	    2| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
55431	    4| if-eqz v3, Label_1
55432	    6| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
55433	    8| invoke-interface {v3}, android.database.Cursor.getCount():int
55434	   11| move-result v3
55435	   12| if-nez v3, Label_2
55436Label_1:
55437	.line 1059
55438	   14| return v1
55439Label_2:
55440	.line 1061
55441	   15| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
55442	   17| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
55443	.line 1062
55444	   20| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
55445	   22| invoke-interface {v3,v1}, android.database.Cursor.getInt(int):int
55446	   25| move-result v3
55447	   26| int-to-long v4:v5, v3
55448	   27| iput-wide v4:v5, v6, com.android.calendar.EventInfoFragment.mEventId
55449	.line 1063
55450	   29| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
55451	   31| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
55452	   32| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
55453	   35| move-result-object v0
55454	.line 1064
55455	.local v0, "rRule", java.lang.String
55456	   36| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
55457	   39| move-result v3
55458	   40| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
55459	   42| iput-boolean v3, v6, com.android.calendar.EventInfoFragment.mIsRepeating
55460	.line 1067
55461	   44| iget-object v3, v6, com.android.calendar.EventInfoFragment.mEventCursor
55462	   46| const/16 v4, #+15 (0x0000000f | 2.10195e-44)
55463	   48| invoke-interface {v3,v4}, android.database.Cursor.getInt(int):int
55464	   51| move-result v3
55465	   52| if-ne v3, v2, Label_4
55466	   54| move v1, v2
55467Label_3:
55468	   55| iput-boolean v1, v6, com.android.calendar.EventInfoFragment.mHasAlarm
55469	.line 1069
55470	   57| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
55471	   59| const/16 v3, #+16 (0x00000010 | 2.24208e-44)
55472	   61| invoke-interface {v1,v3}, android.database.Cursor.getInt(int):int
55473	   64| move-result v1
55474	   65| iput v1, v6, com.android.calendar.EventInfoFragment.mMaxReminders
55475	.line 1070
55476	   67| iget-object v1, v6, com.android.calendar.EventInfoFragment.mEventCursor
55477	   69| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
55478	   71| invoke-interface {v1,v3}, android.database.Cursor.getString(int):java.lang.String
55479	   74| move-result-object v1
55480	   75| iput-object v1, v6, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
55481	.line 1071
55482	   77| return v2
55483Label_4:
55484	.line 1068
55485	   78| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
55486	   80| if-eqz v3, Label_3
55487	   82| iget-object v3, v6, com.android.calendar.EventInfoFragment.mReminders
55488	   84| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
55489	   87| move-result v3
55490	   88| if-lez v3, Label_3
55491	   90| move v1, v2
55492	   91| goto/16 Label_3
55493}
55494
55495method com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
55496{
55497	.params "r", "resNum"
55498	.src "EventInfoFragment.java"
55499	.line 2240
55500	.prologue_end
55501	.line 2240
55502	    0| invoke-static {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int[]
55503	    3| move-result-object v3
55504	.line 2241
55505	.local v3, "vals", int[]
55506	    4| array-length v2, v3
55507	.line 2242
55508	.local v2, "size", int
55509	    5| new-instance v1, java.util.ArrayList
55510	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
55511	.line 2244
55512	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
55513	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
55514Label_1:
55515	.local v0, "i", int
55516	   11| if-ge v0, v2, Label_2
55517	.line 2245
55518	   13| aget v4, v3, v0
55519	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
55520	   18| move-result-object v4
55521	   19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
55522	.line 2244
55523	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
55524	   24| goto/16 Label_1
55525Label_2:
55526	.line 2248
55527	   26| return-object v1
55528}
55529
55530method com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
55531{
55532	.params "r", "resNum"
55533	.src "EventInfoFragment.java"
55534	.line 2254
55535	.prologue_end
55536	.line 2254
55537	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
55538	    3| move-result-object v0
55539	.line 2255
55540	.local v0, "labels", java.lang.String[]
55541	    4| new-instance v1, java.util.ArrayList
55542	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
55543	    9| move-result-object v2
55544	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
55545	.line 2256
55546	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
55547	   13| return-object v1
55548}
55549
55550method com.android.calendar.EventInfoFragment.prepareReminders():void
55551{
55552	.src "EventInfoFragment.java"
55553	.line 2162
55554	.prologue_end
55555	    0| monitor-enter v4
55556	.try_begin_1
55557	.line 2162
55558	    1| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
55559	    3| if-eqz v1, Label_1
55560	    5| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
55561	    7| if-eqz v1, Label_1
55562	.line 2163
55563	    9| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
55564	   11| if-eqz v1, Label_1
55565	   13| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
55566	   15| if-eqz v1, Label_1
55567	.line 2164
55568	   17| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
55569	.try_end_1
55570	  catch(...) : Label_4
55571	   19| if-nez v1, Label_1
55572	   21| monitor-exit v4
55573	.line 2165
55574	   22| return-void
55575Label_1:
55576	.try_begin_2
55577	.line 2172
55578	   23| iget-object v1, v4, com.android.calendar.EventInfoFragment.mActivity
55579	   25| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
55580	   28| move-result-object v0
55581	.line 2173
55582	.local v0, "r", android.content.res.Resources
55583	   29| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
55584	   32| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
55585	   35| move-result-object v1
55586	   36| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteValues
55587	.line 2174
55588	   38| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
55589	   41| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
55590	   44| move-result-object v1
55591	   45| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
55592	.line 2175
55593	   47| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
55594	   50| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
55595	   53| move-result-object v1
55596	   54| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
55597	.line 2176
55598	   56| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
55599	   58| invoke-static {v0,v1}, com.android.calendar.EventInfoFragment.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
55600	   61| move-result-object v1
55601	   62| iput-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
55602	.line 2180
55603	   64| iget-object v1, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
55604	   66| if-eqz v1, Label_2
55605	.line 2181
55606	   68| iget-object v1, v4, com.android.calendar.EventInfoFragment.mReminderMethodValues
55607	   70| iget-object v2, v4, com.android.calendar.EventInfoFragment.mReminderMethodLabels
55608	.line 2182
55609	   72| iget-object v3, v4, com.android.calendar.EventInfoFragment.mCalendarAllowedReminders
55610	.line 2181
55611	   74| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
55612Label_2:
55613	.line 2184
55614	   77| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
55615	   79| if-eqz v1, Label_3
55616	.line 2185
55617	   81| iget-object v1, v4, com.android.calendar.EventInfoFragment.mView
55618	   83| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):void
55619	.try_end_2
55620	  catch(...) : Label_4
55621Label_3:
55622	   86| monitor-exit v4
55623	.line 2187
55624	   87| return-void
55625Label_4:
55626	.end_local v0
55627	   88| move-exception v1
55628	   89| monitor-exit v4
55629	   90| throw v1
55630}
55631
55632method com.android.calendar.EventInfoFragment.saveEventColor():boolean
55633{
55634	.src "EventInfoFragment.java"
55635	.line 1269
55636	.prologue_end
55637	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
55638	.line 1269
55639	    1| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
55640	    3| iget v1, v10, com.android.calendar.EventInfoFragment.mOriginalColor
55641	    5| if-ne v0, v1, Label_1
55642	.line 1270
55643	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
55644	    8| return v0
55645Label_1:
55646	.line 1273
55647	    9| new-instance v5, android.content.ContentValues
55648	   11| invoke-direct {v5}, android.content.ContentValues.<init>():void
55649	.line 1274
55650	.local v5, "values", android.content.ContentValues
55651	   14| iget v0, v10, com.android.calendar.EventInfoFragment.mCurrentColor
55652	   16| iget v1, v10, com.android.calendar.EventInfoFragment.mCalendarColor
55653	   18| if-eq v0, v1, Label_3
55654	.line 1275
55655	   20| const-string/jumbo v0, "eventColor_index"
55656	   23| iget v1, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
55657	   25| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
55658	   28| move-result-object v1
55659	   29| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
55660Label_2:
55661	.line 1279
55662	   32| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
55663	   34| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
55664	   36| invoke-static {v0,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
55665	   39| move-result-object v4
55666	.line 1280
55667	.local v4, "uri", android.net.Uri
55668	   40| iget-object v1, v10, com.android.calendar.EventInfoFragment.mHandler
55669	   42| iget-object v0, v10, com.android.calendar.EventInfoFragment.mHandler
55670	   44| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler):int
55671	   47| move-result v2
55672	.line 1281
55673	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
55674	   50| move-object v6, v3
55675	   51| move-object v7, v3
55676	.line 1280
55677	   52| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
55678	.line 1282
55679	   55| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
55680	   56| return v0
55681Label_3:
55682	.line 1277
55683	.end_local v4
55684	   57| const-string/jumbo v0, "eventColor_index"
55685	   60| const-string/jumbo v1, ""
55686	   63| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
55687	   66| goto/16 Label_2
55688}
55689
55690method com.android.calendar.EventInfoFragment.saveReminders():boolean
55691{
55692	.src "EventInfoFragment.java"
55693	.line 2191
55694	.prologue_end
55695	.line 2191
55696	    0| new-instance v1, java.util.ArrayList
55697	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
55698	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
55699	.line 2194
55700	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
55701	    6| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminderViews
55702	.line 2195
55703	    8| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminderMinuteValues
55704	   10| iget-object v5, v14, com.android.calendar.EventInfoFragment.mReminderMethodValues
55705	.line 2194
55706	   12| invoke-static {v2,v4,v5}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
55707	   15| move-result-object v2
55708	   16| iput-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
55709	.line 2196
55710	   18| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
55711	   20| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
55712	   22| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
55713	.line 2197
55714	   25| iget-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
55715	   27| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
55716	.line 2198
55717	   30| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
55718	   32| iget-object v4, v14, com.android.calendar.EventInfoFragment.mUnsupportedReminders
55719	   34| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
55720	.line 2199
55721	   37| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
55722	   39| invoke-static {v2}, java.util.Collections.sort(java.util.List):void
55723	.line 2202
55724	   42| iget-wide v2:v3, v14, com.android.calendar.EventInfoFragment.mEventId
55725	   44| iget-object v4, v14, com.android.calendar.EventInfoFragment.mReminders
55726	.line 2203
55727	   46| iget-object v5, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
55728	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
55729	.line 2202
55730	   49| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
55731	   52| move-result v0
55732	.line 2205
55733	.local v0, "changed", boolean
55734	   53| if-nez v0, Label_1
55735	.line 2206
55736	   55| const/4 v2, #+0 (0x00000000 | 0.00000)
55737	   56| return v2
55738Label_1:
55739	.line 2210
55740	   57| new-instance v3, com.android.calendar.AsyncQueryService
55741	   59| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
55742	   62| move-result-object v2
55743	   63| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
55744	.line 2211
55745	.local v3, "service", com.android.calendar.AsyncQueryService
55746	   66| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
55747	   68| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
55748	   71| move-result-object v6
55749	   72| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
55750	   74| const/4 v4, #+0 (0x00000000 | 0.00000)
55751	   75| const/4 v5, #+0 (0x00000000 | 0.00000)
55752	   76| move-object v7, v1
55753	   77| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
55754	.line 2212
55755	   80| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
55756	   82| iput-object v2, v14, com.android.calendar.EventInfoFragment.mOriginalReminders
55757	.line 2214
55758	   84| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
55759	   86| iget-wide v4:v5, v14, com.android.calendar.EventInfoFragment.mEventId
55760	   88| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
55761	   91| move-result-object v6
55762	.line 2215
55763	.local v6, "uri", android.net.Uri
55764	   92| iget-object v2, v14, com.android.calendar.EventInfoFragment.mReminders
55765	   94| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
55766	   97| move-result v13
55767	.line 2216
55768	.local v13, "len", int
55769	   98| if-lez v13, Label_5
55770	  100| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
55771Label_2:
55772	.line 2217
55773	.local v12, "hasAlarm", boolean
55774	  101| iget-boolean v2, v14, com.android.calendar.EventInfoFragment.mHasAlarm
55775	  103| if-eq v12, v2, Label_4
55776	.line 2218
55777	  105| new-instance v7, android.content.ContentValues
55778	  107| invoke-direct {v7}, android.content.ContentValues.<init>():void
55779	.line 2219
55780	.local v7, "values", android.content.ContentValues
55781	  110| const-string/jumbo v4, "hasAlarm"
55782	  113| if-eqz v12, Label_6
55783	  115| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
55784Label_3:
55785	  116| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
55786	  119| move-result-object v2
55787	  120| invoke-static {v7,v4,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
55788	.line 2220
55789	  123| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
55790	  125| const/4 v4, #+0 (0x00000000 | 0.00000)
55791	  126| const/4 v5, #+0 (0x00000000 | 0.00000)
55792	  127| const/4 v8, #+0 (0x00000000 | 0.00000)
55793	  128| const/4 v9, #+0 (0x00000000 | 0.00000)
55794	  129| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
55795Label_4:
55796	.line 2222
55797	.end_local v7
55798	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
55799	  133| return v2
55800Label_5:
55801	.line 2216
55802	.end_local v12
55803	  134| const/4 v12, #+0 (0x00000000 | 0.00000)
55804	.restart_local v12
55805	  135| goto/16 Label_2
55806Label_6:
55807	.line 2219
55808	.restart_local v7
55809	  137| const/4 v2, #+0 (0x00000000 | 0.00000)
55810	  138| goto/16 Label_3
55811}
55812
55813method com.android.calendar.EventInfoFragment.saveResponse():boolean
55814{
55815	.src "EventInfoFragment.java"
55816	.line 1320
55817	.prologue_end
55818	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
55819	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
55820	.line 1320
55821	    2| iget-object v0, v8, com.android.calendar.EventInfoFragment.mAttendeesCursor
55822	    4| if-eqz v0, Label_1
55823	    6| iget-object v0, v8, com.android.calendar.EventInfoFragment.mEventCursor
55824	    8| if-nez v0, Label_2
55825Label_1:
55826	.line 1321
55827	   10| return v4
55828Label_2:
55829	.line 1325
55830	   11| iget-object v0, v8, com.android.calendar.EventInfoFragment.mResponseRadioGroup
55831	   13| invoke-static {v0}, Tracer.WrapInvoke(android.widget.RadioGroup):int
55832	   16| move-result v0
55833	.line 1324
55834	   17| invoke-static {v0}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
55835	   20| move-result v6
55836	.line 1326
55837	.local v6, "status", int
55838	   21| if-nez v6, Label_3
55839	.line 1327
55840	   23| return v4
55841Label_3:
55842	.line 1331
55843	   24| iget v0, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55844	   26| if-ne v6, v0, Label_4
55845	.line 1332
55846	   28| return v4
55847Label_4:
55848	.line 1336
55849	   29| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
55850	   31| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
55851	   33| cmp-long v0, v0:v1, v2:v3
55852	   35| if-nez v0, Label_5
55853	.line 1337
55854	   37| return v4
55855Label_5:
55856	.line 1340
55857	   38| iget-boolean v0, v8, com.android.calendar.EventInfoFragment.mIsRepeating
55858	   40| if-nez v0, Label_6
55859	.line 1342
55860	   42| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
55861	   44| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
55862	   46| move-object v1, v8
55863	   47| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
55864	.line 1343
55865	   50| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55866	.line 1344
55867	   52| return v7
55868Label_6:
55869	.line 1351
55870	   53| iget v0, v8, com.android.calendar.EventInfoFragment.mWhichEvents
55871	   55| packed-switch v0, Label_10
55872	.line 1363
55873	   58| const-string/jumbo v0, "EventInfoFragment"
55874	   61| const-string/jumbo v1, "Unexpected choice for updating invitation response"
55875	   64| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
55876	.line 1366
55877	   67| return v4
55878Label_7:
55879	.line 1353
55880	   68| return v4
55881Label_8:
55882	.line 1355
55883	   69| iget-wide v0:v1, v8, com.android.calendar.EventInfoFragment.mEventId
55884	   71| invoke-direct {v8,v0,v1,v6}, com.android.calendar.EventInfoFragment.createExceptionResponse(long, int):void
55885	.line 1356
55886	   74| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55887	.line 1357
55888	   76| return v7
55889Label_9:
55890	.line 1359
55891	   77| iget-wide v2:v3, v8, com.android.calendar.EventInfoFragment.mEventId
55892	   79| iget-wide v4:v5, v8, com.android.calendar.EventInfoFragment.mCalendarOwnerAttendeeId
55893	   81| move-object v1, v8
55894	   82| invoke-direct/range {v1..v6}, com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
55895	.line 1360
55896	   85| iput v6, v8, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
55897	.line 1361
55898	   87| return v7
55899Label_10: <aligned>
55900	.line 1351
55901	   88| packed-switch-payload
55902		   -1: Label_7
55903		    0: Label_8
55904		    1: Label_9
55905}
55906
55907method com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
55908{
55909	.src "EventInfoFragment.java"
55910	.line 1697
55911	.prologue_end
55912	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
55913	.line 1697
55914	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
55915	    4| move-result-object v4
55916	    5| const-string/jumbo v5, "accessibility"
55917	    8| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
55918	   11| move-result-object v0
55919	   12| check-cast v0, android.view.accessibility.AccessibilityManager
55920	.line 1698
55921	.local v0, "am", android.view.accessibility.AccessibilityManager
55922	   14| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
55923	   17| move-result v4
55924	   18| if-nez v4, Label_1
55925	.line 1699
55926	   20| return-void
55927Label_1:
55928	.line 1702
55929	   21| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
55930	   23| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
55931	   26| move-result-object v1
55932	.line 1703
55933	.local v1, "event", android.view.accessibility.AccessibilityEvent
55934	   27| const-class v4, com.android.calendar.EventInfoFragment
55935	   29| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
55936	   32| move-result-object v4
55937	   33| invoke-static {v1,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
55938	.line 1704
55939	   36| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
55940	   39| move-result-object v4
55941	   40| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
55942	   43| move-result-object v4
55943	   44| invoke-static {v1,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
55944	.line 1705
55945	   47| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
55946	   50| move-result-object v3
55947	.line 1707
55948	.local_ex v3, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
55949	   51| iget-object v4, v7, com.android.calendar.EventInfoFragment.mTitle
55950	   53| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
55951	.line 1708
55952	   56| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhenDateTime
55953	   58| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
55954	.line 1709
55955	   61| iget-object v4, v7, com.android.calendar.EventInfoFragment.mWhere
55956	   63| invoke-direct {v7,v3,v4,v6}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
55957	.line 1710
55958	   66| iget-object v4, v7, com.android.calendar.EventInfoFragment.mDesc
55959	   68| invoke-direct {v7,v3,v6,v4}, com.android.calendar.EventInfoFragment.addFieldToAccessibilityEvent(java.util.List, android.widget.TextView, com.android.calendar.ExpandableTextView):void
55960	.line 1712
55961	   71| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
55962	   73| invoke-static {v4}, Tracer.WrapInvoke(android.widget.RadioGroup):int
55963	   76| move-result v4
55964	   77| if-nez v4, Label_2
55965	.line 1713
55966	   79| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
55967	   81| invoke-static {v4}, Tracer.WrapInvoke(android.widget.RadioGroup):int
55968	   84| move-result v2
55969	.line 1714
55970	.local v2, "id", int
55971	   85| const/4 v4, #-1 (0xffffffff | NaN)
55972	   86| if-eq v2, v4, Label_2
55973	.line 1715
55974	   88| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.view.View
55975	   91| move-result-object v4
55976	   92| const v5, #+2131755133 (0x7f10007d | 1.91411e+38)
55977	   95| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
55978	   98| move-result-object v4
55979	   99| check-cast v4, android.widget.TextView
55980	  101| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
55981	  104| move-result-object v4
55982	  105| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
55983	.line 1716
55984	  108| new-instance v5, java.lang.StringBuilder
55985	  110| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
55986	  113| iget-object v4, v7, com.android.calendar.EventInfoFragment.mResponseRadioGroup
55987	  115| invoke-static {v4,v2}, Tracer.WrapInvoke(android.widget.RadioGroup, int):android.view.View
55988	  118| move-result-object v4
55989	  119| check-cast v4, android.widget.RadioButton
55990	  121| invoke-static {v4}, Tracer.WrapInvoke(android.widget.RadioButton):java.lang.CharSequence
55991	  124| move-result-object v4
55992	  125| invoke-static {v5,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
55993	  128| move-result-object v4
55994	.line 1717
55995	  129| const-string/jumbo v5, ". "
55996	.line 1716
55997	  132| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
55998	  135| move-result-object v4
55999	  136| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
56000	  139| move-result-object v4
56001	  140| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
56002Label_2:
56003	.line 1721
56004	.end_local v2
56005	  143| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager, android.view.accessibility.AccessibilityEvent):void
56006	.line 1722
56007	  146| return-void
56008}
56009
56010method com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
56011{
56012	.params "token"
56013	.src "EventInfoFragment.java"
56014	.line 636
56015	.prologue_end
56016	.line 636
56017	    0| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
56018	    2| or-int/2addr v0, v3
56019	    3| iput v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
56020	.line 637
56021	    5| iget v0, v2, com.android.calendar.EventInfoFragment.mCurrentQuery
56022	    7| const/16 v1, #+127 (0x0000007f | 1.77965e-43)
56023	    9| if-ne v0, v1, Label_1
56024	.line 638
56025	   11| invoke-direct {v2}, com.android.calendar.EventInfoFragment.sendAccessibilityEvent():void
56026Label_1:
56027	.line 640
56028	   14| return-void
56029}
56030
56031method com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
56032{
56033	.params "r"
56034	.src "EventInfoFragment.java"
56035	.line 2288
56036	.prologue_end
56037	.line 2288
56038	    0| const v0, #+2131361830 (0x7f0a0026 | 1.83434e+38)
56039	    3| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):float
56040	    6| move-result v0
56041	    7| float-to-int v0, v0
56042	    8| sput v0, com.android.calendar.EventInfoFragment.mDialogWidth
56043	.line 2289
56044	   10| const v0, #+2131361831 (0x7f0a0027 | 1.83434e+38)
56045	   13| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):float
56046	   16| move-result v0
56047	   17| float-to-int v0, v0
56048	   18| sput v0, com.android.calendar.EventInfoFragment.mDialogHeight
56049	.line 2290
56050	   20| return-void
56051}
56052
56053method com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
56054{
56055	.params "view", "id", "text"
56056	.src "EventInfoFragment.java"
56057	.line 2009
56058	.prologue_end
56059	.line 2009
56060	    0| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56061	    3| move-result-object v0
56062	    4| check-cast v0, android.widget.TextView
56063	.line 2010
56064	.local v0, "textView", android.widget.TextView
56065	    6| if-nez v0, Label_1
56066	.line 2011
56067	    8| return-void
56068Label_1:
56069	.line 2012
56070	    9| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
56071	.line 2013
56072	   12| return-void
56073}
56074
56075method com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56076{
56077	.params "view", "id", "visibility"
56078	.src "EventInfoFragment.java"
56079	.line 2016
56080	.prologue_end
56081	.line 2016
56082	    0| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56083	    3| move-result-object v0
56084	.line 2017
56085	.local v0, "v", android.view.View
56086	    4| if-eqz v0, Label_1
56087	.line 2018
56088	    6| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
56089Label_1:
56090	.line 2020
56091	    9| return-void
56092}
56093
56094method com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
56095{
56096	.src "EventInfoFragment.java"
56097	.line 1256
56098	.prologue_end
56099	.line 1256
56100	    0| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
56101	    2| if-nez v1, Label_1
56102	.line 1257
56103	    4| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColors
56104	    6| iget v2, v5, com.android.calendar.EventInfoFragment.mCurrentColor
56105	.line 1258
56106	    8| iget v3, v5, com.android.calendar.EventInfoFragment.mCalendarColor
56107	   10| iget-boolean v4, v5, com.android.calendar.EventInfoFragment.mIsTabletConfig
56108	.line 1257
56109	   12| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
56110	   15| move-result-object v1
56111	   16| iput-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
56112	.line 1259
56113	   18| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
56114	   20| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
56115Label_1:
56116	.line 1261
56117	   23| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.FragmentManager
56118	   26| move-result-object v0
56119	.line 1262
56120	.local v0, "fragmentManager", android.app.FragmentManager
56121	   27| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
56122	.line 1263
56123	   30| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
56124	   32| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog):boolean
56125	   35| move-result v1
56126	   36| if-nez v1, Label_2
56127	.line 1264
56128	   38| iget-object v1, v5, com.android.calendar.EventInfoFragment.mColorPickerDialog
56129	   40| const-string/jumbo v2, "EventColorPickerDialog"
56130	   43| invoke-static {v1,v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, android.app.FragmentManager, java.lang.String):void
56131Label_2:
56132	.line 1266
56133	   46| return-void
56134}
56135
56136method com.android.calendar.EventInfoFragment.updateAttendees(android.view.View):void
56137{
56138	.params "view"
56139	.src "EventInfoFragment.java"
56140	.line 1849
56141	.prologue_end
56142	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
56143	    2| const v3, #+2131755176 (0x7f1000a8 | 1.91412e+38)
56144	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
56145	.line 1849
56146	    6| iget-object v0, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
56147	    8| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
56148	   11| move-result v0
56149	   12| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
56150	   14| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
56151	   17| move-result v1
56152	   18| add-int/2addr v0, v1
56153	.line 1850
56154	   19| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
56155	   21| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
56156	   24| move-result v1
56157	.line 1849
56158	   25| add-int/2addr v0, v1
56159	.line 1850
56160	   26| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
56161	   28| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
56162	   31| move-result v1
56163	.line 1849
56164	   32| add-int/2addr v0, v1
56165	   33| if-lez v0, Label_3
56166	.line 1851
56167	   35| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56168	   37| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):void
56169	.line 1852
56170	   40| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56171	   42| iget-object v1, v5, com.android.calendar.EventInfoFragment.mAcceptedAttendees
56172	   44| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
56173	.line 1853
56174	   47| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56175	   49| iget-object v1, v5, com.android.calendar.EventInfoFragment.mDeclinedAttendees
56176	   51| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
56177	.line 1854
56178	   54| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56179	   56| iget-object v1, v5, com.android.calendar.EventInfoFragment.mTentativeAttendees
56180	   58| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
56181	.line 1855
56182	   61| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56183	   63| iget-object v1, v5, com.android.calendar.EventInfoFragment.mNoResponseAttendees
56184	   65| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, java.util.ArrayList):void
56185	.line 1856
56186	   68| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56187	   70| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, boolean):void
56188	.line 1857
56189	   73| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56190	   75| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):void
56191Label_1:
56192	.line 1862
56193	   78| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableAttendees():boolean
56194	   81| move-result v0
56195	   82| if-eqz v0, Label_4
56196	.line 1863
56197	   84| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
56198	   86| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56199	.line 1864
56200	   89| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
56201	   91| if-eqz v0, Label_2
56202	.line 1865
56203	   93| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
56204	   95| const v1, #+2131492940 (0x7f0c004c | 1.86093e+38)
56205	   98| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, int):void
56206Label_2:
56207	.line 1875
56208	  101| return-void
56209Label_3:
56210	.line 1859
56211	  102| iget-object v0, v5, com.android.calendar.EventInfoFragment.mLongAttendees
56212	  104| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):void
56213	  107| goto/16 Label_1
56214Label_4:
56215	.line 1867
56216	  109| invoke-direct {v5}, com.android.calendar.EventInfoFragment.hasEmailableOrganizer():boolean
56217	  112| move-result v0
56218	  113| if-eqz v0, Label_5
56219	.line 1868
56220	  115| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
56221	  117| invoke-direct {v5,v0,v3,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56222	.line 1869
56223	  120| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
56224	  122| if-eqz v0, Label_2
56225	.line 1870
56226	  124| iget-object v0, v5, com.android.calendar.EventInfoFragment.emailAttendeesButton
56227	  126| const v1, #+2131492941 (0x7f0c004d | 1.86093e+38)
56228	  129| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, int):void
56229	  132| goto/16 Label_2
56230Label_5:
56231	.line 1873
56232	  134| iget-object v0, v5, com.android.calendar.EventInfoFragment.mView
56233	  136| invoke-direct {v5,v0,v3,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56234	  139| goto/16 Label_2
56235}
56236
56237method com.android.calendar.EventInfoFragment.updateCalendar(android.view.View):void
56238{
56239	.params "view"
56240	.src "EventInfoFragment.java"
56241	.line 1746
56242	.prologue_end
56243	.line 1746
56244	    0| const-string/jumbo v0, ""
56245	    3| iput-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
56246	.line 1747
56247	    5| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
56248	    7| if-eqz v0, Label_21
56249	    9| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
56250	   11| if-eqz v0, Label_21
56251	.line 1748
56252	   13| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
56253	   15| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
56254	.line 1749
56255	   18| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
56256	   20| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
56257	   21| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
56258	   24| move-result-object v10
56259	.line 1750
56260	.local v10, "tempAccount", java.lang.String
56261	   25| if-nez v10, Label_1
56262	   27| const-string/jumbo v10, ""
56263Label_1:
56264	.end_local v10
56265	   30| iput-object v10, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
56266	.line 1751
56267	   32| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
56268	   34| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
56269	   35| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
56270	   38| move-result v0
56271	   39| if-eqz v0, Label_15
56272	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56273Label_2:
56274	   42| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mOwnerCanRespond
56275	.line 1752
56276	   44| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarsCursor
56277	   46| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
56278	   47| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
56279	   50| move-result-object v0
56280	   51| iput-object v0, v11, com.android.calendar.EventInfoFragment.mSyncAccountName
56281	.line 1755
56282	   53| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
56283	   55| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
56284	.line 1756
56285	   57| sget-object v4, com.android.calendar.EventInfoFragment.CALENDARS_PROJECTION
56286	   59| const-string/jumbo v5, "visible=?"
56287	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
56288	   63| new-array v6, v1, java.lang.String[]
56289	   65| const-string/jumbo v1, "1"
56290	   68| const/4 v2, #+0 (0x00000000 | 0.00000)
56291	   69| aput-object v1, v6, v2
56292	.line 1755
56293	   71| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
56294	   73| const/4 v2, #+0 (0x00000000 | 0.00000)
56295	.line 1756
56296	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
56297	.line 1755
56298	   75| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
56299	.line 1758
56300	   78| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
56301	   80| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
56302	   82| invoke-interface {v0,v1}, android.database.Cursor.getString(int):java.lang.String
56303	   85| move-result-object v0
56304	   86| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56305	.line 1759
56306	   88| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
56307	   90| iget-object v1, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56308	   92| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
56309	   95| move-result v0
56310	   96| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
56311	.line 1761
56312	   98| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56313	  100| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56314	  103| move-result v0
56315	  104| if-nez v0, Label_3
56316	.line 1762
56317	  106| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56318	  108| const-string/jumbo v1, "calendar.google.com"
56319	  111| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
56320	  114| move-result v0
56321	  115| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
56322	.line 1761
56323	  117| if-eqz v0, Label_3
56324	.line 1763
56325	  119| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerEmail
56326	  121| iput-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
56327Label_3:
56328	.line 1766
56329	  123| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
56330	  125| if-nez v0, Label_16
56331	  127| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
56332	  129| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56333	  132| move-result v0
56334	  133| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
56335	  135| if-eqz v0, Label_16
56336	.line 1767
56337	  137| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventOrganizerDisplayName
56338	  139| const v1, #+2131755140 (0x7f100084 | 1.91412e+38)
56339	  142| invoke-direct {v11,v12,v1,v0}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
56340	.line 1768
56341	  145| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
56342	  148| const/4 v1, #+0 (0x00000000 | 0.00000)
56343	  149| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56344Label_4:
56345	.line 1772
56346	  152| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
56347	  154| const/16 v1, #+13 (0x0000000d | 1.82169e-44)
56348	  156| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
56349	  159| move-result v0
56350	  160| if-eqz v0, Label_17
56351	  162| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56352Label_5:
56353	  163| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mHasAttendeeData
56354	.line 1773
56355	  165| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
56356	  167| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
56357	  169| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
56358	  172| move-result v0
56359	.line 1774
56360	  173| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
56361	.line 1773
56362	  175| if-lt v0, v1, Label_18
56363	  177| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56364Label_6:
56365	  178| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
56366	.line 1776
56367	  180| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
56368	  182| if-eqz v0, Label_19
56369	  184| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsOrganizer
56370Label_7:
56371	  186| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
56372	.line 1778
56373	  188| iget-object v0, v11, com.android.calendar.EventInfoFragment.mEventCursor
56374	  190| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
56375	  192| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
56376	  195| move-result v0
56377	  196| const/16 v1, #+100 (0x00000064 | 1.40130e-43)
56378	  198| if-ne v0, v1, Label_20
56379	  200| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56380Label_8:
56381	.line 1777
56382	  201| iput-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
56383	.line 1780
56384	  203| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsBusyFreeCalendar
56385	  205| if-nez v0, Label_9
56386	.line 1782
56387	  207| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
56388	  209| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
56389	  212| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56390	  215| move-result-object v8
56391	.line 1783
56392	.local v8, "b", android.view.View
56393	  216| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56394	  217| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
56395	.line 1784
56396	  220| new-instance v0, com.android.calendar.EventInfoFragment$13
56397	  222| invoke-direct {v0,v11}, com.android.calendar.EventInfoFragment$13.<init>(com.android.calendar.EventInfoFragment):void
56398	  225| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
56399Label_9:
56400	.line 1800
56401	.end_local v8
56402	  228| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyCalendar
56403	  230| if-eqz v0, Label_10
56404	.line 1801
56405	  232| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
56406	  234| const v1, #+2131755185 (0x7f1000b1 | 1.91412e+38)
56407	  237| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56408	  240| move-result-object v9
56409	.line 1802
56410	.local v9, "button", android.view.View
56411	  241| if-eqz v9, Label_10
56412	.line 1803
56413	  243| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56414	  244| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
56415	.line 1804
56416	  247| const/4 v0, #+0 (0x00000000 | 0.00000)
56417	  248| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
56418Label_10:
56419	.line 1807
56420	.end_local v9
56421	  251| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mCanModifyEvent
56422	  253| if-eqz v0, Label_11
56423	.line 1808
56424	  255| iget-object v0, v11, com.android.calendar.EventInfoFragment.mView
56425	  257| const v1, #+2131755184 (0x7f1000b0 | 1.91412e+38)
56426	  260| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56427	  263| move-result-object v9
56428	.line 1809
56429	.restart_local v9
56430	  264| if-eqz v9, Label_11
56431	.line 1810
56432	  266| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
56433	  267| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
56434	.line 1811
56435	  270| const/4 v0, #+0 (0x00000000 | 0.00000)
56436	  271| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
56437Label_11:
56438	.line 1814
56439	.end_local v9
56440	  274| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsDialog
56441	  276| if-nez v0, Label_12
56442	  278| iget-boolean v0, v11, com.android.calendar.EventInfoFragment.mIsTabletConfig
56443	  280| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
56444	  282| if-nez v0, Label_13
56445Label_12:
56446	.line 1815
56447	  284| iget v0, v11, com.android.calendar.EventInfoFragment.mWindowStyle
56448	  286| if-nez v0, Label_14
56449Label_13:
56450	  288| iget-object v0, v11, com.android.calendar.EventInfoFragment.mMenu
56451	  290| if-eqz v0, Label_14
56452	.line 1816
56453	  292| iget-object v0, v11, com.android.calendar.EventInfoFragment.mActivity
56454	  294| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
56455Label_14:
56456	.line 1822
56457	  297| return-void
56458Label_15:
56459	.line 1751
56460	  298| const/4 v0, #+0 (0x00000000 | 0.00000)
56461	  299| goto/16 Label_2
56462Label_16:
56463	.line 1770
56464	  301| const v0, #+2131755174 (0x7f1000a6 | 1.91412e+38)
56465	  304| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
56466	  306| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56467	  309| goto/16 Label_4
56468Label_17:
56469	.line 1772
56470	  311| const/4 v0, #+0 (0x00000000 | 0.00000)
56471	  312| goto/16 Label_5
56472Label_18:
56473	.line 1773
56474	  314| const/4 v0, #+0 (0x00000000 | 0.00000)
56475	  315| goto/16 Label_6
56476Label_19:
56477	.line 1776
56478	  317| const/4 v0, #+0 (0x00000000 | 0.00000)
56479	  318| goto/16 Label_7
56480Label_20:
56481	.line 1778
56482	  320| const/4 v0, #+0 (0x00000000 | 0.00000)
56483	  321| goto/16 Label_8
56484Label_21:
56485	.line 1819
56486	  323| const v0, #+2131755061 (0x7f100035 | 1.91410e+38)
56487	  326| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
56488	  328| invoke-direct {v11,v12,v0,v1}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56489	.line 1820
56490	  331| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
56491	  333| invoke-direct {v11,v0}, com.android.calendar.EventInfoFragment.sendAccessibilityEventIfQueryDone(int):void
56492	  336| goto/16 Label_14
56493}
56494
56495method com.android.calendar.EventInfoFragment.updateCustomAppButton():void
56496{
56497	.src "EventInfoFragment.java"
56498	.line 1624
56499	.prologue_end
56500	.line 1624
56501	    0| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
56502	    2| const v12, #+2131755179 (0x7f1000ab | 1.91412e+38)
56503	    5| invoke-static {v11,v12}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56504	    8| move-result-object v8
56505	    9| check-cast v8, android.widget.Button
56506	.line 1625
56507	.local v8, "launchButton", android.widget.Button
56508	   11| if-nez v8, Label_2
56509Label_1:
56510	.line 1691
56511	   13| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
56512	   15| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
56513	   18| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
56514	   20| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56515	.line 1692
56516	   23| return-void
56517Label_2:
56518	.line 1628
56519	   24| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
56520	   26| const/16 v12, #+18 (0x00000012 | 2.52234e-44)
56521	   28| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
56522	   31| move-result-object v0
56523	.line 1629
56524	.local v0, "customAppPackage", java.lang.String
56525	   32| iget-object v11, v15, com.android.calendar.EventInfoFragment.mEventCursor
56526	   34| const/16 v12, #+19 (0x00000013 | 2.66247e-44)
56527	   36| invoke-interface {v11,v12}, android.database.Cursor.getString(int):java.lang.String
56528	   39| move-result-object v1
56529	.line 1631
56530	.local v1, "customAppUri", java.lang.String
56531	   40| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56532	   43| move-result v11
56533	   44| if-nez v11, Label_1
56534	   46| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56535	   49| move-result v11
56536	   50| if-nez v11, Label_1
56537	.line 1634
56538	   52| iget-object v11, v15, com.android.calendar.EventInfoFragment.mContext
56539	   54| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
56540	   57| move-result-object v9
56541	.line 1635
56542	.local v9, "pm", android.content.pm.PackageManager
56543	   58| if-eqz v9, Label_1
56544	.line 1640
56545	   60| const/4 v11, #+0 (0x00000000 | 0.00000)
56546	.try_begin_1
56547	   61| invoke-static {v9,v0,v11}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String, int):android.content.pm.ApplicationInfo
56548	.try_end_1
56549	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_5
56550	   64| move-result-object v5
56551	.line 1641
56552	.local v5, "info", android.content.pm.ApplicationInfo
56553	   65| if-eqz v5, Label_1
56554	.line 1647
56555	   67| sget-object v11, android.provider.CalendarContract$Events.CONTENT_URI
56556	   69| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mEventId
56557	   71| invoke-static {v11,v12,v13}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
56558	   74| move-result-object v10
56559	.line 1648
56560	.local v10, "uri", android.net.Uri
56561	   75| new-instance v6, android.content.Intent
56562	   77| const-string/jumbo v11, "android.provider.calendar.action.HANDLE_CUSTOM_EVENT"
56563	   80| invoke-direct {v6,v11,v10}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
56564	.line 1649
56565	.local v6, "intent", android.content.Intent
56566	   83| invoke-static {v6,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
56567	.line 1650
56568	   86| const-string/jumbo v11, "customAppUri"
56569	   89| invoke-static {v6,v11,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
56570	.line 1651
56571	   92| const-string/jumbo v11, "beginTime"
56572	   95| iget-wide v12:v13, v15, com.android.calendar.EventInfoFragment.mStartMillis
56573	   97| invoke-static {v6,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
56574	.line 1654
56575	  100| const/4 v11, #+0 (0x00000000 | 0.00000)
56576	  101| invoke-static {v9,v6,v11}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.Intent, int):android.content.pm.ResolveInfo
56577	  104| move-result-object v11
56578	  105| if-eqz v11, Label_1
56579	.line 1657
56580	  107| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.pm.ApplicationInfo):android.graphics.drawable.Drawable
56581	  110| move-result-object v4
56582	.line 1658
56583	.local v4, "icon", android.graphics.drawable.Drawable
56584	  111| if-eqz v4, Label_3
56585	.line 1660
56586	  113| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Button):android.graphics.drawable.Drawable[]
56587	  116| move-result-object v2
56588	.line 1661
56589	.local v2, "d", android.graphics.drawable.Drawable[]
56590	  117| sget v11, com.android.calendar.EventInfoFragment.mCustomAppIconSize
56591	  119| sget v12, com.android.calendar.EventInfoFragment.mCustomAppIconSize
56592	  121| const/4 v13, #+0 (0x00000000 | 0.00000)
56593	  122| const/4 v14, #+0 (0x00000000 | 0.00000)
56594	  123| invoke-static {v4,v13,v14,v11,v12}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
56595	.line 1662
56596	  126| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
56597	  127| aget-object v11, v2, v11
56598	  129| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
56599	  130| aget-object v12, v2, v12
56600	  132| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
56601	  133| aget-object v13, v2, v13
56602	  135| invoke-static {v8,v4,v11,v12,v13}, Tracer.WrapInvoke(android.widget.Button, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
56603Label_3:
56604	.line 1665
56605	.end_local v2
56606	  138| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.pm.ApplicationInfo):java.lang.CharSequence
56607	  141| move-result-object v7
56608	.line 1666
56609	.local v7, "label", java.lang.CharSequence
56610	  142| if-eqz v7, Label_6
56611	  144| invoke-interface {v7}, java.lang.CharSequence.length():int
56612	  147| move-result v11
56613	  148| if-eqz v11, Label_6
56614	.line 1667
56615	  150| invoke-static {v8,v7}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
56616Label_4:
56617	.line 1674
56618	  153| new-instance v11, com.android.calendar.EventInfoFragment$12
56619	  155| invoke-direct {v11,v15,v6}, com.android.calendar.EventInfoFragment$12.<init>(com.android.calendar.EventInfoFragment, android.content.Intent):void
56620	  158| invoke-static {v8,v11}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
56621	.line 1686
56622	  161| iget-object v11, v15, com.android.calendar.EventInfoFragment.mView
56623	  163| const v12, #+2131755178 (0x7f1000aa | 1.91412e+38)
56624	  166| const/4 v13, #+0 (0x00000000 | 0.00000)
56625	  167| invoke-direct {v15,v11,v12,v13}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56626	.line 1687
56627	  170| return-void
56628Label_5:
56629	.line 1643
56630	.end_local v4
56631	.end_local v5
56632	.end_local v6
56633	.end_local v7
56634	.end_local v10
56635	  171| move-exception v3
56636	.local v3, "e", android.content.pm.PackageManager$NameNotFoundException
56637	  172| goto/16 Label_1
56638Label_6:
56639	.line 1668
56640	.end_local v3
56641	.restart_local v4
56642	.restart_local v5
56643	.restart_local v6
56644	.restart_local v7
56645	.restart_local v10
56646	  174| if-nez v4, Label_4
56647	  176| goto/16 Label_1
56648}
56649
56650method com.android.calendar.EventInfoFragment.updateEvent(android.view.View):void
56651{
56652	.params "view"
56653	.src "EventInfoFragment.java"
56654	.line 1468
56655	.prologue_end
56656	.line 1468
56657	    0| move-object/from16 v0, v35
56658	    2| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56659	    4| if-eqz v4, Label_1
56660	    6| if-nez v36, Label_2
56661Label_1:
56662	.line 1469
56663	    8| return-void
56664Label_2:
56665	.line 1472
56666	    9| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.view.View):android.content.Context
56667	   12| move-result-object v12
56668	.line 1473
56669	.local v12, "context", android.content.Context
56670	   13| if-nez v12, Label_3
56671	.line 1474
56672	   15| return-void
56673Label_3:
56674	.line 1477
56675	   16| move-object/from16 v0, v35
56676	   18| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56677	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
56678	   21| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
56679	   24| move-result-object v22
56680	.line 1478
56681	.local v22, "eventName", java.lang.String
56682	   25| if-eqz v22, Label_4
56683	   27| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.String):int
56684	   30| move-result v4
56685	   31| if-nez v4, Label_5
56686Label_4:
56687	.line 1479
56688	   33| invoke-static/range {v35..v35}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
56689	   36| move-result-object v4
56690	   37| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
56691	   40| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.String
56692	   43| move-result-object v22
56693Label_5:
56694	.line 1484
56695	   44| move-object/from16 v0, v35
56696	   46| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56697	   48| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
56698	   50| cmp-long v4, v4:v5, v6:v7
56699	   52| if-nez v4, Label_7
56700	   54| move-object/from16 v0, v35
56701	   56| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
56702	   58| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
56703	   60| cmp-long v4, v4:v5, v6:v7
56704	   62| if-nez v4, Label_7
56705	.line 1485
56706	   64| move-object/from16 v0, v35
56707	   66| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56708	   68| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
56709	   69| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
56710	   72| move-result-wide v4:v5
56711	   73| move-object/from16 v0, v35
56712	   75| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56713	.line 1486
56714	   77| move-object/from16 v0, v35
56715	   79| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56716	   81| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
56717	   83| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
56718	   86| move-result-wide v4:v5
56719	   87| move-object/from16 v0, v35
56720	   89| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
56721	.line 1487
56722	   91| move-object/from16 v0, v35
56723	   93| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
56724	   95| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
56725	   97| cmp-long v4, v4:v5, v6:v7
56726	   99| if-nez v4, Label_7
56727	.line 1488
56728	  101| move-object/from16 v0, v35
56729	  103| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56730	  105| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
56731	  107| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
56732	  110| move-result-object v18
56733	.line 1489
56734	.local v18, "duration", java.lang.String
56735	  111| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56736	  114| move-result v4
56737	  115| if-nez v4, Label_6
56738	.try_begin_1
56739	.line 1491
56740	  117| new-instance v13, com.android.calendarcommon2.Duration
56741	  119| invoke-direct {v13}, com.android.calendarcommon2.Duration.<init>():void
56742	.line 1492
56743	.local v13, "d", com.android.calendarcommon2.Duration
56744	  122| move-object/from16 v0, v18
56745	  124| invoke-static {v13,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration, java.lang.String):void
56746	.line 1493
56747	  127| move-object/from16 v0, v35
56748	  129| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56749	  131| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration):long
56750	  134| move-result-wide v6:v7
56751	  135| add-long v20:v21, v4:v5, v6:v7
56752	.line 1494
56753	.local v20, "endMillis", long
56754	  137| move-object/from16 v0, v35
56755	  139| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56756	  141| cmp-long v4, v20:v21, v4:v5
56757	  143| if-ltz v4, Label_19
56758	.line 1495
56759	  145| move-wide/from16 v0:v1, v20:v21
56760	  147| move-object/from16 v2, v35
56761	  149| iput-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
56762	.try_end_1
56763	  catch(com.android.calendarcommon2.DateException) : Label_20
56764Label_6:
56765	.line 1503
56766	.end_local v13
56767	.end_local v20
56768	  151| move-object/from16 v0, v35
56769	  153| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
56770	  155| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
56771	  157| cmp-long v4, v4:v5, v6:v7
56772	  159| if-nez v4, Label_7
56773	.line 1504
56774	  161| move-object/from16 v0, v35
56775	  163| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56776	  165| move-object/from16 v0, v35
56777	  167| iput-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mEndMillis
56778Label_7:
56779	.line 1509
56780	.end_local v18
56781	  169| move-object/from16 v0, v35
56782	  171| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56783	  173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
56784	  174| invoke-interface {v4,v5}, android.database.Cursor.getInt(int):int
56785	  177| move-result v4
56786	  178| if-eqz v4, Label_21
56787	  180| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
56788Label_8:
56789	  181| move-object/from16 v0, v35
56790	  183| iput-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
56791	.line 1510
56792	  185| move-object/from16 v0, v35
56793	  187| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56794	  189| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
56795	  191| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
56796	  194| move-result-object v26
56797	.line 1511
56798	.local v26, "location", java.lang.String
56799	  195| move-object/from16 v0, v35
56800	  197| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56801	  199| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
56802	  201| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
56803	  204| move-result-object v15
56804	.line 1512
56805	.local v15, "description", java.lang.String
56806	  205| move-object/from16 v0, v35
56807	  207| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56808	  209| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
56809	  210| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
56810	  213| move-result-object v28
56811	.line 1513
56812	.local v28, "rRule", java.lang.String
56813	  214| move-object/from16 v0, v35
56814	  216| iget-object v4, v0, com.android.calendar.EventInfoFragment.mEventCursor
56815	  218| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
56816	  219| invoke-interface {v4,v5}, android.database.Cursor.getString(int):java.lang.String
56817	  222| move-result-object v24
56818	.line 1515
56819	.local v24, "eventTimezone", java.lang.String
56820	  223| move-object/from16 v0, v35
56821	  225| iget-object v4, v0, com.android.calendar.EventInfoFragment.mHeadlines
56822	  227| move-object/from16 v0, v35
56823	  229| iget v5, v0, com.android.calendar.EventInfoFragment.mCurrentColor
56824	  231| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):void
56825	.line 1518
56826	  234| if-eqz v22, Label_9
56827	.line 1519
56828	  236| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
56829	  239| move-object/from16 v0, v35
56830	  241| move-object/from16 v1, v36
56831	  243| move-object/from16 v2, v22
56832	  245| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
56833Label_9:
56834	.line 1524
56835	  248| move-object/from16 v0, v35
56836	  250| iget-object v4, v0, com.android.calendar.EventInfoFragment.mActivity
56837	  252| move-object/from16 v0, v35
56838	  254| iget-object v5, v0, com.android.calendar.EventInfoFragment.mTZUpdater
56839	  256| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
56840	  259| move-result-object v10
56841	.line 1526
56842	.local v10, "localTimezone", java.lang.String
56843	  260| invoke-static {v12}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
56844	  263| move-result-object v30
56845	.line 1527
56846	.local v30, "resources", android.content.res.Resources
56847	  264| move-object/from16 v0, v35
56848	  266| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56849	  268| move-object/from16 v0, v35
56850	  270| iget-wide v6:v7, v0, com.android.calendar.EventInfoFragment.mEndMillis
56851	.line 1528
56852	  272| invoke-static {}, java.lang.System.currentTimeMillis():long
56853	  275| move-result-wide v8:v9
56854	  276| move-object/from16 v0, v35
56855	  278| iget-boolean v11, v0, com.android.calendar.EventInfoFragment.mAllDay
56856	.line 1527
56857	  280| invoke-static/range {v4..v12}, com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
56858	  283| move-result-object v16
56859	.line 1530
56860	.local v16, "displayedDatetime", java.lang.String
56861	  284| const/16 v17, #+0 (0x00000000 | 0.00000)
56862	.line 1531
56863	.local v17, "displayedTimezone", java.lang.String
56864	  286| move-object/from16 v0, v35
56865	  288| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
56866	  290| if-nez v4, Label_10
56867	.line 1532
56868	  292| move-object/from16 v0, v35
56869	  294| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56870	  296| move-object/from16 v0, v24
56871	  298| invoke-static {v4,v5,v10,v0}, com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
56872	  301| move-result-object v17
56873Label_10:
56874	.line 1536
56875	.end_local v17
56876	  302| if-nez v17, Label_22
56877	.line 1537
56878	  304| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
56879	  307| move-object/from16 v0, v35
56880	  309| move-object/from16 v1, v36
56881	  311| move-object/from16 v2, v16
56882	  313| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
56883Label_11:
56884	.line 1550
56885	  316| const/16 v29, #+0 (0x00000000 | 0.00000)
56886	.line 1551
56887	.local v29, "repeatString", java.lang.String
56888	  318| invoke-static/range {v28..v28}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
56889	  321| move-result v4
56890	  322| if-nez v4, Label_13
56891	.line 1552
56892	  324| new-instance v23, com.android.calendarcommon2.EventRecurrence
56893	  326| invoke-direct/range {v23..v23}, com.android.calendarcommon2.EventRecurrence.<init>():void
56894	.line 1553
56895	.local v23, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
56896	  329| move-object/from16 v0, v23
56897	  331| move-object/from16 v1, v28
56898	  333| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
56899	.line 1554
56900	  336| new-instance v14, android.text.format.Time
56901	  338| invoke-direct {v14,v10}, android.text.format.Time.<init>(java.lang.String):void
56902	.line 1555
56903	.local v14, "date", android.text.format.Time
56904	  341| move-object/from16 v0, v35
56905	  343| iget-wide v4:v5, v0, com.android.calendar.EventInfoFragment.mStartMillis
56906	  345| invoke-static {v14,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
56907	.line 1556
56908	  348| move-object/from16 v0, v35
56909	  350| iget-boolean v4, v0, com.android.calendar.EventInfoFragment.mAllDay
56910	  352| if-eqz v4, Label_12
56911	.line 1557
56912	  354| const-string/jumbo v4, "UTC"
56913	  357| iput-object v4, v14, android.text.format.Time.timezone
56914Label_12:
56915	.line 1559
56916	  359| move-object/from16 v0, v23
56917	  361| invoke-static {v0,v14}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):void
56918	.line 1560
56919	  364| move-object/from16 v0, v35
56920	  366| iget-object v4, v0, com.android.calendar.EventInfoFragment.mContext
56921	.line 1561
56922	  368| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
56923	.line 1560
56924	  369| move-object/from16 v0, v30
56925	  371| move-object/from16 v1, v23
56926	  373| invoke-static {v4,v0,v1,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
56927	  376| move-result-object v29
56928Label_13:
56929	.line 1563
56930	.end_local v14
56931	.end_local v23
56932	.end_local v29
56933	  377| if-nez v29, Label_23
56934	.line 1564
56935	  379| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
56936	  382| move-object/from16 v0, v36
56937	  384| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
56938	  387| move-result-object v4
56939	  388| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
56940	  390| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):void
56941Label_14:
56942	.line 1573
56943	  393| if-eqz v26, Label_15
56944	  395| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.lang.String):java.lang.String
56945	  398| move-result-object v4
56946	  399| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
56947	  402| move-result v4
56948	  403| if-nez v4, Label_24
56949Label_15:
56950	.line 1574
56951	  405| const v4, #+2131755033 (0x7f100019 | 1.91409e+38)
56952	  408| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
56953	  410| move-object/from16 v0, v35
56954	  412| move-object/from16 v1, v36
56955	  414| invoke-direct {v0,v1,v4,v5}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
56956Label_16:
56957	.line 1612
56958	  417| if-eqz v15, Label_17
56959	  419| invoke-static {v15}, Tracer.WrapInvoke(java.lang.String):int
56960	  422| move-result v4
56961	  423| if-eqz v4, Label_17
56962	.line 1613
56963	  425| move-object/from16 v0, v35
56964	  427| iget-object v4, v0, com.android.calendar.EventInfoFragment.mDesc
56965	  429| invoke-static {v4,v15}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, java.lang.String):void
56966Label_17:
56967	.line 1617
56968	  432| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
56969	  435| move-result v4
56970	  436| if-eqz v4, Label_18
56971	.line 1618
56972	  438| invoke-direct/range {v35..v35}, com.android.calendar.EventInfoFragment.updateCustomAppButton():void
56973Label_18:
56974	.line 1620
56975	  441| return-void
56976Label_19:
56977	.try_begin_2
56978	.line 1497
56979	.end_local v10
56980	.end_local v15
56981	.end_local v16
56982	.end_local v24
56983	.end_local v26
56984	.end_local v28
56985	.end_local v30
56986	.restart_local v13
56987	.restart_local v18
56988	.restart_local v20
56989	  442| const-string/jumbo v4, "EventInfoFragment"
56990	  445| new-instance v5, java.lang.StringBuilder
56991	  447| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
56992	  450| const-string/jumbo v6, "Invalid duration string: "
56993	  453| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
56994	  456| move-result-object v5
56995	  457| move-object/from16 v0, v18
56996	  459| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
56997	  462| move-result-object v5
56998	  463| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
56999	  466| move-result-object v5
57000	  467| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
57001	.try_end_2
57002	  catch(com.android.calendarcommon2.DateException) : Label_20
57003	  470| goto/16 Label_6
57004Label_20:
57005	.line 1499
57006	.end_local v13
57007	.end_local v20
57008	  472| move-exception v19
57009	.line 1500
57010	.local v19, "e", com.android.calendarcommon2.DateException
57011	  473| const-string/jumbo v4, "EventInfoFragment"
57012	  476| new-instance v5, java.lang.StringBuilder
57013	  478| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
57014	  481| const-string/jumbo v6, "Error parsing duration string "
57015	  484| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
57016	  487| move-result-object v5
57017	  488| move-object/from16 v0, v18
57018	  490| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
57019	  493| move-result-object v5
57020	  494| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
57021	  497| move-result-object v5
57022	  498| move-object/from16 v0, v19
57023	  500| invoke-static {v4,v5,v0}, android.util.Log.d(java.lang.String, java.lang.String, java.lang.Throwable):int
57024	  503| goto/16 Label_6
57025Label_21:
57026	.line 1509
57027	.end_local v18
57028	.end_local v19
57029	  505| const/4 v4, #+0 (0x00000000 | 0.00000)
57030	  506| goto/16 Label_8
57031Label_22:
57032	.line 1539
57033	.restart_local v10
57034	.restart_local v15
57035	.restart_local v16
57036	.restart_local v24
57037	.restart_local v26
57038	.restart_local v28
57039	.restart_local v30
57040	  508| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.String):int
57041	  511| move-result v33
57042	.line 1540
57043	.local v33, "timezoneIndex", int
57044	  512| new-instance v4, java.lang.StringBuilder
57045	  514| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
57046	  517| move-object/from16 v0, v16
57047	  519| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
57048	  522| move-result-object v4
57049	  523| const-string/jumbo v5, "  "
57050	  526| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
57051	  529| move-result-object v4
57052	  530| move-object/from16 v0, v17
57053	  532| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
57054	  535| move-result-object v4
57055	  536| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
57056	  539| move-result-object v16
57057	.line 1541
57058	  540| new-instance v31, android.text.SpannableStringBuilder
57059	  542| move-object/from16 v0, v31
57060	  544| move-object/from16 v1, v16
57061	  546| invoke-direct {v0,v1}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
57062	.line 1542
57063	.local v31, "sb", android.text.SpannableStringBuilder
57064	  549| new-instance v34, android.text.style.ForegroundColorSpan
57065	.line 1543
57066	  551| const v4, #+2131230788 (0x7f080044 | 1.80776e+38)
57067	  554| move-object/from16 v0, v30
57068	  556| invoke-static {v0,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
57069	  559| move-result v4
57070	.line 1542
57071	  560| move-object/from16 v0, v34
57072	  562| invoke-direct {v0,v4}, android.text.style.ForegroundColorSpan.<init>(int):void
57073	.line 1544
57074	.local v34, "transparentColorSpan", android.text.style.ForegroundColorSpan
57075	  565| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.String):int
57076	  568| move-result v4
57077	.line 1545
57078	  569| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
57079	.line 1544
57080	  571| move-object/from16 v0, v31
57081	  573| move-object/from16 v1, v34
57082	  575| move/from16 v2, v33
57083	  577| invoke-static {v0,v1,v2,v4,v5}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
57084	.line 1546
57085	  580| const v4, #+2131755186 (0x7f1000b2 | 1.91412e+38)
57086	  583| move-object/from16 v0, v35
57087	  585| move-object/from16 v1, v36
57088	  587| move-object/from16 v2, v31
57089	  589| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
57090	  592| goto/16 Label_11
57091Label_23:
57092	.line 1566
57093	.end_local v31
57094	.end_local v33
57095	.end_local v34
57096	  594| const v4, #+2131755187 (0x7f1000b3 | 1.91412e+38)
57097	  597| move-object/from16 v0, v35
57098	  599| move-object/from16 v1, v36
57099	  601| move-object/from16 v2, v29
57100	  603| invoke-direct {v0,v1,v4,v2}, com.android.calendar.EventInfoFragment.setTextCommon(android.view.View, int, java.lang.CharSequence):void
57101	  606| goto/16 Label_14
57102Label_24:
57103	.line 1576
57104	  608| move-object/from16 v0, v35
57105	  610| iget-object v0, v0, com.android.calendar.EventInfoFragment.mWhere
57106	  612| move-object/from16 v32, v0
57107	.line 1577
57108	.local v32, "textView", android.widget.TextView
57109	  614| if-eqz v32, Label_16
57110	.line 1578
57111	  616| const/4 v4, #+0 (0x00000000 | 0.00000)
57112	  617| move-object/from16 v0, v32
57113	  619| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
57114	.line 1579
57115	  622| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.lang.String):java.lang.String
57116	  625| move-result-object v4
57117	  626| move-object/from16 v0, v32
57118	  628| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
57119	.try_begin_3
57120	.line 1581
57121	  631| invoke-static/range {v32..v32}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
57122	  634| move-result-object v4
57123	  635| invoke-interface {v4}, java.lang.CharSequence.toString():java.lang.String
57124	  638| move-result-object v4
57125	  639| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
57126	  640| invoke-static {v4,v5}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
57127	  643| move-result-object v4
57128	  644| move-object/from16 v0, v32
57129	  646| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
57130	.line 1586
57131	  649| invoke-static/range {v32..v32}, Tracer.WrapInvoke(android.widget.TextView):android.text.method.MovementMethod
57132	  652| move-result-object v27
57133	.line 1587
57134	.local v27, "mm", android.text.method.MovementMethod
57135	  653| if-eqz v27, Label_25
57136	  655| move-object/from16 v0, v27
57137	  657| instance-of v4, v0, android.text.method.LinkMovementMethod
57138	  659| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
57139	  661| if-eqz v4, Label_26
57140Label_25:
57141	.line 1588
57142	  663| invoke-static/range {v32..v32}, Tracer.WrapInvoke(android.widget.TextView):boolean
57143	  666| move-result v4
57144	  667| if-eqz v4, Label_26
57145	.line 1589
57146	  669| invoke-static {}, android.text.method.LinkMovementMethod.getInstance():android.text.method.MovementMethod
57147	  672| move-result-object v4
57148	  673| move-object/from16 v0, v32
57149	  675| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.text.method.MovementMethod):void
57150	.try_end_3
57151	  catch(java.lang.Exception) : Label_27
57152Label_26:
57153	.line 1597
57154	.end_local v27
57155	  678| new-instance v4, com.android.calendar.EventInfoFragment$11
57156	  680| move-object/from16 v0, v35
57157	  682| invoke-direct {v4,v0}, com.android.calendar.EventInfoFragment$11.<init>(com.android.calendar.EventInfoFragment):void
57158	  685| move-object/from16 v0, v32
57159	  687| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnTouchListener):void
57160	  690| goto/16 Label_16
57161Label_27:
57162	.line 1592
57163	  692| move-exception v25
57164	.line 1594
57165	.local v25, "ex", java.lang.Exception
57166	  693| const-string/jumbo v4, "EventInfoFragment"
57167	  696| const-string/jumbo v5, "Linkification failed"
57168	  699| move-object/from16 v0, v25
57169	  701| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
57170	  704| goto/16 Label_26
57171}
57172
57173method com.android.calendar.EventInfoFragment.updateMenu():void
57174{
57175	.src "EventInfoFragment.java"
57176	.line 1828
57177	.prologue_end
57178	.line 1828
57179	    0| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
57180	    2| if-nez v3, Label_1
57181	.line 1829
57182	    4| return-void
57183Label_1:
57184	.line 1831
57185	    5| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
57186	    7| const v4, #+2131755270 (0x7f100106 | 1.91414e+38)
57187	   10| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
57188	   13| move-result-object v1
57189	.line 1832
57190	.local v1, "delete", android.view.MenuItem
57191	   14| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
57192	   16| const v4, #+2131755269 (0x7f100105 | 1.91414e+38)
57193	   19| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
57194	   22| move-result-object v2
57195	.line 1833
57196	.local v2, "edit", android.view.MenuItem
57197	   23| iget-object v3, v5, com.android.calendar.EventInfoFragment.mMenu
57198	   25| const v4, #+2131755268 (0x7f100104 | 1.91414e+38)
57199	   28| invoke-interface {v3,v4}, android.view.Menu.findItem(int):android.view.MenuItem
57200	   31| move-result-object v0
57201	.line 1834
57202	.local v0, "changeColor", android.view.MenuItem
57203	   32| if-eqz v1, Label_2
57204	.line 1835
57205	   34| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
57206	   36| invoke-interface {v1,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
57207	.line 1836
57208	   39| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
57209	   41| invoke-interface {v1,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
57210Label_2:
57211	.line 1838
57212	   44| if-eqz v2, Label_3
57213	.line 1839
57214	   46| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
57215	   48| invoke-interface {v2,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
57216	.line 1840
57217	   51| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyEvent
57218	   53| invoke-interface {v2,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
57219Label_3:
57220	.line 1842
57221	   56| if-eqz v0, Label_4
57222	   58| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
57223	   60| if-eqz v3, Label_4
57224	   62| iget-object v3, v5, com.android.calendar.EventInfoFragment.mColors
57225	   64| array-length v3, v3
57226	   65| if-lez v3, Label_4
57227	.line 1843
57228	   67| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
57229	   69| invoke-interface {v0,v3}, android.view.MenuItem.setVisible(boolean):android.view.MenuItem
57230	.line 1844
57231	   72| iget-boolean v3, v5, com.android.calendar.EventInfoFragment.mCanModifyCalendar
57232	   74| invoke-interface {v0,v3}, android.view.MenuItem.setEnabled(boolean):android.view.MenuItem
57233Label_4:
57234	.line 1846
57235	   77| return-void
57236}
57237
57238method com.android.calendar.EventInfoFragment.updateResponse(long, long, int):void
57239{
57240	.params "eventId", "attendeeId", "status"
57241	.src "EventInfoFragment.java"
57242	.line 1372
57243	.prologue_end
57244	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
57245	.line 1372
57246	    1| new-instance v5, android.content.ContentValues
57247	    3| invoke-direct {v5}, android.content.ContentValues.<init>():void
57248	.line 1374
57249	.local v5, "values", android.content.ContentValues
57250	    6| iget-object v0, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
57251	    8| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
57252	   11| move-result v0
57253	   12| if-nez v0, Label_1
57254	.line 1375
57255	   14| const-string/jumbo v0, "attendeeEmail"
57256	   17| iget-object v1, v11, com.android.calendar.EventInfoFragment.mCalendarOwnerAccount
57257	   19| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
57258Label_1:
57259	.line 1377
57260	   22| const-string/jumbo v0, "attendeeStatus"
57261	   25| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
57262	   28| move-result-object v1
57263	   29| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
57264	.line 1378
57265	   32| const-string/jumbo v0, "event_id"
57266	   35| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
57267	   38| move-result-object v1
57268	   39| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
57269	.line 1380
57270	   42| sget-object v0, android.provider.CalendarContract$Attendees.CONTENT_URI
57271	   44| invoke-static {v0,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
57272	   47| move-result-object v4
57273	.line 1382
57274	.local v4, "uri", android.net.Uri
57275	   48| iget-object v1, v11, com.android.calendar.EventInfoFragment.mHandler
57276	   50| iget-object v0, v11, com.android.calendar.EventInfoFragment.mHandler
57277	   52| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler):int
57278	   55| move-result v2
57279	.line 1383
57280	   56| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
57281	   58| move-object v6, v3
57282	   59| move-object v7, v3
57283	.line 1382
57284	   60| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
57285	.line 1384
57286	   63| return-void
57287}
57288
57289method com.android.calendar.EventInfoFragment.updateTitle():void
57290{
57291	.src "EventInfoFragment.java"
57292	.line 1044
57293	.prologue_end
57294	.line 1044
57295	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
57296	    3| move-result-object v1
57297	    4| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
57298	    7| move-result-object v0
57299	.line 1045
57300	.local v0, "res", android.content.res.Resources
57301	    8| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mCanModifyCalendar
57302	   10| if-eqz v1, Label_2
57303	   12| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsOrganizer
57304	   14| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
57305	   16| if-eqz v1, Label_2
57306	.line 1046
57307	   18| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
57308	   21| move-result-object v1
57309	   22| const v2, #+2131492915 (0x7f0c0033 | 1.86093e+38)
57310	   25| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
57311	   28| move-result-object v2
57312	   29| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.Activity, java.lang.CharSequence):void
57313Label_1:
57314	.line 1050
57315	   32| return-void
57316Label_2:
57317	.line 1048
57318	   33| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
57319	   36| move-result-object v1
57320	   37| const v2, #+2131492914 (0x7f0c0032 | 1.86093e+38)
57321	   40| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
57322	   43| move-result-object v2
57323	   44| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.Activity, java.lang.CharSequence):void
57324	   47| goto/16 Label_1
57325}
57326
57327method com.android.calendar.EventInfoFragment.getEndMillis():long
57328{
57329	.src "EventInfoFragment.java"
57330	.line 2285
57331	.prologue_end
57332	.line 2285
57333	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEndMillis
57334	    2| return-wide v0:v1
57335}
57336
57337method com.android.calendar.EventInfoFragment.getEventId():long
57338{
57339	.src "EventInfoFragment.java"
57340	.line 2278
57341	.prologue_end
57342	.line 2278
57343	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mEventId
57344	    2| return-wide v0:v1
57345}
57346
57347method com.android.calendar.EventInfoFragment.getStartMillis():long
57348{
57349	.src "EventInfoFragment.java"
57350	.line 2282
57351	.prologue_end
57352	.line 2282
57353	    0| iget-wide v0:v1, v2, com.android.calendar.EventInfoFragment.mStartMillis
57354	    2| return-wide v0:v1
57355}
57356
57357method com.android.calendar.EventInfoFragment.getSupportedEventTypes():long
57358{
57359	.src "EventInfoFragment.java"
57360	.line 2108
57361	.prologue_end
57362	.line 2108
57363	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
57364	    2| return-wide v0:v1
57365}
57366
57367method com.android.calendar.EventInfoFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
57368{
57369	.params "event"
57370	.src "EventInfoFragment.java"
57371	.line 2113
57372	.prologue_end
57373	.line 2113
57374	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
57375	.line 2114
57376	    3| return-void
57377}
57378
57379method com.android.calendar.EventInfoFragment.initReminders(android.view.View, android.database.Cursor):void
57380{
57381	.params "view", "cursor"
57382	.src "EventInfoFragment.java"
57383	.line 1912
57384	.prologue_end
57385	.line 1912
57386	    0| move-object/from16 v0, v17
57387	    2| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
57388	    4| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
57389	.line 1913
57390	    7| move-object/from16 v0, v17
57391	    9| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
57392	   11| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
57393Label_1:
57394	.line 1914
57395	   14| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
57396	   17| move-result v1
57397	   18| if-eqz v1, Label_3
57398	.line 1915
57399	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
57400	   21| move-object/from16 v0, v19
57401	   23| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
57402	   26| move-result v13
57403	.line 1916
57404	.local v13, "minutes", int
57405	   27| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
57406	   28| move-object/from16 v0, v19
57407	   30| invoke-interface {v0,v1}, android.database.Cursor.getInt(int):int
57408	   33| move-result v12
57409	.line 1918
57410	.local v12, "method", int
57411	   34| if-eqz v12, Label_2
57412	   36| move-object/from16 v0, v17
57413	   38| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
57414	   40| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
57415	   43| move-result-object v2
57416	   44| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
57417	   47| move-result v1
57418	   48| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
57419	   50| if-eqz v1, Label_2
57420	.line 1921
57421	   52| move-object/from16 v0, v17
57422	   54| iget-object v1, v0, com.android.calendar.EventInfoFragment.mUnsupportedReminders
57423	   56| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
57424	   59| move-result-object v2
57425	   60| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
57426	   63| goto/16 Label_1
57427Label_2:
57428	.line 1923
57429	   65| move-object/from16 v0, v17
57430	   67| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
57431	   69| invoke-static {v13,v12}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
57432	   72| move-result-object v2
57433	   73| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
57434	   76| goto/16 Label_1
57435Label_3:
57436	.line 1927
57437	.end_local v12
57438	.end_local v13
57439	   78| move-object/from16 v0, v17
57440	   80| iget-object v1, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
57441	   82| invoke-static {v1}, java.util.Collections.sort(java.util.List):void
57442	.line 1929
57443	   85| move-object/from16 v0, v17
57444	   87| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mUserModifiedReminders
57445	   89| if-eqz v1, Label_4
57446	.line 1932
57447	   91| return-void
57448Label_4:
57449	.line 1935
57450	   92| move-object/from16 v0, v17
57451	   94| iget-object v1, v0, com.android.calendar.EventInfoFragment.mScrollView
57452	.line 1936
57453	   96| const v2, #+2131755151 (0x7f10008f | 1.91412e+38)
57454	.line 1935
57455	   99| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ScrollView, int):android.view.View
57456	  102| move-result-object v14
57457	  103| check-cast v14, android.widget.LinearLayout
57458	.line 1937
57459	.local v14, "parent", android.widget.LinearLayout
57460	  105| if-eqz v14, Label_5
57461	.line 1938
57462	  107| invoke-static {v14}, Tracer.WrapInvoke(android.widget.LinearLayout):void
57463Label_5:
57464	.line 1940
57465	  110| move-object/from16 v0, v17
57466	  112| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
57467	  114| if-eqz v1, Label_6
57468	.line 1941
57469	  116| move-object/from16 v0, v17
57470	  118| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminderViews
57471	  120| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
57472Label_6:
57473	.line 1944
57474	  123| move-object/from16 v0, v17
57475	  125| iget-boolean v1, v0, com.android.calendar.EventInfoFragment.mHasAlarm
57476	  127| if-eqz v1, Label_13
57477	.line 1947
57478	  129| move-object/from16 v0, v17
57479	  131| iget-object v1, v0, com.android.calendar.EventInfoFragment.mReminders
57480	  133| if-eqz v1, Label_9
57481	.line 1948
57482	  135| move-object/from16 v0, v17
57483	  137| iget-object v0, v0, com.android.calendar.EventInfoFragment.mReminders
57484	  139| move-object/from16 v16, v0
57485Label_7:
57486	.line 1953
57487	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
57488	  141| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
57489	  144| move-result-object v15
57490Label_8:
57491	.local v15, "re$iterator", java.util.Iterator
57492	  145| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
57493	  148| move-result v1
57494	  149| if-eqz v1, Label_10
57495	  151| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
57496	  154| move-result-object v9
57497	  155| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
57498	.line 1955
57499	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
57500	  157| move-object/from16 v0, v17
57501	  159| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
57502	  161| move-object/from16 v0, v17
57503	  163| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57504	  165| move-object/from16 v0, v17
57505	  167| iget-object v3, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
57506	  169| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
57507	  172| move-result v4
57508	.line 1954
57509	  173| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
57510	  176| goto/16 Label_8
57511Label_9:
57512	.line 1950
57513	.end_local v9
57514	.end_local v15
57515	.end_local v16
57516	  178| move-object/from16 v0, v17
57517	  180| iget-object v0, v0, com.android.calendar.EventInfoFragment.mOriginalReminders
57518	  182| move-object/from16 v16, v0
57519	.restart_local v16
57520	  184| goto/16 Label_7
57521Label_10:
57522	.line 1960
57523	.restart_local v15
57524	  186| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
57525	  189| move-result-object v15
57526Label_11:
57527	  190| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
57528	  193| move-result v1
57529	  194| if-eqz v1, Label_12
57530	  196| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
57531	  199| move-result-object v9
57532	  200| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
57533	.line 1961
57534	.restart_local v9
57535	  202| move-object/from16 v0, v17
57536	  204| iget-object v1, v0, com.android.calendar.EventInfoFragment.mActivity
57537	  206| move-object/from16 v0, v17
57538	  208| iget-object v2, v0, com.android.calendar.EventInfoFragment.mScrollView
57539	  210| move-object/from16 v0, v17
57540	  212| iget-object v4, v0, com.android.calendar.EventInfoFragment.mReminderViews
57541	.line 1962
57542	  214| move-object/from16 v0, v17
57543	  216| iget-object v5, v0, com.android.calendar.EventInfoFragment.mReminderMinuteValues
57544	  218| move-object/from16 v0, v17
57545	  220| iget-object v6, v0, com.android.calendar.EventInfoFragment.mReminderMinuteLabels
57546	  222| move-object/from16 v0, v17
57547	  224| iget-object v7, v0, com.android.calendar.EventInfoFragment.mReminderMethodValues
57548	.line 1963
57549	  226| move-object/from16 v0, v17
57550	  228| iget-object v8, v0, com.android.calendar.EventInfoFragment.mReminderMethodLabels
57551	  230| move-object/from16 v0, v17
57552	  232| iget-object v11, v0, com.android.calendar.EventInfoFragment.mReminderChangeListener
57553	  234| const v10, #+2147483647 (0x7fffffff | NaN)
57554	  237| move-object/from16 v3, v17
57555	.line 1961
57556	  239| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
57557	  242| goto/16 Label_11
57558Label_12:
57559	.line 1965
57560	.end_local v9
57561	  244| move-object/from16 v0, v17
57562	  246| iget-object v1, v0, com.android.calendar.EventInfoFragment.mView
57563	  248| move-object/from16 v0, v17
57564	  250| iget-object v2, v0, com.android.calendar.EventInfoFragment.mReminderViews
57565	  252| move-object/from16 v0, v17
57566	  254| iget v3, v0, com.android.calendar.EventInfoFragment.mMaxReminders
57567	  256| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
57568Label_13:
57569	.line 1968
57570	.end_local v15
57571	.end_local v16
57572	  259| return-void
57573}
57574
57575method com.android.calendar.EventInfoFragment.onActivityCreated(android.os.Bundle):void
57576{
57577	.params "savedInstanceState"
57578	.src "EventInfoFragment.java"
57579	.line 688
57580	.prologue_end
57581	.line 688
57582	    0| invoke-super {v3,v4}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
57583	.line 690
57584	    3| new-instance v1, com.android.calendar.EventInfoFragment$4
57585	    5| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$4.<init>(com.android.calendar.EventInfoFragment):void
57586	    8| iput-object v1, v3, com.android.calendar.EventInfoFragment.mReminderChangeListener
57587	.line 707
57588	   10| if-eqz v4, Label_1
57589	.line 708
57590	   12| const-string/jumbo v1, "key_fragment_is_dialog"
57591	   15| const/4 v2, #+0 (0x00000000 | 0.00000)
57592	   16| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
57593	   19| move-result v1
57594	   20| iput-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
57595	.line 709
57596	   22| const-string/jumbo v1, "key_window_style"
57597	.line 710
57598	   25| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57599	.line 709
57600	   26| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
57601	   29| move-result v1
57602	   30| iput v1, v3, com.android.calendar.EventInfoFragment.mWindowStyle
57603Label_1:
57604	.line 713
57605	   32| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsDialog
57606	   34| if-eqz v1, Label_2
57607	.line 714
57608	   36| invoke-direct {v3}, com.android.calendar.EventInfoFragment.applyDialogParams():void
57609Label_2:
57610	.line 717
57611	   39| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
57612	   42| move-result-object v0
57613	.line 718
57614	.local v0, "activity", android.app.Activity
57615	   43| iput-object v0, v3, com.android.calendar.EventInfoFragment.mContext
57616	.line 719
57617	   45| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
57618	   48| move-result-object v1
57619	.line 720
57620	   49| const-string/jumbo v2, "EventColorPickerDialog"
57621	.line 719
57622	   52| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
57623	   55| move-result-object v1
57624	   56| check-cast v1, com.android.calendar.event.EventColorPickerDialog
57625	   58| iput-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
57626	.line 721
57627	   60| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
57628	   62| if-eqz v1, Label_3
57629	.line 722
57630	   64| iget-object v1, v3, com.android.calendar.EventInfoFragment.mColorPickerDialog
57631	   66| invoke-static {v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
57632Label_3:
57633	.line 724
57634	   69| return-void
57635}
57636
57637method com.android.calendar.EventInfoFragment.onAttach(android.app.Activity):void
57638{
57639	.params "activity"
57640	.src "EventInfoFragment.java"
57641	.line 800
57642	.prologue_end
57643	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57644	.line 800
57645	    1| invoke-super {v3,v4}, android.app.DialogFragment.onAttach(android.app.Activity):void
57646	.line 801
57647	    4| iput-object v4, v3, com.android.calendar.EventInfoFragment.mActivity
57648	.line 803
57649	    6| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
57650	    8| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
57651	   11| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
57652	   14| move-result v0
57653	   15| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsTabletConfig
57654	.line 804
57655	   17| iget-object v0, v3, com.android.calendar.EventInfoFragment.mActivity
57656	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
57657	   22| move-result-object v0
57658	   23| iput-object v0, v3, com.android.calendar.EventInfoFragment.mController
57659	.line 805
57660	   25| iget-object v0, v3, com.android.calendar.EventInfoFragment.mController
57661	   27| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
57662	   30| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
57663	.line 806
57664	   33| new-instance v0, com.android.calendar.EditResponseHelper
57665	   35| invoke-direct {v0,v4}, com.android.calendar.EditResponseHelper.<init>(android.app.Activity):void
57666	   38| iput-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
57667	.line 807
57668	   40| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
57669	.line 808
57670	   42| new-instance v1, com.android.calendar.EventInfoFragment$5
57671	   44| invoke-direct {v1,v3}, com.android.calendar.EventInfoFragment$5.<init>(com.android.calendar.EventInfoFragment):void
57672	.line 807
57673	   47| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, android.content.DialogInterface$OnDismissListener):void
57674	.line 847
57675	   50| iget v0, v3, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
57676	   52| if-eqz v0, Label_1
57677	.line 848
57678	   54| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
57679	   56| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
57680	.line 849
57681	   59| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
57682	   61| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
57683	   64| move-result v0
57684	   65| iput v0, v3, com.android.calendar.EventInfoFragment.mWhichEvents
57685Label_1:
57686	.line 851
57687	   67| new-instance v0, com.android.calendar.EventInfoFragment$QueryHandler
57688	   69| invoke-direct {v0,v3,v4}, com.android.calendar.EventInfoFragment$QueryHandler.<init>(com.android.calendar.EventInfoFragment, android.content.Context):void
57689	   72| iput-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
57690	.line 852
57691	   74| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsDialog
57692	   76| if-nez v0, Label_2
57693	.line 853
57694	   78| invoke-static {v3,v2}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment, boolean):void
57695Label_2:
57696	.line 855
57697	   81| return-void
57698}
57699
57700method com.android.calendar.EventInfoFragment.onCheckedChanged(android.widget.RadioGroup, int):void
57701{
57702	.params "group", "checkedId"
57703	.src "EventInfoFragment.java"
57704	.line 764
57705	.prologue_end
57706	.line 764
57707	    0| iget v1, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
57708	    2| if-eqz v1, Label_1
57709	.line 765
57710	    4| return-void
57711Label_1:
57712	.line 770
57713	    5| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
57714	    8| move-result v0
57715	.line 771
57716	.local v0, "response", int
57717	    9| iget-boolean v1, v3, com.android.calendar.EventInfoFragment.mIsRepeating
57718	   11| if-nez v1, Label_2
57719	.line 772
57720	   13| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
57721	.line 773
57722	   15| return-void
57723Label_2:
57724	.line 778
57725	   16| iget v1, v3, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
57726	   18| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
57727	   21| move-result v1
57728	   22| if-ne v5, v1, Label_3
57729	.line 779
57730	   24| iput v0, v3, com.android.calendar.EventInfoFragment.mUserSetResponse
57731	.line 780
57732	   26| return-void
57733Label_3:
57734	.line 785
57735	   27| iput v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
57736	.line 786
57737	   29| iget-object v1, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
57738	   31| iget v2, v3, com.android.calendar.EventInfoFragment.mWhichEvents
57739	   33| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
57740	.line 787
57741	   36| return-void
57742}
57743
57744method com.android.calendar.EventInfoFragment.onClick(android.view.View):void
57745{
57746	.params "view"
57747	.src "EventInfoFragment.java"
57748	.line 2127
57749	.prologue_end
57750	.line 2127
57751	    0| invoke-static {v6}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
57752	    3| move-result-object v1
57753	    4| check-cast v1, android.widget.LinearLayout
57754	.line 2128
57755	.local v1, "reminderItem", android.widget.LinearLayout
57756	    6| invoke-static {v1}, Tracer.WrapInvoke(android.widget.LinearLayout):android.view.ViewParent
57757	    9| move-result-object v0
57758	   10| check-cast v0, android.widget.LinearLayout
57759	.line 2129
57760	.local v0, "parent", android.widget.LinearLayout
57761	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View):void
57762	.line 2130
57763	   15| iget-object v2, v5, com.android.calendar.EventInfoFragment.mReminderViews
57764	   17| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
57765	.line 2131
57766	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
57767	   21| iput-boolean v2, v5, com.android.calendar.EventInfoFragment.mUserModifiedReminders
57768	.line 2132
57769	   23| iget-object v2, v5, com.android.calendar.EventInfoFragment.mView
57770	   25| iget-object v3, v5, com.android.calendar.EventInfoFragment.mReminderViews
57771	   27| iget v4, v5, com.android.calendar.EventInfoFragment.mMaxReminders
57772	   29| invoke-static {v2,v3,v4}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
57773	.line 2133
57774	   32| return-void
57775}
57776
57777method com.android.calendar.EventInfoFragment.onColorSelected(int):void
57778{
57779	.params "color"
57780	.src "EventInfoFragment.java"
57781	.line 2294
57782	.prologue_end
57783	.line 2294
57784	    0| iput v2, v1, com.android.calendar.EventInfoFragment.mCurrentColor
57785	.line 2295
57786	    2| iget-object v0, v1, com.android.calendar.EventInfoFragment.mDisplayColorKeyMap
57787	    4| invoke-static {v0,v2}, Tracer.WrapInvoke(android.util.SparseIntArray, int):int
57788	    7| move-result v0
57789	    8| iput v0, v1, com.android.calendar.EventInfoFragment.mCurrentColorKey
57790	.line 2296
57791	   10| iget-object v0, v1, com.android.calendar.EventInfoFragment.mHeadlines
57792	   12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
57793	.line 2297
57794	   15| return-void
57795}
57796
57797method com.android.calendar.EventInfoFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
57798{
57799	.params "menu", "inflater"
57800	.src "EventInfoFragment.java"
57801	.line 1210
57802	.prologue_end
57803	.line 1210
57804	    0| invoke-super {v1,v2,v3}, android.app.DialogFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
57805	.line 1212
57806	    3| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsDialog
57807	    5| if-nez v0, Label_1
57808	    7| iget-boolean v0, v1, com.android.calendar.EventInfoFragment.mIsTabletConfig
57809	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
57810	   11| if-nez v0, Label_2
57811Label_1:
57812	   13| iget v0, v1, com.android.calendar.EventInfoFragment.mWindowStyle
57813	   15| if-nez v0, Label_3
57814Label_2:
57815	.line 1213
57816	   17| const v0, #+2131689474 (0x7f0f0002 | 1.90080e+38)
57817	   20| invoke-static {v3,v0,v2}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
57818	.line 1214
57819	   23| iput-object v2, v1, com.android.calendar.EventInfoFragment.mMenu
57820	.line 1215
57821	   25| invoke-direct {v1}, com.android.calendar.EventInfoFragment.updateMenu():void
57822Label_3:
57823	.line 1217
57824	   28| return-void
57825}
57826
57827method com.android.calendar.EventInfoFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
57828{
57829	.params "inflater", "container", "savedInstanceState"
57830	.src "EventInfoFragment.java"
57831	.line 861
57832	.prologue_end
57833	.line 861
57834	    0| if-eqz v18, Label_3
57835	.line 862
57836	    2| const-string/jumbo v2, "key_fragment_is_dialog"
57837	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
57838	    6| move-object/from16 v0, v18
57839	    8| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
57840	   11| move-result v2
57841	   12| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
57842	.line 863
57843	   14| const-string/jumbo v2, "key_window_style"
57844	.line 864
57845	   17| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
57846	.line 863
57847	   18| move-object/from16 v0, v18
57848	   20| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
57849	   23| move-result v2
57850	   24| iput v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
57851	.line 866
57852	   26| const-string/jumbo v2, "key_delete_dialog_visible"
57853	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
57854	   30| move-object/from16 v0, v18
57855	   32| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
57856	   35| move-result v2
57857	.line 865
57858	   36| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
57859	.line 867
57860	   38| const-string/jumbo v2, "key_calendar_color"
57861	   41| move-object/from16 v0, v18
57862	   43| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
57863	   46| move-result v2
57864	   47| iput v2, v15, com.android.calendar.EventInfoFragment.mCalendarColor
57865	.line 869
57866	   49| const-string/jumbo v2, "key_calendar_color_init"
57867	   52| move-object/from16 v0, v18
57868	   54| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
57869	   57| move-result v2
57870	.line 868
57871	   58| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
57872	.line 870
57873	   60| const-string/jumbo v2, "key_original_color"
57874	   63| move-object/from16 v0, v18
57875	   65| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
57876	   68| move-result v2
57877	   69| iput v2, v15, com.android.calendar.EventInfoFragment.mOriginalColor
57878	.line 872
57879	   71| const-string/jumbo v2, "key_original_color_init"
57880	.line 871
57881	   74| move-object/from16 v0, v18
57882	   76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
57883	   79| move-result v2
57884	   80| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
57885	.line 873
57886	   82| const-string/jumbo v2, "key_current_color"
57887	   85| move-object/from16 v0, v18
57888	   87| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
57889	   90| move-result v2
57890	   91| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColor
57891	.line 875
57892	   93| const-string/jumbo v2, "key_current_color_init"
57893	.line 874
57894	   96| move-object/from16 v0, v18
57895	   98| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
57896	  101| move-result v2
57897	  102| iput-boolean v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
57898	.line 876
57899	  104| const-string/jumbo v2, "key_current_color_key"
57900	  107| move-object/from16 v0, v18
57901	  109| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
57902	  112| move-result v2
57903	  113| iput v2, v15, com.android.calendar.EventInfoFragment.mCurrentColorKey
57904	.line 879
57905	  115| const-string/jumbo v2, "key_tentative_user_response"
57906	.line 880
57907	  118| const/4 v3, #+0 (0x00000000 | 0.00000)
57908	.line 878
57909	  119| move-object/from16 v0, v18
57910	  121| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
57911	  124| move-result v2
57912	  125| iput v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
57913	.line 881
57914	  127| iget v2, v15, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
57915	  129| if-eqz v2, Label_1
57916	.line 882
57917	  131| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
57918	  133| if-eqz v2, Label_1
57919	.line 885
57920	  135| iget-object v2, v15, com.android.calendar.EventInfoFragment.mEditResponseHelper
57921	.line 886
57922	  137| const-string/jumbo v3, "key_response_which_events"
57923	  140| const/4 v4, #-1 (0xffffffff | NaN)
57924	.line 885
57925	  141| move-object/from16 v0, v18
57926	  143| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
57927	  146| move-result v3
57928	  147| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
57929Label_1:
57930	.line 889
57931	  150| const-string/jumbo v2, "key_user_set_attendee_response"
57932	.line 890
57933	  153| const/4 v3, #+0 (0x00000000 | 0.00000)
57934	.line 888
57935	  154| move-object/from16 v0, v18
57936	  156| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
57937	  159| move-result v2
57938	  160| iput v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
57939	.line 891
57940	  162| iget v2, v15, com.android.calendar.EventInfoFragment.mUserSetResponse
57941	  164| if-eqz v2, Label_2
57942	.line 895
57943	  166| const-string/jumbo v2, "key_response_which_events"
57944	  169| const/4 v3, #-1 (0xffffffff | NaN)
57945	.line 894
57946	  170| move-object/from16 v0, v18
57947	  172| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):int
57948	  175| move-result v2
57949	  176| iput v2, v15, com.android.calendar.EventInfoFragment.mWhichEvents
57950Label_2:
57951	.line 898
57952	  178| invoke-static/range {v18..v18}, com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
57953	  181| move-result-object v2
57954	  182| iput-object v2, v15, com.android.calendar.EventInfoFragment.mReminders
57955Label_3:
57956	.line 901
57957	  184| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
57958	  186| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
57959	  187| if-ne v2, v3, Label_10
57960	.line 902
57961	  189| const v2, #+2130968620 (0x7f04002c | 1.75459e+38)
57962	  192| const/4 v3, #+0 (0x00000000 | 0.00000)
57963	  193| move-object/from16 v0, v16
57964	  195| move-object/from16 v1, v17
57965	  197| invoke-static {v0,v2,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
57966	  200| move-result-object v2
57967	  201| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
57968Label_4:
57969	.line 906
57970	  203| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
57971	  205| const v3, #+2131755171 (0x7f1000a3 | 1.91412e+38)
57972	  208| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
57973	  211| move-result-object v2
57974	  212| check-cast v2, android.widget.ScrollView
57975	  214| iput-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
57976	.line 907
57977	  216| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
57978	  218| const v3, #+2131755168 (0x7f1000a0 | 1.91412e+38)
57979	  221| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
57980	  224| move-result-object v2
57981	  225| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
57982	.line 908
57983	  227| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
57984	  229| const v3, #+2131755170 (0x7f1000a2 | 1.91412e+38)
57985	  232| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
57986	  235| move-result-object v2
57987	  236| iput-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
57988	.line 909
57989	  238| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
57990	  240| const v3, #+2131755031 (0x7f100017 | 1.91409e+38)
57991	  243| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
57992	  246| move-result-object v2
57993	  247| check-cast v2, android.widget.TextView
57994	  249| iput-object v2, v15, com.android.calendar.EventInfoFragment.mTitle
57995	.line 910
57996	  251| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
57997	  253| const v3, #+2131755186 (0x7f1000b2 | 1.91412e+38)
57998	  256| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
57999	  259| move-result-object v2
58000	  260| check-cast v2, android.widget.TextView
58001	  262| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhenDateTime
58002	.line 911
58003	  264| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58004	  266| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
58005	  269| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58006	  272| move-result-object v2
58007	  273| check-cast v2, android.widget.TextView
58008	  275| iput-object v2, v15, com.android.calendar.EventInfoFragment.mWhere
58009	.line 912
58010	  277| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58011	  279| const v3, #+2131755146 (0x7f10008a | 1.91412e+38)
58012	  282| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58013	  285| move-result-object v2
58014	  286| check-cast v2, com.android.calendar.ExpandableTextView
58015	  288| iput-object v2, v15, com.android.calendar.EventInfoFragment.mDesc
58016	.line 913
58017	  290| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58018	  292| const v3, #+2131755181 (0x7f1000ad | 1.91412e+38)
58019	  295| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58020	  298| move-result-object v2
58021	  299| iput-object v2, v15, com.android.calendar.EventInfoFragment.mHeadlines
58022	.line 914
58023	  301| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58024	  303| const v3, #+2131755180 (0x7f1000ac | 1.91412e+38)
58025	  306| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58026	  309| move-result-object v2
58027	  310| check-cast v2, com.android.calendar.event.AttendeesView
58028	  312| iput-object v2, v15, com.android.calendar.EventInfoFragment.mLongAttendees
58029	.line 916
58030	  314| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58031	  316| const v3, #+2131755134 (0x7f10007e | 1.91411e+38)
58032	  319| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58033	  322| move-result-object v2
58034	  323| check-cast v2, android.widget.RadioGroup
58035	  325| iput-object v2, v15, com.android.calendar.EventInfoFragment.mResponseRadioGroup
58036	.line 918
58037	  327| iget-object v2, v15, com.android.calendar.EventInfoFragment.mUri
58038	  329| if-nez v2, Label_5
58039	.line 920
58040	  331| const-string/jumbo v2, "key_event_id"
58041	  334| move-object/from16 v0, v18
58042	  336| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
58043	  339| move-result-wide v2:v3
58044	  340| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEventId
58045	.line 921
58046	  342| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
58047	  344| iget-wide v4:v5, v15, com.android.calendar.EventInfoFragment.mEventId
58048	  346| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
58049	  349| move-result-object v2
58050	  350| iput-object v2, v15, com.android.calendar.EventInfoFragment.mUri
58051	.line 922
58052	  352| const-string/jumbo v2, "key_start_millis"
58053	  355| move-object/from16 v0, v18
58054	  357| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
58055	  360| move-result-wide v2:v3
58056	  361| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mStartMillis
58057	.line 923
58058	  363| const-string/jumbo v2, "key_end_millis"
58059	  366| move-object/from16 v0, v18
58060	  368| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
58061	  371| move-result-wide v2:v3
58062	  372| iput-wide v2:v3, v15, com.android.calendar.EventInfoFragment.mEndMillis
58063Label_5:
58064	.line 926
58065	  374| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
58066	  376| const-string/jumbo v3, "Alpha"
58067	  379| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
58068	  380| new-array v4, v4, float[]
58069	  382| const/4 v5, #+0 (0x00000000 | 0.00000)
58070	  383| const/4 v6, #+0 (0x00000000 | 0.00000)
58071	  384| aput v5, v4, v6
58072	  386| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
58073	  388| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
58074	  389| aput v5, v4, v6
58075	  391| invoke-static {v2,v3,v4}, android.animation.ObjectAnimator.ofFloat(java.lang.Object, java.lang.String, float[]):android.animation.ObjectAnimator
58076	  394| move-result-object v2
58077	  395| iput-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
58078	.line 927
58079	  397| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
58080	  399| const-wide/16 v4:v5, #+300 (0x0000012c | 4.20390e-43)
58081	  401| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
58082	.line 928
58083	  404| iget-object v2, v15, com.android.calendar.EventInfoFragment.mAnimateAlpha
58084	  406| new-instance v3, com.android.calendar.EventInfoFragment$6
58085	  408| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$6.<init>(com.android.calendar.EventInfoFragment):void
58086	  411| invoke-static {v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
58087	.line 955
58088	  414| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
58089	  416| const/4 v3, #+0 (0x00000000 | 0.00000)
58090	  417| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, float):void
58091	.line 956
58092	  420| iget-object v2, v15, com.android.calendar.EventInfoFragment.mScrollView
58093	  422| const/4 v3, #+0 (0x00000000 | 0.00000)
58094	  423| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ScrollView, float):void
58095	.line 957
58096	  426| iget-object v2, v15, com.android.calendar.EventInfoFragment.mErrorMsgView
58097	  428| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
58098	  429| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
58099	.line 958
58100	  432| iget-object v2, v15, com.android.calendar.EventInfoFragment.mLoadingMsgView
58101	  434| iget-object v3, v15, com.android.calendar.EventInfoFragment.mLoadingMsgAlphaUpdater
58102	  436| const-wide/16 v4:v5, #+600 (0x00000258 | 8.40779e-43)
58103	  438| invoke-static {v2,v3,v4,v5}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable, long):boolean
58104	.line 962
58105	  441| iget-object v2, v15, com.android.calendar.EventInfoFragment.mHandler
58106	  443| iget-object v5, v15, com.android.calendar.EventInfoFragment.mUri
58107	  445| sget-object v6, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
58108	  447| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
58109	  448| const/4 v4, #+0 (0x00000000 | 0.00000)
58110	.line 963
58111	  449| const/4 v7, #+0 (0x00000000 | 0.00000)
58112	  450| const/4 v8, #+0 (0x00000000 | 0.00000)
58113	  451| const/4 v9, #+0 (0x00000000 | 0.00000)
58114	.line 962
58115	  452| invoke-static/range {v2..v9}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
58116	.line 965
58117	  455| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58118	  457| const v3, #+2131755185 (0x7f1000b1 | 1.91412e+38)
58119	  460| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58120	  463| move-result-object v11
58121	.line 966
58122	.local v11, "b", android.view.View
58123	  464| new-instance v2, com.android.calendar.EventInfoFragment$7
58124	  466| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$7.<init>(com.android.calendar.EventInfoFragment):void
58125	  469| invoke-static {v11,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
58126	.line 981
58127	  472| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58128	  474| const v3, #+2131755183 (0x7f1000af | 1.91412e+38)
58129	  477| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58130	  480| move-result-object v11
58131	.line 982
58132	  481| new-instance v2, com.android.calendar.EventInfoFragment$8
58133	  483| invoke-direct {v2,v15}, com.android.calendar.EventInfoFragment$8.<init>(com.android.calendar.EventInfoFragment):void
58134	  486| invoke-static {v11,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
58135	.line 993
58136	  489| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsDialog
58137	  491| if-nez v2, Label_6
58138	  493| iget-boolean v2, v15, com.android.calendar.EventInfoFragment.mIsTabletConfig
58139	  495| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
58140	  497| if-nez v2, Label_7
58141Label_6:
58142	  499| iget v2, v15, com.android.calendar.EventInfoFragment.mWindowStyle
58143	  501| if-nez v2, Label_8
58144Label_7:
58145	.line 994
58146	  503| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58147	  505| const v3, #+2131755182 (0x7f1000ae | 1.91412e+38)
58148	  508| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58149	  511| move-result-object v2
58150	  512| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
58151	  514| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
58152Label_8:
58153	.line 998
58154	  517| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58155	  519| const v3, #+2131755177 (0x7f1000a9 | 1.91412e+38)
58156	  522| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58157	  525| move-result-object v2
58158	  526| check-cast v2, android.widget.Button
58159	  528| iput-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
58160	.line 999
58161	  530| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
58162	  532| if-eqz v2, Label_9
58163	.line 1000
58164	  534| iget-object v2, v15, com.android.calendar.EventInfoFragment.emailAttendeesButton
58165	  536| new-instance v3, com.android.calendar.EventInfoFragment$9
58166	  538| invoke-direct {v3,v15}, com.android.calendar.EventInfoFragment$9.<init>(com.android.calendar.EventInfoFragment):void
58167	  541| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
58168Label_9:
58169	.line 1009
58170	  544| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58171	  546| const v3, #+2131755152 (0x7f100090 | 1.91412e+38)
58172	  549| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
58173	  552| move-result-object v14
58174	.line 1010
58175	.local v14, "reminderAddButton", android.view.View
58176	  553| new-instance v10, com.android.calendar.EventInfoFragment$10
58177	  555| invoke-direct {v10,v15}, com.android.calendar.EventInfoFragment$10.<init>(com.android.calendar.EventInfoFragment):void
58178	.line 1017
58179	.local v10, "addReminderOnClickListener", android.view.View$OnClickListener
58180	  558| invoke-static {v14,v10}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
58181	.line 1021
58182	  561| iget-object v2, v15, com.android.calendar.EventInfoFragment.mActivity
58183	  563| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
58184	  566| move-result-object v13
58185	.line 1023
58186	.local v13, "prefs", android.content.SharedPreferences
58187	  567| const-string/jumbo v2, "preferences_default_reminder"
58188	  570| const-string/jumbo v3, "-1"
58189	.line 1022
58190	  573| invoke-interface {v13,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
58191	  576| move-result-object v12
58192	.line 1024
58193	.local v12, "defaultReminderString", java.lang.String
58194	  577| invoke-static {v12}, java.lang.Integer.parseInt(java.lang.String):int
58195	  580| move-result v2
58196	  581| iput v2, v15, com.android.calendar.EventInfoFragment.mDefaultReminderMinutes
58197	.line 1025
58198	  583| invoke-direct {v15}, com.android.calendar.EventInfoFragment.prepareReminders():void
58199	.line 1027
58200	  586| iget-object v2, v15, com.android.calendar.EventInfoFragment.mView
58201	  588| return-object v2
58202Label_10:
58203	.line 904
58204	.end_local v10
58205	.end_local v11
58206	.end_local v12
58207	.end_local v13
58208	.end_local v14
58209	  589| const v2, #+2130968619 (0x7f04002b | 1.75459e+38)
58210	  592| const/4 v3, #+0 (0x00000000 | 0.00000)
58211	  593| move-object/from16 v0, v16
58212	  595| move-object/from16 v1, v17
58213	  597| invoke-static {v0,v2,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
58214	  600| move-result-object v2
58215	  601| iput-object v2, v15, com.android.calendar.EventInfoFragment.mView
58216	  603| goto/16 Label_4
58217}
58218
58219method com.android.calendar.EventInfoFragment.onDeleteStarted():void
58220{
58221	.src "EventInfoFragment.java"
58222	.line 2261
58223	.prologue_end
58224	.line 2261
58225	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58226	    1| iput-boolean v0, v1, com.android.calendar.EventInfoFragment.mEventDeletionStarted
58227	.line 2262
58228	    3| return-void
58229}
58230
58231method com.android.calendar.EventInfoFragment.onDestroy():void
58232{
58233	.src "EventInfoFragment.java"
58234	.line 1301
58235	.prologue_end
58236	.line 1301
58237	    0| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
58238	    2| if-eqz v0, Label_1
58239	.line 1302
58240	    4| iget-object v0, v1, com.android.calendar.EventInfoFragment.mEventCursor
58241	    6| invoke-interface {v0}, android.database.Cursor.close():void
58242Label_1:
58243	.line 1304
58244	    9| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
58245	   11| if-eqz v0, Label_2
58246	.line 1305
58247	   13| iget-object v0, v1, com.android.calendar.EventInfoFragment.mCalendarsCursor
58248	   15| invoke-interface {v0}, android.database.Cursor.close():void
58249Label_2:
58250	.line 1307
58251	   18| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
58252	   20| if-eqz v0, Label_3
58253	.line 1308
58254	   22| iget-object v0, v1, com.android.calendar.EventInfoFragment.mAttendeesCursor
58255	   24| invoke-interface {v0}, android.database.Cursor.close():void
58256Label_3:
58257	.line 1310
58258	   27| invoke-super {v1}, android.app.DialogFragment.onDestroy():void
58259	.line 1311
58260	   30| return-void
58261}
58262
58263method com.android.calendar.EventInfoFragment.onDetach():void
58264{
58265	.src "EventInfoFragment.java"
58266	.line 794
58267	.prologue_end
58268	.line 794
58269	    0| invoke-super {v2}, android.app.DialogFragment.onDetach():void
58270	.line 795
58271	    3| iget-object v0, v2, com.android.calendar.EventInfoFragment.mController
58272	    5| const v1, #+2130968619 (0x7f04002b | 1.75459e+38)
58273	    8| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
58274	   11| move-result-object v1
58275	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
58276	.line 796
58277	   15| return-void
58278}
58279
58280method com.android.calendar.EventInfoFragment.onOptionsItemSelected(android.view.MenuItem):boolean
58281{
58282	.params "item"
58283	.src "EventInfoFragment.java"
58284	.line 1223
58285	.prologue_end
58286	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
58287	.line 1223
58288	    1| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsDialog
58289	    3| if-eqz v1, Label_1
58290	.line 1224
58291	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
58292	    6| return v1
58293Label_1:
58294	.line 1234
58295	    7| invoke-interface {v11}, android.view.MenuItem.getItemId():int
58296	   10| move-result v0
58297	.line 1235
58298	.local v0, "itemId", int
58299	   11| const v1, #+16908332 (0x0102002c | 2.38774e-38)
58300	   14| if-ne v0, v1, Label_2
58301	.line 1236
58302	   16| iget-object v1, v10, com.android.calendar.EventInfoFragment.mContext
58303	   18| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
58304	.line 1237
58305	   21| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
58306	   23| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):void
58307	.line 1238
58308	   26| return v4
58309Label_2:
58310	.line 1239
58311	   27| const v1, #+2131755269 (0x7f100105 | 1.91414e+38)
58312	   30| if-ne v0, v1, Label_4
58313	.line 1240
58314	   32| invoke-direct {v10}, com.android.calendar.EventInfoFragment.doEdit():void
58315	.line 1241
58316	   35| iget-object v1, v10, com.android.calendar.EventInfoFragment.mActivity
58317	   37| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):void
58318Label_3:
58319	.line 1252
58320	   40| invoke-super {v10,v11}, android.app.DialogFragment.onOptionsItemSelected(android.view.MenuItem):boolean
58321	   43| move-result v1
58322	   44| return v1
58323Label_4:
58324	.line 1242
58325	   45| const v1, #+2131755270 (0x7f100106 | 1.91414e+38)
58326	   48| if-ne v0, v1, Label_5
58327	.line 1244
58328	   50| new-instance v1, com.android.calendar.DeleteEventHelper
58329	   52| iget-object v2, v10, com.android.calendar.EventInfoFragment.mActivity
58330	   54| iget-object v3, v10, com.android.calendar.EventInfoFragment.mActivity
58331	   56| invoke-direct {v1,v2,v3,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
58332	.line 1243
58333	   59| iput-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58334	.line 1245
58335	   61| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58336	   63| invoke-static {v1,v10}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, com.android.calendar.DeleteEventHelper$DeleteNotifyListener):void
58337	.line 1246
58338	   66| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58339	   68| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
58340	   71| move-result-object v2
58341	   72| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
58342	.line 1247
58343	   75| iput-boolean v4, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
58344	.line 1248
58345	   77| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58346	   79| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
58347	   81| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
58348	   83| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
58349	   85| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
58350	   87| const/4 v8, #-1 (0xffffffff | NaN)
58351	   88| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
58352	   91| goto/16 Label_3
58353Label_5:
58354	.line 1249
58355	   93| const v1, #+2131755268 (0x7f100104 | 1.91414e+38)
58356	   96| if-ne v0, v1, Label_3
58357	.line 1250
58358	   98| invoke-direct {v10}, com.android.calendar.EventInfoFragment.showEventColorPickerDialog():void
58359	  101| goto/16 Label_3
58360}
58361
58362method com.android.calendar.EventInfoFragment.onPause():void
58363{
58364	.src "EventInfoFragment.java"
58365	.line 2061
58366	.prologue_end
58367	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
58368	.line 2061
58369	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
58370	    2| iput-boolean v0, v3, com.android.calendar.EventInfoFragment.mIsPaused
58371	.line 2062
58372	    4| iget-object v0, v3, com.android.calendar.EventInfoFragment.mHandler
58373	    6| iget-object v1, v3, com.android.calendar.EventInfoFragment.onDeleteRunnable
58374	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, java.lang.Runnable):void
58375	.line 2063
58376	   11| invoke-super {v3}, android.app.DialogFragment.onPause():void
58377	.line 2067
58378	   14| iget-boolean v0, v3, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
58379	   16| if-eqz v0, Label_1
58380	   18| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
58381	   20| if-eqz v0, Label_1
58382	.line 2068
58383	   22| iget-object v0, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
58384	   24| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper):void
58385	.line 2069
58386	   27| iput-object v2, v3, com.android.calendar.EventInfoFragment.mDeleteHelper
58387Label_1:
58388	.line 2071
58389	   29| iget v0, v3, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58390	   31| if-eqz v0, Label_2
58391	.line 2072
58392	   33| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
58393	   35| if-eqz v0, Label_2
58394	.line 2073
58395	   37| iget-object v0, v3, com.android.calendar.EventInfoFragment.mEditResponseHelper
58396	   39| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):void
58397Label_2:
58398	.line 2075
58399	   42| return-void
58400}
58401
58402method com.android.calendar.EventInfoFragment.onResume():void
58403{
58404	.src "EventInfoFragment.java"
58405	.line 2079
58406	.prologue_end
58407	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
58408	.line 2079
58409	    1| invoke-super {v10}, android.app.DialogFragment.onResume():void
58410	.line 2080
58411	    4| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mIsDialog
58412	    6| if-eqz v2, Label_1
58413	.line 2081
58414	    8| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
58415	   11| move-result-object v2
58416	   12| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
58417	   15| move-result-object v2
58418	   16| invoke-direct {v10,v2}, com.android.calendar.EventInfoFragment.setDialogSize(android.content.res.Resources):void
58419	.line 2082
58420	   19| invoke-direct {v10}, com.android.calendar.EventInfoFragment.applyDialogParams():void
58421Label_1:
58422	.line 2084
58423	   22| iput-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsPaused
58424	.line 2085
58425	   24| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDismissOnResume
58426	   26| if-eqz v2, Label_2
58427	.line 2086
58428	   28| iget-object v2, v10, com.android.calendar.EventInfoFragment.mHandler
58429	   30| iget-object v3, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
58430	   32| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, java.lang.Runnable):boolean
58431Label_2:
58432	.line 2089
58433	   35| iget-boolean v2, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
58434	   37| if-eqz v2, Label_5
58435	.line 2090
58436	   39| new-instance v2, com.android.calendar.DeleteEventHelper
58437	.line 2091
58438	   41| iget-object v3, v10, com.android.calendar.EventInfoFragment.mContext
58439	   43| iget-object v4, v10, com.android.calendar.EventInfoFragment.mActivity
58440	.line 2092
58441	   45| iget-boolean v5, v10, com.android.calendar.EventInfoFragment.mIsDialog
58442	   47| if-nez v5, Label_3
58443	   49| iget-boolean v1, v10, com.android.calendar.EventInfoFragment.mIsTabletConfig
58444	   51| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
58445Label_3:
58446	.line 2090
58447	   53| invoke-direct {v2,v3,v4,v1}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
58448	   56| iput-object v2, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58449	.line 2093
58450	   58| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58451	   60| invoke-direct {v10}, com.android.calendar.EventInfoFragment.createDeleteOnDismissListener():android.content.DialogInterface$OnDismissListener
58452	   63| move-result-object v2
58453	   64| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, android.content.DialogInterface$OnDismissListener):void
58454	.line 2094
58455	   67| iget-object v1, v10, com.android.calendar.EventInfoFragment.mDeleteHelper
58456	   69| iget-wide v2:v3, v10, com.android.calendar.EventInfoFragment.mStartMillis
58457	   71| iget-wide v4:v5, v10, com.android.calendar.EventInfoFragment.mEndMillis
58458	   73| iget-wide v6:v7, v10, com.android.calendar.EventInfoFragment.mEventId
58459	   75| iget-object v9, v10, com.android.calendar.EventInfoFragment.onDeleteRunnable
58460	   77| const/4 v8, #-1 (0xffffffff | NaN)
58461	   78| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int, java.lang.Runnable):void
58462Label_4:
58463	.line 2100
58464	   81| return-void
58465Label_5:
58466	.line 2095
58467	   82| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58468	   84| if-eqz v1, Label_4
58469	.line 2096
58470	   86| iget v1, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58471	   88| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
58472	   91| move-result v0
58473	.line 2097
58474	.local v0, "buttonId", int
58475	   92| iget-object v1, v10, com.android.calendar.EventInfoFragment.mResponseRadioGroup
58476	   94| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
58477	.line 2098
58478	   97| iget-object v1, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
58479	   99| iget-object v2, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
58480	  101| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
58481	  104| move-result v2
58482	  105| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper, int):void
58483	  108| goto/16 Label_4
58484}
58485
58486method com.android.calendar.EventInfoFragment.onSaveInstanceState(android.os.Bundle):void
58487{
58488	.params "outState"
58489	.src "EventInfoFragment.java"
58490	.line 1153
58491	.prologue_end
58492	.line 1153
58493	    0| invoke-super {v10,v11}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
58494	.line 1154
58495	    3| const-string/jumbo v6, "key_event_id"
58496	    6| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEventId
58497	    8| invoke-static {v11,v6,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
58498	.line 1155
58499	   11| const-string/jumbo v6, "key_start_millis"
58500	   14| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mStartMillis
58501	   16| invoke-static {v11,v6,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
58502	.line 1156
58503	   19| const-string/jumbo v6, "key_end_millis"
58504	   22| iget-wide v8:v9, v10, com.android.calendar.EventInfoFragment.mEndMillis
58505	   24| invoke-static {v11,v6,v8,v9}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
58506	.line 1157
58507	   27| const-string/jumbo v6, "key_fragment_is_dialog"
58508	   30| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mIsDialog
58509	   32| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
58510	.line 1158
58511	   35| const-string/jumbo v6, "key_window_style"
58512	   38| iget v7, v10, com.android.calendar.EventInfoFragment.mWindowStyle
58513	   40| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58514	.line 1159
58515	   43| const-string/jumbo v6, "key_delete_dialog_visible"
58516	   46| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mDeleteDialogVisible
58517	   48| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
58518	.line 1160
58519	   51| const-string/jumbo v6, "key_calendar_color"
58520	   54| iget v7, v10, com.android.calendar.EventInfoFragment.mCalendarColor
58521	   56| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58522	.line 1161
58523	   59| const-string/jumbo v6, "key_calendar_color_init"
58524	   62| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCalendarColorInitialized
58525	   64| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
58526	.line 1162
58527	   67| const-string/jumbo v6, "key_original_color"
58528	   70| iget v7, v10, com.android.calendar.EventInfoFragment.mOriginalColor
58529	   72| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58530	.line 1163
58531	   75| const-string/jumbo v6, "key_original_color_init"
58532	   78| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mOriginalColorInitialized
58533	   80| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
58534	.line 1164
58535	   83| const-string/jumbo v6, "key_current_color"
58536	   86| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColor
58537	   88| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58538	.line 1165
58539	   91| const-string/jumbo v6, "key_current_color_init"
58540	   94| iget-boolean v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorInitialized
58541	   96| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
58542	.line 1166
58543	   99| const-string/jumbo v6, "key_current_color_key"
58544	  102| iget v7, v10, com.android.calendar.EventInfoFragment.mCurrentColorKey
58545	  104| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58546	.line 1169
58547	  107| const-string/jumbo v6, "key_tentative_user_response"
58548	  110| iget v7, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58549	  112| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58550	.line 1170
58551	  115| iget v6, v10, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58552	  117| if-eqz v6, Label_1
58553	.line 1171
58554	  119| iget-object v6, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
58555	  121| if-eqz v6, Label_1
58556	.line 1172
58557	  123| const-string/jumbo v6, "key_response_which_events"
58558	.line 1173
58559	  126| iget-object v7, v10, com.android.calendar.EventInfoFragment.mEditResponseHelper
58560	  128| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.EditResponseHelper):int
58561	  131| move-result v7
58562	.line 1172
58563	  132| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58564Label_1:
58565	.line 1178
58566	  135| iget v6, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
58567	  137| if-eqz v6, Label_5
58568	.line 1179
58569	  139| iget v5, v10, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
58570Label_2:
58571	.line 1183
58572	.local v5, "response", int
58573	  141| const-string/jumbo v6, "key_attendee_response"
58574	  144| invoke-static {v11,v6,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58575	.line 1184
58576	  147| iget v6, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
58577	  149| if-eqz v6, Label_3
58578	.line 1185
58579	  151| iget v5, v10, com.android.calendar.EventInfoFragment.mUserSetResponse
58580	.line 1186
58581	  153| const-string/jumbo v6, "key_user_set_attendee_response"
58582	  156| invoke-static {v11,v6,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58583	.line 1187
58584	  159| const-string/jumbo v6, "key_response_which_events"
58585	  162| iget v7, v10, com.android.calendar.EventInfoFragment.mWhichEvents
58586	  164| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
58587Label_3:
58588	.line 1191
58589	  167| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminderViews
58590	.line 1192
58591	  169| iget-object v7, v10, com.android.calendar.EventInfoFragment.mReminderMinuteValues
58592	  171| iget-object v8, v10, com.android.calendar.EventInfoFragment.mReminderMethodValues
58593	.line 1191
58594	  173| invoke-static {v6,v7,v8}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
58595	  176| move-result-object v6
58596	  177| iput-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
58597	.line 1193
58598	  179| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
58599	  181| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
58600	  184| move-result v0
58601	.line 1195
58602	.local v0, "numReminders", int
58603	  185| new-instance v4, java.util.ArrayList
58604	  187| invoke-direct {v4,v0}, java.util.ArrayList.<init>(int):void
58605	.line 1197
58606	.local_ex v4, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
58607	  190| new-instance v3, java.util.ArrayList
58608	  192| invoke-direct {v3,v0}, java.util.ArrayList.<init>(int):void
58609	.line 1198
58610	.local_ex v3, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
58611	  195| iget-object v6, v10, com.android.calendar.EventInfoFragment.mReminders
58612	  197| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
58613	  200| move-result-object v2
58614Label_4:
58615	.local v2, "reminder$iterator", java.util.Iterator
58616	  201| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
58617	  204| move-result v6
58618	  205| if-eqz v6, Label_6
58619	  207| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
58620	  210| move-result-object v1
58621	  211| check-cast v1, com.android.calendar.CalendarEventModel$ReminderEntry
58622	.line 1199
58623	.local v1, "reminder", com.android.calendar.CalendarEventModel$ReminderEntry
58624	  213| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
58625	  216| move-result v6
58626	  217| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
58627	  220| move-result-object v6
58628	  221| invoke-static {v4,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
58629	.line 1200
58630	  224| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
58631	  227| move-result v6
58632	  228| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
58633	  231| move-result-object v6
58634	  232| invoke-static {v3,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
58635	  235| goto/16 Label_4
58636Label_5:
58637	.line 1181
58638	.end_local v0
58639	.end_local v1
58640	.end_local v2
58641	.end_local v3
58642	.end_local v4
58643	.end_local v5
58644	  237| iget v5, v10, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
58645	.restart_local v5
58646	  239| goto/16 Label_2
58647Label_6:
58648	.line 1203
58649	.restart_local v0
58650	.restart_local v2
58651	.restart_local v3
58652	.restart_local v4
58653	  241| const-string/jumbo v6, "key_reminder_minutes"
58654	.line 1202
58655	  244| invoke-static {v11,v6,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.util.ArrayList):void
58656	.line 1205
58657	  247| const-string/jumbo v6, "key_reminder_methods"
58658	.line 1204
58659	  250| invoke-static {v11,v6,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.util.ArrayList):void
58660	.line 1206
58661	  253| return-void
58662}
58663
58664method com.android.calendar.EventInfoFragment.onStop():void
58665{
58666	.src "EventInfoFragment.java"
58667	.line 1287
58668	.prologue_end
58669	.line 1287
58670	    0| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
58671	    3| move-result-object v0
58672	.line 1288
58673	.local v0, "act", android.app.Activity
58674	    4| iget-boolean v3, v6, com.android.calendar.EventInfoFragment.mEventDeletionStarted
58675	    6| if-nez v3, Label_2
58676	    8| if-eqz v0, Label_2
58677	   10| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):boolean
58678	   13| move-result v3
58679	   14| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
58680	   16| if-eqz v3, Label_2
58681	.line 1290
58682	   18| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveResponse():boolean
58683	   21| move-result v2
58684	.line 1291
58685	.local v2, "responseSaved", boolean
58686	   22| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveEventColor():boolean
58687	   25| move-result v1
58688	.line 1292
58689	.local v1, "eventColorSaved", boolean
58690	   26| invoke-direct {v6}, com.android.calendar.EventInfoFragment.saveReminders():boolean
58691	   29| move-result v3
58692	   30| if-nez v3, Label_1
58693	   32| if-nez v2, Label_1
58694	   34| if-eqz v1, Label_2
58695Label_1:
58696	.line 1293
58697	   36| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):android.app.Activity
58698	   39| move-result-object v3
58699	   40| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
58700	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
58701	   44| invoke-static {v3,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
58702	   47| move-result-object v3
58703	   48| invoke-static {v3}, Tracer.WrapInvoke(android.widget.Toast):void
58704Label_2:
58705	.line 1296
58706	.end_local v1
58707	.end_local v2
58708	   51| invoke-super {v6}, android.app.DialogFragment.onStop():void
58709	.line 1297
58710	   54| return-void
58711}
58712
58713method com.android.calendar.EventInfoFragment.reloadEvents():void
58714{
58715	.src "EventInfoFragment.java"
58716	.line 2117
58717	.prologue_end
58718	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
58719	.line 2117
58720	    1| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
58721	    3| if-eqz v0, Label_1
58722	.line 2118
58723	    5| iget-object v0, v8, com.android.calendar.EventInfoFragment.mHandler
58724	    7| iget-object v3, v8, com.android.calendar.EventInfoFragment.mUri
58725	    9| sget-object v4, com.android.calendar.EventInfoFragment.EVENT_PROJECTION
58726	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
58727	   12| move-object v5, v2
58728	   13| move-object v6, v2
58729	   14| move-object v7, v2
58730	   15| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
58731Label_1:
58732	.line 2121
58733	   18| return-void
58734}
58735
58736method com.android.calendar.EventInfoFragment.setDialogParams(int, int, int):void
58737{
58738	.params "x", "y", "minTop"
58739	.src "EventInfoFragment.java"
58740	.line 755
58741	.prologue_end
58742	.line 755
58743	    0| iput v1, v0, com.android.calendar.EventInfoFragment.mX
58744	.line 756
58745	    2| iput v2, v0, com.android.calendar.EventInfoFragment.mY
58746	.line 757
58747	    4| iput v3, v0, com.android.calendar.EventInfoFragment.mMinTop
58748	.line 758
58749	    6| return-void
58750}
58751
58752method com.android.calendar.EventInfoFragment.updateResponse(android.view.View):void
58753{
58754	.params "view"
58755	.src "EventInfoFragment.java"
58756	.line 1983
58757	.prologue_end
58758	    0| const v5, #+2131755175 (0x7f1000a7 | 1.91412e+38)
58759	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
58760	.line 1983
58761	    4| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mCanModifyCalendar
58762	    6| if-eqz v2, Label_1
58763	    8| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mHasAttendeeData
58764	   10| if-eqz v2, Label_2
58765	   12| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
58766	   14| if-eqz v2, Label_2
58767	   16| iget v2, v6, com.android.calendar.EventInfoFragment.mNumOfAttendees
58768	   18| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
58769	   19| if-gt v2, v3, Label_2
58770Label_1:
58771	.line 1985
58772	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
58773	   23| invoke-direct {v6,v7,v5,v2}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58774	.line 1986
58775	   26| return-void
58776Label_2:
58777	.line 1984
58778	   27| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mIsOrganizer
58779	   29| if-eqz v2, Label_3
58780	   31| iget-boolean v2, v6, com.android.calendar.EventInfoFragment.mOwnerCanRespond
58781	   33| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
58782	.line 1983
58783	   35| if-nez v2, Label_1
58784Label_3:
58785	.line 1989
58786	   37| invoke-direct {v6,v7,v5,v4}, com.android.calendar.EventInfoFragment.setVisibilityCommon(android.view.View, int, int):void
58787	.line 1993
58788	   40| iget v2, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58789	   42| if-eqz v2, Label_5
58790	.line 1994
58791	   44| iget v1, v6, com.android.calendar.EventInfoFragment.mTentativeUserSetResponse
58792Label_4:
58793	.line 2003
58794	.local v1, "response", int
58795	   46| invoke-static {v1}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
58796	   49| move-result v0
58797	.line 2004
58798	.local v0, "buttonToCheck", int
58799	   50| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
58800	   52| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
58801	.line 2005
58802	   55| iget-object v2, v6, com.android.calendar.EventInfoFragment.mResponseRadioGroup
58803	   57| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.RadioGroup, android.widget.RadioGroup$OnCheckedChangeListener):void
58804	.line 2006
58805	   60| return-void
58806Label_5:
58807	.line 1995
58808	.end_local v0
58809	.end_local v1
58810	   61| iget v2, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
58811	   63| if-eqz v2, Label_6
58812	.line 1996
58813	   65| iget v1, v6, com.android.calendar.EventInfoFragment.mUserSetResponse
58814	.restart_local v1
58815	   67| goto/16 Label_4
58816Label_6:
58817	.line 1997
58818	.end_local v1
58819	   69| iget v2, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
58820	   71| if-eqz v2, Label_7
58821	.line 1998
58822	   73| iget v1, v6, com.android.calendar.EventInfoFragment.mAttendeeResponseFromIntent
58823	.restart_local v1
58824	   75| goto/16 Label_4
58825Label_7:
58826	.line 2000
58827	.end_local v1
58828	   77| iget v1, v6, com.android.calendar.EventInfoFragment.mOriginalAttendeeResponse
58829	.restart_local v1
58830	   79| goto/16 Label_4
58831}
58832
58833method com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
58834{
58835}
58836
58837method com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
58838{
58839}
58840
58841method com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
58842{
58843	.params "id", "startDay", "numDays", "?", "successCallback", "cancelCallback"
58844	.src "EventLoader.java"
58845	.line 133
58846	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
58847	.prologue_end
58848	.line 133
58849	    0| invoke-direct {v0}, java.lang.Object.<init>():void
58850	.line 135
58851	    3| iput v1, v0, com.android.calendar.EventLoader$LoadEventsRequest.id
58852	.line 136
58853	    5| iput v2, v0, com.android.calendar.EventLoader$LoadEventsRequest.startDay
58854	.line 137
58855	    7| iput v3, v0, com.android.calendar.EventLoader$LoadEventsRequest.numDays
58856	.line 138
58857	    9| iput-object v4, v0, com.android.calendar.EventLoader$LoadEventsRequest.events
58858	.line 139
58859	   11| iput-object v5, v0, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
58860	.line 140
58861	   13| iput-object v6, v0, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
58862	.line 141
58863	   15| return-void
58864}
58865
58866method com.android.calendar.EventLoader$LoadEventsRequest.processRequest(com.android.calendar.EventLoader):void
58867{
58868	.params "eventLoader"
58869	.src "EventLoader.java"
58870	.line 144
58871	.prologue_end
58872	.line 144
58873	    0| invoke-static {v7}, com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
58874	    3| move-result-object v0
58875	    4| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.events
58876	    6| iget v2, v6, com.android.calendar.EventLoader$LoadEventsRequest.startDay
58877	.line 145
58878	    8| iget v3, v6, com.android.calendar.EventLoader$LoadEventsRequest.numDays
58879	   10| iget v4, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
58880	   12| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
58881	   15| move-result-object v5
58882	.line 144
58883	   16| invoke-static/range {v0..v5}, com.android.calendar.Event.loadEvents(android.content.Context, java.util.ArrayList, int, int, int, java.util.concurrent.atomic.AtomicInteger):void
58884	.line 148
58885	   19| iget v0, v6, com.android.calendar.EventLoader$LoadEventsRequest.id
58886	   21| invoke-static {v7}, com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
58887	   24| move-result-object v1
58888	   25| invoke-static {v1}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
58889	   28| move-result v1
58890	   29| if-ne v0, v1, Label_2
58891	.line 149
58892	   31| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
58893	   34| move-result-object v0
58894	   35| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.successCallback
58895	   37| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
58896Label_1:
58897	.line 153
58898	   40| return-void
58899Label_2:
58900	.line 151
58901	   41| invoke-static {v7}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
58902	   44| move-result-object v0
58903	   45| iget-object v1, v6, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
58904	   47| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
58905	   50| goto/16 Label_1
58906}
58907
58908method com.android.calendar.EventLoader$LoadEventsRequest.skipRequest(com.android.calendar.EventLoader):void
58909{
58910	.params "eventLoader"
58911	.src "EventLoader.java"
58912	.line 156
58913	.prologue_end
58914	.line 156
58915	    0| invoke-static {v3}, com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
58916	    3| move-result-object v0
58917	    4| iget-object v1, v2, com.android.calendar.EventLoader$LoadEventsRequest.cancelCallback
58918	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
58919	.line 157
58920	    9| return-void
58921}
58922
58923method com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
58924{
58925	.params "?", "eventLoader"
58926	.src "EventLoader.java"
58927	.line 164
58928	.local_ex v1, "queue", java.util.concurrent.LinkedBlockingQueue, "Ljava/util/concurrent/LinkedBlockingQueue<Lcom/android/calendar/EventLoader$LoadRequest;>;"
58929	.prologue_end
58930	.line 164
58931	    0| invoke-direct {v0}, java.lang.Thread.<init>():void
58932	.line 165
58933	    3| iput-object v1, v0, com.android.calendar.EventLoader$LoaderThread.mQueue
58934	.line 166
58935	    5| iput-object v2, v0, com.android.calendar.EventLoader$LoaderThread.mEventLoader
58936	.line 167
58937	    7| return-void
58938}
58939
58940method com.android.calendar.EventLoader$LoaderThread.run():void
58941{
58942	.src "EventLoader.java"
58943	.line 182
58944	.prologue_end
58945	.line 182
58946	    0| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
58947	    2| invoke-static {v2}, android.os.Process.setThreadPriority(int):void
58948Label_1:
58949	.try_begin_1
58950	.line 186
58951	    5| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
58952	    7| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue):java.lang.Object
58953	   10| move-result-object v1
58954	   11| check-cast v1, com.android.calendar.EventLoader$LoadRequest
58955Label_2:
58956	.line 190
58957	.local v1, "request", com.android.calendar.EventLoader$LoadRequest
58958	   13| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
58959	   15| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue):boolean
58960	   18| move-result v2
58961	   19| if-nez v2, Label_3
58962	.line 192
58963	   21| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
58964	   23| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.skipRequest(com.android.calendar.EventLoader):void
58965	.line 195
58966	   26| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
58967	   28| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue):java.lang.Object
58968	   31| move-result-object v1
58969	.end_local v1
58970	   32| check-cast v1, com.android.calendar.EventLoader$LoadRequest
58971	.restart_local v1
58972	   34| goto/16 Label_2
58973Label_3:
58974	.line 198
58975	   36| instance-of v2, v1, com.android.calendar.EventLoader$ShutdownRequest
58976	   38| if-eqz v2, Label_4
58977	.line 199
58978	   40| return-void
58979Label_4:
58980	.line 201
58981	   41| iget-object v2, v4, com.android.calendar.EventLoader$LoaderThread.mEventLoader
58982	   43| invoke-interface {v1,v2}, com.android.calendar.EventLoader$LoadRequest.processRequest(com.android.calendar.EventLoader):void
58983	.try_end_1
58984	  catch(java.lang.InterruptedException) : Label_5
58985	   46| goto/16 Label_1
58986Label_5:
58987	.line 202
58988	.end_local v1
58989	   48| move-exception v0
58990	.line 203
58991	.local v0, "ex", java.lang.InterruptedException
58992	   49| const-string/jumbo v2, "Cal"
58993	   52| const-string/jumbo v3, "background LoaderThread interrupted!"
58994	   55| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
58995	   58| goto/16 Label_1
58996}
58997
58998method com.android.calendar.EventLoader$LoaderThread.shutdown():void
58999{
59000	.try_begin_1
59001	.src "EventLoader.java"
59002	.line 171
59003	.prologue_end
59004	.line 171
59005	    0| iget-object v1, v4, com.android.calendar.EventLoader$LoaderThread.mQueue
59006	    2| new-instance v2, com.android.calendar.EventLoader$ShutdownRequest
59007	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
59008	    5| invoke-direct {v2,v3}, com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
59009	    8| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue, java.lang.Object):void
59010	.try_end_1
59011	  catch(java.lang.InterruptedException) : Label_2
59012Label_1:
59013	.line 178
59014	   11| return-void
59015Label_2:
59016	.line 172
59017	   12| move-exception v0
59018	.line 176
59019	.local v0, "ex", java.lang.InterruptedException
59020	   13| const-string/jumbo v1, "Cal"
59021	   16| const-string/jumbo v2, "LoaderThread.shutdown() interrupted!"
59022	   19| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
59023	   22| goto/16 Label_1
59024}
59025
59026method com.android.calendar.EventLoader$ShutdownRequest.<init>():void
59027{
59028	.src "EventLoader.java"
59029	.line 48
59030	.prologue_end
59031	.line 48
59032	    0| invoke-direct {v0}, java.lang.Object.<init>():void
59033	    3| return-void
59034}
59035
59036method com.android.calendar.EventLoader$ShutdownRequest.<init>(com.android.calendar.EventLoader$ShutdownRequest):void
59037{
59038	.params "?"
59039	.src "EventLoader.java"
59040	.line 1
59041	.prologue_end
59042	    0| invoke-direct {v0}, com.android.calendar.EventLoader$ShutdownRequest.<init>():void
59043	    3| return-void
59044}
59045
59046method com.android.calendar.EventLoader$ShutdownRequest.processRequest(com.android.calendar.EventLoader):void
59047{
59048	.params "eventLoader"
59049	.src "EventLoader.java"
59050	.line 50
59051	.prologue_end
59052	.line 50
59053	    0| return-void
59054}
59055
59056method com.android.calendar.EventLoader$ShutdownRequest.skipRequest(com.android.calendar.EventLoader):void
59057{
59058	.params "eventLoader"
59059	.src "EventLoader.java"
59060	.line 53
59061	.prologue_end
59062	.line 53
59063	    0| return-void
59064}
59065
59066method com.android.calendar.EventLoader.-get0(com.android.calendar.EventLoader):android.content.Context
59067{
59068	    0| iget-object v0, v1, com.android.calendar.EventLoader.mContext
59069	    2| return-object v0
59070}
59071
59072method com.android.calendar.EventLoader.-get1(com.android.calendar.EventLoader):android.os.Handler
59073{
59074	    0| iget-object v0, v1, com.android.calendar.EventLoader.mHandler
59075	    2| return-object v0
59076}
59077
59078method com.android.calendar.EventLoader.-get3(com.android.calendar.EventLoader):java.util.concurrent.atomic.AtomicInteger
59079{
59080	    0| iget-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
59081	    2| return-object v0
59082}
59083
59084method com.android.calendar.EventLoader.<init>(android.content.Context):void
59085{
59086	.params "context"
59087	.src "EventLoader.java"
59088	.line 209
59089	.prologue_end
59090	.line 209
59091	    0| invoke-direct {v1}, java.lang.Object.<init>():void
59092	.line 36
59093	    3| new-instance v0, android.os.Handler
59094	    5| invoke-direct {v0}, android.os.Handler.<init>():void
59095	    8| iput-object v0, v1, com.android.calendar.EventLoader.mHandler
59096	.line 37
59097	   10| new-instance v0, java.util.concurrent.atomic.AtomicInteger
59098	   12| invoke-direct {v0}, java.util.concurrent.atomic.AtomicInteger.<init>():void
59099	   15| iput-object v0, v1, com.android.calendar.EventLoader.mSequenceNumber
59100	.line 210
59101	   17| iput-object v2, v1, com.android.calendar.EventLoader.mContext
59102	.line 211
59103	   19| new-instance v0, java.util.concurrent.LinkedBlockingQueue
59104	   21| invoke-direct {v0}, java.util.concurrent.LinkedBlockingQueue.<init>():void
59105	   24| iput-object v0, v1, com.android.calendar.EventLoader.mLoaderQueue
59106	.line 212
59107	   26| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
59108	   29| move-result-object v0
59109	   30| iput-object v0, v1, com.android.calendar.EventLoader.mResolver
59110	.line 213
59111	   32| return-void
59112}
59113
59114method com.android.calendar.EventLoader.loadEventsInBackground(int, java.util.ArrayList, int, java.lang.Runnable, java.lang.Runnable):void
59115{
59116	.params "numDays", "?", "startDay", "successCallback", "cancelCallback"
59117	.src "EventLoader.java"
59118	.line 245
59119	.local_ex v10, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
59120	.prologue_end
59121	.line 245
59122	    0| iget-object v2, v8, com.android.calendar.EventLoader.mSequenceNumber
59123	    2| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
59124	    5| move-result v1
59125	.line 248
59126	.local v1, "id", int
59127	    6| new-instance v0, com.android.calendar.EventLoader$LoadEventsRequest
59128	    8| move v2, v11
59129	    9| move v3, v9
59130	   10| move-object v4, v10
59131	   11| move-object v5, v12
59132	   12| move-object v6, v13
59133	   13| invoke-direct/range {v0..v6}, com.android.calendar.EventLoader$LoadEventsRequest.<init>(int, int, int, java.util.ArrayList, java.lang.Runnable, java.lang.Runnable):void
59134	.try_begin_1
59135	.line 252
59136	.local v0, "request", com.android.calendar.EventLoader$LoadEventsRequest
59137	   16| iget-object v2, v8, com.android.calendar.EventLoader.mLoaderQueue
59138	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.concurrent.LinkedBlockingQueue, java.lang.Object):void
59139	.try_end_1
59140	  catch(java.lang.InterruptedException) : Label_2
59141Label_1:
59142	.line 259
59143	   21| return-void
59144Label_2:
59145	.line 253
59146	   22| move-exception v7
59147	.line 257
59148	.local v7, "ex", java.lang.InterruptedException
59149	   23| const-string/jumbo v2, "Cal"
59150	   26| const-string/jumbo v3, "loadEventsInBackground() interrupted!"
59151	   29| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
59152	   32| goto/16 Label_1
59153}
59154
59155method com.android.calendar.EventLoader.startBackgroundThread():void
59156{
59157	.src "EventLoader.java"
59158	.line 219
59159	.prologue_end
59160	.line 219
59161	    0| new-instance v0, com.android.calendar.EventLoader$LoaderThread
59162	    2| iget-object v1, v2, com.android.calendar.EventLoader.mLoaderQueue
59163	    4| invoke-direct {v0,v1,v2}, com.android.calendar.EventLoader$LoaderThread.<init>(java.util.concurrent.LinkedBlockingQueue, com.android.calendar.EventLoader):void
59164	    7| iput-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
59165	.line 220
59166	    9| iget-object v0, v2, com.android.calendar.EventLoader.mLoaderThread
59167	   11| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventLoader$LoaderThread):void
59168	.line 221
59169	   14| return-void
59170}
59171
59172method com.android.calendar.EventLoader.stopBackgroundThread():void
59173{
59174	.src "EventLoader.java"
59175	.line 227
59176	.prologue_end
59177	.line 227
59178	    0| iget-object v0, v1, com.android.calendar.EventLoader.mLoaderThread
59179	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.EventLoader$LoaderThread):void
59180	.line 228
59181	    5| return-void
59182}
59183
59184method com.android.calendar.EventRecurrenceFormatter.<init>():void
59185{
59186	.src "EventRecurrenceFormatter.java"
59187	.line 29
59188	.prologue_end
59189	.line 29
59190	    0| invoke-direct {v0}, java.lang.Object.<init>():void
59191	    3| return-void
59192}
59193
59194method com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
59195{
59196	.params "r", "weekday"
59197	.src "EventRecurrenceFormatter.java"
59198	.line 128
59199	.prologue_end
59200	    0| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
59201	.line 128
59202	    1| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59203	    3| if-nez v0, Label_1
59204	.line 129
59205	    5| new-array v0, v3, int[]
59206	    7| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59207	.line 130
59208	    9| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59209	   11| const v1, #+2131165205 (0x7f070015 | 1.79446e+38)
59210	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
59211	   15| aput v1, v0, v2
59212	.line 131
59213	   17| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59214	   19| const v1, #+2131165206 (0x7f070016 | 1.79446e+38)
59215	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
59216	   23| aput v1, v0, v2
59217	.line 132
59218	   25| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59219	   27| const v1, #+2131165207 (0x7f070017 | 1.79446e+38)
59220	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
59221	   31| aput v1, v0, v2
59222	.line 133
59223	   33| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59224	   35| const v1, #+2131165208 (0x7f070018 | 1.79446e+38)
59225	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
59226	   39| aput v1, v0, v2
59227	.line 134
59228	   41| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59229	   43| const v1, #+2131165209 (0x7f070019 | 1.79446e+38)
59230	   46| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
59231	   47| aput v1, v0, v2
59232	.line 135
59233	   49| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59234	   51| const v1, #+2131165210 (0x7f07001a | 1.79446e+38)
59235	   54| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
59236	   55| aput v1, v0, v2
59237	.line 136
59238	   57| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59239	   59| const v1, #+2131165211 (0x7f07001b | 1.79446e+38)
59240	   62| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
59241	   63| aput v1, v0, v2
59242Label_1:
59243	.line 138
59244	   65| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
59245	   67| if-nez v0, Label_2
59246	.line 139
59247	   69| new-array v0, v3, java.lang.String[][]
59248	   71| sput-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
59249Label_2:
59250	.line 141
59251	   73| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
59252	   75| aget-object v0, v0, v5
59253	   77| if-nez v0, Label_3
59254	.line 142
59255	   79| sget-object v0, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
59256	.line 143
59257	   81| sget-object v1, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekIds
59258	   83| aget v1, v1, v5
59259	   85| invoke-static {v4,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
59260	   88| move-result-object v1
59261	.line 142
59262	   89| aput-object v1, v0, v5
59263Label_3:
59264	.line 145
59265	   91| return-void
59266}
59267
59268method com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
59269{
59270	.params "day", "dayOfWeekLength"
59271	.src "EventRecurrenceFormatter.java"
59272	.line 153
59273	.prologue_end
59274	.line 153
59275	    0| invoke-static {v1}, com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
59276	    3| move-result v0
59277	    4| invoke-static {v0,v2}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
59278	    7| move-result-object v0
59279	    8| return-object v0
59280}
59281
59282method com.android.calendar.EventRecurrenceFormatter.dayToUtilDay(int):int
59283{
59284	.params "day"
59285	.src "EventRecurrenceFormatter.java"
59286	.line 162
59287	.prologue_end
59288	.line 162
59289	    0| sparse-switch v3, Label_8
59290	.line 170
59291	    3| new-instance v0, java.lang.IllegalArgumentException
59292	    5| new-instance v1, java.lang.StringBuilder
59293	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
59294	   10| const-string/jumbo v2, "bad day argument: "
59295	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59296	   16| move-result-object v1
59297	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
59298	   20| move-result-object v1
59299	   21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59300	   24| move-result-object v1
59301	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
59302	   28| throw v0
59303Label_1:
59304	.line 163
59305	   29| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59306	   30| return v0
59307Label_2:
59308	.line 164
59309	   31| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
59310	   32| return v0
59311Label_3:
59312	.line 165
59313	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
59314	   34| return v0
59315Label_4:
59316	.line 166
59317	   35| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
59318	   36| return v0
59319Label_5:
59320	.line 167
59321	   37| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
59322	   38| return v0
59323Label_6:
59324	.line 168
59325	   39| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
59326	   40| return v0
59327Label_7:
59328	.line 169
59329	   41| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
59330	   42| return v0
59331	.line 162
59332	   43| nop
59333Label_8: <aligned>
59334	   44| sparse-switch-payload
59335		65536: Label_1
59336		131072: Label_2
59337		262144: Label_3
59338		524288: Label_4
59339		1048576: Label_5
59340		2097152: Label_6
59341		4194304: Label_7
59342}
59343
59344method com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
59345{
59346	.params "context", "r", "recurrence", "includeEndString"
59347	.src "EventRecurrenceFormatter.java"
59348	.line 37
59349	.prologue_end
59350	.line 37
59351	    0| const-string/jumbo v11, ""
59352	.line 38
59353	.local v11, "endString", java.lang.String
59354	    3| if-eqz v25, Label_3
59355	.line 39
59356	    5| new-instance v14, java.lang.StringBuilder
59357	    7| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
59358	.line 40
59359	.local v14, "sb", java.lang.StringBuilder
59360	   10| move-object/from16 v0, v24
59361	   12| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
59362	   14| move-object/from16 v18, v0
59363	   16| if-eqz v18, Label_1
59364	.try_begin_1
59365	.line 42
59366	   18| new-instance v16, android.text.format.Time
59367	   20| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
59368	.line 43
59369	.local v16, "t", android.text.format.Time
59370	   23| move-object/from16 v0, v24
59371	   25| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
59372	   27| move-object/from16 v18, v0
59373	   29| move-object/from16 v0, v16
59374	   31| move-object/from16 v1, v18
59375	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
59376	.line 45
59377	   36| const/16 v18, #+0 (0x00000000 | 0.00000)
59378	   38| move-object/from16 v0, v16
59379	   40| move/from16 v1, v18
59380	   42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
59381	   45| move-result-wide v18:v19
59382	   46| const/high16 v20, #+131072 (0x00020000 | 1.83671e-40)
59383	.line 44
59384	   48| move-object/from16 v0, v22
59385	   50| move-wide/from16 v1:v2, v18:v19
59386	   52| move/from16 v3, v20
59387	   54| invoke-static {v0,v1,v2,v3}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
59388	   57| move-result-object v5
59389	.line 46
59390	.local v5, "dateStr", java.lang.String
59391	   58| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
59392	   60| move/from16 v0, v18
59393	   62| new-array v0, v0, java.lang.Object[]
59394	   64| move-object/from16 v18, v0
59395	   66| const/16 v19, #+0 (0x00000000 | 0.00000)
59396	   68| aput-object v5, v18, v19
59397	   70| const v19, #+2131492972 (0x7f0c006c | 1.86094e+38)
59398	   73| move-object/from16 v0, v23
59399	   75| move/from16 v1, v19
59400	   77| move-object/from16 v2, v18
59401	   79| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
59402	   82| move-result-object v18
59403	   83| move-object/from16 v0, v18
59404	   85| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59405	.try_end_1
59406	  catch(android.util.TimeFormatException) : Label_18
59407Label_1:
59408	.line 51
59409	.end_local v5
59410	.end_local v16
59411	   88| move-object/from16 v0, v24
59412	   90| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
59413	   92| move/from16 v18, v0
59414	   94| if-lez v18, Label_2
59415	.line 52
59416	   96| move-object/from16 v0, v24
59417	   98| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
59418	  100| move/from16 v18, v0
59419	  102| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
59420	  104| move/from16 v0, v19
59421	  106| new-array v0, v0, java.lang.Object[]
59422	  108| move-object/from16 v19, v0
59423	.line 53
59424	  110| move-object/from16 v0, v24
59425	  112| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
59426	  114| move/from16 v20, v0
59427	  116| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
59428	  119| move-result-object v20
59429	  120| const/16 v21, #+0 (0x00000000 | 0.00000)
59430	  122| aput-object v20, v19, v21
59431	.line 52
59432	  124| const v20, #+2131558405 (0x7f0d0005 | 1.87421e+38)
59433	  127| move-object/from16 v0, v23
59434	  129| move/from16 v1, v20
59435	  131| move/from16 v2, v18
59436	  133| move-object/from16 v3, v19
59437	  135| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
59438	  138| move-result-object v18
59439	  139| move-object/from16 v0, v18
59440	  141| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59441Label_2:
59442	.line 55
59443	  144| invoke-static {v14}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59444	  147| move-result-object v11
59445Label_3:
59446	.line 59
59447	.end_local v14
59448	  148| move-object/from16 v0, v24
59449	  150| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
59450	  152| move/from16 v18, v0
59451	  154| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
59452	  156| move/from16 v0, v18
59453	  158| move/from16 v1, v19
59454	  160| if-gt v0, v1, Label_5
59455	  162| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
59456Label_4:
59457	.line 60
59458	.local v13, "interval", int
59459	  163| move-object/from16 v0, v24
59460	  165| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
59461	  167| move/from16 v18, v0
59462	  169| packed-switch v18, Label_19
59463	.line 124
59464	  172| const/16 v18, #+0 (0x00000000 | 0.00000)
59465	  174| return-object v18
59466Label_5:
59467	.line 59
59468	.end_local v13
59469	  175| move-object/from16 v0, v24
59470	  177| iget v13, v0, com.android.calendarcommon2.EventRecurrence.interval
59471	.restart_local v13
59472	  179| goto/16 Label_4
59473Label_6:
59474	.line 62
59475	  181| new-instance v18, java.lang.StringBuilder
59476	  183| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
59477	  186| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
59478	  188| move/from16 v0, v19
59479	  190| new-array v0, v0, java.lang.Object[]
59480	  192| move-object/from16 v19, v0
59481	  194| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
59482	  197| move-result-object v20
59483	  198| const/16 v21, #+0 (0x00000000 | 0.00000)
59484	  200| aput-object v20, v19, v21
59485	  202| const v20, #+2131558406 (0x7f0d0006 | 1.87421e+38)
59486	  205| move-object/from16 v0, v23
59487	  207| move/from16 v1, v20
59488	  209| move-object/from16 v2, v19
59489	  211| invoke-static {v0,v1,v13,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
59490	  214| move-result-object v19
59491	  215| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59492	  218| move-result-object v18
59493	  219| move-object/from16 v0, v18
59494	  221| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59495	  224| move-result-object v18
59496	  225| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59497	  228| move-result-object v18
59498	  229| return-object v18
59499Label_7:
59500	.line 64
59501	  230| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):boolean
59502	  233| move-result v18
59503	  234| if-eqz v18, Label_8
59504	.line 65
59505	  236| new-instance v18, java.lang.StringBuilder
59506	  238| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
59507	  241| const v19, #+2131492973 (0x7f0c006d | 1.86094e+38)
59508	  244| move-object/from16 v0, v23
59509	  246| move/from16 v1, v19
59510	  248| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
59511	  251| move-result-object v19
59512	  252| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59513	  255| move-result-object v18
59514	  256| move-object/from16 v0, v18
59515	  258| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59516	  261| move-result-object v18
59517	  262| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59518	  265| move-result-object v18
59519	  266| return-object v18
59520Label_8:
59521	.line 69
59522	  267| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
59523	.line 70
59524	.local v8, "dayOfWeekLength", int
59525	  269| move-object/from16 v0, v24
59526	  271| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
59527	  273| move/from16 v18, v0
59528	  275| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
59529	  277| move/from16 v0, v18
59530	  279| move/from16 v1, v19
59531	  281| if-ne v0, v1, Label_9
59532	.line 71
59533	  283| const/16 v8, #+10 (0x0000000a | 1.40130e-44)
59534Label_9:
59535	.line 74
59536	  285| new-instance v9, java.lang.StringBuilder
59537	  287| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
59538	.line 79
59539	.local v9, "days", java.lang.StringBuilder
59540	  290| move-object/from16 v0, v24
59541	  292| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
59542	  294| move/from16 v18, v0
59543	  296| if-lez v18, Label_13
59544	.line 80
59545	  298| move-object/from16 v0, v24
59546	  300| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
59547	  302| move/from16 v18, v0
59548	  304| add-int/lit8 v4, v18, #-1 (0xffffffff | NaN)
59549	.line 81
59550	.local v4, "count", int
59551	  306| const/4 v12, #+0 (0x00000000 | 0.00000)
59552Label_10:
59553	.local v12, "i", int
59554	  307| if-ge v12, v4, Label_11
59555	.line 82
59556	  309| move-object/from16 v0, v24
59557	  311| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
59558	  313| move-object/from16 v18, v0
59559	  315| aget v18, v18, v12
59560	  317| move/from16 v0, v18
59561	  319| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
59562	  322| move-result-object v18
59563	  323| move-object/from16 v0, v18
59564	  325| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59565	.line 83
59566	  328| const-string/jumbo v18, ", "
59567	  331| move-object/from16 v0, v18
59568	  333| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59569	.line 81
59570	  336| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
59571	  338| goto/16 Label_10
59572Label_11:
59573	.line 85
59574	  340| move-object/from16 v0, v24
59575	  342| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byday
59576	  344| move-object/from16 v18, v0
59577	  346| aget v18, v18, v4
59578	  348| move/from16 v0, v18
59579	  350| invoke-static {v0,v8}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
59580	  353| move-result-object v18
59581	  354| move-object/from16 v0, v18
59582	  356| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59583	.line 87
59584	  359| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59585	  362| move-result-object v15
59586Label_12:
59587	.line 100
59588	.end_local v4
59589	.end_local v12
59590	.local v15, "string", java.lang.String
59591	  363| new-instance v18, java.lang.StringBuilder
59592	  365| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
59593	  368| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
59594	  370| move/from16 v0, v19
59595	  372| new-array v0, v0, java.lang.Object[]
59596	  374| move-object/from16 v19, v0
59597	  376| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
59598	  379| move-result-object v20
59599	  380| const/16 v21, #+0 (0x00000000 | 0.00000)
59600	  382| aput-object v20, v19, v21
59601	  384| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
59602	  386| aput-object v15, v19, v20
59603	  388| const v20, #+2131558407 (0x7f0d0007 | 1.87421e+38)
59604	  391| move-object/from16 v0, v23
59605	  393| move/from16 v1, v20
59606	  395| move-object/from16 v2, v19
59607	  397| invoke-static {v0,v1,v13,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
59608	  400| move-result-object v19
59609	  401| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59610	  404| move-result-object v18
59611	  405| move-object/from16 v0, v18
59612	  407| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59613	  410| move-result-object v18
59614	  411| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59615	  414| move-result-object v18
59616	  415| return-object v18
59617Label_13:
59618	.line 93
59619	.end_local v15
59620	  416| move-object/from16 v0, v24
59621	  418| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
59622	  420| move-object/from16 v18, v0
59623	  422| if-nez v18, Label_14
59624	.line 94
59625	  424| const/16 v18, #+0 (0x00000000 | 0.00000)
59626	  426| return-object v18
59627Label_14:
59628	.line 97
59629	  427| move-object/from16 v0, v24
59630	  429| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
59631	  431| move-object/from16 v18, v0
59632	  433| move-object/from16 v0, v18
59633	  435| iget v0, v0, android.text.format.Time.weekDay
59634	  437| move/from16 v18, v0
59635	  439| invoke-static/range {v18..v18}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
59636	  442| move-result v6
59637	.line 98
59638	.local v6, "day", int
59639	  443| const/16 v18, #+10 (0x0000000a | 1.40130e-44)
59640	  445| move/from16 v0, v18
59641	  447| invoke-static {v6,v0}, com.android.calendar.EventRecurrenceFormatter.dayToString(int, int):java.lang.String
59642	  450| move-result-object v15
59643	.restart_local v15
59644	  451| goto/16 Label_12
59645Label_15:
59646	.line 105
59647	.end_local v6
59648	.end_local v8
59649	.end_local v9
59650	.end_local v15
59651	  453| move-object/from16 v0, v24
59652	  455| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
59653	  457| move/from16 v18, v0
59654	  459| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
59655	  461| move/from16 v0, v18
59656	  463| move/from16 v1, v19
59657	  465| if-ne v0, v1, Label_16
59658	.line 106
59659	  467| move-object/from16 v0, v24
59660	  469| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
59661	  471| move-object/from16 v18, v0
59662	  473| move-object/from16 v0, v18
59663	  475| iget v0, v0, android.text.format.Time.weekDay
59664	  477| move/from16 v17, v0
59665	.line 108
59666	.local v17, "weekday", int
59667	  479| move-object/from16 v0, v23
59668	  481| move/from16 v1, v17
59669	  483| invoke-static {v0,v1}, com.android.calendar.EventRecurrenceFormatter.cacheMonthRepeatStrings(android.content.res.Resources, int):void
59670	.line 109
59671	  486| move-object/from16 v0, v24
59672	  488| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
59673	  490| move-object/from16 v18, v0
59674	  492| move-object/from16 v0, v18
59675	  494| iget v0, v0, android.text.format.Time.monthDay
59676	  496| move/from16 v18, v0
59677	  498| add-int/lit8 v18, v18, #-1 (0xffffffff | NaN)
59678	  500| div-int/lit8 v7, v18, #+7 (0x00000007 | 9.80909e-45)
59679	.line 110
59680	.local v7, "dayNumber", int
59681	  502| new-instance v14, java.lang.StringBuilder
59682	  504| invoke-direct {v14}, java.lang.StringBuilder.<init>():void
59683	.line 111
59684	.restart_local v14
59685	  507| const v18, #+2131492974 (0x7f0c006e | 1.86094e+38)
59686	  510| move-object/from16 v0, v23
59687	  512| move/from16 v1, v18
59688	  514| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
59689	  517| move-result-object v18
59690	  518| move-object/from16 v0, v18
59691	  520| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59692	.line 112
59693	  523| const-string/jumbo v18, " ("
59694	  526| move-object/from16 v0, v18
59695	  528| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59696	.line 113
59697	  531| sget-object v18, com.android.calendar.EventRecurrenceFormatter.mMonthRepeatByDayOfWeekStrs
59698	  533| aget-object v18, v18, v17
59699	  535| aget-object v18, v18, v7
59700	  537| move-object/from16 v0, v18
59701	  539| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59702	.line 114
59703	  542| const-string/jumbo v18, ")"
59704	  545| move-object/from16 v0, v18
59705	  547| invoke-static {v14,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59706	.line 115
59707	  550| invoke-static {v14,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59708	.line 116
59709	  553| invoke-static {v14}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59710	  556| move-result-object v18
59711	  557| return-object v18
59712Label_16:
59713	.line 118
59714	.end_local v7
59715	.end_local v14
59716	.end_local v17
59717	  558| new-instance v18, java.lang.StringBuilder
59718	  560| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
59719	  563| const v19, #+2131492974 (0x7f0c006e | 1.86094e+38)
59720	  566| move-object/from16 v0, v23
59721	  568| move/from16 v1, v19
59722	  570| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
59723	  573| move-result-object v19
59724	  574| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59725	  577| move-result-object v18
59726	  578| move-object/from16 v0, v18
59727	  580| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59728	  583| move-result-object v18
59729	  584| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59730	  587| move-result-object v18
59731	  588| return-object v18
59732Label_17:
59733	.line 121
59734	  589| new-instance v18, java.lang.StringBuilder
59735	  591| invoke-direct/range {v18..v18}, java.lang.StringBuilder.<init>():void
59736	  594| const v19, #+2131492975 (0x7f0c006f | 1.86094e+38)
59737	  597| move-object/from16 v0, v23
59738	  599| move/from16 v1, v19
59739	  601| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
59740	  604| move-result-object v19
59741	  605| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59742	  608| move-result-object v18
59743	  609| move-object/from16 v0, v18
59744	  611| invoke-static {v0,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
59745	  614| move-result-object v18
59746	  615| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
59747	  618| move-result-object v18
59748	  619| return-object v18
59749Label_18:
59750	.line 47
59751	.end_local v13
59752	.restart_local v14
59753	  620| move-exception v10
59754	.local v10, "e", android.util.TimeFormatException
59755	  621| goto/16 Label_1
59756	  623| nop
59757Label_19: <aligned>
59758	.line 60
59759	  624| packed-switch-payload
59760		    4: Label_6
59761		    5: Label_7
59762		    6: Label_15
59763		    7: Label_17
59764}
59765
59766method com.android.calendar.ExpandableTextView.<init>(android.content.Context):void
59767{
59768	.params "context"
59769	.src "ExpandableTextView.java"
59770	.line 40
59771	.prologue_end
59772	.line 40
59773	    0| invoke-direct {v1,v2}, android.widget.LinearLayout.<init>(android.content.Context):void
59774	.line 33
59775	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
59776	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
59777	.line 34
59778	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59779	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
59780	.line 35
59781	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
59782	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
59783	.line 41
59784	   13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):void
59785	.line 42
59786	   16| return-void
59787}
59788
59789method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet):void
59790{
59791	.params "context", "attrs"
59792	.src "ExpandableTextView.java"
59793	.line 45
59794	.prologue_end
59795	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
59796	.line 45
59797	    1| invoke-direct {v1,v2,v3,v0}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
59798	.line 33
59799	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
59800	.line 34
59801	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59802	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
59803	.line 35
59804	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
59805	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
59806	.line 46
59807	   13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):void
59808	.line 47
59809	   16| return-void
59810}
59811
59812method com.android.calendar.ExpandableTextView.<init>(android.content.Context, android.util.AttributeSet, int):void
59813{
59814	.params "context", "attrs", "defStyle"
59815	.src "ExpandableTextView.java"
59816	.line 50
59817	.prologue_end
59818	.line 50
59819	    0| invoke-direct {v1,v2,v3,v4}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
59820	.line 33
59821	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
59822	    4| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mRelayout
59823	.line 34
59824	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
59825	    7| iput-boolean v0, v1, com.android.calendar.ExpandableTextView.mCollapsed
59826	.line 35
59827	    9| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
59828	   11| iput v0, v1, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
59829	.line 51
59830	   13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):void
59831	.line 52
59832	   16| return-void
59833}
59834
59835method com.android.calendar.ExpandableTextView.findViews():void
59836{
59837	.src "ExpandableTextView.java"
59838	.line 105
59839	.prologue_end
59840	.line 105
59841	    0| const v0, #+2131755188 (0x7f1000b4 | 1.91412e+38)
59842	    3| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, int):android.view.View
59843	    6| move-result-object v0
59844	    7| check-cast v0, android.widget.TextView
59845	    9| iput-object v0, v1, com.android.calendar.ExpandableTextView.mTv
59846	.line 106
59847	   11| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
59848	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
59849	.line 107
59850	   16| const v0, #+2131755189 (0x7f1000b5 | 1.91413e+38)
59851	   19| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, int):android.view.View
59852	   22| move-result-object v0
59853	   23| check-cast v0, android.widget.ImageButton
59854	   25| iput-object v0, v1, com.android.calendar.ExpandableTextView.mButton
59855	.line 108
59856	   27| iget-object v0, v1, com.android.calendar.ExpandableTextView.mButton
59857	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
59858	.line 109
59859	   32| return-void
59860}
59861
59862method com.android.calendar.ExpandableTextView.getText():java.lang.CharSequence
59863{
59864	.src "ExpandableTextView.java"
59865	.line 122
59866	.prologue_end
59867	.line 122
59868	    0| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
59869	    2| if-nez v0, Label_1
59870	.line 123
59871	    4| const-string/jumbo v0, ""
59872	    7| return-object v0
59873Label_1:
59874	.line 125
59875	    8| iget-object v0, v1, com.android.calendar.ExpandableTextView.mTv
59876	   10| invoke-static {v0}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
59877	   13| move-result-object v0
59878	   14| return-object v0
59879}
59880
59881method com.android.calendar.ExpandableTextView.init():void
59882{
59883	.src "ExpandableTextView.java"
59884	.line 55
59885	.prologue_end
59886	.line 55
59887	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):android.content.res.Resources
59888	    3| move-result-object v0
59889	    4| const v1, #+2131427330 (0x7f0b0002 | 1.84763e+38)
59890	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
59891	   10| move-result v0
59892	   11| iput v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
59893	.line 56
59894	   13| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):android.content.res.Resources
59895	   16| move-result-object v0
59896	   17| const v1, #+2130837568 (0x7f020040 | 1.72801e+38)
59897	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
59898	   23| move-result-object v0
59899	   24| iput-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
59900	.line 57
59901	   26| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):android.content.res.Resources
59902	   29| move-result-object v0
59903	   30| const v1, #+2130837562 (0x7f02003a | 1.72801e+38)
59904	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
59905	   36| move-result-object v0
59906	   37| iput-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
59907	.line 58
59908	   39| return-void
59909}
59910
59911method com.android.calendar.ExpandableTextView.onClick(android.view.View):void
59912{
59913	.params "v"
59914	.src "ExpandableTextView.java"
59915	.line 62
59916	.prologue_end
59917	.line 62
59918	    0| iget-object v0, v2, com.android.calendar.ExpandableTextView.mButton
59919	    2| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ImageButton):int
59920	    5| move-result v0
59921	    6| if-eqz v0, Label_1
59922	.line 63
59923	    8| return-void
59924Label_1:
59925	.line 66
59926	    9| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
59927	   11| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
59928	   13| iput-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
59929	.line 67
59930	   15| iget-object v1, v2, com.android.calendar.ExpandableTextView.mButton
59931	   17| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
59932	   19| if-eqz v0, Label_4
59933	   21| iget-object v0, v2, com.android.calendar.ExpandableTextView.mExpandDrawable
59934Label_2:
59935	   23| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ImageButton, android.graphics.drawable.Drawable):void
59936	.line 68
59937	   26| iget-object v1, v2, com.android.calendar.ExpandableTextView.mTv
59938	   28| iget-boolean v0, v2, com.android.calendar.ExpandableTextView.mCollapsed
59939	   30| if-eqz v0, Label_5
59940	   32| iget v0, v2, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
59941Label_3:
59942	   34| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
59943	.line 69
59944	   37| return-void
59945Label_4:
59946	.line 67
59947	   38| iget-object v0, v2, com.android.calendar.ExpandableTextView.mCollapseDrawable
59948	   40| goto/16 Label_2
59949Label_5:
59950	.line 68
59951	   42| const v0, #+2147483647 (0x7fffffff | NaN)
59952	   45| goto/16 Label_3
59953}
59954
59955method com.android.calendar.ExpandableTextView.onMeasure(int, int):void
59956{
59957	.params "widthMeasureSpec", "heightMeasureSpec"
59958	.src "ExpandableTextView.java"
59959	.line 74
59960	.prologue_end
59961	    0| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
59962	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
59963	.line 74
59964	    3| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mRelayout
59965	    5| if-eqz v0, Label_1
59966	    7| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView):int
59967	   10| move-result v0
59968	   11| if-ne v0, v1, Label_2
59969Label_1:
59970	.line 75
59971	   13| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
59972	.line 76
59973	   16| return-void
59974Label_2:
59975	.line 78
59976	   17| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
59977	.line 82
59978	   19| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
59979	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
59980	.line 83
59981	   24| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
59982	   26| const v1, #+2147483647 (0x7fffffff | NaN)
59983	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
59984	.line 86
59985	   32| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
59986	.line 89
59987	   35| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
59988	   37| invoke-static {v0}, Tracer.WrapInvoke(android.widget.TextView):int
59989	   40| move-result v0
59990	   41| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
59991	   43| if-gt v0, v1, Label_3
59992	.line 90
59993	   45| return-void
59994Label_3:
59995	.line 95
59996	   46| iget-boolean v0, v3, com.android.calendar.ExpandableTextView.mCollapsed
59997	   48| if-eqz v0, Label_4
59998	.line 96
59999	   50| iget-object v0, v3, com.android.calendar.ExpandableTextView.mTv
60000	   52| iget v1, v3, com.android.calendar.ExpandableTextView.mMaxCollapsedLines
60001	   54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
60002Label_4:
60003	.line 98
60004	   57| iget-object v0, v3, com.android.calendar.ExpandableTextView.mButton
60005	   59| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
60006	.line 101
60007	   62| invoke-super {v3,v4,v5}, android.widget.LinearLayout.onMeasure(int, int):void
60008	.line 102
60009	   65| return-void
60010}
60011
60012method com.android.calendar.ExpandableTextView.setText(java.lang.String):void
60013{
60014	.params "text"
60015	.src "ExpandableTextView.java"
60016	.line 112
60017	.prologue_end
60018	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
60019	.line 112
60020	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
60021	    2| iput-boolean v2, v3, com.android.calendar.ExpandableTextView.mRelayout
60022	.line 113
60023	    4| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
60024	    6| if-nez v2, Label_1
60025	.line 114
60026	    8| invoke-direct {v3}, com.android.calendar.ExpandableTextView.findViews():void
60027Label_1:
60028	.line 116
60029	   11| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
60030	   14| move-result-object v0
60031	.line 117
60032	.local v0, "trimmedText", java.lang.String
60033	   15| iget-object v2, v3, com.android.calendar.ExpandableTextView.mTv
60034	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
60035	.line 118
60036	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
60037	   23| move-result v2
60038	   24| if-nez v2, Label_2
60039	   26| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
60040Label_2:
60041	   28| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.ExpandableTextView, int):void
60042	.line 119
60043	   31| return-void
60044}
60045
60046method com.android.calendar.ExtensionsFactory$1.<init>():void
60047{
60048	.src "ExtensionsFactory.java"
60049	.line 91
60050	.prologue_end
60051	.line 91
60052	    0| invoke-direct {v0}, java.lang.Object.<init>():void
60053	.line 1
60054	    3| return-void
60055}
60056
60057method com.android.calendar.ExtensionsFactory$1.getExtensionMenuResource(android.view.Menu):java.lang.Integer
60058{
60059	.params "menu"
60060	.src "ExtensionsFactory.java"
60061	.line 94
60062	.prologue_end
60063	.line 94
60064	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
60065	    1| return-object v0
60066}
60067
60068method com.android.calendar.ExtensionsFactory$1.handleItemSelected(android.view.MenuItem, android.content.Context):boolean
60069{
60070	.params "item", "context"
60071	.src "ExtensionsFactory.java"
60072	.line 99
60073	.prologue_end
60074	.line 99
60075	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
60076	    1| return v0
60077}
60078
60079method com.android.calendar.ExtensionsFactory$2.<init>():void
60080{
60081	.src "ExtensionsFactory.java"
60082	.line 117
60083	.prologue_end
60084	.line 117
60085	    0| invoke-direct {v0}, java.lang.Object.<init>():void
60086	.line 1
60087	    3| return-void
60088}
60089
60090method com.android.calendar.ExtensionsFactory$2.close():void
60091{
60092	.src "ExtensionsFactory.java"
60093	.line 134
60094	.prologue_end
60095	.line 134
60096	    0| return-void
60097}
60098
60099method com.android.calendar.ExtensionsFactory$2.open(android.content.Context):boolean
60100{
60101	.params "context"
60102	.src "ExtensionsFactory.java"
60103	.line 120
60104	.prologue_end
60105	.line 120
60106	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60107	    1| return v0
60108}
60109
60110method com.android.calendar.ExtensionsFactory$2.send(java.lang.String, java.lang.String, android.os.Bundle):void
60111{
60112	.params "to", "msgId", "data"
60113	.src "ExtensionsFactory.java"
60114	.line 130
60115	.prologue_end
60116	.line 130
60117	    0| return-void
60118}
60119
60120method com.android.calendar.ExtensionsFactory$2.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
60121{
60122	.params "senderId", "account", "groupId"
60123	.src "ExtensionsFactory.java"
60124	.line 126
60125	.prologue_end
60126	.line 126
60127	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60128	    1| return v0
60129}
60130
60131method com.android.calendar.ExtensionsFactory$3.<init>():void
60132{
60133	.src "ExtensionsFactory.java"
60134	.line 154
60135	.prologue_end
60136	.line 154
60137	    0| invoke-direct {v0}, java.lang.Object.<init>():void
60138	.line 1
60139	    3| return-void
60140}
60141
60142method com.android.calendar.ExtensionsFactory$3.initialize(android.content.Context):boolean
60143{
60144	.params "context"
60145	.src "ExtensionsFactory.java"
60146	.line 157
60147	.prologue_end
60148	.line 157
60149	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60150	    1| return v0
60151}
60152
60153method com.android.calendar.ExtensionsFactory$3.trackView(java.lang.String):void
60154{
60155	.params "name"
60156	.src "ExtensionsFactory.java"
60157	.line 162
60158	.prologue_end
60159	.line 162
60160	    0| return-void
60161}
60162
60163method com.android.calendar.ExtensionsFactory.<clinit>():void
60164{
60165	.src "ExtensionsFactory.java"
60166	.line 37
60167	.prologue_end
60168	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
60169	.line 37
60170	    1| const-string/jumbo v0, "ExtensionsFactory"
60171	    4| sput-object v0, com.android.calendar.ExtensionsFactory.TAG
60172	.line 41
60173	    6| const-string/jumbo v0, "calendar_extensions.properties"
60174	    9| sput-object v0, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
60175	.line 43
60176	   11| const-string/jumbo v0, "AllInOneMenuExtensions"
60177	   14| sput-object v0, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
60178	.line 44
60179	   16| const-string/jumbo v0, "CloudNotificationChannel"
60180	   19| sput-object v0, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
60181	.line 45
60182	   21| const-string/jumbo v0, "AnalyticsLogger"
60183	   24| sput-object v0, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
60184	.line 47
60185	   26| new-instance v0, java.util.Properties
60186	   28| invoke-direct {v0}, java.util.Properties.<init>():void
60187	   31| sput-object v0, com.android.calendar.ExtensionsFactory.sProperties
60188	.line 48
60189	   33| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60190	.line 49
60191	   35| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60192	.line 35
60193	   37| return-void
60194}
60195
60196method com.android.calendar.ExtensionsFactory.<init>():void
60197{
60198	.src "ExtensionsFactory.java"
60199	.line 35
60200	.prologue_end
60201	.line 35
60202	    0| invoke-direct {v0}, java.lang.Object.<init>():void
60203	    3| return-void
60204}
60205
60206method com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
60207{
60208	.try_begin_1
60209	.params "className"
60210	.src "ExtensionsFactory.java"
60211	.line 66
60212	.prologue_end
60213	.line 66
60214	    0| invoke-static {v7}, java.lang.Class.forName(java.lang.String):java.lang.Class
60215	    3| move-result-object v0
60216	.line 67
60217	.local_ex v0, "c", java.lang.Class, "Ljava/lang/Class<*>;"
60218	    4| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.Object
60219	.try_end_1
60220	  catch(java.lang.ClassNotFoundException) : Label_4
60221	  catch(java.lang.IllegalAccessException) : Label_3
60222	  catch(java.lang.InstantiationException) : Label_1
60223	    7| move-result-object v4
60224	    8| return-object v4
60225Label_1:
60226	.line 72
60227	.end_local v0
60228	    9| move-exception v3
60229	.line 73
60230	.local v3, "e", java.lang.InstantiationException
60231	   10| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
60232	   12| new-instance v5, java.lang.StringBuilder
60233	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
60234	   17| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60235	   20| move-result-object v5
60236	   21| const-string/jumbo v6, ": unable to create instance."
60237	   24| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60238	   27| move-result-object v5
60239	   28| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
60240	   31| move-result-object v5
60241	   32| invoke-static {v4,v5,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
60242Label_2:
60243	.line 75
60244	.end_local v3
60245	   35| const/4 v4, #+0 (0x00000000 | 0.00000)
60246	   36| return-object v4
60247Label_3:
60248	.line 70
60249	   37| move-exception v2
60250	.line 71
60251	.local v2, "e", java.lang.IllegalAccessException
60252	   38| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
60253	   40| new-instance v5, java.lang.StringBuilder
60254	   42| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
60255	   45| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60256	   48| move-result-object v5
60257	   49| const-string/jumbo v6, ": unable to create instance."
60258	   52| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60259	   55| move-result-object v5
60260	   56| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
60261	   59| move-result-object v5
60262	   60| invoke-static {v4,v5,v2}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
60263	   63| goto/16 Label_2
60264Label_4:
60265	.line 68
60266	.end_local v2
60267	   65| move-exception v1
60268	.line 69
60269	.local v1, "e", java.lang.ClassNotFoundException
60270	   66| sget-object v4, com.android.calendar.ExtensionsFactory.TAG
60271	   68| new-instance v5, java.lang.StringBuilder
60272	   70| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
60273	   73| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60274	   76| move-result-object v5
60275	   77| const-string/jumbo v6, ": unable to create instance."
60276	   80| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60277	   83| move-result-object v5
60278	   84| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
60279	   87| move-result-object v5
60280	   88| invoke-static {v4,v5,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
60281	   91| goto/16 Label_2
60282}
60283
60284method com.android.calendar.ExtensionsFactory.getAllInOneMenuExtensions():com.android.calendar.AllInOneMenuExtensionsInterface
60285{
60286	.src "ExtensionsFactory.java"
60287	.line 79
60288	.prologue_end
60289	.line 79
60290	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60291	    2| if-eqz v1, Label_1
60292	.line 80
60293	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60294	    6| return-object v1
60295Label_1:
60296	.line 83
60297	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
60298	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
60299	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.Properties, java.lang.String):java.lang.String
60300	   14| move-result-object v0
60301	.line 84
60302	.local v0, "className", java.lang.String
60303	   15| if-eqz v0, Label_4
60304	.line 85
60305	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
60306	   20| move-result-object v1
60307	   21| check-cast v1, com.android.calendar.AllInOneMenuExtensionsInterface
60308	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60309Label_2:
60310	.line 90
60311	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60312	   27| if-nez v1, Label_3
60313	.line 91
60314	   29| new-instance v1, com.android.calendar.ExtensionsFactory$1
60315	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$1.<init>():void
60316	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60317Label_3:
60318	.line 103
60319	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAllInOneMenuExtensions
60320	   38| return-object v1
60321Label_4:
60322	.line 87
60323	   39| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
60324	   41| new-instance v2, java.lang.StringBuilder
60325	   43| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
60326	   46| sget-object v3, com.android.calendar.ExtensionsFactory.ALL_IN_ONE_MENU_KEY
60327	   48| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60328	   51| move-result-object v2
60329	   52| const-string/jumbo v3, " not found in properties file."
60330	   55| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60331	   58| move-result-object v2
60332	   59| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
60333	   62| move-result-object v2
60334	   63| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
60335	   66| goto/16 Label_2
60336}
60337
60338method com.android.calendar.ExtensionsFactory.getAnalyticsLogger(android.content.Context):com.android.calendar.AnalyticsLogger
60339{
60340	.params "context"
60341	.src "ExtensionsFactory.java"
60342	.line 142
60343	.prologue_end
60344	.line 142
60345	    0| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60346	    2| if-eqz v1, Label_1
60347	.line 143
60348	    4| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60349	    6| return-object v1
60350Label_1:
60351	.line 146
60352	    7| sget-object v1, com.android.calendar.ExtensionsFactory.sProperties
60353	    9| sget-object v2, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
60354	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.Properties, java.lang.String):java.lang.String
60355	   14| move-result-object v0
60356	.line 147
60357	.local v0, "className", java.lang.String
60358	   15| if-eqz v0, Label_4
60359	.line 148
60360	   17| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
60361	   20| move-result-object v1
60362	   21| check-cast v1, com.android.calendar.AnalyticsLogger
60363	   23| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60364Label_2:
60365	.line 153
60366	   25| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60367	   27| if-nez v1, Label_3
60368	.line 154
60369	   29| new-instance v1, com.android.calendar.ExtensionsFactory$3
60370	   31| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$3.<init>():void
60371	   34| sput-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60372Label_3:
60373	.line 166
60374	   36| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60375	   38| invoke-interface {v1,v4}, com.android.calendar.AnalyticsLogger.initialize(android.content.Context):boolean
60376	.line 167
60377	   41| sget-object v1, com.android.calendar.ExtensionsFactory.sAnalyticsLogger
60378	   43| return-object v1
60379Label_4:
60380	.line 150
60381	   44| sget-object v1, com.android.calendar.ExtensionsFactory.TAG
60382	   46| new-instance v2, java.lang.StringBuilder
60383	   48| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
60384	   51| sget-object v3, com.android.calendar.ExtensionsFactory.ANALYTICS_LOGGER_KEY
60385	   53| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60386	   56| move-result-object v2
60387	   57| const-string/jumbo v3, " not found in properties file."
60388	   60| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60389	   63| move-result-object v2
60390	   64| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
60391	   67| move-result-object v2
60392	   68| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
60393	   71| goto/16 Label_2
60394}
60395
60396method com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
60397{
60398	.src "ExtensionsFactory.java"
60399	.line 107
60400	.prologue_end
60401	.line 107
60402	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
60403	.line 109
60404	.local v1, "cnb", com.android.calendar.CloudNotificationBackplane
60405	    1| sget-object v2, com.android.calendar.ExtensionsFactory.sProperties
60406	    3| sget-object v3, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
60407	    5| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Properties, java.lang.String):java.lang.String
60408	    8| move-result-object v0
60409	.line 110
60410	.local v0, "className", java.lang.String
60411	    9| if-eqz v0, Label_3
60412	.line 111
60413	   11| invoke-static {v0}, com.android.calendar.ExtensionsFactory.createInstance(java.lang.String):java.lang.Object
60414	   14| move-result-object v1
60415	.end_local v1
60416	   15| check-cast v1, com.android.calendar.CloudNotificationBackplane
60417Label_1:
60418	.line 116
60419	   17| if-nez v1, Label_2
60420	.line 117
60421	   19| new-instance v1, com.android.calendar.ExtensionsFactory$2
60422	   21| invoke-direct {v1}, com.android.calendar.ExtensionsFactory$2.<init>():void
60423Label_2:
60424	.line 138
60425	   24| return-object v1
60426Label_3:
60427	.line 113
60428	.restart_local v1
60429	   25| sget-object v2, com.android.calendar.ExtensionsFactory.TAG
60430	   27| new-instance v3, java.lang.StringBuilder
60431	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
60432	   32| sget-object v4, com.android.calendar.ExtensionsFactory.CLOUD_NOTIFICATION_KEY
60433	   34| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60434	   37| move-result-object v3
60435	   38| const-string/jumbo v4, " not found in properties file."
60436	   41| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
60437	   44| move-result-object v3
60438	   45| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
60439	   48| move-result-object v3
60440	   49| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
60441	   52| goto/16 Label_1
60442}
60443
60444method com.android.calendar.ExtensionsFactory.init(android.content.res.AssetManager):void
60445{
60446	.try_begin_1
60447	.params "assetManager"
60448	.src "ExtensionsFactory.java"
60449	.line 53
60450	.prologue_end
60451	.line 53
60452	    0| sget-object v3, com.android.calendar.ExtensionsFactory.EXTENSIONS_PROPERTIES
60453	    2| invoke-static {v5,v3}, Tracer.WrapInvoke(android.content.res.AssetManager, java.lang.String):java.io.InputStream
60454	    5| move-result-object v2
60455	.line 54
60456	.local v2, "fileStream", java.io.InputStream
60457	    6| sget-object v3, com.android.calendar.ExtensionsFactory.sProperties
60458	    8| invoke-static {v3,v2}, Tracer.WrapInvoke(java.util.Properties, java.io.InputStream):void
60459	.line 55
60460	   11| invoke-static {v2}, Tracer.WrapInvoke(java.io.InputStream):void
60461	.try_end_1
60462	  catch(java.io.FileNotFoundException) : Label_3
60463	  catch(java.io.IOException) : Label_2
60464Label_1:
60465	.line 62
60466	.end_local v2
60467	   14| return-void
60468Label_2:
60469	.line 59
60470	   15| move-exception v1
60471	.line 60
60472	.local v1, "e", java.io.IOException
60473	   16| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
60474	   18| invoke-static {v1}, Tracer.WrapInvoke(java.io.IOException):java.lang.String
60475	   21| move-result-object v4
60476	   22| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
60477	   25| goto/16 Label_1
60478Label_3:
60479	.line 56
60480	.end_local v1
60481	   27| move-exception v0
60482	.line 58
60483	.local v0, "e", java.io.FileNotFoundException
60484	   28| sget-object v3, com.android.calendar.ExtensionsFactory.TAG
60485	   30| const-string/jumbo v4, "No custom extensions."
60486	   33| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
60487	   36| goto/16 Label_1
60488}
60489
60490method com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
60491{
60492	.params "this$0"
60493	.src "GeneralPreferences.java"
60494	.line 1
60495	.prologue_end
60496	.line 1
60497	    0| iput-object v1, v0, com.android.calendar.GeneralPreferences$1.this$0
60498	.line 201
60499	    2| invoke-direct {v0}, java.lang.Object.<init>():void
60500	.line 1
60501	    5| return-void
60502}
60503
60504method com.android.calendar.GeneralPreferences$1.onPreferenceClick(android.preference.Preference):boolean
60505{
60506	.params "preference"
60507	.src "GeneralPreferences.java"
60508	.line 204
60509	.prologue_end
60510	.line 204
60511	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences$1.this$0
60512	    2| invoke-static {v0}, com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
60513	.line 205
60514	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
60515	    6| return v0
60516}
60517
60518method com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
60519{
60520}
60521
60522method com.android.calendar.GeneralPreferences.-wrap0(com.android.calendar.GeneralPreferences):void
60523{
60524	    0| invoke-direct {v0}, com.android.calendar.GeneralPreferences.showTimezoneDialog():void
60525	    3| return-void
60526}
60527
60528method com.android.calendar.GeneralPreferences.<init>():void
60529{
60530	.src "GeneralPreferences.java"
60531	.line 55
60532	.prologue_end
60533	.line 55
60534	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
60535	    3| return-void
60536}
60537
60538method com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
60539{
60540	.params "context"
60541	.src "GeneralPreferences.java"
60542	.line 134
60543	.prologue_end
60544	.line 134
60545	    0| const-string/jumbo v0, "com.android.calendar_preferences"
60546	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
60547	    4| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
60548	    7| move-result-object v0
60549	    8| return-object v0
60550}
60551
60552method com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
60553{
60554	.params "prefs"
60555	.src "GeneralPreferences.java"
60556	.line 363
60557	.prologue_end
60558	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
60559	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
60560	.line 363
60561	    2| iget-object v1, v5, com.android.calendar.GeneralPreferences.mVibrate
60562	    4| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
60563	    7| move-result-object v2
60564	    8| invoke-static {v2,v6}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
60565	   11| move-result v2
60566	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60567	.line 366
60568	   15| const-string/jumbo v1, "preferences_alerts"
60569	   18| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
60570	   21| move-result v1
60571	   22| if-nez v1, Label_2
60572	   24| const-string/jumbo v1, "preferences_alerts_type"
60573	   27| invoke-interface {v6,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
60574	   30| move-result v1
60575	   31| if-eqz v1, Label_2
60576	.line 367
60577	   33| const-string/jumbo v1, "preferences_alerts_type"
60578	   36| const-string/jumbo v2, "1"
60579	   39| invoke-interface {v6,v1,v2}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
60580	   42| move-result-object v0
60581	.line 368
60582	.local v0, "type", java.lang.String
60583	   43| const-string/jumbo v1, "2"
60584	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
60585	   49| move-result v1
60586	   50| if-eqz v1, Label_3
60587	.line 369
60588	   52| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
60589	   54| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60590	.line 370
60591	   57| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
60592	   59| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60593	.line 371
60594	   62| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
60595	   64| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60596Label_1:
60597	.line 382
60598	   67| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
60599	   70| move-result-object v1
60600	   71| const-string/jumbo v2, "preferences_alerts_type"
60601	   74| invoke-interface {v1,v2}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
60602	   77| move-result-object v1
60603	   78| invoke-interface {v1}, android.content.SharedPreferences$Editor.commit():boolean
60604Label_2:
60605	.line 384
60606	.end_local v0
60607	   81| return-void
60608Label_3:
60609	.line 372
60610	.restart_local v0
60611	   82| const-string/jumbo v1, "1"
60612	   85| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
60613	   88| move-result v1
60614	   89| if-eqz v1, Label_4
60615	.line 373
60616	   91| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
60617	   93| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60618	.line 374
60619	   96| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
60620	   98| invoke-static {v1,v4}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60621	.line 375
60622	  101| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
60623	  103| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60624	  106| goto/16 Label_1
60625Label_4:
60626	.line 376
60627	  108| const-string/jumbo v1, "0"
60628	  111| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
60629	  114| move-result v1
60630	  115| if-eqz v1, Label_1
60631	.line 377
60632	  117| iget-object v1, v5, com.android.calendar.GeneralPreferences.mAlert
60633	  119| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60634	.line 378
60635	  122| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
60636	  124| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60637	.line 379
60638	  127| iget-object v1, v5, com.android.calendar.GeneralPreferences.mPopup
60639	  129| invoke-static {v1,v3}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60640	  132| goto/16 Label_1
60641}
60642
60643method com.android.calendar.GeneralPreferences.setDefaultValues(android.content.Context):void
60644{
60645	.params "context"
60646	.src "GeneralPreferences.java"
60647	.line 139
60648	.prologue_end
60649	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
60650	.line 139
60651	    1| const-string/jumbo v0, "com.android.calendar_preferences"
60652	.line 140
60653	    4| const v1, #+2131099651 (0x7f060003 | 1.78117e+38)
60654	.line 139
60655	    7| invoke-static {v3,v0,v2,v1,v2}, android.preference.PreferenceManager.setDefaultValues(android.content.Context, java.lang.String, int, int, boolean):void
60656	.line 141
60657	   10| return-void
60658}
60659
60660method com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
60661{
60662	.params "listener"
60663	.src "GeneralPreferences.java"
60664	.line 262
60665	.prologue_end
60666	.line 262
60667	    0| iget-object v0, v1, com.android.calendar.GeneralPreferences.mUseHomeTZ
60668	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, android.preference.Preference$OnPreferenceChangeListener):void
60669	.line 263
60670	    5| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHomeTZ
60671	    7| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.Preference, android.preference.Preference$OnPreferenceChangeListener):void
60672	.line 264
60673	   10| iget-object v0, v1, com.android.calendar.GeneralPreferences.mWeekStart
60674	   12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.ListPreference, android.preference.Preference$OnPreferenceChangeListener):void
60675	.line 265
60676	   15| iget-object v0, v1, com.android.calendar.GeneralPreferences.mDefaultReminder
60677	   17| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.ListPreference, android.preference.Preference$OnPreferenceChangeListener):void
60678	.line 266
60679	   20| iget-object v0, v1, com.android.calendar.GeneralPreferences.mRingtone
60680	   22| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.RingtonePreference, android.preference.Preference$OnPreferenceChangeListener):void
60681	.line 267
60682	   25| iget-object v0, v1, com.android.calendar.GeneralPreferences.mHideDeclined
60683	   27| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, android.preference.Preference$OnPreferenceChangeListener):void
60684	.line 268
60685	   30| iget-object v0, v1, com.android.calendar.GeneralPreferences.mVibrate
60686	   32| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, android.preference.Preference$OnPreferenceChangeListener):void
60687	.line 269
60688	   35| return-void
60689}
60690
60691method com.android.calendar.GeneralPreferences.showTimezoneDialog():void
60692{
60693	.src "GeneralPreferences.java"
60694	.line 228
60695	.prologue_end
60696	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
60697	.line 228
60698	    1| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
60699	    4| move-result-object v0
60700	.line 229
60701	.local v0, "activity", android.app.Activity
60702	    5| if-nez v0, Label_1
60703	.line 230
60704	    7| return-void
60705Label_1:
60706	.line 233
60707	    8| new-instance v1, android.os.Bundle
60708	   10| invoke-direct {v1}, android.os.Bundle.<init>():void
60709	.line 234
60710	.local v1, "b", android.os.Bundle
60711	   13| const-string/jumbo v4, "bundle_event_start_time"
60712	   16| invoke-static {}, java.lang.System.currentTimeMillis():long
60713	   19| move-result-wide v6:v7
60714	   20| invoke-static {v1,v4,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
60715	.line 235
60716	   23| const-string/jumbo v4, "bundle_event_time_zone"
60717	   26| invoke-static {v0,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
60718	   29| move-result-object v5
60719	   30| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
60720	.line 237
60721	   33| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
60722	   36| move-result-object v4
60723	   37| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
60724	   40| move-result-object v2
60725	.line 239
60726	.local v2, "fm", android.app.FragmentManager
60727	   41| const-string/jumbo v4, "TimeZonePicker"
60728	.line 238
60729	   44| invoke-static {v2,v4}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
60730	   47| move-result-object v3
60731	   48| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
60732	.line 240
60733	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
60734	   50| if-eqz v3, Label_2
60735	.line 241
60736	   52| invoke-static {v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):void
60737Label_2:
60738	.line 243
60739	   55| new-instance v3, com.android.timezonepicker.TimeZonePickerDialog
60740	.end_local v3
60741	   57| invoke-direct {v3}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
60742	.line 244
60743	.restart_local v3
60744	   60| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
60745	.line 245
60746	   63| invoke-static {v3,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
60747	.line 246
60748	   66| const-string/jumbo v4, "TimeZonePicker"
60749	   69| invoke-static {v3,v2,v4}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.app.FragmentManager, java.lang.String):void
60750	.line 247
60751	   72| return-void
60752}
60753
60754method com.android.calendar.GeneralPreferences.updateChildPreferences():void
60755{
60756	.src "GeneralPreferences.java"
60757	.line 392
60758	.prologue_end
60759	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
60760	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
60761	.line 392
60762	    2| iget-object v0, v3, com.android.calendar.GeneralPreferences.mAlert
60763	    4| invoke-static {v0}, Tracer.WrapInvoke(android.preference.CheckBoxPreference):boolean
60764	    7| move-result v0
60765	    8| if-eqz v0, Label_2
60766	.line 393
60767	   10| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
60768	   12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60769	.line 394
60770	   15| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
60771	   17| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.RingtonePreference, boolean):void
60772	.line 395
60773	   20| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
60774	   22| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60775Label_1:
60776	.line 401
60777	   25| return-void
60778Label_2:
60779	.line 397
60780	   26| iget-object v0, v3, com.android.calendar.GeneralPreferences.mVibrate
60781	   28| invoke-static {v0,v1}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60782	.line 398
60783	   31| iget-object v0, v3, com.android.calendar.GeneralPreferences.mRingtone
60784	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.preference.RingtonePreference, boolean):void
60785	.line 399
60786	   36| iget-object v0, v3, com.android.calendar.GeneralPreferences.mPopup
60787	   38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
60788	   41| goto/16 Label_1
60789}
60790
60791method com.android.calendar.GeneralPreferences.getRingtoneTitleFromUri(android.content.Context, java.lang.String):java.lang.String
60792{
60793	.params "context", "uri"
60794	.src "GeneralPreferences.java"
60795	.line 344
60796	.prologue_end
60797	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
60798	.line 344
60799	    1| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
60800	    4| move-result v1
60801	    5| if-eqz v1, Label_1
60802	.line 345
60803	    7| return-object v3
60804Label_1:
60805	.line 348
60806	    8| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
60807	   11| move-result-object v1
60808	   12| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
60809	   15| move-result-object v2
60810	   16| invoke-static {v1,v2}, android.media.RingtoneManager.getRingtone(android.content.Context, android.net.Uri):android.media.Ringtone
60811	   19| move-result-object v0
60812	.line 349
60813	.local v0, "ring", android.media.Ringtone
60814	   20| if-eqz v0, Label_2
60815	.line 350
60816	   22| invoke-static {v0,v5}, Tracer.WrapInvoke(android.media.Ringtone, android.content.Context):java.lang.String
60817	   25| move-result-object v1
60818	   26| return-object v1
60819Label_2:
60820	.line 352
60821	   27| return-object v3
60822}
60823
60824method com.android.calendar.GeneralPreferences.onCreate(android.os.Bundle):void
60825{
60826	.params "icicle"
60827	.src "GeneralPreferences.java"
60828	.line 145
60829	.prologue_end
60830	.line 145
60831	    0| invoke-super/range {v20..v21}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
60832	.line 147
60833	    3| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
60834	    6| move-result-object v2
60835	.line 151
60836	.local v2, "activity", android.app.Activity
60837	    7| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceManager
60838	   10| move-result-object v11
60839	.line 152
60840	.local v11, "preferenceManager", android.preference.PreferenceManager
60841	   11| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
60842	   14| move-result-object v16
60843	.line 153
60844	.local v16, "sharedPreferences", android.content.SharedPreferences
60845	   15| const-string/jumbo v3, "com.android.calendar_preferences"
60846	   18| invoke-static {v11,v3}, Tracer.WrapInvoke(android.preference.PreferenceManager, java.lang.String):void
60847	.line 156
60848	   21| const v3, #+2131099651 (0x7f060003 | 1.78117e+38)
60849	   24| move-object/from16 v0, v20
60850	   26| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences, int):void
60851	.line 158
60852	   29| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceScreen
60853	   32| move-result-object v12
60854	.line 159
60855	.local v12, "preferenceScreen", android.preference.PreferenceScreen
60856	   33| const-string/jumbo v3, "preferences_alerts"
60857	   36| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60858	   39| move-result-object v3
60859	   40| check-cast v3, android.preference.CheckBoxPreference
60860	   42| move-object/from16 v0, v20
60861	   44| iput-object v3, v0, com.android.calendar.GeneralPreferences.mAlert
60862	.line 160
60863	   46| const-string/jumbo v3, "preferences_alerts_vibrate"
60864	   49| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60865	   52| move-result-object v3
60866	   53| check-cast v3, android.preference.CheckBoxPreference
60867	   55| move-object/from16 v0, v20
60868	   57| iput-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
60869	.line 161
60870	   59| const-string/jumbo v3, "vibrator"
60871	   62| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
60872	   65| move-result-object v19
60873	   66| check-cast v19, android.os.Vibrator
60874	.line 162
60875	.local v19, "vibrator", android.os.Vibrator
60876	   68| if-eqz v19, Label_1
60877	   70| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.os.Vibrator):boolean
60878	   73| move-result v3
60879	   74| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
60880	   76| if-eqz v3, Label_2
60881Label_1:
60882	.line 164
60883	   78| const-string/jumbo v3, "preferences_alerts_category"
60884	.line 163
60885	   81| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60886	   84| move-result-object v10
60887	   85| check-cast v10, android.preference.PreferenceCategory
60888	.line 165
60889	.local v10, "mAlertGroup", android.preference.PreferenceCategory
60890	   87| move-object/from16 v0, v20
60891	   89| iget-object v3, v0, com.android.calendar.GeneralPreferences.mVibrate
60892	   91| invoke-static {v10,v3}, Tracer.WrapInvoke(android.preference.PreferenceCategory, android.preference.Preference):boolean
60893Label_2:
60894	.line 168
60895	.end_local v10
60896	   94| const-string/jumbo v3, "preferences_alerts_ringtone"
60897	   97| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60898	  100| move-result-object v3
60899	  101| check-cast v3, android.preference.RingtonePreference
60900	  103| move-object/from16 v0, v20
60901	  105| iput-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
60902	.line 169
60903	  107| invoke-static {v2}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
60904	  110| move-result-object v14
60905	.line 173
60906	.local v14, "ringToneUri", java.lang.String
60907	  111| invoke-static {v12}, Tracer.WrapInvoke(android.preference.PreferenceScreen):android.content.SharedPreferences$Editor
60908	  114| move-result-object v9
60909	.line 174
60910	.local v9, "editor", android.content.SharedPreferences$Editor
60911	  115| const-string/jumbo v3, "preferences_alerts_ringtone"
60912	  118| invoke-interface {v9,v3,v14}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
60913	  121| move-result-object v3
60914	  122| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
60915	.line 176
60916	  125| move-object/from16 v0, v20
60917	  127| invoke-static {v0,v2,v14}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):java.lang.String
60918	  130| move-result-object v15
60919	.line 177
60920	.local v15, "ringtoneDisplayString", java.lang.String
60921	  131| move-object/from16 v0, v20
60922	  133| iget-object v3, v0, com.android.calendar.GeneralPreferences.mRingtone
60923	  135| if-nez v15, Label_3
60924	  137| const-string/jumbo v15, ""
60925Label_3:
60926	.end_local v15
60927	  140| invoke-static {v3,v15}, Tracer.WrapInvoke(android.preference.RingtonePreference, java.lang.CharSequence):void
60928	.line 179
60929	  143| const-string/jumbo v3, "preferences_alerts_popup"
60930	  146| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60931	  149| move-result-object v3
60932	  150| check-cast v3, android.preference.CheckBoxPreference
60933	  152| move-object/from16 v0, v20
60934	  154| iput-object v3, v0, com.android.calendar.GeneralPreferences.mPopup
60935	.line 180
60936	  156| const-string/jumbo v3, "preferences_home_tz_enabled"
60937	  159| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60938	  162| move-result-object v3
60939	  163| check-cast v3, android.preference.CheckBoxPreference
60940	  165| move-object/from16 v0, v20
60941	  167| iput-object v3, v0, com.android.calendar.GeneralPreferences.mUseHomeTZ
60942	.line 181
60943	  169| const-string/jumbo v3, "preferences_hide_declined"
60944	  172| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60945	  175| move-result-object v3
60946	  176| check-cast v3, android.preference.CheckBoxPreference
60947	  178| move-object/from16 v0, v20
60948	  180| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHideDeclined
60949	.line 182
60950	  182| const-string/jumbo v3, "preferences_week_start_day"
60951	  185| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60952	  188| move-result-object v3
60953	  189| check-cast v3, android.preference.ListPreference
60954	  191| move-object/from16 v0, v20
60955	  193| iput-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
60956	.line 183
60957	  195| const-string/jumbo v3, "preferences_default_reminder"
60958	  198| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60959	  201| move-result-object v3
60960	  202| check-cast v3, android.preference.ListPreference
60961	  204| move-object/from16 v0, v20
60962	  206| iput-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
60963	.line 184
60964	  208| const-string/jumbo v3, "preferences_home_tz"
60965	  211| invoke-static {v12,v3}, Tracer.WrapInvoke(android.preference.PreferenceScreen, java.lang.CharSequence):android.preference.Preference
60966	  214| move-result-object v3
60967	  215| move-object/from16 v0, v20
60968	  217| iput-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
60969	.line 185
60970	  219| move-object/from16 v0, v20
60971	  221| iget-object v3, v0, com.android.calendar.GeneralPreferences.mWeekStart
60972	  223| move-object/from16 v0, v20
60973	  225| iget-object v4, v0, com.android.calendar.GeneralPreferences.mWeekStart
60974	  227| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
60975	  230| move-result-object v4
60976	  231| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
60977	.line 186
60978	  234| move-object/from16 v0, v20
60979	  236| iget-object v3, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
60980	  238| move-object/from16 v0, v20
60981	  240| iget-object v4, v0, com.android.calendar.GeneralPreferences.mDefaultReminder
60982	  242| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
60983	  245| move-result-object v4
60984	  246| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
60985	.line 189
60986	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
60987	  250| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
60988	  253| move-result-object v3
60989	  254| move-object/from16 v0, v20
60990	  256| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
60991	.line 192
60992	  258| const-string/jumbo v3, "com.android.calendar_preferences"
60993	.line 191
60994	  261| invoke-static {v2,v3}, com.android.calendar.CalendarUtils.getSharedPreferences(android.content.Context, java.lang.String):android.content.SharedPreferences
60995	  264| move-result-object v13
60996	.line 197
60997	.local v13, "prefs", android.content.SharedPreferences
60998	  265| const-string/jumbo v3, "preferences_home_tz_enabled"
60999	  268| const/4 v4, #+0 (0x00000000 | 0.00000)
61000	  269| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
61001	  272| move-result v3
61002	  273| if-nez v3, Label_4
61003	.line 198
61004	  275| const-string/jumbo v3, "preferences_home_tz"
61005	  278| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
61006	  281| move-result-object v4
61007	  282| invoke-interface {v13,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
61008	  285| move-result-object v3
61009	  286| move-object/from16 v0, v20
61010	  288| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
61011Label_4:
61012	.line 201
61013	  290| move-object/from16 v0, v20
61014	  292| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
61015	  294| new-instance v4, com.android.calendar.GeneralPreferences$1
61016	  296| move-object/from16 v0, v20
61017	  298| invoke-direct {v4,v0}, com.android.calendar.GeneralPreferences$1.<init>(com.android.calendar.GeneralPreferences):void
61018	  301| invoke-static {v3,v4}, Tracer.WrapInvoke(android.preference.Preference, android.preference.Preference$OnPreferenceClickListener):void
61019	.line 209
61020	  304| move-object/from16 v0, v20
61021	  306| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
61022	  308| if-nez v3, Label_5
61023	.line 210
61024	  310| new-instance v3, com.android.timezonepicker.TimeZonePickerUtils
61025	  312| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61026	  315| move-result-object v4
61027	  316| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
61028	  319| move-object/from16 v0, v20
61029	  321| iput-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
61030Label_5:
61031	.line 212
61032	  323| move-object/from16 v0, v20
61033	  325| iget-object v3, v0, com.android.calendar.GeneralPreferences.mTzPickerUtils
61034	  327| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61035	  330| move-result-object v4
61036	  331| move-object/from16 v0, v20
61037	  333| iget-object v5, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
61038	.line 213
61039	  335| invoke-static {}, java.lang.System.currentTimeMillis():long
61040	  338| move-result-wide v6:v7
61041	  339| const/4 v8, #+0 (0x00000000 | 0.00000)
61042	.line 212
61043	  340| invoke-static/range {v3..v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
61044	  343| move-result-object v17
61045	.line 214
61046	.local v17, "timezoneName", java.lang.CharSequence
61047	  344| move-object/from16 v0, v20
61048	  346| iget-object v3, v0, com.android.calendar.GeneralPreferences.mHomeTZ
61049	  348| if-eqz v17, Label_8
61050Label_6:
61051	.end_local v17
61052	  350| move-object/from16 v0, v17
61053	  352| invoke-static {v3,v0}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
61054	.line 216
61055	  355| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
61056	  358| move-result-object v3
61057	.line 217
61058	  359| const-string/jumbo v4, "TimeZonePicker"
61059	.line 216
61060	  362| invoke-static {v3,v4}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
61061	  365| move-result-object v18
61062	  366| check-cast v18, com.android.timezonepicker.TimeZonePickerDialog
61063	.line 218
61064	.local v18, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
61065	  368| if-eqz v18, Label_7
61066	.line 219
61067	  370| move-object/from16 v0, v18
61068	  372| move-object/from16 v1, v20
61069	  374| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
61070Label_7:
61071	.line 222
61072	  377| move-object/from16 v0, v20
61073	  379| move-object/from16 v1, v16
61074	  381| invoke-direct {v0,v1}, com.android.calendar.GeneralPreferences.migrateOldPreferences(android.content.SharedPreferences):void
61075	.line 224
61076	  384| invoke-direct/range {v20..v20}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
61077	.line 225
61078	  387| return-void
61079Label_8:
61080	.line 214
61081	.end_local v18
61082	.restart_local v17
61083	  388| move-object/from16 v0, v20
61084	  390| iget-object v0, v0, com.android.calendar.GeneralPreferences.mTimeZoneId
61085	  392| move-object/from16 v17, v0
61086	  394| goto/16 Label_6
61087}
61088
61089method com.android.calendar.GeneralPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
61090{
61091	.params "preference", "newValue"
61092	.src "GeneralPreferences.java"
61093	.line 306
61094	.prologue_end
61095	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
61096	.line 306
61097	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61098	    4| move-result-object v0
61099	.line 307
61100	.local v0, "activity", android.app.Activity
61101	    5| iget-object v4, v7, com.android.calendar.GeneralPreferences.mUseHomeTZ
61102	    7| if-ne v8, v4, Label_3
61103	.line 308
61104	    9| check-cast v9, java.lang.Boolean
61105	.end_local v9
61106	   11| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Boolean):boolean
61107	   14| move-result v4
61108	   15| if-eqz v4, Label_2
61109	.line 309
61110	   17| iget-object v3, v7, com.android.calendar.GeneralPreferences.mTimeZoneId
61111Label_1:
61112	.line 313
61113	.local v3, "tz", java.lang.String
61114	   19| invoke-static {v0,v3}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
61115	.line 314
61116	   22| return v6
61117Label_2:
61118	.line 311
61119	.end_local v3
61120	   23| const-string/jumbo v3, "auto"
61121	.restart_local v3
61122	   26| goto/16 Label_1
61123Label_3:
61124	.line 315
61125	.end_local v3
61126	.restart_local v9
61127	   28| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
61128	   30| if-ne v8, v4, Label_4
61129	.line 316
61130	   32| iget-object v4, v7, com.android.calendar.GeneralPreferences.mHideDeclined
61131	   34| check-cast v9, java.lang.Boolean
61132	.end_local v9
61133	   36| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Boolean):boolean
61134	   39| move-result v5
61135	   40| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
61136	.line 317
61137	   43| new-instance v1, android.content.Intent
61138	   45| invoke-static {v0}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
61139	   48| move-result-object v4
61140	   49| invoke-direct {v1,v4}, android.content.Intent.<init>(java.lang.String):void
61141	.line 318
61142	.local v1, "intent", android.content.Intent
61143	   52| sget-object v4, android.provider.CalendarContract.CONTENT_URI
61144	   54| const-string/jumbo v5, "vnd.android.data/update"
61145	   57| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri, java.lang.String):android.content.Intent
61146	.line 319
61147	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
61148	.line 320
61149	   63| return v6
61150Label_4:
61151	.line 321
61152	.end_local v1
61153	.restart_local v9
61154	   64| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
61155	   66| if-ne v8, v4, Label_6
61156	.line 322
61157	   68| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
61158	   70| check-cast v9, java.lang.String
61159	.end_local v9
61160	   72| invoke-static {v4,v9}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.String):void
61161	.line 323
61162	   75| iget-object v4, v7, com.android.calendar.GeneralPreferences.mWeekStart
61163	   77| iget-object v5, v7, com.android.calendar.GeneralPreferences.mWeekStart
61164	   79| invoke-static {v5}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
61165	   82| move-result-object v5
61166	   83| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
61167Label_5:
61168	.line 340
61169	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
61170	   87| return v4
61171Label_6:
61172	.line 324
61173	.restart_local v9
61174	   88| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
61175	   90| if-ne v8, v4, Label_7
61176	.line 325
61177	   92| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
61178	   94| check-cast v9, java.lang.String
61179	.end_local v9
61180	   96| invoke-static {v4,v9}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.String):void
61181	.line 326
61182	   99| iget-object v4, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
61183	  101| iget-object v5, v7, com.android.calendar.GeneralPreferences.mDefaultReminder
61184	  103| invoke-static {v5}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence
61185	  106| move-result-object v5
61186	  107| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
61187	  110| goto/16 Label_5
61188Label_7:
61189	.line 327
61190	.restart_local v9
61191	  112| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
61192	  114| if-ne v8, v4, Label_10
61193	.line 328
61194	  116| instance-of v4, v9, java.lang.String
61195	  118| if-eqz v4, Label_9
61196	  120| move-object v4, v9
61197	.line 329
61198	  121| check-cast v4, java.lang.String
61199	  123| invoke-static {v0,v4}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
61200	.line 330
61201	  126| check-cast v9, java.lang.String
61202	.end_local v9
61203	  128| invoke-static {v7,v0,v9}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences, android.content.Context, java.lang.String):java.lang.String
61204	  131| move-result-object v2
61205	.line 331
61206	.local v2, "ringtone", java.lang.String
61207	  132| iget-object v4, v7, com.android.calendar.GeneralPreferences.mRingtone
61208	  134| if-nez v2, Label_8
61209	  136| const-string/jumbo v2, ""
61210Label_8:
61211	.end_local v2
61212	  139| invoke-static {v4,v2}, Tracer.WrapInvoke(android.preference.RingtonePreference, java.lang.CharSequence):void
61213Label_9:
61214	.line 333
61215	  142| return v6
61216Label_10:
61217	.line 334
61218	.restart_local v9
61219	  143| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
61220	  145| if-ne v8, v4, Label_11
61221	.line 335
61222	  147| iget-object v4, v7, com.android.calendar.GeneralPreferences.mVibrate
61223	  149| check-cast v9, java.lang.Boolean
61224	.end_local v9
61225	  151| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Boolean):boolean
61226	  154| move-result v5
61227	  155| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.CheckBoxPreference, boolean):void
61228	.line 336
61229	  158| return v6
61230Label_11:
61231	.line 338
61232	.restart_local v9
61233	  159| return v6
61234}
61235
61236method com.android.calendar.GeneralPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
61237{
61238	.params "preferenceScreen", "preference"
61239	.src "GeneralPreferences.java"
61240	.line 407
61241	.prologue_end
61242	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
61243	.line 407
61244	    1| invoke-static {v8}, Tracer.WrapInvoke(android.preference.Preference):java.lang.String
61245	    4| move-result-object v0
61246	.line 408
61247	.local v0, "key", java.lang.String
61248	    5| const-string/jumbo v2, "preferences_clear_search_history"
61249	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
61250	   11| move-result v2
61251	   12| if-eqz v2, Label_1
61252	.line 409
61253	   14| new-instance v1, android.provider.SearchRecentSuggestions
61254	   16| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61255	   19| move-result-object v2
61256	.line 410
61257	   20| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61258	   23| move-result-object v3
61259	   24| invoke-static {v3}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
61260	   27| move-result-object v3
61261	.line 409
61262	   28| invoke-direct {v1,v2,v3,v5}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
61263	.line 412
61264	.local v1, "suggestions", android.provider.SearchRecentSuggestions
61265	   31| invoke-static {v1}, Tracer.WrapInvoke(android.provider.SearchRecentSuggestions):void
61266	.line 413
61267	   34| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61268	   37| move-result-object v2
61269	   38| const v3, #+2131492998 (0x7f0c0086 | 1.86095e+38)
61270	.line 414
61271	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
61272	.line 413
61273	   42| invoke-static {v2,v3,v4}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
61274	   45| move-result-object v2
61275	   46| invoke-static {v2}, Tracer.WrapInvoke(android.widget.Toast):void
61276	.line 415
61277	   49| return v5
61278Label_1:
61279	.line 417
61280	.end_local v1
61281	   50| invoke-super {v6,v7,v8}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
61282	   53| move-result v2
61283	   54| return v2
61284}
61285
61286method com.android.calendar.GeneralPreferences.onSharedPreferenceChanged(android.content.SharedPreferences, java.lang.String):void
61287{
61288	.params "sharedPreferences", "key"
61289	.src "GeneralPreferences.java"
61290	.line 281
61291	.prologue_end
61292	.line 281
61293	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61294	    3| move-result-object v0
61295	.line 282
61296	.local v0, "a", android.app.Activity
61297	    4| const-string/jumbo v2, "preferences_alerts"
61298	    7| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
61299	   10| move-result v2
61300	   11| if-eqz v2, Label_2
61301	.line 283
61302	   13| invoke-direct {v3}, com.android.calendar.GeneralPreferences.updateChildPreferences():void
61303	.line 284
61304	   16| if-eqz v0, Label_2
61305	.line 285
61306	   18| new-instance v1, android.content.Intent
61307	   20| invoke-direct {v1}, android.content.Intent.<init>():void
61308	.line 286
61309	.local v1, "intent", android.content.Intent
61310	   23| const-class v2, com.android.calendar.alerts.AlertReceiver
61311	   25| invoke-static {v1,v0,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
61312	.line 287
61313	   28| iget-object v2, v3, com.android.calendar.GeneralPreferences.mAlert
61314	   30| invoke-static {v2}, Tracer.WrapInvoke(android.preference.CheckBoxPreference):boolean
61315	   33| move-result v2
61316	   34| if-eqz v2, Label_4
61317	.line 288
61318	   36| const-string/jumbo v2, "removeOldReminders"
61319	   39| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
61320Label_1:
61321	.line 292
61322	   42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
61323Label_2:
61324	.line 295
61325	.end_local v1
61326	   45| if-eqz v0, Label_3
61327	.line 296
61328	   47| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
61329	   50| move-result-object v2
61330	   51| invoke-static {v2}, android.app.backup.BackupManager.dataChanged(java.lang.String):void
61331Label_3:
61332	.line 298
61333	   54| return-void
61334Label_4:
61335	.line 290
61336	.restart_local v1
61337	   55| const-string/jumbo v2, "com.android.calendar.EVENT_REMINDER_APP"
61338	   58| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
61339	   61| goto/16 Label_1
61340}
61341
61342method com.android.calendar.GeneralPreferences.onStart():void
61343{
61344	.src "GeneralPreferences.java"
61345	.line 251
61346	.prologue_end
61347	.line 251
61348	    0| invoke-super {v1}, android.preference.PreferenceFragment.onStart():void
61349	.line 252
61350	    3| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceScreen
61351	    6| move-result-object v0
61352	    7| invoke-static {v0}, Tracer.WrapInvoke(android.preference.PreferenceScreen):android.content.SharedPreferences
61353	   10| move-result-object v0
61354	   11| invoke-interface {v0,v1}, android.content.SharedPreferences.registerOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
61355	.line 254
61356	   14| invoke-direct {v1,v1}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
61357	.line 255
61358	   17| return-void
61359}
61360
61361method com.android.calendar.GeneralPreferences.onStop():void
61362{
61363	.src "GeneralPreferences.java"
61364	.line 273
61365	.prologue_end
61366	.line 273
61367	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.preference.PreferenceScreen
61368	    3| move-result-object v0
61369	    4| invoke-static {v0}, Tracer.WrapInvoke(android.preference.PreferenceScreen):android.content.SharedPreferences
61370	    7| move-result-object v0
61371	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.unregisterOnSharedPreferenceChangeListener(android.content.SharedPreferences$OnSharedPreferenceChangeListener):void
61372	.line 275
61373	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
61374	   12| invoke-direct {v1,v0}, com.android.calendar.GeneralPreferences.setPreferenceListeners(android.preference.Preference$OnPreferenceChangeListener):void
61375	.line 276
61376	   15| invoke-super {v1}, android.preference.PreferenceFragment.onStop():void
61377	.line 277
61378	   18| return-void
61379}
61380
61381method com.android.calendar.GeneralPreferences.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
61382{
61383	.params "tzi"
61384	.src "GeneralPreferences.java"
61385	.line 423
61386	.prologue_end
61387	.line 423
61388	    0| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
61389	    2| if-nez v1, Label_1
61390	.line 424
61391	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
61392	    6| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61393	    9| move-result-object v2
61394	   10| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
61395	   13| iput-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
61396Label_1:
61397	.line 427
61398	   15| iget-object v1, v7, com.android.calendar.GeneralPreferences.mTzPickerUtils
61399	.line 428
61400	   17| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61401	   20| move-result-object v2
61402	   21| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
61403	   23| invoke-static {}, java.lang.System.currentTimeMillis():long
61404	   26| move-result-wide v4:v5
61405	   27| const/4 v6, #+0 (0x00000000 | 0.00000)
61406	.line 427
61407	   28| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
61408	   31| move-result-object v0
61409	.line 429
61410	.local v0, "timezoneName", java.lang.CharSequence
61411	   32| iget-object v1, v7, com.android.calendar.GeneralPreferences.mHomeTZ
61412	   34| invoke-static {v1,v0}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
61413	.line 430
61414	   37| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.GeneralPreferences):android.app.Activity
61415	   40| move-result-object v1
61416	   41| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
61417	   43| invoke-static {v1,v2}, com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
61418	.line 431
61419	   46| return-void
61420}
61421
61422method com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
61423{
61424	.params "this$0", "$anonymous0", "val$intent", "val$status"
61425	.src "GoogleCalendarUriIntentFilter.java"
61426	.line 1
61427	.prologue_end
61428	.line 1
61429	    0| iput-object v1, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
61430	    2| iput-object v3, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
61431	    4| iput v4, v0, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
61432	.line 256
61433	    6| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
61434	.line 1
61435	    9| return-void
61436}
61437
61438method com.android.calendar.GoogleCalendarUriIntentFilter$1.onUpdateComplete(int, java.lang.Object, int):void
61439{
61440	.params "token", "cookie", "result"
61441	.src "GoogleCalendarUriIntentFilter.java"
61442	.line 259
61443	.prologue_end
61444	.line 259
61445	    0| if-nez v7, Label_1
61446	.line 260
61447	    2| const-string/jumbo v1, "GoogleCalendarUriIntentFilter"
61448	    5| const-string/jumbo v2, "No rows updated - starting event viewer"
61449	    8| invoke-static {v1,v2}, android.util.Log.w(java.lang.String, java.lang.String):int
61450	.line 261
61451	   11| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
61452	   13| const-string/jumbo v2, "attendeeStatus"
61453	   16| iget v3, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
61454	   18| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
61455	.line 262
61456	   21| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
61457	   23| iget-object v2, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$intent
61458	   25| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.Intent):void
61459	.line 263
61460	   28| return-void
61461Label_1:
61462	.line 266
61463	   29| iget v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.val$status
61464	   31| packed-switch v1, Label_7
61465Label_2:
61466	.line 277
61467	   34| return-void
61468Label_3:
61469	.line 268
61470	   35| const v0, #+2131492909 (0x7f0c002d | 1.86093e+38)
61471Label_4:
61472	.line 279
61473	.local v0, "toastId", int
61474	   38| iget-object v1, v4, com.android.calendar.GoogleCalendarUriIntentFilter$1.this$0
61475	.line 280
61476	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
61477	.line 279
61478	   41| invoke-static {v1,v0,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
61479	   44| move-result-object v1
61480	   45| invoke-static {v1}, Tracer.WrapInvoke(android.widget.Toast):void
61481	.line 281
61482	   48| return-void
61483Label_5:
61484	.line 271
61485	.end_local v0
61486	   49| const v0, #+2131492911 (0x7f0c002f | 1.86093e+38)
61487	.line 272
61488	.restart_local v0
61489	   52| goto/16 Label_4
61490Label_6:
61491	.line 274
61492	.end_local v0
61493	   54| const v0, #+2131492910 (0x7f0c002e | 1.86093e+38)
61494	.line 275
61495	.restart_local v0
61496	   57| goto/16 Label_4
61497	.line 266
61498	   59| nop
61499Label_7: <aligned>
61500	   60| packed-switch-payload
61501		    1: Label_3
61502		    2: Label_5
61503		    3: Label_2
61504		    4: Label_6
61505}
61506
61507method com.android.calendar.GoogleCalendarUriIntentFilter.<clinit>():void
61508{
61509	.src "GoogleCalendarUriIntentFilter.java"
61510	.line 51
61511	.prologue_end
61512	.line 51
61513	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
61514	    1| new-array v0, v0, java.lang.String[]
61515	.line 52
61516	    3| const-string/jumbo v1, "_id"
61517	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
61518	    7| aput-object v1, v0, v2
61519	.line 53
61520	    9| const-string/jumbo v1, "dtstart"
61521	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
61522	   13| aput-object v1, v0, v2
61523	.line 54
61524	   15| const-string/jumbo v1, "dtend"
61525	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
61526	   19| aput-object v1, v0, v2
61527	.line 55
61528	   21| const-string/jumbo v1, "duration"
61529	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
61530	   25| aput-object v1, v0, v2
61531	.line 51
61532	   27| sput-object v0, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
61533	.line 42
61534	   29| return-void
61535}
61536
61537method com.android.calendar.GoogleCalendarUriIntentFilter.<init>():void
61538{
61539	.src "GoogleCalendarUriIntentFilter.java"
61540	.line 42
61541	.prologue_end
61542	.line 42
61543	    0| invoke-direct {v0}, android.app.Activity.<init>():void
61544	    3| return-void
61545}
61546
61547method com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
61548{
61549	.params "uri"
61550	.src "GoogleCalendarUriIntentFilter.java"
61551	.line 71
61552	.prologue_end
61553	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
61554	.try_begin_1
61555	.line 71
61556	    1| const-string/jumbo v8, "eid"
61557	    4| invoke-static {v13,v8}, Tracer.WrapInvoke(android.net.Uri, java.lang.String):java.lang.String
61558	    7| move-result-object v4
61559	.line 73
61560	.local v4, "eidParam", java.lang.String
61561	    8| if-nez v4, Label_1
61562	.line 74
61563	   10| return-object v11
61564Label_1:
61565	.line 77
61566	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
61567	   12| invoke-static {v4,v8}, android.util.Base64.decode(java.lang.String, int):byte[]
61568	   15| move-result-object v0
61569	.line 80
61570	.local v0, "decodedBytes", byte[]
61571	   16| const/4 v7, #+0 (0x00000000 | 0.00000)
61572Label_2:
61573	.local v7, "spacePosn", int
61574	   17| array-length v8, v0
61575	   18| if-ge v7, v8, Label_3
61576	.line 81
61577	   20| aget-byte v8, v0, v7
61578	   22| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
61579	   24| if-ne v8, v9, Label_12
61580	.line 82
61581	   26| array-length v8, v0
61582	   27| sub-int/2addr v8, v7
61583	   28| add-int/lit8 v6, v8, #-1 (0xffffffff | NaN)
61584	.line 83
61585	.local v6, "emailLen", int
61586	   30| if-eqz v7, Label_3
61587	   32| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
61588	   33| if-ge v6, v8, Label_4
61589Label_3:
61590	.line 133
61591	.end_local v0
61592	.end_local v4
61593	.end_local v6
61594	.end_local v7
61595	   35| return-object v11
61596Label_4:
61597	.line 87
61598	.restart_local v0
61599	.restart_local v4
61600	.restart_local v6
61601	.restart_local v7
61602	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
61603	.line 88
61604	.local v1, "domain", java.lang.String
61605	   37| array-length v8, v0
61606	   38| add-int/lit8 v8, v8, #-2 (0xfffffffe | NaN)
61607	   40| aget-byte v8, v0, v8
61608	   42| const/16 v9, #+64 (0x00000040 | 8.96831e-44)
61609	   44| if-ne v8, v9, Label_5
61610	.line 90
61611	   46| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
61612	.line 92
61613	   48| array-length v8, v0
61614	   49| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
61615	   51| aget-byte v8, v0, v8
61616	   53| sparse-switch v8, Label_14
61617	.line 109
61618	   56| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
61619	   59| new-instance v9, java.lang.StringBuilder
61620	   61| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
61621	   64| const-string/jumbo v10, "Unexpected one letter domain: "
61622	   67| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61623	   70| move-result-object v9
61624	.line 110
61625	   71| array-length v10, v0
61626	   72| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
61627	   74| aget-byte v10, v0, v10
61628	.line 109
61629	   76| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
61630	   79| move-result-object v9
61631	   80| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61632	   83| move-result-object v9
61633	   84| invoke-static {v8,v9}, android.util.Log.wtf(java.lang.String, java.lang.String):int
61634	.line 113
61635	   87| const-string/jumbo v1, "%"
61636Label_5:
61637	.line 118
61638	.end_local v1
61639	   90| new-instance v3, java.lang.String
61640	   92| const/4 v8, #+0 (0x00000000 | 0.00000)
61641	   93| invoke-direct {v3,v0,v8,v7}, java.lang.String.<init>(byte[], int, int):void
61642	.line 119
61643	.local v3, "eid", java.lang.String
61644	   96| new-instance v5, java.lang.String
61645	   98| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
61646	  100| invoke-direct {v5,v0,v8,v6}, java.lang.String.<init>(byte[], int, int):void
61647	.line 123
61648	.local v5, "email", java.lang.String
61649	  103| if-eqz v1, Label_6
61650	.line 124
61651	  105| new-instance v8, java.lang.StringBuilder
61652	  107| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
61653	  110| invoke-static {v8,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61654	  113| move-result-object v8
61655	  114| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61656	  117| move-result-object v8
61657	  118| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61658	  121| move-result-object v5
61659Label_6:
61660	.line 127
61661	  122| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
61662	  123| new-array v8, v8, java.lang.String[]
61663	  125| const/4 v9, #+0 (0x00000000 | 0.00000)
61664	  126| aput-object v3, v8, v9
61665	  128| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
61666	  129| aput-object v5, v8, v9
61667	  131| return-object v8
61668Label_7:
61669	.line 94
61670	.end_local v3
61671	.end_local v5
61672	.restart_local v1
61673	  132| const-string/jumbo v1, "gmail.com"
61674	.local v1, "domain", java.lang.String
61675	  135| goto/16 Label_5
61676Label_8:
61677	.line 97
61678	.local v1, "domain", java.lang.String
61679	  137| const-string/jumbo v1, "group.calendar.google.com"
61680	.local v1, "domain", java.lang.String
61681	  140| goto/16 Label_5
61682Label_9:
61683	.line 100
61684	.local v1, "domain", java.lang.String
61685	  142| const-string/jumbo v1, "holiday.calendar.google.com"
61686	.local v1, "domain", java.lang.String
61687	  145| goto/16 Label_5
61688Label_10:
61689	.line 103
61690	.local v1, "domain", java.lang.String
61691	  147| const-string/jumbo v1, "import.calendar.google.com"
61692	.local v1, "domain", java.lang.String
61693	  150| goto/16 Label_5
61694Label_11:
61695	.line 106
61696	.local v1, "domain", java.lang.String
61697	  152| const-string/jumbo v1, "group.v.calendar.google.com"
61698	.try_end_1
61699	  catch(java.lang.RuntimeException) : Label_13
61700	.local v1, "domain", java.lang.String
61701	  155| goto/16 Label_5
61702Label_12:
61703	.line 80
61704	.end_local v1
61705	.end_local v6
61706	  157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
61707	  159| goto/16 Label_2
61708Label_13:
61709	.line 130
61710	.end_local v0
61711	.end_local v4
61712	.end_local v7
61713	  161| move-exception v2
61714	.line 131
61715	.local v2, "e", java.lang.RuntimeException
61716	  162| const-string/jumbo v8, "GoogleCalendarUriIntentFilter"
61717	  165| new-instance v9, java.lang.StringBuilder
61718	  167| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
61719	  170| const-string/jumbo v10, "Punting malformed URI "
61720	  173| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61721	  176| move-result-object v9
61722	  177| invoke-static {v9,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
61723	  180| move-result-object v9
61724	  181| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61725	  184| move-result-object v9
61726	  185| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
61727	  188| goto/16 Label_3
61728	.line 92
61729	  190| nop
61730	  191| nop
61731Label_14: <aligned>
61732	  192| sparse-switch-payload
61733		  103: Label_8
61734		  104: Label_9
61735		  105: Label_10
61736		  109: Label_7
61737		  118: Label_11
61738}
61739
61740method com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
61741{
61742	.params "eventId", "ownerAccount", "status", "intent"
61743	.src "GoogleCalendarUriIntentFilter.java"
61744	.line 254
61745	.prologue_end
61746	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
61747	.line 254
61748	    1| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):android.content.ContentResolver
61749	    4| move-result-object v7
61750	.line 256
61751	.local v7, "cr", android.content.ContentResolver
61752	    5| new-instance v0, com.android.calendar.GoogleCalendarUriIntentFilter$1
61753	    7| invoke-direct {v0,v9,v7,v13,v12}, com.android.calendar.GoogleCalendarUriIntentFilter$1.<init>(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.ContentResolver, android.content.Intent, int):void
61754	.line 283
61755	.local v0, "queryHandler", android.content.AsyncQueryHandler
61756	   10| new-instance v4, android.content.ContentValues
61757	   12| invoke-direct {v4}, android.content.ContentValues.<init>():void
61758	.line 284
61759	.local v4, "values", android.content.ContentValues
61760	   15| const-string/jumbo v2, "attendeeStatus"
61761	   18| invoke-static {v12}, java.lang.Integer.valueOf(int):java.lang.Integer
61762	   21| move-result-object v3
61763	   22| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
61764	.line 286
61765	   25| sget-object v3, android.provider.CalendarContract$Attendees.CONTENT_URI
61766	.line 288
61767	   27| const-string/jumbo v5, "attendeeEmail=? AND event_id=?"
61768	.line 289
61769	   30| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
61770	   31| new-array v6, v2, java.lang.String[]
61771	   33| aput-object v11, v6, v1
61772	   35| invoke-static {v10}, java.lang.String.valueOf(int):java.lang.String
61773	   38| move-result-object v2
61774	   39| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
61775	   40| aput-object v2, v6, v8
61776	.line 285
61777	   42| const/4 v2, #+0 (0x00000000 | 0.00000)
61778	   43| invoke-static/range {v0..v6}, Tracer.WrapInvoke(android.content.AsyncQueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
61779	.line 290
61780	   46| return-void
61781}
61782
61783method com.android.calendar.GoogleCalendarUriIntentFilter.onCreate(android.os.Bundle):void
61784{
61785	.params "icicle"
61786	.src "GoogleCalendarUriIntentFilter.java"
61787	.line 138
61788	.prologue_end
61789	.line 138
61790	    0| invoke-super/range {v29..v30}, android.app.Activity.onCreate(android.os.Bundle):void
61791	.line 140
61792	    3| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):android.content.Intent
61793	    6| move-result-object v22
61794	.line 141
61795	.local v22, "intent", android.content.Intent
61796	    7| if-eqz v22, Label_2
61797	.line 142
61798	    9| invoke-static/range {v22..v22}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
61799	   12| move-result-object v28
61800	.line 143
61801	.local v28, "uri", android.net.Uri
61802	   13| if-eqz v28, Label_1
61803	.line 144
61804	   15| move-object/from16 v0, v29
61805	   17| move-object/from16 v1, v28
61806	   19| invoke-direct {v0,v1}, com.android.calendar.GoogleCalendarUriIntentFilter.extractEidAndEmail(android.net.Uri):java.lang.String[]
61807	   22| move-result-object v16
61808	.line 145
61809	.local v16, "eidParts", java.lang.String[]
61810	   23| if-nez v16, Label_3
61811	.line 146
61812	   25| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
61813	   28| new-instance v5, java.lang.StringBuilder
61814	   30| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
61815	   33| const-string/jumbo v6, "Could not find event for uri: "
61816	   36| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61817	   39| move-result-object v5
61818	   40| move-object/from16 v0, v28
61819	   42| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
61820	   45| move-result-object v5
61821	   46| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61822	   49| move-result-object v5
61823	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
61824Label_1:
61825	.try_begin_1
61826	.line 244
61827	.end_local v16
61828	   53| move-object/from16 v0, v29
61829	   55| move-object/from16 v1, v22
61830	   57| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.Intent):boolean
61831	.try_end_1
61832	  catch(android.content.ActivityNotFoundException) : Label_17
61833Label_2:
61834	.line 249
61835	.end_local v28
61836	   60| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):void
61837	.line 250
61838	   63| return-void
61839Label_3:
61840	.line 148
61841	.restart_local v16
61842	.restart_local v28
61843	   64| const/4 v4, #+0 (0x00000000 | 0.00000)
61844	   65| aget-object v25, v16, v4
61845	.line 149
61846	.local v25, "syncId", java.lang.String
61847	   67| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
61848	   68| aget-object v24, v16, v4
61849	.line 151
61850	.local v24, "ownerAccount", java.lang.String
61851	   70| new-instance v4, java.lang.StringBuilder
61852	   72| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
61853	   75| const-string/jumbo v5, "_sync_id LIKE "%"
61854	   78| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61855	   81| move-result-object v4
61856	   82| move-object/from16 v0, v25
61857	   84| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61858	   87| move-result-object v4
61859	   88| const-string/jumbo v5, "" AND "
61860	   91| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61861	   94| move-result-object v4
61862	.line 152
61863	   95| const-string/jumbo v5, "ownerAccount"
61864	.line 151
61865	   98| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61866	  101| move-result-object v4
61867	.line 152
61868	  102| const-string/jumbo v5, " LIKE ""
61869	.line 151
61870	  105| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61871	  108| move-result-object v4
61872	  109| move-object/from16 v0, v24
61873	  111| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61874	  114| move-result-object v4
61875	.line 152
61876	  115| const-string/jumbo v5, """
61877	.line 151
61878	  118| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61879	  121| move-result-object v4
61880	  122| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61881	  125| move-result-object v7
61882	.line 155
61883	.local v7, "selection", java.lang.String
61884	  126| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):android.content.ContentResolver
61885	  129| move-result-object v4
61886	  130| sget-object v5, android.provider.CalendarContract$Events.CONTENT_URI
61887	.line 156
61888	  132| sget-object v6, com.android.calendar.GoogleCalendarUriIntentFilter.EVENT_PROJECTION
61889	.line 157
61890	  134| const-string/jumbo v9, "calendar_access_level desc"
61891	.line 156
61892	  137| const/4 v8, #+0 (0x00000000 | 0.00000)
61893	.line 155
61894	  138| invoke-static/range {v4..v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
61895	  141| move-result-object v17
61896	.line 160
61897	.local v17, "eventCursor", android.database.Cursor
61898	  142| if-eqz v17, Label_4
61899	  144| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
61900	  147| move-result v4
61901	  148| if-nez v4, Label_5
61902Label_4:
61903	.line 161
61904	  150| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
61905	  153| new-instance v5, java.lang.StringBuilder
61906	  155| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
61907	  158| const-string/jumbo v6, "NOTE: found no matches on event with id='"
61908	  161| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61909	  164| move-result-object v5
61910	  165| move-object/from16 v0, v25
61911	  167| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61912	  170| move-result-object v5
61913	  171| const-string/jumbo v6, "'"
61914	  174| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61915	  177| move-result-object v5
61916	  178| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61917	  181| move-result-object v5
61918	  182| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
61919	.line 162
61920	  185| return-void
61921Label_5:
61922	.line 164
61923	  186| const-string/jumbo v4, "GoogleCalendarUriIntentFilter"
61924	  189| new-instance v5, java.lang.StringBuilder
61925	  191| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
61926	  194| const-string/jumbo v6, "NOTE: found "
61927	  197| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61928	  200| move-result-object v5
61929	  201| invoke-interface/range {v17..v17}, android.database.Cursor.getCount():int
61930	  204| move-result v6
61931	  205| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
61932	  208| move-result-object v5
61933	.line 165
61934	  209| const-string/jumbo v6, " matches on event with id='"
61935	.line 164
61936	  212| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61937	  215| move-result-object v5
61938	  216| move-object/from16 v0, v25
61939	  218| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61940	  221| move-result-object v5
61941	.line 165
61942	  222| const-string/jumbo v6, "'"
61943	.line 164
61944	  225| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
61945	  228| move-result-object v5
61946	  229| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
61947	  232| move-result-object v5
61948	  233| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
61949Label_6:
61950	.try_begin_2
61951	.line 170
61952	  236| invoke-interface/range {v17..v17}, android.database.Cursor.moveToNext():boolean
61953	  239| move-result v4
61954	  240| if-eqz v4, Label_16
61955	.line 171
61956	  242| const/4 v4, #+0 (0x00000000 | 0.00000)
61957	  243| move-object/from16 v0, v17
61958	  245| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
61959	  248| move-result v20
61960	.line 172
61961	.local v20, "eventId", int
61962	  249| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
61963	  250| move-object/from16 v0, v17
61964	  252| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
61965	  255| move-result-wide v26:v27
61966	.line 173
61967	.local v26, "startMillis", long
61968	  256| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
61969	  257| move-object/from16 v0, v17
61970	  259| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
61971	  262| move-result-wide v18:v19
61972	.line 178
61973	.local v18, "endMillis", long
61974	  263| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
61975	  265| cmp-long v4, v18:v19, v4:v5
61976	  267| if-nez v4, Label_7
61977	.line 179
61978	  269| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
61979	  270| move-object/from16 v0, v17
61980	  272| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
61981	  275| move-result-object v13
61982	.line 181
61983	.local v13, "duration", java.lang.String
61984	  276| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
61985	.try_end_2
61986	  catch(...) : Label_18
61987	  279| move-result v4
61988	  280| if-nez v4, Label_6
61989	.try_begin_3
61990	.line 186
61991	  282| new-instance v12, com.android.calendarcommon2.Duration
61992	  284| invoke-direct {v12}, com.android.calendarcommon2.Duration.<init>():void
61993	.line 187
61994	.local v12, "d", com.android.calendarcommon2.Duration
61995	  287| invoke-static {v12,v13}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration, java.lang.String):void
61996	.line 188
61997	  290| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendarcommon2.Duration):long
61998	.try_end_3
61999	  catch(com.android.calendarcommon2.DateException) : Label_20
62000	  catch(...) : Label_18
62001	  293| move-result-wide v4:v5
62002	  294| add-long v18:v19, v26:v27, v4:v5
62003	.line 191
62004	  296| cmp-long v4, v18:v19, v26:v27
62005	  298| if-ltz v4, Label_6
62006Label_7:
62007	.line 201
62008	.end_local v12
62009	.end_local v13
62010	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
62011	.try_begin_4
62012	.line 202
62013	.local v10, "attendeeStatus", int
62014	  301| const-string/jumbo v4, "RESPOND"
62015	  304| const-string/jumbo v5, "action"
62016	  307| move-object/from16 v0, v28
62017	  309| invoke-static {v0,v5}, Tracer.WrapInvoke(android.net.Uri, java.lang.String):java.lang.String
62018	  312| move-result-object v5
62019	  313| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
62020	.try_end_4
62021	  catch(...) : Label_18
62022	  316| move-result v4
62023	  317| if-eqz v4, Label_8
62024	.try_begin_5
62025	.line 204
62026	  319| const-string/jumbo v4, "rst"
62027	  322| move-object/from16 v0, v28
62028	  324| invoke-static {v0,v4}, Tracer.WrapInvoke(android.net.Uri, java.lang.String):java.lang.String
62029	  327| move-result-object v4
62030	  328| invoke-static {v4}, java.lang.Integer.parseInt(java.lang.String):int
62031	.try_end_5
62032	  catch(java.lang.NumberFormatException) : Label_19
62033	  catch(...) : Label_18
62034	  331| move-result v4
62035	  332| packed-switch v4, Label_21
62036Label_8:
62037	.try_begin_6
62038	.line 222
62039	  335| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
62040	  337| move/from16 v0, v20
62041	  339| int-to-long v8:v9, v0
62042	.line 221
62043	  340| invoke-static {v4,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
62044	  343| move-result-object v11
62045	.line 223
62046	.local v11, "calendarUri", android.net.Uri
62047	  344| new-instance v23, android.content.Intent
62048	  346| const-string/jumbo v4, "android.intent.action.VIEW"
62049	  349| move-object/from16 v0, v23
62050	  351| invoke-direct {v0,v4,v11}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
62051	.try_end_6
62052	  catch(...) : Label_18
62053	.try_begin_7
62054	.line 224
62055	.end_local v22
62056	.local v23, "intent", android.content.Intent
62057	  354| const-class v4, com.android.calendar.EventInfoActivity
62058	  356| move-object/from16 v0, v23
62059	  358| move-object/from16 v1, v29
62060	  360| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
62061	.line 225
62062	  363| const-string/jumbo v4, "beginTime"
62063	  366| move-object/from16 v0, v23
62064	  368| move-wide/from16 v1:v2, v26:v27
62065	  370| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
62066	.line 226
62067	  373| const-string/jumbo v4, "endTime"
62068	  376| move-object/from16 v0, v23
62069	  378| move-wide/from16 v1:v2, v18:v19
62070	  380| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
62071	.line 227
62072	  383| if-nez v10, Label_13
62073	.line 228
62074	  385| move-object/from16 v0, v29
62075	  387| move-object/from16 v1, v23
62076	  389| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter, android.content.Intent):void
62077Label_9:
62078	.line 233
62079	  392| invoke-static/range {v29..v29}, Tracer.WrapInvoke(com.android.calendar.GoogleCalendarUriIntentFilter):void
62080	.try_end_7
62081	  catch(...) : Label_14
62082	.line 237
62083	  395| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
62084	.line 234
62085	  398| return-void
62086Label_10:
62087	.line 206
62088	.end_local v11
62089	.end_local v23
62090	.restart_local v22
62091	  399| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
62092	.line 207
62093	  400| goto/16 Label_8
62094Label_11:
62095	.line 209
62096	  402| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
62097	.line 210
62098	  403| goto/16 Label_8
62099Label_12:
62100	.line 212
62101	  405| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
62102	.line 213
62103	  406| goto/16 Label_8
62104Label_13:
62105	.try_begin_8
62106	.line 230
62107	.end_local v22
62108	.restart_local v11
62109	.restart_local v23
62110	  408| move-object/from16 v0, v29
62111	  410| move/from16 v1, v20
62112	  412| move-object/from16 v2, v24
62113	  414| move-object/from16 v3, v23
62114	  416| invoke-direct {v0,v1,v2,v10,v3}, com.android.calendar.GoogleCalendarUriIntentFilter.updateSelfAttendeeStatus(int, java.lang.String, int, android.content.Intent):void
62115	.try_end_8
62116	  catch(...) : Label_14
62117	  419| goto/16 Label_9
62118Label_14:
62119	.line 236
62120	  421| move-exception v4
62121	  422| move-object/from16 v22, v23
62122Label_15:
62123	.line 237
62124	.end_local v10
62125	.end_local v11
62126	.end_local v18
62127	.end_local v20
62128	.end_local v23
62129	.end_local v26
62130	.restart_local v22
62131	  424| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
62132	.line 236
62133	  427| throw v4
62134Label_16:
62135	.line 237
62136	  428| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
62137	  431| goto/16 Label_1
62138Label_17:
62139	.line 245
62140	.end_local v7
62141	.end_local v16
62142	.end_local v17
62143	.end_local v24
62144	.end_local v25
62145	  433| move-exception v21
62146	.local v21, "ex", android.content.ActivityNotFoundException
62147	  434| goto/16 Label_2
62148Label_18:
62149	.line 236
62150	.end_local v21
62151	.restart_local v7
62152	.restart_local v16
62153	.restart_local v17
62154	.restart_local v24
62155	.restart_local v25
62156	  436| move-exception v4
62157	  437| goto/16 Label_15
62158Label_19:
62159	.line 215
62160	.restart_local v10
62161	.restart_local v18
62162	.restart_local v20
62163	.restart_local v26
62164	  439| move-exception v15
62165	.local v15, "e", java.lang.NumberFormatException
62166	  440| goto/16 Label_8
62167Label_20:
62168	.line 194
62169	.end_local v10
62170	.end_local v15
62171	.restart_local v13
62172	  442| move-exception v14
62173	.local v14, "e", com.android.calendarcommon2.DateException
62174	  443| goto/16 Label_6
62175	.line 204
62176	  445| nop
62177Label_21: <aligned>
62178	  446| packed-switch-payload
62179		    1: Label_10
62180		    2: Label_11
62181		    3: Label_12
62182}
62183
62184method com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
62185{
62186	.params "this$0", "listenerId"
62187	.src "OtherPreferences.java"
62188	.line 181
62189	.prologue_end
62190	.line 181
62191	    0| iput-object v1, v0, com.android.calendar.OtherPreferences$TimeSetListener.this$0
62192	    2| invoke-direct {v0}, java.lang.Object.<init>():void
62193	.line 182
62194	    5| iput v2, v0, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
62195	.line 183
62196	    7| return-void
62197}
62198
62199method com.android.calendar.OtherPreferences$TimeSetListener.onTimeSet(android.widget.TimePicker, int, int):void
62200{
62201	.params "view", "hourOfDay", "minute"
62202	.src "OtherPreferences.java"
62203	.line 187
62204	.prologue_end
62205	.line 187
62206	    0| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
62207	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
62208	    3| invoke-static {v3,v4}, com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
62209	.line 189
62210	    6| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
62211	    8| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences):android.preference.PreferenceManager
62212	   11| move-result-object v3
62213	   12| invoke-static {v3}, Tracer.WrapInvoke(android.preference.PreferenceManager):android.content.SharedPreferences
62214	   15| move-result-object v1
62215	.line 190
62216	.local v1, "prefs", android.content.SharedPreferences
62217	   16| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
62218	   19| move-result-object v0
62219	.line 192
62220	.local v0, "editor", android.content.SharedPreferences$Editor
62221	   20| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
62222	   22| invoke-static {v3,v8,v9}, com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
62223	   25| move-result-object v2
62224	.line 193
62225	.local v2, "summary", java.lang.String
62226	   26| iget v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
62227	   28| packed-switch v3, Label_4
62228	.line 205
62229	   31| const-string/jumbo v3, "CalendarOtherPreferences"
62230	   34| new-instance v4, java.lang.StringBuilder
62231	   36| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
62232	   39| const-string/jumbo v5, "Set time for unknown listener: "
62233	   42| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
62234	   45| move-result-object v4
62235	   46| iget v5, v6, com.android.calendar.OtherPreferences$TimeSetListener.mListenerId
62236	   48| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
62237	   51| move-result-object v4
62238	   52| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
62239	   55| move-result-object v4
62240	   56| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
62241Label_1:
62242	.line 208
62243	   59| invoke-interface {v0}, android.content.SharedPreferences$Editor.commit():boolean
62244	.line 209
62245	   62| return-void
62246Label_2:
62247	.line 195
62248	   63| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
62249	   65| invoke-static {v3}, com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
62250	   68| move-result-object v3
62251	   69| invoke-static {v3,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
62252	.line 196
62253	   72| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_hour"
62254	   75| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
62255	.line 197
62256	   78| const-string/jumbo v3, "preferences_reminders_quiet_hours_start_minute"
62257	   81| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
62258	   84| goto/16 Label_1
62259Label_3:
62260	.line 200
62261	   86| iget-object v3, v6, com.android.calendar.OtherPreferences$TimeSetListener.this$0
62262	   88| invoke-static {v3}, com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
62263	   91| move-result-object v3
62264	   92| invoke-static {v3,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
62265	.line 201
62266	   95| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_hour"
62267	   98| invoke-interface {v0,v3,v8}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
62268	.line 202
62269	  101| const-string/jumbo v3, "preferences_reminders_quiet_hours_end_minute"
62270	  104| invoke-interface {v0,v3,v9}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
62271	  107| goto/16 Label_1
62272	.line 193
62273	  109| nop
62274Label_4: <aligned>
62275	  110| packed-switch-payload
62276		    1: Label_2
62277		    2: Label_3
62278}
62279
62280method com.android.calendar.OtherPreferences.-get0(com.android.calendar.OtherPreferences):android.preference.Preference
62281{
62282	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursEnd
62283	    2| return-object v0
62284}
62285
62286method com.android.calendar.OtherPreferences.-get1(com.android.calendar.OtherPreferences):android.preference.Preference
62287{
62288	    0| iget-object v0, v1, com.android.calendar.OtherPreferences.mQuietHoursStart
62289	    2| return-object v0
62290}
62291
62292method com.android.calendar.OtherPreferences.-set0(com.android.calendar.OtherPreferences, android.app.TimePickerDialog):android.app.TimePickerDialog
62293{
62294	    0| iput-object v1, v0, com.android.calendar.OtherPreferences.mTimePickerDialog
62295	    2| return-object v1
62296}
62297
62298method com.android.calendar.OtherPreferences.-wrap0(com.android.calendar.OtherPreferences, int, int):java.lang.String
62299{
62300	.params "?", "hourOfDay", "minute"
62301	.src "OtherPreferences.java"
62302	.line 1
62303	.prologue_end
62304	    0| invoke-direct {v1,v2,v3}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
62305	    3| move-result-object v0
62306	    4| return-object v0
62307}
62308
62309method com.android.calendar.OtherPreferences.<init>():void
62310{
62311	.src "OtherPreferences.java"
62312	.line 87
62313	.prologue_end
62314	.line 87
62315	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
62316	.line 88
62317	    3| return-void
62318}
62319
62320method com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
62321{
62322	.params "hourOfDay", "minute"
62323	.src "OtherPreferences.java"
62324	.line 218
62325	.prologue_end
62326	.line 218
62327	    0| new-instance v1, android.text.format.Time
62328	    2| invoke-direct {v1}, android.text.format.Time.<init>():void
62329	.line 219
62330	.local v1, "time", android.text.format.Time
62331	    5| iput v4, v1, android.text.format.Time.hour
62332	.line 220
62333	    7| iput v5, v1, android.text.format.Time.minute
62334	.line 222
62335	    9| iget-boolean v2, v3, com.android.calendar.OtherPreferences.mIs24HourMode
62336	   11| if-eqz v2, Label_2
62337	   13| const-string/jumbo v0, "%H:%M"
62338Label_1:
62339	.line 223
62340	.local v0, "format", java.lang.String
62341	   16| invoke-static {v1,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
62342	   19| move-result-object v2
62343	   20| return-object v2
62344Label_2:
62345	.line 222
62346	.end_local v0
62347	   21| const-string/jumbo v0, "%I:%M%P"
62348	.restart_local v0
62349	   24| goto/16 Label_1
62350}
62351
62352method com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
62353{
62354	.params "value"
62355	.src "OtherPreferences.java"
62356	.line 232
62357	.prologue_end
62358	.line 232
62359	    0| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
62360	    2| if-eqz v4, Label_3
62361	.line 234
62362	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
62363	.line 236
62364	.local v1, "index", int
62365	    5| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
62366	    7| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence[]
62367	   10| move-result-object v3
62368	.line 237
62369	.local v3, "values", java.lang.CharSequence[]
62370	   11| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
62371	   13| invoke-static {v4}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.CharSequence[]
62372	   16| move-result-object v0
62373	.line 238
62374	.local v0, "entries", java.lang.CharSequence[]
62375	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
62376Label_1:
62377	.local v2, "value_i", int
62378	   18| array-length v4, v3
62379	   19| if-ge v2, v4, Label_2
62380	.line 239
62381	   21| aget-object v4, v3, v2
62382	   23| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
62383	   26| move-result v4
62384	   27| if-eqz v4, Label_4
62385	.line 240
62386	   29| move v1, v2
62387Label_2:
62388	.line 244
62389	   30| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
62390	   32| aget-object v5, v0, v1
62391	   34| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
62392	   37| move-result-object v5
62393	   38| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.CharSequence):void
62394	.line 245
62395	   41| if-nez v7, Label_3
62396	.line 247
62397	   43| iget-object v4, v6, com.android.calendar.OtherPreferences.mSkipReminders
62398	   45| aget-object v5, v3, v1
62399	   47| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
62400	   50| move-result-object v5
62401	   51| invoke-static {v4,v5}, Tracer.WrapInvoke(android.preference.ListPreference, java.lang.String):void
62402Label_3:
62403	.line 250
62404	.end_local v0
62405	.end_local v1
62406	.end_local v2
62407	.end_local v3
62408	   54| return-void
62409Label_4:
62410	.line 238
62411	.restart_local v0
62412	.restart_local v1
62413	.restart_local v2
62414	.restart_local v3
62415	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
62416	   57| goto/16 Label_1
62417}
62418
62419method com.android.calendar.OtherPreferences.onCreate(android.os.Bundle):void
62420{
62421	.params "icicle"
62422	.src "OtherPreferences.java"
62423	.line 92
62424	.prologue_end
62425	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
62426	.line 92
62427	    1| invoke-super {v14,v15}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
62428	.line 93
62429	    4| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences):android.preference.PreferenceManager
62430	    7| move-result-object v11
62431	.line 94
62432	.local v11, "manager", android.preference.PreferenceManager
62433	    8| const-string/jumbo v0, "com.android.calendar_preferences"
62434	   11| invoke-static {v11,v0}, Tracer.WrapInvoke(android.preference.PreferenceManager, java.lang.String):void
62435	.line 95
62436	   14| invoke-static {v11}, Tracer.WrapInvoke(android.preference.PreferenceManager):android.content.SharedPreferences
62437	   17| move-result-object v12
62438	.line 97
62439	.local v12, "prefs", android.content.SharedPreferences
62440	   18| const v0, #+2131099652 (0x7f060004 | 1.78117e+38)
62441	   21| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, int):void
62442	.line 98
62443	   24| const-string/jumbo v0, "preferences_copy_db"
62444	   27| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
62445	   30| move-result-object v0
62446	   31| iput-object v0, v14, com.android.calendar.OtherPreferences.mCopyDb
62447	.line 99
62448	   33| const-string/jumbo v0, "preferences_reminders_responded"
62449	   36| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
62450	   39| move-result-object v0
62451	   40| check-cast v0, android.preference.ListPreference
62452	   42| iput-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
62453	.line 100
62454	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
62455	.line 101
62456	.local v13, "skipPreferencesValue", java.lang.String
62457	   45| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
62458	   47| if-eqz v0, Label_1
62459	.line 102
62460	   49| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
62461	   51| invoke-static {v0}, Tracer.WrapInvoke(android.preference.ListPreference):java.lang.String
62462	   54| move-result-object v13
62463	.line 103
62464	.local v13, "skipPreferencesValue", java.lang.String
62465	   55| iget-object v0, v14, com.android.calendar.OtherPreferences.mSkipReminders
62466	   57| invoke-static {v0,v14}, Tracer.WrapInvoke(android.preference.ListPreference, android.preference.Preference$OnPreferenceChangeListener):void
62467Label_1:
62468	.line 105
62469	.end_local v13
62470	   60| invoke-direct {v14,v13}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
62471	.line 107
62472	   63| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences):android.app.Activity
62473	   66| move-result-object v1
62474	.line 108
62475	.local v1, "activity", android.app.Activity
62476	   67| if-nez v1, Label_2
62477	.line 109
62478	   69| const-string/jumbo v0, "CalendarOtherPreferences"
62479	   72| const-string/jumbo v2, "Activity was null"
62480	   75| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
62481Label_2:
62482	.line 111
62483	   78| invoke-static {v1}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
62484	   81| move-result v0
62485	   82| iput-boolean v0, v14, com.android.calendar.OtherPreferences.mIs24HourMode
62486	.line 114
62487	   84| const-string/jumbo v0, "preferences_reminders_quiet_hours"
62488	   87| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
62489	   90| move-result-object v0
62490	   91| check-cast v0, android.preference.CheckBoxPreference
62491	.line 113
62492	   93| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHours
62493	.line 116
62494	   95| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_hour"
62495	.line 117
62496	   98| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
62497	.line 116
62498	  100| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
62499	  103| move-result v3
62500	.line 118
62501	.local v3, "startHour", int
62502	  104| const-string/jumbo v0, "preferences_reminders_quiet_hours_start_minute"
62503	  107| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
62504	  110| move-result v4
62505	.line 120
62506	.local v4, "startMinute", int
62507	  111| const-string/jumbo v0, "preferences_reminders_quiet_hours_start"
62508	  114| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
62509	  117| move-result-object v0
62510	  118| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
62511	.line 121
62512	  120| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
62513	  122| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
62514	  123| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
62515	  126| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
62516	.line 122
62517	  128| new-instance v0, android.app.TimePickerDialog
62518	.line 123
62519	  130| iget-object v2, v14, com.android.calendar.OtherPreferences.mQuietHoursStartListener
62520	.line 124
62521	  132| iget-boolean v5, v14, com.android.calendar.OtherPreferences.mIs24HourMode
62522	.line 122
62523	  134| invoke-direct/range {v0..v5}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
62524	  137| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
62525	.line 125
62526	  139| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursStart
62527	  141| invoke-direct {v14,v3,v4}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
62528	  144| move-result-object v2
62529	  145| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
62530	.line 127
62531	  148| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_hour"
62532	.line 128
62533	  151| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
62534	.line 127
62535	  153| invoke-interface {v12,v0,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
62536	  156| move-result v8
62537	.line 129
62538	.local v8, "endHour", int
62539	  157| const-string/jumbo v0, "preferences_reminders_quiet_hours_end_minute"
62540	  160| invoke-interface {v12,v0,v6}, android.content.SharedPreferences.getInt(java.lang.String, int):int
62541	  163| move-result v9
62542	.line 131
62543	.local v9, "endMinute", int
62544	  164| const-string/jumbo v0, "preferences_reminders_quiet_hours_end"
62545	  167| invoke-static {v14,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, java.lang.CharSequence):android.preference.Preference
62546	  170| move-result-object v0
62547	  171| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
62548	.line 132
62549	  173| new-instance v0, com.android.calendar.OtherPreferences$TimeSetListener
62550	  175| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
62551	  176| invoke-direct {v0,v14,v2}, com.android.calendar.OtherPreferences$TimeSetListener.<init>(com.android.calendar.OtherPreferences, int):void
62552	  179| iput-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
62553	.line 133
62554	  181| new-instance v5, android.app.TimePickerDialog
62555	.line 134
62556	  183| iget-object v7, v14, com.android.calendar.OtherPreferences.mQuietHoursEndListener
62557	.line 135
62558	  185| iget-boolean v10, v14, com.android.calendar.OtherPreferences.mIs24HourMode
62559	  187| move-object v6, v1
62560	.line 133
62561	  188| invoke-direct/range {v5..v10}, android.app.TimePickerDialog.<init>(android.content.Context, android.app.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
62562	  191| iput-object v5, v14, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
62563	.line 136
62564	  193| iget-object v0, v14, com.android.calendar.OtherPreferences.mQuietHoursEnd
62565	  195| invoke-direct {v14,v8,v9}, com.android.calendar.OtherPreferences.formatTime(int, int):java.lang.String
62566	  198| move-result-object v2
62567	  199| invoke-static {v0,v2}, Tracer.WrapInvoke(android.preference.Preference, java.lang.CharSequence):void
62568	.line 137
62569	  202| return-void
62570}
62571
62572method com.android.calendar.OtherPreferences.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
62573{
62574	.params "preference", "objValue"
62575	.src "OtherPreferences.java"
62576	.line 141
62577	.prologue_end
62578	.line 141
62579	    0| invoke-static {v4}, Tracer.WrapInvoke(android.preference.Preference):java.lang.String
62580	    3| move-result-object v0
62581	.line 143
62582	.local v0, "key", java.lang.String
62583	    4| const-string/jumbo v2, "preferences_reminders_responded"
62584	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
62585	   10| move-result v2
62586	   11| if-eqz v2, Label_1
62587	.line 144
62588	   13| invoke-static {v5}, java.lang.String.valueOf(java.lang.Object):java.lang.String
62589	   16| move-result-object v1
62590	.line 145
62591	.local v1, "value", java.lang.String
62592	   17| invoke-direct {v3,v1}, com.android.calendar.OtherPreferences.updateSkipRemindersSummary(java.lang.String):void
62593Label_1:
62594	.line 148
62595	.end_local v1
62596	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
62597	   21| return v2
62598}
62599
62600method com.android.calendar.OtherPreferences.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
62601{
62602	.params "screen", "preference"
62603	.src "OtherPreferences.java"
62604	.line 153
62605	.prologue_end
62606	.line 153
62607	    0| iget-object v1, v4, com.android.calendar.OtherPreferences.mCopyDb
62608	    2| if-ne v6, v1, Label_2
62609	.line 154
62610	    4| new-instance v0, android.content.Intent
62611	    6| const-string/jumbo v1, "android.intent.action.MAIN"
62612	    9| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
62613	.line 155
62614	.local v0, "intent", android.content.Intent
62615	   12| new-instance v1, android.content.ComponentName
62616	   14| const-string/jumbo v2, "com.android.providers.calendar"
62617	.line 156
62618	   17| const-string/jumbo v3, "com.android.providers.calendar.CalendarDebugActivity"
62619	.line 155
62620	   20| invoke-direct {v1,v2,v3}, android.content.ComponentName.<init>(java.lang.String, java.lang.String):void
62621	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.ComponentName):android.content.Intent
62622	.line 157
62623	   26| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.OtherPreferences, android.content.Intent):void
62624Label_1:
62625	.line 175
62626	.end_local v0
62627	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
62628	   30| return v1
62629Label_2:
62630	.line 158
62631	   31| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStart
62632	   33| if-ne v6, v1, Label_4
62633	.line 159
62634	   35| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
62635	   37| if-nez v1, Label_3
62636	.line 160
62637	   39| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursStartDialog
62638	   41| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
62639	.line 161
62640	   43| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
62641	   45| invoke-static {v1}, Tracer.WrapInvoke(android.app.TimePickerDialog):void
62642	   48| goto/16 Label_1
62643Label_3:
62644	.line 163
62645	   50| const-string/jumbo v1, "CalendarOtherPreferences"
62646	   53| const-string/jumbo v2, "not null"
62647	   56| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
62648	   59| goto/16 Label_1
62649Label_4:
62650	.line 165
62651	   61| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEnd
62652	   63| if-ne v6, v1, Label_6
62653	.line 166
62654	   65| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
62655	   67| if-nez v1, Label_5
62656	.line 167
62657	   69| iget-object v1, v4, com.android.calendar.OtherPreferences.mQuietHoursEndDialog
62658	   71| iput-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
62659	.line 168
62660	   73| iget-object v1, v4, com.android.calendar.OtherPreferences.mTimePickerDialog
62661	   75| invoke-static {v1}, Tracer.WrapInvoke(android.app.TimePickerDialog):void
62662	   78| goto/16 Label_1
62663Label_5:
62664	.line 170
62665	   80| const-string/jumbo v1, "CalendarOtherPreferences"
62666	   83| const-string/jumbo v2, "not null"
62667	   86| invoke-static {v1,v2}, android.util.Log.v(java.lang.String, java.lang.String):int
62668	   89| goto/16 Label_1
62669Label_6:
62670	.line 173
62671	   91| invoke-super {v4,v5,v6}, android.preference.PreferenceFragment.onPreferenceTreeClick(android.preference.PreferenceScreen, android.preference.Preference):boolean
62672	   94| move-result v1
62673	   95| return v1
62674}
62675
62676method com.android.calendar.QuickResponseSettings.<init>():void
62677{
62678	.src "QuickResponseSettings.java"
62679	.line 34
62680	.prologue_end
62681	.line 34
62682	    0| invoke-direct {v0}, android.preference.PreferenceFragment.<init>():void
62683	    3| return-void
62684}
62685
62686method com.android.calendar.QuickResponseSettings.onAttach(android.app.Activity):void
62687{
62688	.params "activity"
62689	.src "QuickResponseSettings.java"
62690	.line 71
62691	.prologue_end
62692	.line 71
62693	    0| invoke-super {v0,v1}, android.preference.PreferenceFragment.onAttach(android.app.Activity):void
62694	.line 72
62695	    3| check-cast v1, com.android.calendar.CalendarSettingsActivity
62696	.end_local v1
62697	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):void
62698	.line 73
62699	    8| return-void
62700}
62701
62702method com.android.calendar.QuickResponseSettings.onCreate(android.os.Bundle):void
62703{
62704	.params "savedInstanceState"
62705	.src "QuickResponseSettings.java"
62706	.line 42
62707	.prologue_end
62708	.line 42
62709	    0| invoke-super {v9,v10}, android.preference.PreferenceFragment.onCreate(android.os.Bundle):void
62710	.line 44
62711	    3| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.preference.PreferenceManager
62712	    6| move-result-object v5
62713	    7| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
62714	   10| move-result-object v6
62715	   11| invoke-static {v5,v6}, Tracer.WrapInvoke(android.preference.PreferenceManager, android.content.Context):android.preference.PreferenceScreen
62716	   14| move-result-object v3
62717	.line 45
62718	.local v3, "ps", android.preference.PreferenceScreen
62719	   15| const v5, #+2131492949 (0x7f0c0055 | 1.86094e+38)
62720	   18| invoke-static {v3,v5}, Tracer.WrapInvoke(android.preference.PreferenceScreen, int):void
62721	.line 47
62722	   21| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
62723	   24| move-result-object v5
62724	   25| invoke-static {v5}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
62725	   28| move-result-object v5
62726	   29| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
62727	.line 49
62728	   31| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
62729	   33| if-eqz v5, Label_2
62730	.line 50
62731	   35| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
62732	   37| array-length v5, v5
62733	   38| new-array v5, v5, android.preference.EditTextPreference[]
62734	   40| iput-object v5, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
62735	.line 52
62736	   42| iget-object v5, v9, com.android.calendar.QuickResponseSettings.mResponses
62737	   44| invoke-static {v5}, java.util.Arrays.sort(java.lang.Object[]):void
62738	.line 53
62739	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
62740	.line 54
62741	.local v1, "i", int
62742	   48| iget-object v6, v9, com.android.calendar.QuickResponseSettings.mResponses
62743	   50| const/4 v5, #+0 (0x00000000 | 0.00000)
62744	   51| array-length v7, v6
62745	   52| move v2, v1
62746Label_1:
62747	.end_local v1
62748	.local v2, "i", int
62749	   53| if-ge v5, v7, Label_3
62750	   55| aget-object v4, v6, v5
62751	.line 55
62752	.local v4, "response", java.lang.String
62753	   57| new-instance v0, android.preference.EditTextPreference
62754	   59| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
62755	   62| move-result-object v8
62756	   63| invoke-direct {v0,v8}, android.preference.EditTextPreference.<init>(android.content.Context):void
62757	.line 56
62758	.local v0, "et", android.preference.EditTextPreference
62759	   66| const v8, #+2131492950 (0x7f0c0056 | 1.86094e+38)
62760	   69| invoke-static {v0,v8}, Tracer.WrapInvoke(android.preference.EditTextPreference, int):void
62761	.line 57
62762	   72| invoke-static {v0,v4}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.CharSequence):void
62763	.line 58
62764	   75| invoke-static {v0,v4}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.String):void
62765	.line 59
62766	   78| invoke-static {v0,v9}, Tracer.WrapInvoke(android.preference.EditTextPreference, android.preference.Preference$OnPreferenceChangeListener):void
62767	.line 60
62768	   81| iget-object v8, v9, com.android.calendar.QuickResponseSettings.mEditTextPrefs
62769	   83| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
62770	.end_local v2
62771	.restart_local v1
62772	   85| aput-object v0, v8, v2
62773	.line 61
62774	   87| invoke-static {v3,v0}, Tracer.WrapInvoke(android.preference.PreferenceScreen, android.preference.Preference):boolean
62775	.line 54
62776	   90| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
62777	   92| move v2, v1
62778	.end_local v1
62779	.restart_local v2
62780	   93| goto/16 Label_1
62781Label_2:
62782	.line 64
62783	.end_local v0
62784	.end_local v2
62785	.end_local v4
62786	   95| const-string/jumbo v5, "QuickResponseSettings"
62787	   98| const-string/jumbo v6, "No responses found"
62788	  101| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
62789Label_3:
62790	.line 66
62791	  104| invoke-static {v9,v3}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings, android.preference.PreferenceScreen):void
62792	.line 67
62793	  107| return-void
62794}
62795
62796method com.android.calendar.QuickResponseSettings.onPreferenceChange(android.preference.Preference, java.lang.Object):boolean
62797{
62798	.params "preference", "newValue"
62799	.src "QuickResponseSettings.java"
62800	.line 87
62801	.prologue_end
62802	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
62803	.line 87
62804	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
62805Label_1:
62806	.local v0, "i", int
62807	    2| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
62808	    4| array-length v1, v1
62809	    5| if-ge v0, v1, Label_4
62810	.line 88
62811	    7| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
62812	    9| aget-object v1, v1, v0
62813	   11| invoke-static {v1,v5}, Tracer.WrapInvoke(android.preference.EditTextPreference, android.preference.Preference):int
62814	   14| move-result v1
62815	   15| if-nez v1, Label_3
62816	.line 89
62817	   17| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
62818	   19| aget-object v1, v1, v0
62819	   21| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
62820	   24| move-result v1
62821	   25| if-nez v1, Label_2
62822	.line 90
62823	   27| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mResponses
62824	   29| check-cast v6, java.lang.String
62825	.end_local v6
62826	   31| aput-object v6, v1, v0
62827	.line 91
62828	   33| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
62829	   35| aget-object v1, v1, v0
62830	   37| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
62831	   39| aget-object v2, v2, v0
62832	   41| invoke-static {v1,v2}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.CharSequence):void
62833	.line 92
62834	   44| iget-object v1, v4, com.android.calendar.QuickResponseSettings.mEditTextPrefs
62835	   46| aget-object v1, v1, v0
62836	   48| iget-object v2, v4, com.android.calendar.QuickResponseSettings.mResponses
62837	   50| aget-object v2, v2, v0
62838	   52| invoke-static {v1,v2}, Tracer.WrapInvoke(android.preference.EditTextPreference, java.lang.String):void
62839	.line 93
62840	   55| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
62841	   58| move-result-object v1
62842	   59| const-string/jumbo v2, "preferences_quick_responses"
62843	   62| iget-object v3, v4, com.android.calendar.QuickResponseSettings.mResponses
62844	   64| invoke-static {v1,v2,v3}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
62845Label_2:
62846	.line 95
62847	   67| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
62848	   68| return v1
62849Label_3:
62850	.line 87
62851	.restart_local v6
62852	   69| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
62853	   71| goto/16 Label_1
62854Label_4:
62855	.line 98
62856	   73| return v2
62857}
62858
62859method com.android.calendar.QuickResponseSettings.onResume():void
62860{
62861	.src "QuickResponseSettings.java"
62862	.line 77
62863	.prologue_end
62864	.line 77
62865	    0| invoke-super {v2}, android.preference.PreferenceFragment.onResume():void
62866	.line 78
62867	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.QuickResponseSettings):android.app.Activity
62868	    6| move-result-object v0
62869	    7| check-cast v0, com.android.calendar.CalendarSettingsActivity
62870	.line 79
62871	.local v0, "activity", com.android.calendar.CalendarSettingsActivity
62872	    9| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity):boolean
62873	   12| move-result v1
62874	   13| if-nez v1, Label_1
62875	.line 80
62876	   15| const v1, #+2131492949 (0x7f0c0055 | 1.86094e+38)
62877	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarSettingsActivity, int):void
62878Label_1:
62879	.line 82
62880	   21| return-void
62881}
62882
62883method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
62884{
62885}
62886
62887method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
62888{
62889}
62890
62891method com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
62892{
62893}
62894
62895method com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
62896{
62897	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
62898	    2| return-object v0
62899}
62900
62901method com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
62902{
62903	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
62904	    2| return-object v0
62905}
62906
62907method com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
62908{
62909	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
62910	    2| return-object v0
62911}
62912
62913method com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
62914{
62915	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
62916	    2| return v0
62917}
62918
62919method com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
62920{
62921	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
62922	    2| return-object v1
62923}
62924
62925method com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
62926{
62927	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
62928	    2| return-object v1
62929}
62930
62931method com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
62932{
62933	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
62934	    2| return-object v1
62935}
62936
62937method com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
62938{
62939	    0| iput v1, v0, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
62940	    2| return v1
62941}
62942
62943method com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
62944{
62945	.params "?", "constraint", "limit", "directoryId"
62946	.src "BaseRecipientAdapter.java"
62947	.line 1
62948	.prologue_end
62949	    0| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
62950	    3| move-result-object v0
62951	    4| return-object v0
62952}
62953
62954method com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
62955{
62956	.params "?", "entryMap", "nonAggregatedEntries"
62957	.src "BaseRecipientAdapter.java"
62958	.line 1
62959	.prologue_end
62960	    0| invoke-direct {v1,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
62961	    3| move-result-object v0
62962	    4| return-object v0
62963}
62964
62965method com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
62966{
62967	.params "entry", "isAggregatedEntry", "entryMap", "nonAggregatedEntries", "existingDestinations"
62968	.src "BaseRecipientAdapter.java"
62969	.line 1
62970	.prologue_end
62971	    0| invoke-static {v0,v1,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
62972	    3| return-void
62973}
62974
62975method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
62976{
62977	.params "context"
62978	.src "BaseRecipientAdapter.java"
62979	.line 580
62980	.prologue_end
62981	.line 580
62982	    0| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
62983	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
62984	    3| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
62985	.line 581
62986	    6| return-void
62987}
62988
62989method com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context, int, int):void
62990{
62991	.params "context", "preferredMaxResultCount", "queryMode"
62992	.src "BaseRecipientAdapter.java"
62993	.line 595
62994	.prologue_end
62995	.line 595
62996	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
62997	.line 572
62998	    3| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
62999	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
63000	    6| invoke-direct {v0,v3,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
63001	    9| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
63002	.line 596
63003	   11| iput-object v4, v3, com.android.ex.chips.BaseRecipientAdapter.mContext
63004	.line 597
63005	   13| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
63006	   16| move-result-object v0
63007	   17| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
63008	.line 598
63009	   19| iput v5, v3, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
63010	.line 599
63011	   21| new-instance v0, com.android.ex.chips.DefaultPhotoManager
63012	   23| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
63013	   25| invoke-direct {v0,v1}, com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
63014	   28| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
63015	.line 600
63016	   30| iput v6, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryType
63017	.line 602
63018	   32| if-nez v6, Label_2
63019	.line 603
63020	   34| sget-object v0, com.android.ex.chips.Queries.EMAIL
63021	   36| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
63022Label_1:
63023	.line 610
63024	   38| return-void
63025Label_2:
63026	.line 604
63027	   39| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63028	   40| if-ne v6, v0, Label_3
63029	.line 605
63030	   42| sget-object v0, com.android.ex.chips.Queries.PHONE
63031	   44| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
63032	   46| goto/16 Label_1
63033Label_3:
63034	.line 607
63035	   48| sget-object v0, com.android.ex.chips.Queries.EMAIL
63036	   50| iput-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
63037	.line 608
63038	   52| const-string/jumbo v0, "BaseRecipientAdapter"
63039	   55| new-instance v1, java.lang.StringBuilder
63040	   57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
63041	   60| const-string/jumbo v2, "Unsupported query type: "
63042	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63043	   66| move-result-object v1
63044	   67| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
63045	   70| move-result-object v1
63046	   71| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
63047	   74| move-result-object v1
63048	   75| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
63049	   78| goto/16 Label_1
63050}
63051
63052method com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
63053{
63054	.params "?", "?"
63055	.src "BaseRecipientAdapter.java"
63056	.line 858
63057	.local_ex v11, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
63058	.local_ex v12, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
63059	.prologue_end
63060	.line 858
63061	    0| new-instance v0, java.util.ArrayList
63062	    2| invoke-direct {v0}, java.util.ArrayList.<init>():void
63063	.line 859
63064	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
63065	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
63066	.line 860
63067	.local v8, "validEntryCount", int
63068	    6| invoke-static {v11}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
63069	    9| move-result-object v9
63070	   10| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
63071	   13| move-result-object v6
63072Label_1:
63073	.local v6, "mapEntry$iterator", java.util.Iterator
63074	   14| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
63075	   17| move-result v9
63076	   18| if-eqz v9, Label_4
63077	   20| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
63078	   23| move-result-object v5
63079	   24| check-cast v5, java.util.Map$Entry
63080	.line 861
63081	.local_ex v5, "mapEntry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
63082	   26| invoke-interface {v5}, java.util.Map$Entry.getValue():java.lang.Object
63083	   29| move-result-object v3
63084	   30| check-cast v3, java.util.List
63085	.line 862
63086	.local_ex v3, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
63087	   32| invoke-interface {v3}, java.util.List.size():int
63088	   35| move-result v7
63089	.line 863
63090	.local v7, "size", int
63091	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
63092Label_2:
63093	.local v4, "i", int
63094	   37| if-ge v4, v7, Label_3
63095	.line 864
63096	   39| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
63097	   42| move-result-object v1
63098	   43| check-cast v1, com.android.ex.chips.RecipientEntry
63099	.line 865
63100	.local v1, "entry", com.android.ex.chips.RecipientEntry
63101	   45| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
63102	.line 866
63103	   48| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
63104	   50| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
63105	.line 867
63106	   53| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
63107	.line 863
63108	   55| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
63109	   57| goto/16 Label_2
63110Label_3:
63111	.line 869
63112	.end_local v1
63113	   59| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
63114	   61| if-le v8, v9, Label_1
63115Label_4:
63116	.line 873
63117	.end_local v3
63118	.end_local v4
63119	.end_local v5
63120	.end_local v7
63121	   63| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
63122	   65| if-gt v8, v9, Label_6
63123	.line 874
63124	   67| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
63125	   70| move-result-object v2
63126Label_5:
63127	.local v2, "entry$iterator", java.util.Iterator
63128	   71| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
63129	   74| move-result v9
63130	   75| if-eqz v9, Label_6
63131	   77| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
63132	   80| move-result-object v1
63133	   81| check-cast v1, com.android.ex.chips.RecipientEntry
63134	.line 875
63135	.restart_local v1
63136	   83| iget v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
63137	   85| if-le v8, v9, Label_7
63138Label_6:
63139	.line 884
63140	.end_local v1
63141	.end_local v2
63142	   87| return-object v0
63143Label_7:
63144	.line 878
63145	.restart_local v1
63146	.restart_local v2
63147	   88| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
63148	.line 879
63149	   91| iget-object v9, v10, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
63150	   93| invoke-interface {v9,v1,v10}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
63151	.line 880
63152	   96| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
63153	   98| goto/16 Label_5
63154}
63155
63156method com.android.ex.chips.BaseRecipientAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
63157{
63158	.params "constraint", "limit", "directoryId"
63159	.src "BaseRecipientAdapter.java"
63160	.line 933
63161	.prologue_end
63162	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
63163	.line 933
63164	    1| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContext
63165	    3| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
63166	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
63167	    8| move-result v0
63168	    9| if-nez v0, Label_1
63169	.line 937
63170	   11| return-object v3
63171Label_1:
63172	.line 940
63173	   12| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
63174	   14| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
63175	   17| move-result-object v0
63176	   18| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
63177	   21| move-result-object v0
63178	.line 941
63179	   22| invoke-interface {v13}, java.lang.CharSequence.toString():java.lang.String
63180	   25| move-result-object v1
63181	.line 940
63182	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
63183	   29| move-result-object v0
63184	.line 942
63185	   30| const-string/jumbo v1, "limit"
63186	.line 943
63187	   33| add-int/lit8 v2, v14, #+5 (0x00000005 | 7.00649e-45)
63188	   35| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
63189	   38| move-result-object v2
63190	.line 940
63191	   39| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
63192	   42| move-result-object v6
63193	.line 944
63194	.local v6, "builder", android.net.Uri$Builder
63195	   43| if-eqz v15, Label_2
63196	.line 945
63197	   45| const-string/jumbo v0, "directory"
63198	.line 946
63199	   48| invoke-static {v15}, java.lang.String.valueOf(java.lang.Object):java.lang.String
63200	   51| move-result-object v1
63201	.line 945
63202	   52| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
63203Label_2:
63204	.line 948
63205	   55| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
63206	   57| if-eqz v0, Label_3
63207	.line 949
63208	   59| const-string/jumbo v0, "name_for_primary_account"
63209	   62| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
63210	   64| iget-object v1, v1, android.accounts.Account.name
63211	   66| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
63212	.line 950
63213	   69| const-string/jumbo v0, "type_for_primary_account"
63214	   72| iget-object v1, v12, com.android.ex.chips.BaseRecipientAdapter.mAccount
63215	   74| iget-object v1, v1, android.accounts.Account.type
63216	   76| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
63217Label_3:
63218	.line 952
63219	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
63220	   82| move-result-wide v10:v11
63221	.line 953
63222	.local v10, "start", long
63223	   83| iget-object v0, v12, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
63224	.line 954
63225	   85| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
63226	   88| move-result-object v1
63227	   89| iget-object v2, v12, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
63228	   91| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
63229	   94| move-result-object v2
63230	   95| move-object v4, v3
63231	   96| move-object v5, v3
63232	.line 953
63233	   97| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
63234	  100| move-result-object v7
63235	.line 955
63236	.local v7, "cursor", android.database.Cursor
63237	  101| invoke-static {}, java.lang.System.currentTimeMillis():long
63238	  104| move-result-wide v8:v9
63239	.line 962
63240	.local v8, "end", long
63241	  105| return-object v7
63242}
63243
63244method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
63245{
63246	.params "entry", "isAggregatedEntry", "?", "?", "?"
63247	.src "BaseRecipientAdapter.java"
63248	.line 807
63249	.local_ex v18, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
63250	.local_ex v19, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
63251	.local_ex v20, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
63252	.prologue_end
63253	.line 807
63254	    0| move-object/from16 v0, v16
63255	    2| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
63256	    4| move-object/from16 v0, v20
63257	    6| invoke-interface {v0,v2}, java.util.Set.contains(java.lang.Object):boolean
63258	    9| move-result v2
63259	   10| if-eqz v2, Label_1
63260	.line 808
63261	   12| return-void
63262Label_1:
63263	.line 811
63264	   13| move-object/from16 v0, v16
63265	   15| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
63266	   17| move-object/from16 v0, v20
63267	   19| invoke-interface {v0,v2}, java.util.Set.add(java.lang.Object):boolean
63268	.line 813
63269	   22| if-nez v17, Label_3
63270	.line 815
63271	   24| move-object/from16 v0, v16
63272	   26| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
63273	.line 816
63274	   28| move-object/from16 v0, v16
63275	   30| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
63276	.line 817
63277	   32| move-object/from16 v0, v16
63278	   34| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
63279	   36| move-object/from16 v0, v16
63280	   38| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
63281	   40| move-object/from16 v0, v16
63282	   42| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
63283	.line 818
63284	   44| move-object/from16 v0, v16
63285	   46| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
63286	   48| move-object/from16 v0, v16
63287	   50| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
63288	   52| move-object/from16 v0, v16
63289	   54| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
63290	   56| move-object/from16 v0, v16
63291	   58| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
63292	.line 819
63293	   60| move-object/from16 v0, v16
63294	   62| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
63295	   64| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
63296	.line 814
63297	   65| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
63298	   68| move-result-object v2
63299	   69| move-object/from16 v0, v19
63300	   71| invoke-interface {v0,v2}, java.util.List.add(java.lang.Object):boolean
63301Label_2:
63302	.line 839
63303	   74| return-void
63304Label_3:
63305	.line 820
63306	   75| move-object/from16 v0, v16
63307	   77| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
63308	   79| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
63309	   82| move-result-object v2
63310	   83| move-object/from16 v0, v18
63311	   85| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):boolean
63312	   88| move-result v2
63313	   89| if-eqz v2, Label_4
63314	.line 822
63315	   91| move-object/from16 v0, v16
63316	   93| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
63317	   95| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
63318	   98| move-result-object v2
63319	   99| move-object/from16 v0, v18
63320	  101| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
63321	  104| move-result-object v15
63322	  105| check-cast v15, java.util.List
63323	.line 824
63324	.local_ex v15, "entryList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
63325	  107| move-object/from16 v0, v16
63326	  109| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
63327	.line 825
63328	  111| move-object/from16 v0, v16
63329	  113| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
63330	.line 826
63331	  115| move-object/from16 v0, v16
63332	  117| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
63333	  119| move-object/from16 v0, v16
63334	  121| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
63335	  123| move-object/from16 v0, v16
63336	  125| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
63337	.line 827
63338	  127| move-object/from16 v0, v16
63339	  129| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
63340	  131| move-object/from16 v0, v16
63341	  133| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
63342	  135| move-object/from16 v0, v16
63343	  137| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
63344	  139| move-object/from16 v0, v16
63345	  141| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
63346	.line 828
63347	  143| move-object/from16 v0, v16
63348	  145| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
63349	  147| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
63350	.line 823
63351	  148| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
63352	  151| move-result-object v2
63353	  152| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
63354	  155| goto/16 Label_2
63355Label_4:
63356	.line 830
63357	.end_local v15
63358	  157| new-instance v15, java.util.ArrayList
63359	  159| invoke-direct {v15}, java.util.ArrayList.<init>():void
63360	.line 832
63361	.restart_local v15
63362	  162| move-object/from16 v0, v16
63363	  164| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
63364	.line 833
63365	  166| move-object/from16 v0, v16
63366	  168| iget v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
63367	.line 834
63368	  170| move-object/from16 v0, v16
63369	  172| iget-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
63370	  174| move-object/from16 v0, v16
63371	  176| iget v5, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
63372	  178| move-object/from16 v0, v16
63373	  180| iget-object v6, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
63374	.line 835
63375	  182| move-object/from16 v0, v16
63376	  184| iget-wide v7:v8, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
63377	  186| move-object/from16 v0, v16
63378	  188| iget-object v9, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
63379	  190| move-object/from16 v0, v16
63380	  192| iget-wide v10:v11, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
63381	  194| move-object/from16 v0, v16
63382	  196| iget-object v12, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
63383	.line 836
63384	  198| move-object/from16 v0, v16
63385	  200| iget-object v14, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
63386	  202| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
63387	.line 831
63388	  203| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
63389	  206| move-result-object v2
63390	  207| invoke-interface {v15,v2}, java.util.List.add(java.lang.Object):boolean
63391	.line 837
63392	  210| move-object/from16 v0, v16
63393	  212| iget-wide v2:v3, v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
63394	  214| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
63395	  217| move-result-object v2
63396	  218| move-object/from16 v0, v18
63397	  220| invoke-static {v0,v2,v15}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
63398	  223| goto/16 Label_2
63399}
63400
63401method com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
63402{
63403	.params "context", "directoryCursor", "account"
63404	.src "BaseRecipientAdapter.java"
63405	.line 712
63406	.prologue_end
63407	.line 712
63408	    0| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
63409	    3| move-result-object v1
63410	.line 713
63411	.local v1, "packageManager", android.content.pm.PackageManager
63412	    4| new-instance v6, java.util.ArrayList
63413	    6| invoke-direct {v6}, java.util.ArrayList.<init>():void
63414	.line 714
63415	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
63416	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
63417Label_1:
63418	.line 715
63419	   10| invoke-interface {v14}, android.database.Cursor.moveToNext():boolean
63420	   13| move-result v10
63421	   14| if-eqz v10, Label_5
63422	.line 716
63423	   16| const/4 v10, #+0 (0x00000000 | 0.00000)
63424	   17| invoke-interface {v14,v10}, android.database.Cursor.getLong(int):long
63425	   20| move-result-wide v2:v3
63426	.line 720
63427	.local v2, "id", long
63428	   21| const-wide/16 v10:v11, #+1 (0x00000001 | 1.40130e-45)
63429	   23| cmp-long v10, v2:v3, v10:v11
63430	   25| if-eqz v10, Label_1
63431	.line 724
63432	   27| new-instance v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
63433	   29| invoke-direct {v5}, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
63434	.line 725
63435	.local v5, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
63436	   32| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
63437	   33| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
63438	   36| move-result-object v4
63439	.line 726
63440	.local v4, "packageName", java.lang.String
63441	   37| const/4 v10, #+5 (0x00000005 | 7.00649e-45)
63442	   38| invoke-interface {v14,v10}, android.database.Cursor.getInt(int):int
63443	   41| move-result v8
63444	.line 727
63445	.local v8, "resourceId", int
63446	   42| iput-wide v2:v3, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
63447	.line 728
63448	   44| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
63449	   45| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
63450	   48| move-result-object v10
63451	   49| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.displayName
63452	.line 729
63453	   51| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
63454	   52| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
63455	   55| move-result-object v10
63456	   56| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
63457	.line 730
63458	   58| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
63459	   59| invoke-interface {v14,v10}, android.database.Cursor.getString(int):java.lang.String
63460	   62| move-result-object v10
63461	   63| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
63462	.line 731
63463	   65| if-eqz v4, Label_2
63464	   67| if-eqz v8, Label_2
63465	.try_begin_1
63466	.line 734
63467	   69| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String):android.content.res.Resources
63468	   72| move-result-object v9
63469	.line 735
63470	.local v9, "resources", android.content.res.Resources
63471	   73| invoke-static {v9,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
63472	   76| move-result-object v10
63473	   77| iput-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
63474	.line 736
63475	   79| iget-object v10, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryType
63476	   81| if-nez v10, Label_2
63477	.line 737
63478	   83| const-string/jumbo v10, "BaseRecipientAdapter"
63479	   86| new-instance v11, java.lang.StringBuilder
63480	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
63481	   91| const-string/jumbo v12, "Cannot resolve directory name: "
63482	   94| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63483	   97| move-result-object v11
63484	   98| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
63485	  101| move-result-object v11
63486	.line 738
63487	  102| const-string/jumbo v12, "@"
63488	.line 737
63489	  105| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63490	  108| move-result-object v11
63491	  109| invoke-static {v11,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63492	  112| move-result-object v11
63493	  113| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
63494	  116| move-result-object v11
63495	  117| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
63496	.try_end_1
63497	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_3
63498Label_2:
63499	.line 749
63500	.end_local v9
63501	  120| if-nez v7, Label_4
63502	  122| if-eqz v15, Label_4
63503	.line 750
63504	  124| iget-object v10, v15, android.accounts.Account.name
63505	  126| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountName
63506	  128| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
63507	  131| move-result v10
63508	.line 749
63509	  132| if-eqz v10, Label_4
63510	.line 751
63511	  134| iget-object v10, v15, android.accounts.Account.type
63512	  136| iget-object v11, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.accountType
63513	  138| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
63514	  141| move-result v10
63515	.line 749
63516	  142| if-eqz v10, Label_4
63517	.line 752
63518	  144| move-object v7, v5
63519	.local v7, "preferredDirectory", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
63520	  145| goto/16 Label_1
63521Label_3:
63522	.line 740
63523	.end_local v7
63524	  147| move-exception v0
63525	.line 741
63526	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
63527	  148| const-string/jumbo v10, "BaseRecipientAdapter"
63528	  151| new-instance v11, java.lang.StringBuilder
63529	  153| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
63530	  156| const-string/jumbo v12, "Cannot resolve directory name: "
63531	  159| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63532	  162| move-result-object v11
63533	  163| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
63534	  166| move-result-object v11
63535	.line 742
63536	  167| const-string/jumbo v12, "@"
63537	.line 741
63538	  170| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63539	  173| move-result-object v11
63540	  174| invoke-static {v11,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
63541	  177| move-result-object v11
63542	  178| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
63543	  181| move-result-object v11
63544	  182| invoke-static {v10,v11,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
63545	  185| goto/16 Label_2
63546Label_4:
63547	.line 754
63548	.end_local v0
63549	  187| invoke-interface {v6,v5}, java.util.List.add(java.lang.Object):boolean
63550	  190| goto/16 Label_1
63551Label_5:
63552	.line 758
63553	.end_local v2
63554	.end_local v4
63555	.end_local v5
63556	.end_local v8
63557	  192| if-eqz v7, Label_6
63558	.line 759
63559	  194| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
63560	  195| invoke-interface {v6,v10,v7}, java.util.List.add(int, java.lang.Object):void
63561Label_6:
63562	.line 762
63563	  198| return-object v6
63564}
63565
63566method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntries():void
63567{
63568	.src "BaseRecipientAdapter.java"
63569	.line 917
63570	.prologue_end
63571	.line 917
63572	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
63573	    2| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
63574	.line 918
63575	    4| return-void
63576}
63577
63578method com.android.ex.chips.BaseRecipientAdapter.cacheCurrentEntriesIfNeeded(int, int):void
63579{
63580	.params "newEntryCount", "paramListCount"
63581	.src "BaseRecipientAdapter.java"
63582	.line 911
63583	.prologue_end
63584	.line 911
63585	    0| if-nez v2, Label_1
63586	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
63587	    3| if-le v3, v0, Label_1
63588	.line 912
63589	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
63590Label_1:
63591	.line 914
63592	    8| return-void
63593}
63594
63595method com.android.ex.chips.BaseRecipientAdapter.clearTempEntries():void
63596{
63597	.src "BaseRecipientAdapter.java"
63598	.line 921
63599	.prologue_end
63600	.line 921
63601	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
63602	    1| iput-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
63603	.line 922
63604	    3| return-void
63605}
63606
63607method com.android.ex.chips.BaseRecipientAdapter.constructEntryList():java.util.List
63608{
63609	.src "BaseRecipientAdapter.java"
63610	.line 847
63611	.prologue_end
63612	.line 847
63613	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
63614	    2| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
63615	    4| invoke-direct {v2,v0,v1}, com.android.ex.chips.BaseRecipientAdapter.constructEntryList(java.util.LinkedHashMap, java.util.List):java.util.List
63616	    7| move-result-object v0
63617	    8| return-object v0
63618}
63619
63620method com.android.ex.chips.BaseRecipientAdapter.fetchPhoto(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
63621{
63622	.params "entry", "cb"
63623	.src "BaseRecipientAdapter.java"
63624	.line 929
63625	.prologue_end
63626	.line 929
63627	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPhotoManager
63628	    2| invoke-interface {v0,v2,v3}, com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
63629	.line 930
63630	    5| return-void
63631}
63632
63633method com.android.ex.chips.BaseRecipientAdapter.forceShowAddress():boolean
63634{
63635	.src "BaseRecipientAdapter.java"
63636	.line 655
63637	.prologue_end
63638	.line 655
63639	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
63640	    1| return v0
63641}
63642
63643method com.android.ex.chips.BaseRecipientAdapter.getAccount():android.accounts.Account
63644{
63645	.src "BaseRecipientAdapter.java"
63646	.line 1017
63647	.prologue_end
63648	.line 1017
63649	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mAccount
63650	    2| return-object v0
63651}
63652
63653method com.android.ex.chips.BaseRecipientAdapter.getContext():android.content.Context
63654{
63655	.src "BaseRecipientAdapter.java"
63656	.line 613
63657	.prologue_end
63658	.line 613
63659	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mContext
63660	    2| return-object v0
63661}
63662
63663method com.android.ex.chips.BaseRecipientAdapter.getCount():int
63664{
63665	.src "BaseRecipientAdapter.java"
63666	.line 976
63667	.prologue_end
63668	.line 976
63669	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
63670	    3| move-result-object v0
63671	.line 977
63672	.local_ex v0, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
63673	    4| if-eqz v0, Label_2
63674	    6| invoke-interface {v0}, java.util.List.size():int
63675	    9| move-result v1
63676Label_1:
63677	   10| return v1
63678Label_2:
63679	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
63680	   12| goto/16 Label_1
63681}
63682
63683method com.android.ex.chips.BaseRecipientAdapter.getEntries():java.util.List
63684{
63685	.src "BaseRecipientAdapter.java"
63686	.line 925
63687	.prologue_end
63688	.line 925
63689	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
63690	    2| if-eqz v0, Label_2
63691	    4| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mTempEntries
63692Label_1:
63693	    6| return-object v0
63694Label_2:
63695	    7| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
63696	    9| goto/16 Label_1
63697}
63698
63699method com.android.ex.chips.BaseRecipientAdapter.getFilter():android.widget.Filter
63700{
63701	.src "BaseRecipientAdapter.java"
63702	.line 697
63703	.prologue_end
63704	.line 697
63705	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter
63706	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
63707	    3| invoke-direct {v0,v2,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
63708	    6| return-object v0
63709}
63710
63711method com.android.ex.chips.BaseRecipientAdapter.getItem(int):com.android.ex.chips.RecipientEntry
63712{
63713	.params "position"
63714	.src "BaseRecipientAdapter.java"
63715	.line 982
63716	.prologue_end
63717	.line 982
63718	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
63719	    3| move-result-object v0
63720	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
63721	    7| move-result-object v0
63722	    8| check-cast v0, com.android.ex.chips.RecipientEntry
63723	   10| return-object v0
63724}
63725
63726method com.android.ex.chips.BaseRecipientAdapter.getItem(int):java.lang.Object
63727{
63728	.params "position"
63729	.src "BaseRecipientAdapter.java"
63730	.line 980
63731	.prologue_end
63732	.line 980
63733	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
63734	    3| move-result-object v0
63735	    4| return-object v0
63736}
63737
63738method com.android.ex.chips.BaseRecipientAdapter.getItemId(int):long
63739{
63740	.params "position"
63741	.src "BaseRecipientAdapter.java"
63742	.line 987
63743	.prologue_end
63744	.line 987
63745	    0| int-to-long v0:v1, v3
63746	    1| return-wide v0:v1
63747}
63748
63749method com.android.ex.chips.BaseRecipientAdapter.getItemViewType(int):int
63750{
63751	.params "position"
63752	.src "BaseRecipientAdapter.java"
63753	.line 997
63754	.prologue_end
63755	.line 997
63756	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
63757	    3| move-result-object v0
63758	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
63759	    7| move-result-object v0
63760	    8| check-cast v0, com.android.ex.chips.RecipientEntry
63761	   10| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
63762	   13| move-result v0
63763	   14| return v0
63764}
63765
63766method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.Set):java.util.Map
63767{
63768	.params "?"
63769	.src "BaseRecipientAdapter.java"
63770	.line 707
63771	.local_ex v2, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
63772	.prologue_end
63773	.line 707
63774	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
63775	    1| return-object v0
63776}
63777
63778method com.android.ex.chips.BaseRecipientAdapter.getMatchingRecipients(java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
63779{
63780	.params "?", "callback"
63781	.src "BaseRecipientAdapter.java"
63782	.line 669
63783	.local_ex v7, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
63784	.prologue_end
63785	.line 669
63786	    0| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
63787	    3| move-result-object v0
63788	    4| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):android.accounts.Account
63789	    7| move-result-object v3
63790	    8| iget-object v5, v6, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
63791	   10| move-object v1, v6
63792	   11| move-object v2, v7
63793	   12| move-object v4, v8
63794	.line 668
63795	   13| invoke-static/range {v0..v5}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
63796	.line 670
63797	   16| return-void
63798}
63799
63800method com.android.ex.chips.BaseRecipientAdapter.getPermissionsCheckListener():com.android.ex.chips.ChipsUtil$PermissionsCheckListener
63801{
63802	.src "BaseRecipientAdapter.java"
63803	.line 635
63804	.prologue_end
63805	.line 635
63806	    0| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
63807	    2| return-object v0
63808}
63809
63810method com.android.ex.chips.BaseRecipientAdapter.getQueryType():int
63811{
63812	.src "BaseRecipientAdapter.java"
63813	.line 617
63814	.prologue_end
63815	.line 617
63816	    0| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter.mQueryType
63817	    2| return v0
63818}
63819
63820method com.android.ex.chips.BaseRecipientAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
63821{
63822	.params "position", "convertView", "parent"
63823	.src "BaseRecipientAdapter.java"
63824	.line 1007
63825	.prologue_end
63826	.line 1007
63827	    0| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
63828	    3| move-result-object v0
63829	    4| invoke-interface {v0,v8}, java.util.List.get(int):java.lang.Object
63830	    7| move-result-object v3
63831	    8| check-cast v3, com.android.ex.chips.RecipientEntry
63832	.line 1009
63833	.local v3, "entry", com.android.ex.chips.RecipientEntry
63834	   10| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
63835	   12| if-nez v0, Label_2
63836	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
63837Label_1:
63838	.line 1012
63839	   15| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
63840	.line 1013
63841	   17| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
63842	   19| move-object v1, v9
63843	   20| move-object v2, v10
63844	   21| move v4, v8
63845	.line 1012
63846	   22| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
63847	   25| move-result-object v0
63848	   26| return-object v0
63849Label_2:
63850	.line 1010
63851	   27| iget-object v0, v7, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
63852	   29| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
63853	   32| move-result-object v6
63854	.local v6, "constraint", java.lang.String
63855	   33| goto/16 Label_1
63856}
63857
63858method com.android.ex.chips.BaseRecipientAdapter.getViewTypeCount():int
63859{
63860	.src "BaseRecipientAdapter.java"
63861	.line 992
63862	.prologue_end
63863	.line 992
63864	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
63865	    1| return v0
63866}
63867
63868method com.android.ex.chips.BaseRecipientAdapter.isEnabled(int):boolean
63869{
63870	.params "position"
63871	.src "BaseRecipientAdapter.java"
63872	.line 1002
63873	.prologue_end
63874	.line 1002
63875	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
63876	    3| move-result-object v0
63877	    4| invoke-interface {v0,v2}, java.util.List.get(int):java.lang.Object
63878	    7| move-result-object v0
63879	    8| check-cast v0, com.android.ex.chips.RecipientEntry
63880	   10| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
63881	   13| move-result v0
63882	   14| return v0
63883}
63884
63885method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsyncLoadFailed():void
63886{
63887	.src "BaseRecipientAdapter.java"
63888	.line 1033
63889	.prologue_end
63890	.line 1033
63891	    0| return-void
63892}
63893
63894method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesAsynchronouslyPopulated():void
63895{
63896	.src "BaseRecipientAdapter.java"
63897	.line 1027
63898	.prologue_end
63899	.line 1027
63900	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
63901	.line 1028
63902	    3| return-void
63903}
63904
63905method com.android.ex.chips.BaseRecipientAdapter.onPhotoBytesPopulated():void
63906{
63907	.src "BaseRecipientAdapter.java"
63908	.line 1023
63909	.prologue_end
63910	.line 1023
63911	    0| return-void
63912}
63913
63914method com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
63915{
63916	.params "entry", "isAggregatedEntry"
63917	.src "BaseRecipientAdapter.java"
63918	.line 800
63919	.prologue_end
63920	.line 800
63921	    0| iget-object v0, v3, com.android.ex.chips.BaseRecipientAdapter.mEntryMap
63922	    2| iget-object v1, v3, com.android.ex.chips.BaseRecipientAdapter.mNonAggregatedEntries
63923	    4| iget-object v2, v3, com.android.ex.chips.BaseRecipientAdapter.mExistingDestinations
63924	.line 799
63925	    6| invoke-static {v4,v5,v0,v1,v2}, com.android.ex.chips.BaseRecipientAdapter.putOneEntry(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
63926	.line 801
63927	    9| return-void
63928}
63929
63930method com.android.ex.chips.BaseRecipientAdapter.registerUpdateObserver(com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
63931{
63932	.params "observer"
63933	.src "BaseRecipientAdapter.java"
63934	.line 893
63935	.prologue_end
63936	.line 893
63937	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
63938	.line 894
63939	    2| return-void
63940}
63941
63942method com.android.ex.chips.BaseRecipientAdapter.searchOtherDirectories(java.util.Set):java.util.List
63943{
63944	.params "?"
63945	.src "BaseRecipientAdapter.java"
63946	.line 356
63947	.local_ex v9, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
63948	.prologue_end
63949	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
63950	.line 356
63951	    1| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
63952	    3| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mPermissionsCheckListener
63953	    5| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
63954	    8| move-result v0
63955	    9| if-nez v0, Label_1
63956	.line 362
63957	   11| return-object v2
63958Label_1:
63959	.line 367
63960	   12| iget v0, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
63961	   14| invoke-interface {v9}, java.util.Set.size():int
63962	   17| move-result v1
63963	   18| sub-int v7, v0, v1
63964	.line 368
63965	.local v7, "limit", int
63966	   20| if-lez v7, Label_5
63967	.line 374
63968	   22| const/4 v6, #+0 (0x00000000 | 0.00000)
63969	.try_begin_1
63970	.line 376
63971	.local v6, "directoryCursor", android.database.Cursor
63972	   23| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContentResolver
63973	.line 377
63974	   25| sget-object v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
63975	   27| sget-object v2, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
63976	.line 378
63977	   29| const/4 v3, #+0 (0x00000000 | 0.00000)
63978	   30| const/4 v4, #+0 (0x00000000 | 0.00000)
63979	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
63980	.line 376
63981	   32| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
63982	   35| move-result-object v6
63983	.line 379
63984	.local v6, "directoryCursor", android.database.Cursor
63985	   36| iget-object v0, v8, com.android.ex.chips.BaseRecipientAdapter.mContext
63986	   38| iget-object v1, v8, com.android.ex.chips.BaseRecipientAdapter.mAccount
63987	   40| invoke-static {v0,v6,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
63988	.try_end_1
63989	  catch(...) : Label_3
63990	   43| move-result-object v0
63991	.line 381
63992	   44| if-eqz v6, Label_2
63993	.line 382
63994	   46| invoke-interface {v6}, android.database.Cursor.close():void
63995Label_2:
63996	.line 379
63997	   49| return-object v0
63998Label_3:
63999	.line 380
64000	.end_local v6
64001	   50| move-exception v0
64002	.line 381
64003	   51| if-eqz v6, Label_4
64004	.line 382
64005	   53| invoke-interface {v6}, android.database.Cursor.close():void
64006Label_4:
64007	.line 380
64008	   56| throw v0
64009Label_5:
64010	.line 387
64011	   57| return-object v2
64012}
64013
64014method com.android.ex.chips.BaseRecipientAdapter.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
64015{
64016	.params "dropdownChipLayouter"
64017	.src "BaseRecipientAdapter.java"
64018	.line 621
64019	.prologue_end
64020	.line 621
64021	    0| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
64022	.line 622
64023	    2| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter.mDropdownChipLayouter
64024	    4| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter.mQueryMode
64025	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.Queries$Query):void
64026	.line 623
64027	    9| return-void
64028}
64029
64030method com.android.ex.chips.BaseRecipientAdapter.startSearchOtherDirectories(java.lang.CharSequence, java.util.List, int):void
64031{
64032	.params "constraint", "?", "limit"
64033	.src "BaseRecipientAdapter.java"
64034	.line 771
64035	.local_ex v6, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
64036	.prologue_end
64037	.line 771
64038	    0| invoke-interface {v6}, java.util.List.size():int
64039	    3| move-result v0
64040	.line 773
64041	.local v0, "count", int
64042	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
64043Label_1:
64044	.local v1, "i", int
64045	    5| if-ge v1, v0, Label_3
64046	.line 774
64047	    7| invoke-interface {v6,v1}, java.util.List.get(int):java.lang.Object
64048	   10| move-result-object v2
64049	   11| check-cast v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
64050	.line 775
64051	.local v2, "params", com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
64052	   13| iput-object v5, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.constraint
64053	.line 776
64054	   15| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
64055	   17| if-nez v3, Label_2
64056	.line 777
64057	   19| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter
64058	   21| invoke-direct {v3,v4,v2}, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
64059	   24| iput-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
64060Label_2:
64061	.line 779
64062	   26| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
64063	   28| invoke-static {v3,v7}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, int):void
64064	.line 780
64065	   31| iget-object v3, v2, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.filter
64066	   33| invoke-static {v3,v5}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter, java.lang.CharSequence):void
64067	.line 773
64068	   36| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
64069	   38| goto/16 Label_1
64070Label_3:
64071	.line 785
64072	.end_local v2
64073	   40| add-int/lit8 v3, v0, #-1 (0xffffffff | NaN)
64074	   42| iput v3, v4, com.android.ex.chips.BaseRecipientAdapter.mRemainingDirectoryCount
64075	.line 786
64076	   44| iget-object v3, v4, com.android.ex.chips.BaseRecipientAdapter.mDelayedMessageHandler
64077	   46| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
64078	.line 787
64079	   49| return-void
64080}
64081
64082method com.android.ex.chips.BaseRecipientAdapter.updateEntries(java.util.List):void
64083{
64084	.params "?"
64085	.src "BaseRecipientAdapter.java"
64086	.line 898
64087	.local_ex v2, "newEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
64088	.prologue_end
64089	.line 898
64090	    0| iput-object v2, v1, com.android.ex.chips.BaseRecipientAdapter.mEntries
64091	.line 899
64092	    2| iget-object v0, v1, com.android.ex.chips.BaseRecipientAdapter.mEntriesUpdatedObserver
64093	    4| invoke-interface {v0,v2}, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
64094	.line 900
64095	    7| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
64096	.line 901
64097	   10| return-void
64098}
64099
64100method com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
64101{
64102	.params "context"
64103	.src "RecipientAdapter.java"
64104	.line 26
64105	.prologue_end
64106	.line 26
64107	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter.<init>(android.content.Context):void
64108	.line 27
64109	    3| return-void
64110}
64111
64112method com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
64113{
64114	.params "this$0", "$anonymous0"
64115	.src "SearchActivity.java"
64116	.line 1
64117	.prologue_end
64118	.line 1
64119	    0| iput-object v1, v0, com.android.calendar.SearchActivity$1.this$0
64120	.line 83
64121	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
64122	.line 1
64123	    5| return-void
64124}
64125
64126method com.android.calendar.SearchActivity$1.deliverSelfNotifications():boolean
64127{
64128	.src "SearchActivity.java"
64129	.line 86
64130	.prologue_end
64131	.line 86
64132	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
64133	    1| return v0
64134}
64135
64136method com.android.calendar.SearchActivity$1.onChange(boolean):void
64137{
64138	.params "selfChange"
64139	.src "SearchActivity.java"
64140	.line 91
64141	.prologue_end
64142	.line 91
64143	    0| iget-object v0, v1, com.android.calendar.SearchActivity$1.this$0
64144	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
64145	.line 92
64146	    5| return-void
64147}
64148
64149method com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
64150{
64151	.params "this$0"
64152	.src "SearchActivity.java"
64153	.line 1
64154	.prologue_end
64155	.line 1
64156	    0| iput-object v1, v0, com.android.calendar.SearchActivity$2.this$0
64157	.line 96
64158	    2| invoke-direct {v0}, java.lang.Object.<init>():void
64159	.line 1
64160	    5| return-void
64161}
64162
64163method com.android.calendar.SearchActivity$2.run():void
64164{
64165	.src "SearchActivity.java"
64166	.line 99
64167	.prologue_end
64168	.line 99
64169	    0| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
64170	    2| invoke-static {v0}, com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
64171	    5| move-result-object v0
64172	    6| iget-object v1, v4, com.android.calendar.SearchActivity$2.this$0
64173	    8| invoke-static {v1}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
64174	   11| move-result-object v1
64175	.line 100
64176	   12| iget-object v2, v4, com.android.calendar.SearchActivity$2.this$0
64177	   14| iget-object v3, v4, com.android.calendar.SearchActivity$2.this$0
64178	   16| invoke-static {v3}, com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
64179	   19| move-result-object v3
64180	   20| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
64181	   23| move-result-object v2
64182	.line 99
64183	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
64184	.line 101
64185	   27| iget-object v0, v4, com.android.calendar.SearchActivity$2.this$0
64186	   29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
64187	.line 102
64188	   32| return-void
64189}
64190
64191method com.android.calendar.SearchActivity.-get0(com.android.calendar.SearchActivity):android.os.Handler
64192{
64193	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mHandler
64194	    2| return-object v0
64195}
64196
64197method com.android.calendar.SearchActivity.-get1(com.android.calendar.SearchActivity):java.lang.Runnable
64198{
64199	    0| iget-object v0, v1, com.android.calendar.SearchActivity.mTimeChangesUpdater
64200	    2| return-object v0
64201}
64202
64203method com.android.calendar.SearchActivity.<clinit>():void
64204{
64205	.src "SearchActivity.java"
64206	.line 52
64207	.prologue_end
64208	.line 52
64209	    0| const-class v0, com.android.calendar.SearchActivity
64210	    2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
64211	    5| move-result-object v0
64212	    6| sput-object v0, com.android.calendar.SearchActivity.TAG
64213	.line 49
64214	    8| return-void
64215}
64216
64217method com.android.calendar.SearchActivity.<init>():void
64218{
64219	.src "SearchActivity.java"
64220	.line 49
64221	.prologue_end
64222	.line 49
64223	    0| invoke-direct {v2}, android.app.Activity.<init>():void
64224	.line 71
64225	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
64226	    5| iput-wide v0:v1, v2, com.android.calendar.SearchActivity.mCurrentEventId
64227	.line 83
64228	    7| new-instance v0, com.android.calendar.SearchActivity$1
64229	    9| new-instance v1, android.os.Handler
64230	   11| invoke-direct {v1}, android.os.Handler.<init>():void
64231	   14| invoke-direct {v0,v2,v1}, com.android.calendar.SearchActivity$1.<init>(com.android.calendar.SearchActivity, android.os.Handler):void
64232	   17| iput-object v0, v2, com.android.calendar.SearchActivity.mObserver
64233	.line 96
64234	   19| new-instance v0, com.android.calendar.SearchActivity$2
64235	   21| invoke-direct {v0,v2}, com.android.calendar.SearchActivity$2.<init>(com.android.calendar.SearchActivity):void
64236	   24| iput-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
64237	.line 49
64238	   26| return-void
64239}
64240
64241method com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
64242{
64243	.params "eventId", "startMillis", "endMillis"
64244	.src "SearchActivity.java"
64245	.line 236
64246	.prologue_end
64247	.line 236
64248	    0| iget-object v1, v11, com.android.calendar.SearchActivity.mDeleteEventHelper
64249	    2| const/4 v8, #-1 (0xffffffff | NaN)
64250	    3| move-wide v2:v3, v14:v15
64251	    4| move-wide/from16 v4:v5, v16:v17
64252	    6| move-wide v6:v7, v12:v13
64253	    7| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, long, int):void
64254	.line 237
64255	   10| sget-boolean v1, com.android.calendar.SearchActivity.mIsMultipane
64256	   12| if-eqz v1, Label_1
64257	   14| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
64258	   16| if-eqz v1, Label_1
64259	.line 238
64260	   18| iget-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
64261	   20| cmp-long v1, v12:v13, v2:v3
64262	   22| if-nez v1, Label_1
64263	.line 239
64264	   24| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.FragmentManager
64265	   27| move-result-object v0
64266	.line 240
64267	.local v0, "fragmentManager", android.app.FragmentManager
64268	   28| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
64269	   31| move-result-object v9
64270	.line 241
64271	.local v9, "ft", android.app.FragmentTransaction
64272	   32| iget-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
64273	   34| invoke-static {v9,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
64274	.line 242
64275	   37| invoke-static {v9}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
64276	.line 243
64277	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
64278	   41| iput-object v1, v11, com.android.calendar.SearchActivity.mEventInfoFragment
64279	.line 244
64280	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
64281	   45| iput-wide v2:v3, v11, com.android.calendar.SearchActivity.mCurrentEventId
64282Label_1:
64283	.line 246
64284	.end_local v0
64285	.end_local v9
64286	   47| return-void
64287}
64288
64289method com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
64290{
64291	.params "intent"
64292	.src "SearchActivity.java"
64293	.line 310
64294	.prologue_end
64295	.line 310
64296	    0| const-string/jumbo v1, "android.intent.action.SEARCH"
64297	    3| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
64298	    6| move-result-object v2
64299	    7| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
64300	   10| move-result v1
64301	   11| if-eqz v1, Label_1
64302	.line 311
64303	   13| const-string/jumbo v1, "query"
64304	   16| invoke-static {v4,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
64305	   19| move-result-object v0
64306	.line 312
64307	.local v0, "query", java.lang.String
64308	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
64309	   21| invoke-direct {v3,v0,v1}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
64310Label_1:
64311	.line 314
64312	.end_local v0
64313	   24| return-void
64314}
64315
64316method com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
64317{
64318	.params "timeMillis", "query"
64319	.src "SearchActivity.java"
64320	.line 174
64321	.prologue_end
64322	    0| const v5, #+2131755230 (0x7f1000de | 1.91413e+38)
64323	.line 174
64324	    3| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.FragmentManager
64325	    6| move-result-object v0
64326	.line 175
64327	.local v0, "fragmentManager", android.app.FragmentManager
64328	    7| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
64329	   10| move-result-object v1
64330	.line 177
64331	.local v1, "ft", android.app.FragmentTransaction
64332	   11| new-instance v2, com.android.calendar.agenda.AgendaFragment
64333	   13| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
64334	   14| invoke-direct {v2,v8,v9,v4}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
64335	.line 178
64336	.local v2, "searchResultsFragment", com.android.calendar.agenda.AgendaFragment
64337	   17| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
64338	.line 179
64339	   20| iget-object v4, v7, com.android.calendar.SearchActivity.mController
64340	   22| invoke-static {v4,v5,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
64341	.line 181
64342	   25| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
64343	.line 182
64344	   28| new-instance v3, android.text.format.Time
64345	   30| invoke-direct {v3}, android.text.format.Time.<init>():void
64346	.line 183
64347	.local v3, "t", android.text.format.Time
64348	   33| invoke-static {v3,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
64349	.line 184
64350	   36| invoke-direct {v7,v10,v3}, com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
64351	.line 185
64352	   39| return-void
64353}
64354
64355method com.android.calendar.SearchActivity.search(java.lang.String, android.text.format.Time):void
64356{
64357	.params "searchQuery", "goToTime"
64358	.src "SearchActivity.java"
64359	.line 214
64360	.prologue_end
64361	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
64362	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
64363	.line 214
64364	    2| new-instance v1, android.provider.SearchRecentSuggestions
64365	.line 215
64366	    4| invoke-static {v5}, com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
64367	    7| move-result-object v2
64368	.line 214
64369	    8| invoke-direct {v1,v5,v2,v4}, android.provider.SearchRecentSuggestions.<init>(android.content.Context, java.lang.String, int):void
64370	.line 217
64371	.local v1, "suggestions", android.provider.SearchRecentSuggestions
64372	   11| invoke-static {v1,v6,v3}, Tracer.WrapInvoke(android.provider.SearchRecentSuggestions, java.lang.String, java.lang.String):void
64373	.line 220
64374	   14| new-instance v0, com.android.calendar.CalendarController$EventInfo
64375	   16| invoke-direct {v0}, com.android.calendar.CalendarController$EventInfo.<init>():void
64376	.line 221
64377	.local v0, "searchEventInfo", com.android.calendar.CalendarController$EventInfo
64378	   19| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
64379	   21| iput-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.eventType
64380	.line 222
64381	   23| iput-object v6, v0, com.android.calendar.CalendarController$EventInfo.query
64382	.line 223
64383	   25| iput v4, v0, com.android.calendar.CalendarController$EventInfo.viewType
64384	.line 224
64385	   27| if-eqz v7, Label_1
64386	.line 225
64387	   29| iput-object v7, v0, com.android.calendar.CalendarController$EventInfo.startTime
64388Label_1:
64389	.line 227
64390	   31| iget-object v2, v5, com.android.calendar.SearchActivity.mController
64391	   33| invoke-static {v2,v5,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, com.android.calendar.CalendarController$EventInfo):void
64392	.line 228
64393	   36| iput-object v6, v5, com.android.calendar.SearchActivity.mQuery
64394	.line 229
64395	   38| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
64396	   40| if-eqz v2, Label_2
64397	.line 230
64398	   42| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
64399	   44| iget-object v3, v5, com.android.calendar.SearchActivity.mQuery
64400	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
64401	   47| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.widget.SearchView, java.lang.CharSequence, boolean):void
64402	.line 231
64403	   50| iget-object v2, v5, com.android.calendar.SearchActivity.mSearchView
64404	   52| invoke-static {v2}, Tracer.WrapInvoke(android.widget.SearchView):void
64405Label_2:
64406	.line 233
64407	   55| return-void
64408}
64409
64410method com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
64411{
64412	.params "event"
64413	.src "SearchActivity.java"
64414	.line 188
64415	.prologue_end
64416	.line 188
64417	    0| move-object/from16 v0, v18
64418	    2| iget-boolean v2, v0, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
64419	    4| if-eqz v2, Label_2
64420	.line 189
64421	    6| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.FragmentManager
64422	    9| move-result-object v15
64423	.line 190
64424	.local v15, "fragmentManager", android.app.FragmentManager
64425	   10| invoke-static {v15}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
64426	   13| move-result-object v16
64427	.line 192
64428	.local v16, "ft", android.app.FragmentTransaction
64429	   14| new-instance v2, com.android.calendar.EventInfoFragment
64430	   16| move-object/from16 v0, v19
64431	   18| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
64432	.line 193
64433	   20| move-object/from16 v0, v19
64434	   22| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.startTime
64435	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
64436	   25| invoke-static {v3,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
64437	   28| move-result-wide v6:v7
64438	   29| move-object/from16 v0, v19
64439	   31| iget-object v3, v0, com.android.calendar.CalendarController$EventInfo.endTime
64440	   33| const/4 v8, #+0 (0x00000000 | 0.00000)
64441	   34| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
64442	   37| move-result-wide v8:v9
64443	.line 194
64444	   38| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarController$EventInfo):int
64445	   41| move-result v10
64446	   42| const/4 v11, #+0 (0x00000000 | 0.00000)
64447	   43| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
64448	.line 195
64449	   44| const/4 v13, #+0 (0x00000000 | 0.00000)
64450	   45| move-object/from16 v3, v18
64451	.line 192
64452	   47| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
64453	   50| move-object/from16 v0, v18
64454	   52| iput-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
64455	.line 196
64456	   54| move-object/from16 v0, v18
64457	   56| iget-object v2, v0, com.android.calendar.SearchActivity.mEventInfoFragment
64458	   58| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
64459	   61| move-object/from16 v0, v16
64460	   63| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
64461	.line 197
64462	   66| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
64463Label_1:
64464	.line 209
64465	.end_local v15
64466	.end_local v16
64467	   69| move-object/from16 v0, v19
64468	   71| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
64469	   73| move-object/from16 v0, v18
64470	   75| iput-wide v2:v3, v0, com.android.calendar.SearchActivity.mCurrentEventId
64471	.line 210
64472	   77| return-void
64473Label_2:
64474	.line 199
64475	   78| new-instance v17, android.content.Intent
64476	   80| const-string/jumbo v2, "android.intent.action.VIEW"
64477	   83| move-object/from16 v0, v17
64478	   85| invoke-direct {v0,v2}, android.content.Intent.<init>(java.lang.String):void
64479	.line 200
64480	.local v17, "intent", android.content.Intent
64481	   88| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
64482	   90| move-object/from16 v0, v19
64483	   92| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
64484	   94| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
64485	   97| move-result-object v14
64486	.line 201
64487	.local v14, "eventUri", android.net.Uri
64488	   98| move-object/from16 v0, v17
64489	  100| invoke-static {v0,v14}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
64490	.line 202
64491	  103| const-class v2, com.android.calendar.EventInfoActivity
64492	  105| move-object/from16 v0, v17
64493	  107| move-object/from16 v1, v18
64494	  109| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
64495	.line 203
64496	  112| const-string/jumbo v4, "beginTime"
64497	.line 204
64498	  115| move-object/from16 v0, v19
64499	  117| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
64500	  119| if-eqz v2, Label_5
64501	  121| move-object/from16 v0, v19
64502	  123| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
64503	  125| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64504	  126| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
64505	  129| move-result-wide v2:v3
64506Label_3:
64507	.line 203
64508	  130| move-object/from16 v0, v17
64509	  132| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
64510	.line 206
64511	  135| const-string/jumbo v4, "endTime"
64512	  138| move-object/from16 v0, v19
64513	  140| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
64514	  142| if-eqz v2, Label_6
64515	  144| move-object/from16 v0, v19
64516	  146| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
64517	  148| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64518	  149| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
64519	  152| move-result-wide v2:v3
64520Label_4:
64521	.line 205
64522	  153| move-object/from16 v0, v17
64523	  155| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
64524	.line 207
64525	  158| move-object/from16 v0, v18
64526	  160| move-object/from16 v1, v17
64527	  162| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, android.content.Intent):void
64528	  165| goto/16 Label_1
64529Label_5:
64530	.line 204
64531	  167| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
64532	  169| goto/16 Label_3
64533Label_6:
64534	.line 206
64535	  171| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
64536	  173| goto/16 Label_4
64537}
64538
64539method com.android.calendar.SearchActivity.eventsChanged():void
64540{
64541	.src "SearchActivity.java"
64542	.line 347
64543	.prologue_end
64544	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
64545	.line 347
64546	    1| iget-object v0, v9, com.android.calendar.SearchActivity.mController
64547	    3| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
64548	    5| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
64549	    7| const/4 v8, #+0 (0x00000000 | 0.00000)
64550	    8| move-object v1, v9
64551	    9| move-object v5, v4
64552	   10| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
64553	.line 348
64554	   13| return-void
64555}
64556
64557method com.android.calendar.SearchActivity.getSupportedEventTypes():long
64558{
64559	.src "SearchActivity.java"
64560	.line 352
64561	.prologue_end
64562	.line 352
64563	    0| const-wide/16 v0:v1, #+18 (0x00000012 | 2.52234e-44)
64564	    2| return-wide v0:v1
64565}
64566
64567method com.android.calendar.SearchActivity.handleEvent(com.android.calendar.CalendarController$EventInfo):void
64568{
64569	.params "event"
64570	.src "SearchActivity.java"
64571	.line 357
64572	.prologue_end
64573	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
64574	.line 357
64575	    1| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
64576	    3| if-nez v0, Label_3
64577	    5| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
64578Label_1:
64579	.line 358
64580	.local v6, "endTime", long
64581	    7| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
64582	    9| const-wide/16 v2:v3, #+2 (0x00000002 | 2.80260e-45)
64583	   11| cmp-long v0, v0:v1, v2:v3
64584	   13| if-nez v0, Label_4
64585	.line 359
64586	   15| invoke-direct {v8,v9}, com.android.calendar.SearchActivity.showEventInfo(com.android.calendar.CalendarController$EventInfo):void
64587Label_2:
64588	.line 363
64589	   18| return-void
64590Label_3:
64591	.line 357
64592	.end_local v6
64593	   19| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.endTime
64594	   21| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
64595	   24| move-result-wide v6:v7
64596	.restart_local v6
64597	   25| goto/16 Label_1
64598Label_4:
64599	.line 360
64600	   27| iget-wide v0:v1, v9, com.android.calendar.CalendarController$EventInfo.eventType
64601	   29| const-wide/16 v2:v3, #+16 (0x00000010 | 2.24208e-44)
64602	   31| cmp-long v0, v0:v1, v2:v3
64603	   33| if-nez v0, Label_2
64604	.line 361
64605	   35| iget-wide v2:v3, v9, com.android.calendar.CalendarController$EventInfo.id
64606	   37| iget-object v0, v9, com.android.calendar.CalendarController$EventInfo.startTime
64607	   39| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
64608	   42| move-result-wide v4:v5
64609	   43| move-object v1, v8
64610	   44| invoke-direct/range {v1..v7}, com.android.calendar.SearchActivity.deleteEvent(long, long, long):void
64611	   47| goto/16 Label_2
64612}
64613
64614method com.android.calendar.SearchActivity.onCreate(android.os.Bundle):void
64615{
64616	.params "icicle"
64617	.src "SearchActivity.java"
64618	.line 107
64619	.prologue_end
64620	    0| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
64621	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
64622	.line 107
64623	    2| invoke-super {v7,v8}, android.app.Activity.onCreate(android.os.Bundle):void
64624	.line 109
64625	    5| invoke-static {v7}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
64626	    8| move-result-object v4
64627	    9| iput-object v4, v7, com.android.calendar.SearchActivity.mController
64628	.line 110
64629	   11| new-instance v4, android.os.Handler
64630	   13| invoke-direct {v4}, android.os.Handler.<init>():void
64631	   16| iput-object v4, v7, com.android.calendar.SearchActivity.mHandler
64632	.line 112
64633	   18| const v4, #+2131296263 (0x7f090007 | 1.82104e+38)
64634	   21| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
64635	   24| move-result v4
64636	   25| sput-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
64637	.line 114
64638	   27| const v4, #+2131296259 (0x7f090003 | 1.82104e+38)
64639	   30| invoke-static {v7,v4}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
64640	   33| move-result v4
64641	.line 113
64642	   34| iput-boolean v4, v7, com.android.calendar.SearchActivity.mShowEventDetailsWithAgenda
64643	.line 116
64644	   36| const v4, #+2130968636 (0x7f04003c | 1.75459e+38)
64645	   39| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, int):void
64646	.line 118
64647	   42| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
64648	   43| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, int):void
64649	.line 120
64650	   46| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.ContentResolver
64651	   49| move-result-object v4
64652	   50| iput-object v4, v7, com.android.calendar.SearchActivity.mContentResolver
64653	.line 122
64654	   52| sget-boolean v4, com.android.calendar.SearchActivity.mIsMultipane
64655	   54| if-eqz v4, Label_7
64656	.line 123
64657	   56| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.ActionBar
64658	   59| move-result-object v4
64659	   60| invoke-static {v4,v5,v5}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
64660Label_1:
64661	.line 133
64662	   63| iget-object v4, v7, com.android.calendar.SearchActivity.mController
64663	   65| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
64664	.line 135
64665	   68| new-instance v4, com.android.calendar.DeleteEventHelper
64666	   70| invoke-direct {v4,v7,v7,v6}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
64667	   73| iput-object v4, v7, com.android.calendar.SearchActivity.mDeleteEventHelper
64668	.line 138
64669	   75| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
64670	.line 139
64671	.local v2, "millis", long
64672	   77| if-eqz v8, Label_2
64673	.line 141
64674	   79| const-string/jumbo v4, "key_restore_time"
64675	   82| invoke-static {v8,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
64676	   85| move-result-wide v2:v3
64677Label_2:
64678	.line 146
64679	   86| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
64680	   88| cmp-long v4, v2:v3, v4:v5
64681	   90| if-nez v4, Label_3
64682	.line 148
64683	   92| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.Intent
64684	   95| move-result-object v4
64685	   96| invoke-static {v4}, com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
64686	   99| move-result-wide v2:v3
64687Label_3:
64688	.line 151
64689	  100| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.Intent
64690	  103| move-result-object v0
64691	.line 152
64692	.local v0, "intent", android.content.Intent
64693	  104| const-string/jumbo v4, "android.intent.action.SEARCH"
64694	  107| invoke-static {v0}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
64695	  110| move-result-object v5
64696	  111| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
64697	  114| move-result v4
64698	  115| if-eqz v4, Label_6
64699	.line 154
64700	  117| if-eqz v8, Label_8
64701	  119| const-string/jumbo v4, "key_restore_search_query"
64702	  122| invoke-static {v8,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
64703	  125| move-result v4
64704	  126| if-eqz v4, Label_8
64705	.line 155
64706	  128| const-string/jumbo v4, "key_restore_search_query"
64707	  131| invoke-static {v8,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
64708	  134| move-result-object v1
64709Label_4:
64710	.line 159
64711	.local v1, "query", java.lang.String
64712	  135| const-string/jumbo v4, "TARDIS"
64713	  138| invoke-static {v4,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
64714	  141| move-result v4
64715	  142| if-eqz v4, Label_5
64716	.line 160
64717	  144| invoke-static {}, com.android.calendar.Utils.tardis():void
64718Label_5:
64719	.line 162
64720	  147| invoke-direct {v7,v2,v3,v1}, com.android.calendar.SearchActivity.initFragments(long, java.lang.String):void
64721Label_6:
64722	.line 164
64723	.end_local v1
64724	  150| return-void
64725Label_7:
64726	.line 126
64727	.end_local v0
64728	.end_local v2
64729	  151| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.app.ActionBar
64730	  154| move-result-object v4
64731	.line 127
64732	  155| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
64733	.line 126
64734	  156| invoke-static {v4,v6,v5}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
64735	  159| goto/16 Label_1
64736Label_8:
64737	.line 157
64738	.restart_local v0
64739	.restart_local v2
64740	  161| const-string/jumbo v4, "query"
64741	  164| invoke-static {v0,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
64742	  167| move-result-object v1
64743	.restart_local v1
64744	  168| goto/16 Label_4
64745}
64746
64747method com.android.calendar.SearchActivity.onCreateOptionsMenu(android.view.Menu):boolean
64748{
64749	.params "menu"
64750	.src "SearchActivity.java"
64751	.line 250
64752	.prologue_end
64753	.line 250
64754	    0| invoke-super {v6,v7}, android.app.Activity.onCreateOptionsMenu(android.view.Menu):boolean
64755	.line 251
64756	    3| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.view.MenuInflater
64757	    6| move-result-object v3
64758	    7| const v4, #+2131689475 (0x7f0f0003 | 1.90080e+38)
64759	   10| invoke-static {v3,v4,v7}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
64760	.line 255
64761	   13| const v3, #+2131755261 (0x7f1000fd | 1.91414e+38)
64762	   16| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
64763	   19| move-result-object v2
64764	.line 256
64765	.local v2, "menuItem", android.view.MenuItem
64766	   20| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
64767	   23| move-result v3
64768	   24| if-eqz v3, Label_2
64769	.line 257
64770	   26| invoke-interface {v2}, android.view.MenuItem.getIcon():android.graphics.drawable.Drawable
64771	   29| move-result-object v0
64772	   30| check-cast v0, android.graphics.drawable.LayerDrawable
64773	.line 259
64774	.local v0, "icon", android.graphics.drawable.LayerDrawable
64775	   32| iget-object v3, v6, com.android.calendar.SearchActivity.mTimeChangesUpdater
64776	   34| invoke-static {v6,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
64777	   37| move-result-object v3
64778	.line 258
64779	   38| invoke-static {v0,v6,v3}, com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
64780Label_1:
64781	.line 264
64782	.end_local v0
64783	   41| const v3, #+2131755264 (0x7f100100 | 1.91414e+38)
64784	   44| invoke-interface {v7,v3}, android.view.Menu.findItem(int):android.view.MenuItem
64785	   47| move-result-object v1
64786	.line 265
64787	.local v1, "item", android.view.MenuItem
64788	   48| invoke-interface {v1}, android.view.MenuItem.expandActionView():boolean
64789	.line 266
64790	   51| invoke-interface {v1,v6}, android.view.MenuItem.setOnActionExpandListener(android.view.MenuItem$OnActionExpandListener):android.view.MenuItem
64791	.line 267
64792	   54| invoke-interface {v1}, android.view.MenuItem.getActionView():android.view.View
64793	   57| move-result-object v3
64794	   58| check-cast v3, android.widget.SearchView
64795	   60| iput-object v3, v6, com.android.calendar.SearchActivity.mSearchView
64796	.line 268
64797	   62| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
64798	   64| invoke-static {v3,v6}, com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
64799	.line 269
64800	   67| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
64801	   69| iget-object v4, v6, com.android.calendar.SearchActivity.mQuery
64802	   71| const/4 v5, #+0 (0x00000000 | 0.00000)
64803	   72| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.widget.SearchView, java.lang.CharSequence, boolean):void
64804	.line 270
64805	   75| iget-object v3, v6, com.android.calendar.SearchActivity.mSearchView
64806	   77| invoke-static {v3}, Tracer.WrapInvoke(android.widget.SearchView):void
64807	.line 272
64808	   80| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
64809	   81| return v3
64810Label_2:
64811	.line 261
64812	.end_local v1
64813	   82| const v3, #+2130837590 (0x7f020056 | 1.72801e+38)
64814	   85| invoke-interface {v2,v3}, android.view.MenuItem.setIcon(int):android.view.MenuItem
64815	   88| goto/16 Label_1
64816}
64817
64818method com.android.calendar.SearchActivity.onDestroy():void
64819{
64820	.src "SearchActivity.java"
64821	.line 168
64822	.prologue_end
64823	.line 168
64824	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
64825	.line 169
64826	    3| iget-object v0, v1, com.android.calendar.SearchActivity.mController
64827	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarController):void
64828	.line 170
64829	    8| invoke-static {v1}, com.android.calendar.CalendarController.removeInstance(android.content.Context):void
64830	.line 171
64831	   11| return-void
64832}
64833
64834method com.android.calendar.SearchActivity.onMenuItemActionCollapse(android.view.MenuItem):boolean
64835{
64836	.params "item"
64837	.src "SearchActivity.java"
64838	.line 385
64839	.prologue_end
64840	.line 385
64841	    0| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
64842	.line 386
64843	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
64844	    4| return v0
64845}
64846
64847method com.android.calendar.SearchActivity.onMenuItemActionExpand(android.view.MenuItem):boolean
64848{
64849	.params "item"
64850	.src "SearchActivity.java"
64851	.line 380
64852	.prologue_end
64853	.line 380
64854	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
64855	    1| return v0
64856}
64857
64858method com.android.calendar.SearchActivity.onNewIntent(android.content.Intent):void
64859{
64860	.params "intent"
64861	.src "SearchActivity.java"
64862	.line 305
64863	.prologue_end
64864	.line 305
64865	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.SearchActivity, android.content.Intent):void
64866	.line 306
64867	    3| invoke-direct {v0,v1}, com.android.calendar.SearchActivity.handleIntent(android.content.Intent):void
64868	.line 307
64869	    6| return-void
64870}
64871
64872method com.android.calendar.SearchActivity.onOptionsItemSelected(android.view.MenuItem):boolean
64873{
64874	.params "item"
64875	.src "SearchActivity.java"
64876	.line 277
64877	.prologue_end
64878	.line 277
64879	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
64880	.line 278
64881	.local v6, "t", android.text.format.Time
64882	    1| invoke-interface/range {v19..v19}, android.view.MenuItem.getItemId():int
64883	    4| move-result v17
64884	.line 279
64885	.local v17, "itemId", int
64886	    5| const v2, #+2131755261 (0x7f1000fd | 1.91414e+38)
64887	    8| move/from16 v0, v17
64888	   10| if-ne v0, v2, Label_1
64889	.line 280
64890	   12| new-instance v6, android.text.format.Time
64891	.end_local v6
64892	   14| invoke-direct {v6}, android.text.format.Time.<init>():void
64893	.line 281
64894	.local v6, "t", android.text.format.Time
64895	   17| invoke-static {v6}, Tracer.WrapInvoke(android.text.format.Time):void
64896	.line 282
64897	   20| move-object/from16 v0, v18
64898	   22| iget-object v2, v0, com.android.calendar.SearchActivity.mController
64899	   24| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
64900	   26| const-wide/16 v4:v5, #+32 (0x00000020 | 4.48416e-44)
64901	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
64902	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
64903	   30| move-object/from16 v3, v18
64904	   32| invoke-static/range {v2..v10}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
64905	.line 283
64906	   35| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64907	   36| return v2
64908Label_1:
64909	.line 284
64910	.local v6, "t", android.text.format.Time
64911	   37| const v2, #+2131755264 (0x7f100100 | 1.91414e+38)
64912	   40| move/from16 v0, v17
64913	   42| if-ne v0, v2, Label_2
64914	.line 285
64915	   44| const/4 v2, #+0 (0x00000000 | 0.00000)
64916	   45| return v2
64917Label_2:
64918	.line 286
64919	   46| const v2, #+2131755266 (0x7f100102 | 1.91414e+38)
64920	   49| move/from16 v0, v17
64921	   51| if-ne v0, v2, Label_3
64922	.line 287
64923	   53| move-object/from16 v0, v18
64924	   55| iget-object v8, v0, com.android.calendar.SearchActivity.mController
64925	   57| const-wide/16 v14:v15, #+0 (0x00000000 | 0.00000)
64926	   59| const-wide/16 v10:v11, #+64 (0x00000040 | 8.96831e-44)
64927	   61| const/4 v12, #+0 (0x00000000 | 0.00000)
64928	   62| const/4 v13, #+0 (0x00000000 | 0.00000)
64929	   63| const/16 v16, #+0 (0x00000000 | 0.00000)
64930	   65| move-object/from16 v9, v18
64931	   67| invoke-static/range {v8..v16}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
64932	.line 288
64933	   70| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64934	   71| return v2
64935Label_3:
64936	.line 289
64937	   72| const v2, #+16908332 (0x0102002c | 2.38774e-38)
64938	   75| move/from16 v0, v17
64939	   77| if-ne v0, v2, Label_4
64940	.line 290
64941	   79| invoke-static/range {v18..v18}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
64942	.line 291
64943	   82| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
64944	   83| return v2
64945Label_4:
64946	.line 293
64947	   84| const/4 v2, #+0 (0x00000000 | 0.00000)
64948	   85| return v2
64949}
64950
64951method com.android.calendar.SearchActivity.onPause():void
64952{
64953	.src "SearchActivity.java"
64954	.line 339
64955	.prologue_end
64956	.line 339
64957	    0| invoke-super {v2}, android.app.Activity.onPause():void
64958	.line 340
64959	    3| iget-object v0, v2, com.android.calendar.SearchActivity.mHandler
64960	    5| iget-object v1, v2, com.android.calendar.SearchActivity.mTimeChangesUpdater
64961	    7| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
64962	.line 341
64963	   10| iget-object v0, v2, com.android.calendar.SearchActivity.mTimeChangesReceiver
64964	   12| invoke-static {v2,v0}, com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
64965	.line 342
64966	   15| iget-object v0, v2, com.android.calendar.SearchActivity.mContentResolver
64967	   17| iget-object v1, v2, com.android.calendar.SearchActivity.mObserver
64968	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
64969	.line 343
64970	   22| return-void
64971}
64972
64973method com.android.calendar.SearchActivity.onQueryTextChange(java.lang.String):boolean
64974{
64975	.params "newText"
64976	.src "SearchActivity.java"
64977	.line 367
64978	.prologue_end
64979	.line 367
64980	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
64981	    1| return v0
64982}
64983
64984method com.android.calendar.SearchActivity.onQueryTextSubmit(java.lang.String):boolean
64985{
64986	.params "query"
64987	.src "SearchActivity.java"
64988	.line 372
64989	.prologue_end
64990	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
64991	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
64992	.line 372
64993	    2| iput-object v14, v13, com.android.calendar.SearchActivity.mQuery
64994	.line 373
64995	    4| iget-object v0, v13, com.android.calendar.SearchActivity.mController
64996	    6| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
64997	    8| const-wide/16 v9:v10, #+0 (0x00000000 | 0.00000)
64998	.line 374
64999	   10| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):android.content.ComponentName
65000	   13| move-result-object v12
65001	.line 373
65002	   14| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
65003	   16| move-object v1, v13
65004	   17| move-object v5, v4
65005	   18| move-object v11, v14
65006	   19| invoke-static/range {v0..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
65007	.line 375
65008	   22| return v8
65009}
65010
65011method com.android.calendar.SearchActivity.onResume():void
65012{
65013	.src "SearchActivity.java"
65014	.line 325
65015	.prologue_end
65016	.line 325
65017	    0| invoke-super {v4}, android.app.Activity.onResume():void
65018	.line 328
65019	    3| iget-object v0, v4, com.android.calendar.SearchActivity.mHandler
65020	    5| iget-object v1, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
65021	    7| iget-object v2, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
65022	    9| invoke-static {v4,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
65023	   12| move-result-object v2
65024	.line 327
65025	   13| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
65026	.line 330
65027	   16| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
65028	.line 331
65029	   19| iget-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesUpdater
65030	   21| invoke-static {v4,v0}, com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
65031	   24| move-result-object v0
65032	   25| iput-object v0, v4, com.android.calendar.SearchActivity.mTimeChangesReceiver
65033	.line 332
65034	   27| iget-object v0, v4, com.android.calendar.SearchActivity.mContentResolver
65035	   29| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
65036	   31| iget-object v2, v4, com.android.calendar.SearchActivity.mObserver
65037	   33| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
65038	   34| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
65039	.line 334
65040	   37| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.SearchActivity):void
65041	.line 335
65042	   40| return-void
65043}
65044
65045method com.android.calendar.SearchActivity.onSaveInstanceState(android.os.Bundle):void
65046{
65047	.params "outState"
65048	.src "SearchActivity.java"
65049	.line 318
65050	.prologue_end
65051	.line 318
65052	    0| invoke-super {v4,v5}, android.app.Activity.onSaveInstanceState(android.os.Bundle):void
65053	.line 319
65054	    3| const-string/jumbo v0, "key_restore_time"
65055	    6| iget-object v1, v4, com.android.calendar.SearchActivity.mController
65056	    8| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
65057	   11| move-result-wide v2:v3
65058	   12| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
65059	.line 320
65060	   15| const-string/jumbo v0, "key_restore_search_query"
65061	   18| iget-object v1, v4, com.android.calendar.SearchActivity.mQuery
65062	   20| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
65063	.line 321
65064	   23| return-void
65065}
65066
65067method com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
65068{
65069}
65070
65071method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
65072{
65073}
65074
65075method com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
65076{
65077}
65078
65079method com.android.calendar.StickyHeaderListView.<init>(android.content.Context, android.util.AttributeSet):void
65080{
65081	.params "context", "attrs"
65082	.src "StickyHeaderListView.java"
65083	.line 199
65084	.prologue_end
65085	    0| const/4 v2, #-1 (0xffffffff | NaN)
65086	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
65087	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
65088	.line 199
65089	    3| invoke-direct {v3,v4,v5}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
65090	.line 53
65091	    6| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mChildViewsCreated
65092	.line 54
65093	    8| iput-boolean v1, v3, com.android.calendar.StickyHeaderListView.mDoHeaderReset
65094	.line 56
65095	   10| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mContext
65096	.line 57
65097	   12| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mAdapter
65098	.line 58
65099	   14| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mIndexer
65100	.line 59
65101	   16| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
65102	.line 60
65103	   18| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mStickyHeader
65104	.line 61
65105	   20| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mDummyHeader
65106	.line 62
65107	   22| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListView
65108	.line 63
65109	   24| iput-object v0, v3, com.android.calendar.StickyHeaderListView.mListener
65110	.line 67
65111	   26| iput v1, v3, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
65112	.line 73
65113	   28| iput v2, v3, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
65114	.line 75
65115	   30| iput v2, v3, com.android.calendar.StickyHeaderListView.mNextSectionPosition
65116	.line 76
65117	   32| iput v1, v3, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
65118	.line 200
65119	   34| iput-object v4, v3, com.android.calendar.StickyHeaderListView.mContext
65120	.line 203
65121	   36| return-void
65122}
65123
65124method com.android.calendar.StickyHeaderListView.setChildViews():void
65125{
65126	.src "StickyHeaderListView.java"
65127	.line 372
65128	.prologue_end
65129	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
65130	.line 372
65131	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView):int
65132	    4| move-result v1
65133	.line 373
65134	.local v1, "iChildNum", int
65135	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
65136Label_1:
65137	.local v0, "i", int
65138	    6| if-ge v0, v1, Label_3
65139	.line 374
65140	    8| invoke-static {v7,v0}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, int):android.view.View
65141	   11| move-result-object v3
65142	.line 375
65143	.local v3, "v", java.lang.Object
65144	   12| instance-of v4, v3, android.widget.ListView
65145	   14| if-eqz v4, Label_2
65146	.line 376
65147	   16| check-cast v3, android.widget.ListView
65148	.end_local v3
65149	   18| invoke-static {v7,v3}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
65150Label_2:
65151	.line 373
65152	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
65153	   23| goto/16 Label_1
65154Label_3:
65155	.line 381
65156	   25| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mListView
65157	   27| if-nez v4, Label_4
65158	.line 382
65159	   29| new-instance v4, android.widget.ListView
65160	   31| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
65161	   33| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
65162	   36| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.ListView):void
65163Label_4:
65164	.line 386
65165	   39| new-instance v4, android.view.View
65166	   41| iget-object v5, v7, com.android.calendar.StickyHeaderListView.mContext
65167	   43| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
65168	   46| iput-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
65169	.line 387
65170	   48| new-instance v2, android.widget.FrameLayout$LayoutParams
65171	   50| const/4 v4, #-1 (0xffffffff | NaN)
65172	.line 388
65173	   51| const/16 v5, #+48 (0x00000030 | 6.72623e-44)
65174	.line 387
65175	   53| invoke-direct {v2,v4,v6,v5}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
65176	.line 389
65177	.local v2, "params", android.view.ViewGroup$LayoutParams
65178	   56| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
65179	   58| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
65180	.line 390
65181	   61| iget-object v4, v7, com.android.calendar.StickyHeaderListView.mDummyHeader
65182	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
65183	   64| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):void
65184	.line 392
65185	   67| iput-boolean v6, v7, com.android.calendar.StickyHeaderListView.mChildViewsCreated
65186	.line 393
65187	   69| return-void
65188}
65189
65190method com.android.calendar.StickyHeaderListView.onAttachedToWindow():void
65191{
65192	.src "StickyHeaderListView.java"
65193	.line 355
65194	.prologue_end
65195	.line 355
65196	    0| invoke-super {v1}, android.widget.FrameLayout.onAttachedToWindow():void
65197	.line 356
65198	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
65199	    5| if-nez v0, Label_1
65200	.line 357
65201	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
65202Label_1:
65203	.line 359
65204	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
65205	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
65206	.line 360
65207	   13| return-void
65208}
65209
65210method com.android.calendar.StickyHeaderListView.onFinishInflate():void
65211{
65212	.src "StickyHeaderListView.java"
65213	.line 346
65214	.prologue_end
65215	.line 346
65216	    0| invoke-super {v1}, android.widget.FrameLayout.onFinishInflate():void
65217	.line 347
65218	    3| iget-boolean v0, v1, com.android.calendar.StickyHeaderListView.mChildViewsCreated
65219	    5| if-nez v0, Label_1
65220	.line 348
65221	    7| invoke-direct {v1}, com.android.calendar.StickyHeaderListView.setChildViews():void
65222Label_1:
65223	.line 350
65224	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
65225	   11| iput-boolean v0, v1, com.android.calendar.StickyHeaderListView.mDoHeaderReset
65226	.line 351
65227	   13| return-void
65228}
65229
65230method com.android.calendar.StickyHeaderListView.onScroll(android.widget.AbsListView, int, int, int):void
65231{
65232	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
65233	.src "StickyHeaderListView.java"
65234	.line 231
65235	.prologue_end
65236	.line 231
65237	    0| invoke-static {v1,v3}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, int):void
65238	.line 233
65239	    3| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
65240	    5| if-eqz v0, Label_1
65241	.line 234
65242	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
65243	    9| invoke-interface {v0,v2,v3,v4,v5}, android.widget.AbsListView$OnScrollListener.onScroll(android.widget.AbsListView, int, int, int):void
65244Label_1:
65245	.line 236
65246	   12| return-void
65247}
65248
65249method com.android.calendar.StickyHeaderListView.onScrollStateChanged(android.widget.AbsListView, int):void
65250{
65251	.params "view", "scrollState"
65252	.src "StickyHeaderListView.java"
65253	.line 213
65254	.prologue_end
65255	.line 213
65256	    0| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
65257	    2| if-eqz v0, Label_1
65258	.line 214
65259	    4| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListener
65260	    6| invoke-interface {v0,v2,v3}, android.widget.AbsListView$OnScrollListener.onScrollStateChanged(android.widget.AbsListView, int):void
65261Label_1:
65262	.line 216
65263	    9| return-void
65264}
65265
65266method com.android.calendar.StickyHeaderListView.setAdapter(android.widget.Adapter):void
65267{
65268	.params "adapter"
65269	.src "StickyHeaderListView.java"
65270	.line 137
65271	.prologue_end
65272	.line 137
65273	    0| if-eqz v1, Label_1
65274	.line 138
65275	    2| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mAdapter
65276Label_1:
65277	.line 143
65278	    4| return-void
65279}
65280
65281method com.android.calendar.StickyHeaderListView.setHeaderHeightListener(com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
65282{
65283	.params "listener"
65284	.src "StickyHeaderListView.java"
65285	.line 179
65286	.prologue_end
65287	.line 179
65288	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
65289	.line 180
65290	    2| return-void
65291}
65292
65293method com.android.calendar.StickyHeaderListView.setHeaderSeparator(int, int):void
65294{
65295	.params "color", "width"
65296	.src "StickyHeaderListView.java"
65297	.line 245
65298	.prologue_end
65299	.line 245
65300	    0| new-instance v1, android.view.View
65301	    2| iget-object v2, v3, com.android.calendar.StickyHeaderListView.mContext
65302	    4| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
65303	    7| iput-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
65304	.line 246
65305	    9| new-instance v0, android.widget.FrameLayout$LayoutParams
65306	   11| const/4 v1, #-1 (0xffffffff | NaN)
65307	.line 247
65308	   12| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
65309	.line 246
65310	   14| invoke-direct {v0,v1,v5,v2}, android.widget.FrameLayout$LayoutParams.<init>(int, int, int):void
65311	.line 248
65312	.local v0, "params", android.view.ViewGroup$LayoutParams
65313	   17| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
65314	   19| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
65315	.line 249
65316	   22| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
65317	   24| invoke-static {v1,v4}, Tracer.WrapInvoke(android.view.View, int):void
65318	.line 250
65319	   27| iput v5, v3, com.android.calendar.StickyHeaderListView.mSeparatorWidth
65320	.line 251
65321	   29| iget-object v1, v3, com.android.calendar.StickyHeaderListView.mSeparatorView
65322	   31| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
65323	.line 252
65324	   34| return-void
65325}
65326
65327method com.android.calendar.StickyHeaderListView.setIndexer(com.android.calendar.StickyHeaderListView$HeaderIndexer):void
65328{
65329	.params "indexer"
65330	.src "StickyHeaderListView.java"
65331	.line 152
65332	.prologue_end
65333	.line 152
65334	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mIndexer
65335	.line 153
65336	    2| return-void
65337}
65338
65339method com.android.calendar.StickyHeaderListView.setListView(android.widget.ListView):void
65340{
65341	.params "lv"
65342	.src "StickyHeaderListView.java"
65343	.line 161
65344	.prologue_end
65345	.line 161
65346	    0| iput-object v2, v1, com.android.calendar.StickyHeaderListView.mListView
65347	.line 162
65348	    2| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
65349	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AbsListView$OnScrollListener):void
65350	.line 163
65351	    7| iget-object v0, v1, com.android.calendar.StickyHeaderListView.mListView
65352	    9| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListView):int
65353	   12| move-result v0
65354	   13| iput v0, v1, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
65355	.line 164
65356	   15| return-void
65357}
65358
65359method com.android.calendar.StickyHeaderListView.setOnScrollListener(android.widget.AbsListView$OnScrollListener):void
65360{
65361	.params "listener"
65362	.src "StickyHeaderListView.java"
65363	.line 175
65364	.prologue_end
65365	.line 175
65366	    0| iput-object v1, v0, com.android.calendar.StickyHeaderListView.mListener
65367	.line 176
65368	    2| return-void
65369}
65370
65371method com.android.calendar.StickyHeaderListView.updateStickyHeader(int):void
65372{
65373	.params "firstVisibleItem"
65374	.src "StickyHeaderListView.java"
65375	.line 257
65376	.prologue_end
65377	.line 257
65378	    0| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
65379	    2| if-nez v9, Label_1
65380	    4| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
65381	    6| if-eqz v9, Label_1
65382	.line 258
65383	    8| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
65384	   10| invoke-static {v9}, Tracer.WrapInvoke(android.widget.ListView):android.widget.ListAdapter
65385	   13| move-result-object v9
65386	   14| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
65387Label_1:
65388	.line 261
65389	   17| iget v9, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
65390	   19| sub-int/2addr v14, v9
65391	.line 262
65392	   20| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
65393	   22| if-eqz v9, Label_9
65394	   24| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
65395	   26| if-eqz v9, Label_9
65396	   28| iget-boolean v9, v13, com.android.calendar.StickyHeaderListView.mDoHeaderReset
65397	   30| if-eqz v9, Label_9
65398	.line 265
65399	   32| const/4 v6, #+0 (0x00000000 | 0.00000)
65400	.line 266
65401	.local v6, "sectionSize", int
65402	   33| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
65403	   35| invoke-interface {v9,v14}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderPositionFromItemPosition(int):int
65404	   38| move-result v5
65405	.line 269
65406	.local v5, "sectionPos", int
65407	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
65408	.line 270
65409	.local v2, "newView", boolean
65410	   40| iget v9, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
65411	   42| if-eq v5, v9, Label_4
65412	.line 273
65413	   44| const/4 v9, #-1 (0xffffffff | NaN)
65414	   45| if-ne v5, v9, Label_10
65415	.line 274
65416	   47| const/4 v6, #+0 (0x00000000 | 0.00000)
65417	.line 275
65418	   48| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65419	   50| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
65420	.line 276
65421	   53| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
65422	   55| iput-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65423	.line 277
65424	   57| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65425	   59| if-eqz v9, Label_2
65426	.line 278
65427	   61| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65428	   63| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
65429	   65| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
65430Label_2:
65431	.line 280
65432	   68| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
65433Label_3:
65434	.line 292
65435	   69| iput v5, v13, com.android.calendar.StickyHeaderListView.mCurrentSectionPos
65436	.line 293
65437	   71| add-int v9, v6, v5
65438	   73| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
65439	   75| iput v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
65440Label_4:
65441	.line 300
65442	   77| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65443	   79| if-eqz v9, Label_9
65444	.line 301
65445	   81| iget v9, v13, com.android.calendar.StickyHeaderListView.mNextSectionPosition
65446	   83| sub-int/2addr v9, v14
65447	   84| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
65448	.line 302
65449	.local v4, "sectionLastItemPosition", int
65450	   86| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65451	   88| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):int
65452	   91| move-result v7
65453	.line 303
65454	.local v7, "stickyHeaderHeight", int
65455	   92| if-nez v7, Label_5
65456	.line 304
65457	   94| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65458	   96| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):int
65459	   99| move-result v7
65460Label_5:
65461	.line 308
65462	  100| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
65463	  102| if-eqz v9, Label_6
65464	.line 309
65465	  104| iget v9, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
65466	  106| if-eq v9, v7, Label_6
65467	.line 310
65468	  108| iput v7, v13, com.android.calendar.StickyHeaderListView.mLastStickyHeaderHeight
65469	.line 311
65470	  110| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mHeaderHeightListener
65471	  112| invoke-interface {v9,v7}, com.android.calendar.StickyHeaderListView$HeaderHeightListener.OnHeaderHeightChanged(int):void
65472Label_6:
65473	.line 314
65474	  115| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
65475	  117| invoke-static {v9,v4}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
65476	  120| move-result-object v0
65477	.line 315
65478	.local v0, "SectionLastView", android.view.View
65479	  121| if-eqz v0, Label_11
65480	  123| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
65481	  126| move-result v9
65482	  127| if-gt v9, v7, Label_11
65483	.line 316
65484	  129| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
65485	  132| move-result v1
65486	.line 317
65487	.local v1, "lastViewBottom", int
65488	  133| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65489	  135| sub-int v10, v1, v7
65490	  137| int-to-float v10, v10
65491	  138| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, float):void
65492	.line 318
65493	  141| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65494	  143| if-eqz v9, Label_7
65495	.line 319
65496	  145| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65497	  147| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
65498	  149| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
65499Label_7:
65500	.line 327
65501	.end_local v1
65502	  152| if-eqz v2, Label_9
65503	.line 328
65504	  154| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65505	  156| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
65506	  157| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
65507	.line 329
65508	  160| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65509	  162| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
65510	.line 330
65511	  165| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65512	  167| if-eqz v9, Label_8
65513	  169| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65514	  171| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
65515	  173| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, java.lang.Object):boolean
65516	  176| move-result v9
65517	  177| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
65518	  179| if-eqz v9, Label_8
65519	.line 332
65520	  181| new-instance v3, android.widget.FrameLayout$LayoutParams
65521	.line 333
65522	  183| iget v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorWidth
65523	.line 332
65524	  185| const/4 v10, #-1 (0xffffffff | NaN)
65525	  186| invoke-direct {v3,v10,v9}, android.widget.FrameLayout$LayoutParams.<init>(int, int):void
65526	.line 334
65527	.local v3, "params", android.widget.FrameLayout$LayoutParams
65528	  189| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65529	  191| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):int
65530	  194| move-result v9
65531	  195| const/4 v10, #+0 (0x00000000 | 0.00000)
65532	  196| const/4 v11, #+0 (0x00000000 | 0.00000)
65533	  197| const/4 v12, #+0 (0x00000000 | 0.00000)
65534	  198| invoke-static {v3,v10,v9,v11,v12}, Tracer.WrapInvoke(android.widget.FrameLayout$LayoutParams, int, int, int, int):void
65535	.line 335
65536	  201| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65537	  203| invoke-static {v9,v3}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
65538	.line 336
65539	  206| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65540	  208| const/4 v10, #+0 (0x00000000 | 0.00000)
65541	  209| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
65542Label_8:
65543	.line 338
65544	.end_local v3
65545	  212| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65546	  214| const/4 v10, #+0 (0x00000000 | 0.00000)
65547	  215| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
65548Label_9:
65549	.line 342
65550	.end_local v0
65551	.end_local v2
65552	.end_local v4
65553	.end_local v5
65554	.end_local v6
65555	.end_local v7
65556	  218| return-void
65557Label_10:
65558	.line 283
65559	.restart_local v2
65560	.restart_local v5
65561	.restart_local v6
65562	  219| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mIndexer
65563	  221| invoke-interface {v9,v5}, com.android.calendar.StickyHeaderListView$HeaderIndexer.getHeaderItemsNumber(int):int
65564	  224| move-result v6
65565	.line 284
65566	  225| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mAdapter
65567	  227| iget v10, v13, com.android.calendar.StickyHeaderListView.mListViewHeadersCount
65568	  229| add-int/2addr v10, v5
65569	  230| iget-object v11, v13, com.android.calendar.StickyHeaderListView.mListView
65570	  232| const/4 v12, #+0 (0x00000000 | 0.00000)
65571	  233| invoke-interface {v9,v10,v12,v11}, android.widget.Adapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
65572	  236| move-result-object v8
65573	.line 285
65574	.local v8, "v", android.view.View
65575	  237| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mListView
65576	  239| invoke-static {v9}, Tracer.WrapInvoke(android.widget.ListView):int
65577	  242| move-result v9
65578	.line 286
65579	  243| const/high16 v10, #+1073741824 (0x40000000 | 2.00000)
65580	.line 285
65581	  245| invoke-static {v9,v10}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
65582	  248| move-result v9
65583	.line 286
65584	  249| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mListView
65585	  251| invoke-static {v10}, Tracer.WrapInvoke(android.widget.ListView):int
65586	  254| move-result v10
65587	.line 287
65588	  255| const/high16 v11, #-2147483648 (0x80000000 | -0.00000)
65589	.line 286
65590	  257| invoke-static {v10,v11}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
65591	  260| move-result v10
65592	.line 285
65593	  261| invoke-static {v8,v9,v10}, Tracer.WrapInvoke(android.view.View, int, int):void
65594	.line 288
65595	  264| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65596	  266| invoke-static {v13,v9}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.view.View):void
65597	.line 289
65598	  269| iput-object v8, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65599	.line 290
65600	  271| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
65601	  272| goto/16 Label_3
65602Label_11:
65603	.line 321
65604	.end_local v8
65605	.restart_local v0
65606	.restart_local v4
65607	.restart_local v7
65608	  274| if-eqz v7, Label_7
65609	.line 322
65610	  276| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65611	  278| const/4 v10, #+0 (0x00000000 | 0.00000)
65612	  279| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, float):void
65613	.line 323
65614	  282| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65615	  284| if-eqz v9, Label_7
65616	  286| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mStickyHeader
65617	  288| iget-object v10, v13, com.android.calendar.StickyHeaderListView.mDummyHeader
65618	  290| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, java.lang.Object):boolean
65619	  293| move-result v9
65620	  294| xor-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
65621	  296| if-eqz v9, Label_7
65622	.line 324
65623	  298| iget-object v9, v13, com.android.calendar.StickyHeaderListView.mSeparatorView
65624	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
65625	  301| invoke-static {v9,v10}, Tracer.WrapInvoke(android.view.View, int):void
65626	  304| goto/16 Label_7
65627}
65628
65629method com.android.calendar.UpgradeReceiver.<init>():void
65630{
65631	.src "UpgradeReceiver.java"
65632	.line 23
65633	.prologue_end
65634	.line 23
65635	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
65636	    3| return-void
65637}
65638
65639method com.android.calendar.UpgradeReceiver.onReceive(android.content.Context, android.content.Intent):void
65640{
65641	.params "context", "intent"
65642	.src "UpgradeReceiver.java"
65643	.line 26
65644	.prologue_end
65645	.line 26
65646	    0| invoke-static {v1}, com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
65647	.line 27
65648	    3| return-void
65649}
65650
65651method com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
65652{
65653	.params "callback"
65654	.src "Utils.java"
65655	.line 1671
65656	.prologue_end
65657	.line 1671
65658	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
65659	.line 1672
65660	    3| iput-object v1, v0, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
65661	.line 1673
65662	    5| return-void
65663}
65664
65665method com.android.calendar.Utils$CalendarBroadcastReceiver.onReceive(android.content.Context, android.content.Intent):void
65666{
65667	.params "context", "intent"
65668	.src "Utils.java"
65669	.line 1676
65670	.prologue_end
65671	.line 1676
65672	    0| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
65673	    3| move-result-object v0
65674	    4| const-string/jumbo v1, "android.intent.action.DATE_CHANGED"
65675	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
65676	   10| move-result v0
65677	   11| if-nez v0, Label_1
65678	.line 1677
65679	   13| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
65680	   16| move-result-object v0
65681	   17| const-string/jumbo v1, "android.intent.action.TIME_SET"
65682	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
65683	   23| move-result v0
65684	.line 1676
65685	   24| if-nez v0, Label_1
65686	.line 1678
65687	   26| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
65688	   29| move-result-object v0
65689	   30| const-string/jumbo v1, "android.intent.action.LOCALE_CHANGED"
65690	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
65691	   36| move-result v0
65692	.line 1676
65693	   37| if-nez v0, Label_1
65694	.line 1679
65695	   39| invoke-static {v4}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
65696	   42| move-result-object v0
65697	   43| const-string/jumbo v1, "android.intent.action.TIMEZONE_CHANGED"
65698	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
65699	   49| move-result v0
65700	.line 1676
65701	   50| if-eqz v0, Label_2
65702Label_1:
65703	.line 1680
65704	   52| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
65705	   54| if-eqz v0, Label_2
65706	.line 1681
65707	   56| iget-object v0, v2, com.android.calendar.Utils$CalendarBroadcastReceiver.mCallBack
65708	   58| invoke-interface {v0}, java.lang.Runnable.run():void
65709Label_2:
65710	.line 1684
65711	   61| return-void
65712}
65713
65714method com.android.calendar.Utils$DNASegment.<init>():void
65715{
65716	.src "Utils.java"
65717	.line 888
65718	.prologue_end
65719	.line 888
65720	    0| invoke-direct {v0}, java.lang.Object.<init>():void
65721	    3| return-void
65722}
65723
65724method com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
65725{
65726	.params "?"
65727	.src "Utils.java"
65728	.line 1
65729	.prologue_end
65730	    0| invoke-direct {v0}, com.android.calendar.Utils$DNASegment.<init>():void
65731	    3| return-void
65732}
65733
65734method com.android.calendar.Utils$DNAStrand.<init>():void
65735{
65736	.src "Utils.java"
65737	.line 878
65738	.prologue_end
65739	.line 878
65740	    0| invoke-direct {v0}, java.lang.Object.<init>():void
65741	    3| return-void
65742}
65743
65744method com.android.calendar.Utils.<clinit>():void
65745{
65746	.src "Utils.java"
65747	.line 116
65748	.prologue_end
65749	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
65750	.line 116
65751	    1| const/16 v0, #+840 (0x00000348 | 1.17709e-42)
65752	    3| sput v0, com.android.calendar.Utils.WORK_DAY_MINUTES
65753	.line 117
65754	    5| const/16 v0, #+360 (0x00000168 | 5.04467e-43)
65755	    7| sput v0, com.android.calendar.Utils.WORK_DAY_START_MINUTES
65756	.line 118
65757	    9| const/16 v0, #+1200 (0x000004b0 | 1.68156e-42)
65758	   11| sput v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
65759	.line 119
65760	   13| sget v0, com.android.calendar.Utils.WORK_DAY_END_MINUTES
65761	   15| rsub-int v0, v0, #+1440 (0x000005a0 | 2.01787e-42)
65762	   17| sput v0, com.android.calendar.Utils.WORK_DAY_END_LENGTH
65763	.line 120
65764	   19| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
65765	   21| sput v0, com.android.calendar.Utils.CONFLICT_COLOR
65766	.line 121
65767	   23| sput-boolean v2, com.android.calendar.Utils.mMinutesLoaded
65768	.line 140
65769	   25| new-instance v0, com.android.calendar.CalendarUtils$TimeZoneUtils
65770	   27| const-string/jumbo v1, "com.android.calendar_preferences"
65771	   30| invoke-direct {v0,v1}, com.android.calendar.CalendarUtils$TimeZoneUtils.<init>(java.lang.String):void
65772	   33| sput-object v0, com.android.calendar.Utils.mTZUtils
65773	.line 141
65774	   35| sput-boolean v2, com.android.calendar.Utils.mAllowWeekForDetailView
65775	.line 142
65776	   37| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
65777	   39| sput-wide v0:v1, com.android.calendar.Utils.mTardis
65778	.line 143
65779	   41| const/4 v0, #+0 (0x00000000 | 0.00000)
65780	   42| sput-object v0, com.android.calendar.Utils.sVersion
65781	.line 145
65782	   44| const-string/jumbo v0, "^.*$"
65783	   47| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
65784	   50| move-result-object v0
65785	   51| sput-object v0, com.android.calendar.Utils.mWildcardPattern
65786	.line 197
65787	   53| const-string/jumbo v0, "([-+NnSs](\s)*)?[1-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[NnSs])?(\s)*,(\s)*([-+EeWw](\s)*)?(1)?[0-9]?[0-9](\xffffffc2\xffffffb0)(\s)*([1-5]?[0-9]')?(\s)*([1-5]?[0-9](\.[0-9]+)?")?((\s)*[EeWw])?|[+-]?[1-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?(\s)*,(\s)*[+-]?(1)?[0-9]?[0-9](\.[0-9]+)(\xffffffc2\xffffffb0)?"
65788	   56| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
65789	   59| move-result-object v0
65790	.line 196
65791	   60| sput-object v0, com.android.calendar.Utils.COORD_PATTERN
65792	.line 75
65793	   62| return-void
65794}
65795
65796method com.android.calendar.Utils.<init>():void
65797{
65798	.src "Utils.java"
65799	.line 75
65800	.prologue_end
65801	.line 75
65802	    0| invoke-direct {v0}, java.lang.Object.<init>():void
65803	    3| return-void
65804}
65805
65806method com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
65807{
65808	.params "event", "?", "firstJulianDay", "numDays"
65809	.src "Utils.java"
65810	.line 1144
65811	.local_ex v7, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
65812	.prologue_end
65813	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
65814	.line 1144
65815	    1| sget v3, com.android.calendar.Utils.CONFLICT_COLOR
65816	    3| invoke-static {v7,v3}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
65817	    6| move-result-object v2
65818	.line 1146
65819	.local v2, "strand", com.android.calendar.Utils$DNAStrand
65820	    7| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
65821	    9| if-nez v3, Label_1
65822	.line 1147
65823	   11| new-array v3, v9, int[]
65824	   13| iput-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
65825Label_1:
65826	.line 1151
65827	   15| iget v3, v6, com.android.calendar.Event.endDay
65828	   17| sub-int/2addr v3, v8
65829	   18| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
65830	   20| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
65831	   23| move-result v0
65832	.line 1152
65833	.local v0, "end", int
65834	   24| iget v3, v6, com.android.calendar.Event.startDay
65835	   26| sub-int/2addr v3, v8
65836	   27| invoke-static {v3,v5}, java.lang.Math.max(int, int):int
65837	   30| move-result v1
65838Label_2:
65839	.local v1, "i", int
65840	   31| if-gt v1, v0, Label_5
65841	.line 1153
65842	   33| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
65843	   35| aget v3, v3, v1
65844	   37| if-eqz v3, Label_4
65845	.line 1155
65846	   39| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
65847	   41| sget v4, com.android.calendar.Utils.CONFLICT_COLOR
65848	   43| aput v4, v3, v1
65849Label_3:
65850	.line 1152
65851	   45| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
65852	   47| goto/16 Label_2
65853Label_4:
65854	.line 1158
65855	   49| iget-object v3, v2, com.android.calendar.Utils$DNAStrand.allDays
65856	   51| iget v4, v6, com.android.calendar.Event.color
65857	   53| aput v4, v3, v1
65858	   55| goto/16 Label_3
65859Label_5:
65860	.line 1161
65861	   57| return-void
65862}
65863
65864method com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
65865{
65866	.params "?", "event", "?", "firstJulianDay", "minStart", "minMinutes"
65867	.src "Utils.java"
65868	.line 1231
65869	.local_ex v11, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
65870	.local_ex v13, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
65871	.prologue_end
65872	.line 1231
65873	    0| iget v0, v12, com.android.calendar.Event.startDay
65874	    2| iget v2, v12, com.android.calendar.Event.endDay
65875	    4| if-le v0, v2, Label_1
65876	.line 1232
65877	    6| const-string/jumbo v0, "CalUtils"
65878	    9| new-instance v2, java.lang.StringBuilder
65879	   11| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
65880	   14| const-string/jumbo v3, "Event starts after it ends: "
65881	   17| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
65882	   20| move-result-object v2
65883	   21| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.Event):java.lang.String
65884	   24| move-result-object v3
65885	   25| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
65886	   28| move-result-object v2
65887	   29| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
65888	   32| move-result-object v2
65889	   33| invoke-static {v0,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
65890Label_1:
65891	.line 1235
65892	   36| iget v0, v12, com.android.calendar.Event.startDay
65893	   38| iget v2, v12, com.android.calendar.Event.endDay
65894	   40| if-eq v0, v2, Label_4
65895	.line 1236
65896	   42| new-instance v1, com.android.calendar.Event
65897	   44| invoke-direct {v1}, com.android.calendar.Event.<init>():void
65898	.line 1237
65899	.local v1, "lhs", com.android.calendar.Event
65900	   47| iget v0, v12, com.android.calendar.Event.color
65901	   49| iput v0, v1, com.android.calendar.Event.color
65902	.line 1238
65903	   51| iget v0, v12, com.android.calendar.Event.startDay
65904	   53| iput v0, v1, com.android.calendar.Event.startDay
65905	.line 1240
65906	   55| iget v0, v12, com.android.calendar.Event.startTime
65907	   57| iput v0, v1, com.android.calendar.Event.startTime
65908	.line 1241
65909	   59| iget v0, v1, com.android.calendar.Event.startDay
65910	   61| iput v0, v1, com.android.calendar.Event.endDay
65911	.line 1242
65912	   63| const/16 v0, #+1439 (0x0000059f | 2.01647e-42)
65913	   65| iput v0, v1, com.android.calendar.Event.endTime
65914Label_2:
65915	.line 1244
65916	   67| iget v0, v1, com.android.calendar.Event.startDay
65917	   69| iget v2, v12, com.android.calendar.Event.endDay
65918	   71| if-eq v0, v2, Label_3
65919	   73| move-object v0, v11
65920	   74| move-object v2, v13
65921	   75| move v3, v14
65922	   76| move v4, v15
65923	   77| move/from16 v5, v16
65924	.line 1245
65925	   79| invoke-static/range {v0..v5}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
65926	.line 1248
65927	   82| iget v0, v1, com.android.calendar.Event.startDay
65928	   84| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
65929	   86| iput v0, v1, com.android.calendar.Event.startDay
65930	.line 1249
65931	   88| iget v0, v1, com.android.calendar.Event.startDay
65932	   90| iput v0, v1, com.android.calendar.Event.endDay
65933	.line 1250
65934	   92| const/4 v0, #+0 (0x00000000 | 0.00000)
65935	   93| iput v0, v1, com.android.calendar.Event.startTime
65936	.line 1251
65937	   95| const/4 v15, #+0 (0x00000000 | 0.00000)
65938	   96| goto/16 Label_2
65939Label_3:
65940	.line 1254
65941	   98| iget v0, v12, com.android.calendar.Event.endTime
65942	  100| iput v0, v1, com.android.calendar.Event.endTime
65943	.line 1255
65944	  102| move-object v12, v1
65945Label_4:
65946	.line 1258
65947	.end_local v1
65948	  103| new-instance v9, com.android.calendar.Utils$DNASegment
65949	  105| const/4 v0, #+0 (0x00000000 | 0.00000)
65950	  106| invoke-direct {v9,v0}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
65951	.line 1259
65952	.local v9, "segment", com.android.calendar.Utils$DNASegment
65953	  109| iget v0, v12, com.android.calendar.Event.startDay
65954	  111| sub-int/2addr v0, v14
65955	  112| mul-int/lit16 v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
65956	.line 1260
65957	.local v6, "dayOffset", int
65958	  114| add-int/lit16 v0, v6, #+1440 (0x000005a0 | 2.01787e-42)
65959	  116| add-int/lit8 v7, v0, #-1 (0xffffffff | NaN)
65960	.line 1262
65961	.local v7, "endOfDay", int
65962	  118| iget v0, v12, com.android.calendar.Event.startTime
65963	  120| add-int/2addr v0, v6
65964	  121| invoke-static {v0,v15}, java.lang.Math.max(int, int):int
65965	  124| move-result v0
65966	  125| iput v0, v9, com.android.calendar.Utils$DNASegment.startMinute
65967	.line 1265
65968	  127| iget v0, v9, com.android.calendar.Utils$DNASegment.startMinute
65969	  129| add-int v0, v0, v16
65970	  131| invoke-static {v0,v7}, java.lang.Math.min(int, int):int
65971	  134| move-result v8
65972	.line 1266
65973	.local v8, "minEnd", int
65974	  135| iget v0, v12, com.android.calendar.Event.endTime
65975	  137| add-int/2addr v0, v6
65976	  138| invoke-static {v0,v8}, java.lang.Math.max(int, int):int
65977	  141| move-result v0
65978	  142| iput v0, v9, com.android.calendar.Utils$DNASegment.endMinute
65979	.line 1267
65980	  144| iget v0, v9, com.android.calendar.Utils$DNASegment.endMinute
65981	  146| if-le v0, v7, Label_5
65982	.line 1268
65983	  148| iput v7, v9, com.android.calendar.Utils$DNASegment.endMinute
65984Label_5:
65985	.line 1271
65986	  150| iget v0, v12, com.android.calendar.Event.color
65987	  152| iput v0, v9, com.android.calendar.Utils$DNASegment.color
65988	.line 1272
65989	  154| iget v0, v12, com.android.calendar.Event.startDay
65990	  156| iput v0, v9, com.android.calendar.Utils$DNASegment.day
65991	.line 1273
65992	  158| invoke-static {v11,v9}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
65993	.line 1276
65994	  161| iget v0, v9, com.android.calendar.Utils$DNASegment.color
65995	  163| invoke-static {v13,v0}, com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
65996	  166| move-result-object v10
65997	.line 1277
65998	.local v10, "strand", com.android.calendar.Utils$DNAStrand
65999	  167| iget v0, v10, com.android.calendar.Utils$DNAStrand.count
66000	  169| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
66001	  171| iput v0, v10, com.android.calendar.Utils$DNAStrand.count
66002	.line 1278
66003	  173| return-void
66004}
66005
66006method com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
66007{
66008	.params "?", "cursor", "nameIndex"
66009	.src "Utils.java"
66010	.line 788
66011	.local_ex v2, "isDuplicateName", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/lang/Boolean;>;"
66012	.prologue_end
66013	.line 788
66014	    0| invoke-interface {v2}, java.util.Map.clear():void
66015	.line 789
66016	    3| const/4 v1, #-1 (0xffffffff | NaN)
66017	    4| invoke-interface {v3,v1}, android.database.Cursor.moveToPosition(int):boolean
66018Label_1:
66019	.line 790
66020	    7| invoke-interface {v3}, android.database.Cursor.moveToNext():boolean
66021	   10| move-result v1
66022	   11| if-eqz v1, Label_2
66023	.line 791
66024	   13| invoke-interface {v3,v4}, android.database.Cursor.getString(int):java.lang.String
66025	   16| move-result-object v0
66026	.line 793
66027	.local v0, "displayName", java.lang.String
66028	   17| if-eqz v0, Label_1
66029	.line 794
66030	   19| invoke-interface {v2,v0}, java.util.Map.containsKey(java.lang.Object):boolean
66031	   22| move-result v1
66032	   23| invoke-static {v1}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
66033	   26| move-result-object v1
66034	   27| invoke-interface {v2,v0,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
66035	   30| goto/16 Label_1
66036Label_2:
66037	.line 797
66038	.end_local v0
66039	   32| return-void
66040}
66041
66042method com.android.calendar.Utils.clearTimeChangesReceiver(android.content.Context, android.content.BroadcastReceiver):void
66043{
66044	.params "c", "r"
66045	.src "Utils.java"
66046	.line 1700
66047	.prologue_end
66048	.line 1700
66049	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, android.content.BroadcastReceiver):void
66050	.line 1701
66051	    3| return-void
66052}
66053
66054method com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
66055{
66056	.params "c1", "c2"
66057	.src "Utils.java"
66058	.line 496
66059	.prologue_end
66060	    0| const/4 v5, #-1 (0xffffffff | NaN)
66061	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
66062	.line 496
66063	    2| if-eqz v6, Label_1
66064	    4| if-nez v7, Label_2
66065Label_1:
66066	.line 497
66067	    6| return v4
66068Label_2:
66069	.line 500
66070	    7| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
66071	   10| move-result v1
66072	.line 501
66073	.local v1, "numColumns", int
66074	   11| invoke-interface {v7}, android.database.Cursor.getColumnCount():int
66075	   14| move-result v2
66076	   15| if-eq v1, v2, Label_3
66077	.line 502
66078	   17| return v4
66079Label_3:
66080	.line 505
66081	   18| invoke-interface {v6}, android.database.Cursor.getCount():int
66082	   21| move-result v2
66083	   22| invoke-interface {v7}, android.database.Cursor.getCount():int
66084	   25| move-result v3
66085	   26| if-eq v2, v3, Label_4
66086	.line 506
66087	   28| return v4
66088Label_4:
66089	.line 509
66090	   29| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
66091	.line 510
66092	   32| invoke-interface {v7,v5}, android.database.Cursor.moveToPosition(int):boolean
66093Label_5:
66094	.line 511
66095	   35| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
66096	   38| move-result v2
66097	   39| if-eqz v2, Label_8
66098	   41| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
66099	   44| move-result v2
66100	   45| if-eqz v2, Label_8
66101	.line 512
66102	   47| const/4 v0, #+0 (0x00000000 | 0.00000)
66103Label_6:
66104	.local v0, "i", int
66105	   48| if-ge v0, v1, Label_5
66106	.line 513
66107	   50| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
66108	   53| move-result-object v2
66109	   54| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
66110	   57| move-result-object v3
66111	   58| invoke-static {v2,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
66112	   61| move-result v2
66113	   62| if-nez v2, Label_7
66114	.line 514
66115	   64| return v4
66116Label_7:
66117	.line 512
66118	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
66119	   67| goto/16 Label_6
66120Label_8:
66121	.line 519
66122	.end_local v0
66123	   69| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
66124	   70| return v2
66125}
66126
66127method com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
66128{
66129	.params "recycle", "localTime", "tz"
66130	.src "Utils.java"
66131	.line 748
66132	.prologue_end
66133	.line 748
66134	    0| if-nez v3, Label_1
66135	.line 749
66136	    2| new-instance v3, android.text.format.Time
66137	.end_local v3
66138	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
66139Label_1:
66140	.line 751
66141	.restart_local v3
66142	    7| iput-object v6, v3, android.text.format.Time.timezone
66143	.line 752
66144	    9| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
66145	.line 753
66146	   12| const-string/jumbo v0, "UTC"
66147	   15| iput-object v0, v3, android.text.format.Time.timezone
66148	.line 754
66149	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66150	   18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
66151	   21| move-result-wide v0:v1
66152	   22| return-wide v0:v1
66153}
66154
66155method com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
66156{
66157	.params "recycle", "utcTime", "tz"
66158	.src "Utils.java"
66159	.line 738
66160	.prologue_end
66161	.line 738
66162	    0| if-nez v3, Label_1
66163	.line 739
66164	    2| new-instance v3, android.text.format.Time
66165	.end_local v3
66166	    4| invoke-direct {v3}, android.text.format.Time.<init>():void
66167Label_1:
66168	.line 741
66169	.restart_local v3
66170	    7| const-string/jumbo v0, "UTC"
66171	   10| iput-object v0, v3, android.text.format.Time.timezone
66172	.line 742
66173	   12| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
66174	.line 743
66175	   15| iput-object v6, v3, android.text.format.Time.timezone
66176	.line 744
66177	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66178	   18| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
66179	   21| move-result-wide v0:v1
66180	   22| return-wide v0:v1
66181}
66182
66183method com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
66184{
66185	.params "timeDayOfWeek"
66186	.src "Utils.java"
66187	.line 660
66188	.prologue_end
66189	.line 660
66190	    0| packed-switch v2, Label_8
66191	.line 676
66192	    3| new-instance v0, java.lang.IllegalArgumentException
66193	    5| const-string/jumbo v1, "Argument must be between Time.SUNDAY and Time.SATURDAY"
66194	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
66195	   11| throw v0
66196Label_1:
66197	.line 662
66198	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
66199	   13| return v0
66200Label_2:
66201	.line 664
66202	   14| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
66203	   15| return v0
66204Label_3:
66205	.line 666
66206	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
66207	   17| return v0
66208Label_4:
66209	.line 668
66210	   18| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
66211	   19| return v0
66212Label_5:
66213	.line 670
66214	   20| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
66215	   21| return v0
66216Label_6:
66217	.line 672
66218	   22| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
66219	   23| return v0
66220Label_7:
66221	.line 674
66222	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
66223	   25| return v0
66224Label_8: <aligned>
66225	.line 660
66226	   26| packed-switch-payload
66227		    0: Label_7
66228		    1: Label_1
66229		    2: Label_2
66230		    3: Label_3
66231		    4: Label_4
66232		    5: Label_5
66233		    6: Label_6
66234}
66235
66236method com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
66237{
66238	.params "firstJulianDay", "?", "top", "bottom", "minPixels", "dayXs", "context"
66239	.src "Utils.java"
66240	.line 928
66241	.local_ex v29, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
66242	.prologue_end
66243	.line 928
66244	    0| sget-boolean v5, com.android.calendar.Utils.mMinutesLoaded
66245	    2| if-nez v5, Label_2
66246	.line 929
66247	    4| if-nez v34, Label_1
66248	.line 930
66249	    6| const-string/jumbo v5, "CalUtils"
66250	    9| const-string/jumbo v6, "No context and haven't loaded parameters yet! Can't create DNA."
66251	   12| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
66252Label_1:
66253	.line 932
66254	   15| invoke-static/range {v34..v34}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
66255	   18| move-result-object v25
66256	.line 933
66257	.local v25, "res", android.content.res.Resources
66258	   19| const v5, #+2131230761 (0x7f080029 | 1.80776e+38)
66259	   22| move-object/from16 v0, v25
66260	   24| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):int
66261	   27| move-result v5
66262	   28| sput v5, com.android.calendar.Utils.CONFLICT_COLOR
66263	.line 934
66264	   30| const v5, #+2131427336 (0x7f0b0008 | 1.84763e+38)
66265	   33| move-object/from16 v0, v25
66266	   35| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):int
66267	   38| move-result v5
66268	   39| sput v5, com.android.calendar.Utils.WORK_DAY_START_MINUTES
66269	.line 935
66270	   41| const v5, #+2131427337 (0x7f0b0009 | 1.84763e+38)
66271	   44| move-object/from16 v0, v25
66272	   46| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):int
66273	   49| move-result v5
66274	   50| sput v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
66275	.line 936
66276	   52| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
66277	   54| rsub-int v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
66278	   56| sput v5, com.android.calendar.Utils.WORK_DAY_END_LENGTH
66279	.line 937
66280	   58| sget v5, com.android.calendar.Utils.WORK_DAY_END_MINUTES
66281	   60| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
66282	   62| sub-int/2addr v5, v6
66283	   63| sput v5, com.android.calendar.Utils.WORK_DAY_MINUTES
66284	.line 938
66285	   65| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
66286	   66| sput-boolean v5, com.android.calendar.Utils.mMinutesLoaded
66287Label_2:
66288	.line 941
66289	.end_local v25
66290	   68| if-eqz v29, Label_3
66291	   70| invoke-static/range {v29..v29}, Tracer.WrapInvoke(java.util.ArrayList):boolean
66292	   73| move-result v5
66293	   74| if-nez v5, Label_3
66294	   76| if-nez v33, Label_4
66295Label_3:
66296	.line 943
66297	   78| const-string/jumbo v5, "CalUtils"
66298	.line 944
66299	   81| new-instance v6, java.lang.StringBuilder
66300	   83| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
66301	   86| const-string/jumbo v8, "Bad values for createDNAStrands! events:"
66302	   89| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66303	   92| move-result-object v6
66304	   93| move-object/from16 v0, v29
66305	   95| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
66306	   98| move-result-object v6
66307	   99| const-string/jumbo v8, " dayXs:"
66308	  102| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66309	  105| move-result-object v6
66310	.line 945
66311	  106| invoke-static/range {v33..v33}, java.util.Arrays.toString(int[]):java.lang.String
66312	  109| move-result-object v8
66313	.line 944
66314	  110| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66315	  113| move-result-object v6
66316	.line 945
66317	  114| const-string/jumbo v8, " bot-top:"
66318	.line 944
66319	  117| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66320	  120| move-result-object v6
66321	.line 945
66322	  121| sub-int v8, v31, v30
66323	.line 944
66324	  123| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
66325	  126| move-result-object v6
66326	.line 945
66327	  127| const-string/jumbo v8, " minPixels:"
66328	.line 944
66329	  130| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66330	  133| move-result-object v6
66331	  134| move/from16 v0, v32
66332	  136| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
66333	  139| move-result-object v6
66334	  140| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
66335	  143| move-result-object v6
66336	.line 943
66337	  144| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
66338	.line 947
66339	  147| const/4 v5, #+0 (0x00000000 | 0.00000)
66340	  148| return-object v5
66341Label_4:
66342	.line 941
66343	  149| move-object/from16 v0, v33
66344	  151| array-length v5, v0
66345	  152| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
66346	  153| if-lt v5, v6, Label_3
66347	.line 942
66348	  155| sub-int v5, v31, v30
66349	  157| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
66350	  159| if-lt v5, v6, Label_3
66351	  161| if-ltz v32, Label_3
66352	.line 950
66353	  163| new-instance v2, java.util.LinkedList
66354	  165| invoke-direct {v2}, java.util.LinkedList.<init>():void
66355	.line 951
66356	.local_ex v2, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
66357	  168| new-instance v4, java.util.HashMap
66358	  170| invoke-direct {v4}, java.util.HashMap.<init>():void
66359	.line 954
66360	.local_ex v4, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
66361	  173| new-instance v14, com.android.calendar.Utils$DNAStrand
66362	  175| invoke-direct {v14}, com.android.calendar.Utils$DNAStrand.<init>():void
66363	.line 955
66364	.local v14, "blackStrand", com.android.calendar.Utils$DNAStrand
66365	  178| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
66366	  180| iput v5, v14, com.android.calendar.Utils$DNAStrand.color
66367	.line 956
66368	  182| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
66369	  184| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66370	  187| move-result-object v5
66371	  188| invoke-static {v4,v5,v14}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
66372	.line 961
66373	  191| mul-int/lit8 v5, v32, #+4 (0x00000004 | 5.60519e-45)
66374	  193| sget v6, com.android.calendar.Utils.WORK_DAY_MINUTES
66375	  195| mul-int/2addr v5, v6
66376	  196| sub-int v6, v31, v30
66377	  198| mul-int/lit8 v6, v6, #+3 (0x00000003 | 4.20390e-45)
66378	  200| div-int v7, v5, v6
66379	.line 965
66380	.local v7, "minMinutes", int
66381	  202| mul-int/lit8 v5, v7, #+5 (0x00000005 | 7.00649e-45)
66382	  204| div-int/lit8 v24, v5, #+2 (0x00000002 | 2.80260e-45)
66383	.line 966
66384	.local v24, "minOtherMinutes", int
66385	  206| move-object/from16 v0, v33
66386	  208| array-length v5, v0
66387	  209| add-int v5, v5, v28
66388	  211| add-int/lit8 v21, v5, #-1 (0xffffffff | NaN)
66389	.line 968
66390	.local v21, "lastJulianDay", int
66391	  213| new-instance v3, com.android.calendar.Event
66392	  215| invoke-direct {v3}, com.android.calendar.Event.<init>():void
66393	.line 970
66394	.local v3, "event", com.android.calendar.Event
66395	  218| invoke-interface/range {v29..v29}, java.lang.Iterable.iterator():java.util.Iterator
66396	  221| move-result-object v16
66397Label_5:
66398	.local v16, "currEvent$iterator", java.util.Iterator
66399	  222| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
66400	  225| move-result v5
66401	  226| if-eqz v5, Label_26
66402	  228| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
66403	  231| move-result-object v15
66404	  232| check-cast v15, com.android.calendar.Event
66405	.line 972
66406	.local v15, "currEvent", com.android.calendar.Event
66407	  234| iget v5, v15, com.android.calendar.Event.endDay
66408	  236| move/from16 v0, v28
66409	  238| if-lt v5, v0, Label_5
66410	  240| iget v5, v15, com.android.calendar.Event.startDay
66411	  242| move/from16 v0, v21
66412	  244| if-gt v5, v0, Label_5
66413	.line 975
66414	  246| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.Event):boolean
66415	  249| move-result v5
66416	  250| if-eqz v5, Label_6
66417	.line 976
66418	  252| move-object/from16 v0, v33
66419	  254| array-length v5, v0
66420	  255| move/from16 v0, v28
66421	  257| invoke-static {v15,v4,v0,v5}, com.android.calendar.Utils.addAllDayToStrands(com.android.calendar.Event, java.util.HashMap, int, int):void
66422	  260| goto/16 Label_5
66423Label_6:
66424	.line 980
66425	  262| invoke-static {v15,v3}, Tracer.WrapInvoke(com.android.calendar.Event, com.android.calendar.Event):void
66426	.line 981
66427	  265| iget v5, v3, com.android.calendar.Event.startDay
66428	  267| move/from16 v0, v28
66429	  269| if-ge v5, v0, Label_7
66430	.line 982
66431	  271| move/from16 v0, v28
66432	  273| iput v0, v3, com.android.calendar.Event.startDay
66433	.line 983
66434	  275| const/4 v5, #+0 (0x00000000 | 0.00000)
66435	  276| iput v5, v3, com.android.calendar.Event.startTime
66436Label_7:
66437	.line 987
66438	  278| iget v5, v3, com.android.calendar.Event.startTime
66439	  280| move/from16 v0, v24
66440	  282| rsub-int v6, v0, #+1440 (0x000005a0 | 2.01787e-42)
66441	  284| if-le v5, v6, Label_8
66442	.line 988
66443	  286| move/from16 v0, v24
66444	  288| rsub-int v5, v0, #+1440 (0x000005a0 | 2.01787e-42)
66445	  290| iput v5, v3, com.android.calendar.Event.startTime
66446Label_8:
66447	.line 990
66448	  292| iget v5, v3, com.android.calendar.Event.endDay
66449	  294| move/from16 v0, v21
66450	  296| if-le v5, v0, Label_9
66451	.line 991
66452	  298| move/from16 v0, v21
66453	  300| iput v0, v3, com.android.calendar.Event.endDay
66454	.line 992
66455	  302| const/16 v5, #+1439 (0x0000059f | 2.01647e-42)
66456	  304| iput v5, v3, com.android.calendar.Event.endTime
66457Label_9:
66458	.line 996
66459	  306| iget v5, v3, com.android.calendar.Event.endTime
66460	  308| move/from16 v0, v24
66461	  310| if-ge v5, v0, Label_10
66462	.line 997
66463	  312| move/from16 v0, v24
66464	  314| iput v0, v3, com.android.calendar.Event.endTime
66465Label_10:
66466	.line 1003
66467	  316| iget v5, v3, com.android.calendar.Event.startDay
66468	  318| iget v6, v3, com.android.calendar.Event.endDay
66469	  320| if-ne v5, v6, Label_11
66470	.line 1004
66471	  322| iget v5, v3, com.android.calendar.Event.endTime
66472	  324| iget v6, v3, com.android.calendar.Event.startTime
66473	  326| sub-int/2addr v5, v6
66474	  327| move/from16 v0, v24
66475	  329| if-ge v5, v0, Label_11
66476	.line 1007
66477	  331| iget v5, v3, com.android.calendar.Event.startTime
66478	  333| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
66479	  335| if-ge v5, v6, Label_12
66480	.line 1010
66481	  337| iget v5, v3, com.android.calendar.Event.startTime
66482	  339| add-int v5, v5, v24
66483	.line 1011
66484	  341| sget v6, com.android.calendar.Utils.WORK_DAY_START_MINUTES
66485	  343| add-int/2addr v6, v7
66486	.line 1010
66487	  344| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
66488	  347| move-result v5
66489	  348| iput v5, v3, com.android.calendar.Event.endTime
66490Label_11:
66491	.line 1024
66492	  350| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):int
66493	  353| move-result v5
66494	  354| if-nez v5, Label_13
66495	.line 1025
66496	  356| const/4 v6, #+0 (0x00000000 | 0.00000)
66497	  357| move/from16 v5, v28
66498	  359| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
66499	  362| goto/16 Label_5
66500Label_12:
66501	.line 1013
66502	  364| iget v5, v3, com.android.calendar.Event.endTime
66503	  366| sget v6, com.android.calendar.Utils.WORK_DAY_END_MINUTES
66504	  368| if-le v5, v6, Label_11
66505	.line 1015
66506	  370| iget v5, v3, com.android.calendar.Event.endTime
66507	  372| add-int v5, v5, v24
66508	  374| const/16 v6, #+1439 (0x0000059f | 2.01647e-42)
66509	  376| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
66510	  379| move-result v5
66511	  380| iput v5, v3, com.android.calendar.Event.endTime
66512	.line 1017
66513	  382| iget v5, v3, com.android.calendar.Event.endTime
66514	  384| iget v6, v3, com.android.calendar.Event.startTime
66515	  386| sub-int/2addr v5, v6
66516	  387| move/from16 v0, v24
66517	  389| if-ge v5, v0, Label_11
66518	.line 1018
66519	  391| iget v5, v3, com.android.calendar.Event.endTime
66520	  393| sub-int v5, v5, v24
66521	  395| iput v5, v3, com.android.calendar.Event.startTime
66522	  397| goto/16 Label_11
66523Label_13:
66524	.line 1030
66525	  399| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
66526	  402| move-result-object v22
66527	  403| check-cast v22, com.android.calendar.Utils$DNASegment
66528	.line 1031
66529	.local v22, "lastSegment", com.android.calendar.Utils$DNASegment
66530	  405| iget v5, v3, com.android.calendar.Event.startDay
66531	  407| sub-int v5, v5, v28
66532	  409| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
66533	  411| iget v6, v3, com.android.calendar.Event.startTime
66534	  413| add-int v27, v5, v6
66535	.line 1032
66536	.local v27, "startMinute", int
66537	  415| iget v5, v3, com.android.calendar.Event.endDay
66538	  417| sub-int v5, v5, v28
66539	  419| mul-int/lit16 v5, v5, #+1440 (0x000005a0 | 2.01787e-42)
66540	.line 1033
66541	  421| iget v6, v3, com.android.calendar.Event.endTime
66542	.line 1032
66543	  423| add-int/2addr v5, v6
66544	.line 1033
66545	  424| add-int v6, v27, v7
66546	.line 1032
66547	  426| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
66548	  429| move-result v18
66549	.line 1035
66550	.local v18, "endMinute", int
66551	  430| if-gez v27, Label_14
66552	.line 1036
66553	  432| const/16 v27, #+0 (0x00000000 | 0.00000)
66554Label_14:
66555	.line 1038
66556	  434| const/16 v5, #+10080 (0x00002760 | 1.41251e-41)
66557	  436| move/from16 v0, v18
66558	  438| if-lt v0, v5, Label_15
66559	.line 1039
66560	  440| const/16 v18, #+10079 (0x0000275f | 1.41237e-41)
66561Label_15:
66562	.line 1044
66563	  442| move-object/from16 v0, v22
66564	  444| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66565	  446| move/from16 v0, v27
66566	  448| if-ge v0, v5, Label_25
66567	.line 1045
66568	  450| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):int
66569	  453| move-result v19
66570Label_16:
66571	.line 1047
66572	.local v19, "i", int
66573	  454| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
66574	  456| if-ltz v19, Label_17
66575	  458| move/from16 v0, v19
66576	  460| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
66577	  463| move-result-object v5
66578	  464| check-cast v5, com.android.calendar.Utils$DNASegment
66579	  466| iget v5, v5, com.android.calendar.Utils$DNASegment.startMinute
66580	  468| move/from16 v0, v18
66581	  470| if-lt v0, v5, Label_16
66582Label_17:
66583	  472| move/from16 v20, v19
66584Label_18:
66585	.line 1051
66586	.end_local v19
66587	.local v20, "i", int
66588	  474| if-ltz v20, Label_25
66589	  476| move/from16 v0, v20
66590	  478| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
66591	  481| move-result-object v17
66592	  482| check-cast v17, com.android.calendar.Utils$DNASegment
66593	.local v17, "currSegment", com.android.calendar.Utils$DNASegment
66594	  484| move-object/from16 v0, v17
66595	  486| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66596	  488| move/from16 v0, v27
66597	  490| if-gt v0, v5, Label_25
66598	.line 1053
66599	  492| move-object/from16 v0, v17
66600	  494| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66601	  496| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
66602	  498| if-ne v5, v6, Label_20
66603	  500| move/from16 v19, v20
66604Label_19:
66605	.line 1051
66606	.end_local v20
66607	.restart_local v19
66608	  502| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
66609	  504| move/from16 v20, v19
66610	.end_local v19
66611	.restart_local v20
66612	  506| goto/16 Label_18
66613Label_20:
66614	.line 1058
66615	  508| move-object/from16 v0, v17
66616	  510| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66617	  512| sub-int/2addr v5, v7
66618	  513| move/from16 v0, v18
66619	  515| if-ge v0, v5, Label_21
66620	.line 1059
66621	  517| new-instance v26, com.android.calendar.Utils$DNASegment
66622	  519| const/4 v5, #+0 (0x00000000 | 0.00000)
66623	  520| move-object/from16 v0, v26
66624	  522| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
66625	.line 1060
66626	.local v26, "rhs", com.android.calendar.Utils$DNASegment
66627	  525| move-object/from16 v0, v17
66628	  527| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66629	  529| move-object/from16 v0, v26
66630	  531| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66631	.line 1061
66632	  533| move-object/from16 v0, v17
66633	  535| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66634	  537| move-object/from16 v0, v26
66635	  539| iput v5, v0, com.android.calendar.Utils$DNASegment.color
66636	.line 1062
66637	  541| add-int/lit8 v5, v18, #+1 (0x00000001 | 1.40130e-45)
66638	  543| move-object/from16 v0, v26
66639	  545| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66640	.line 1063
66641	  547| move-object/from16 v0, v17
66642	  549| iget v5, v0, com.android.calendar.Utils$DNASegment.day
66643	  551| move-object/from16 v0, v26
66644	  553| iput v5, v0, com.android.calendar.Utils$DNASegment.day
66645	.line 1064
66646	  555| move/from16 v0, v18
66647	  557| move-object/from16 v1, v17
66648	  559| iput v0, v1, com.android.calendar.Utils$DNASegment.endMinute
66649	.line 1065
66650	  561| add-int/lit8 v5, v20, #+1 (0x00000001 | 1.40130e-45)
66651	  563| move-object/from16 v0, v26
66652	  565| invoke-static {v2,v5,v0}, Tracer.WrapInvoke(java.util.LinkedList, int, java.lang.Object):void
66653	.line 1066
66654	  568| move-object/from16 v0, v26
66655	  570| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66656	  572| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66657	  575| move-result-object v5
66658	  576| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
66659	  579| move-result-object v5
66660	  580| check-cast v5, com.android.calendar.Utils$DNAStrand
66661	  582| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
66662	  584| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
66663	  586| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
66664Label_21:
66665	.line 1074
66666	.end_local v26
66667	  588| move-object/from16 v0, v17
66668	  590| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66669	  592| add-int/2addr v5, v7
66670	  593| move/from16 v0, v27
66671	  595| if-le v0, v5, Label_27
66672	.line 1075
66673	  597| new-instance v23, com.android.calendar.Utils$DNASegment
66674	  599| const/4 v5, #+0 (0x00000000 | 0.00000)
66675	  600| move-object/from16 v0, v23
66676	  602| invoke-direct {v0,v5}, com.android.calendar.Utils$DNASegment.<init>(com.android.calendar.Utils$DNASegment):void
66677	.line 1076
66678	.local v23, "lhs", com.android.calendar.Utils$DNASegment
66679	  605| move-object/from16 v0, v17
66680	  607| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66681	  609| move-object/from16 v0, v23
66682	  611| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66683	.line 1077
66684	  613| move-object/from16 v0, v17
66685	  615| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66686	  617| move-object/from16 v0, v23
66687	  619| iput v5, v0, com.android.calendar.Utils$DNASegment.color
66688	.line 1078
66689	  621| add-int/lit8 v5, v27, #-1 (0xffffffff | NaN)
66690	  623| move-object/from16 v0, v23
66691	  625| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66692	.line 1079
66693	  627| move-object/from16 v0, v17
66694	  629| iget v5, v0, com.android.calendar.Utils$DNASegment.day
66695	  631| move-object/from16 v0, v23
66696	  633| iput v5, v0, com.android.calendar.Utils$DNASegment.day
66697	.line 1080
66698	  635| move/from16 v0, v27
66699	  637| move-object/from16 v1, v17
66700	  639| iput v0, v1, com.android.calendar.Utils$DNASegment.startMinute
66701	.line 1084
66702	  641| add-int/lit8 v19, v20, #+1 (0x00000001 | 1.40130e-45)
66703	.end_local v20
66704	.restart_local v19
66705	  643| move/from16 v0, v20
66706	  645| move-object/from16 v1, v23
66707	  647| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, int, java.lang.Object):void
66708	.line 1085
66709	  650| move-object/from16 v0, v23
66710	  652| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66711	  654| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66712	  657| move-result-object v5
66713	  658| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
66714	  661| move-result-object v5
66715	  662| check-cast v5, com.android.calendar.Utils$DNAStrand
66716	  664| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
66717	  666| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
66718	  668| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
66719Label_22:
66720	.line 1093
66721	.end_local v23
66722	  670| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
66723	  672| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedList):int
66724	  675| move-result v6
66725	  676| if-ge v5, v6, Label_23
66726	.line 1094
66727	  678| add-int/lit8 v5, v19, #+1 (0x00000001 | 1.40130e-45)
66728	  680| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
66729	  683| move-result-object v26
66730	  684| check-cast v26, com.android.calendar.Utils$DNASegment
66731	.line 1095
66732	.restart_local v26
66733	  686| move-object/from16 v0, v26
66734	  688| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66735	  690| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
66736	  692| if-ne v5, v6, Label_23
66737	  694| move-object/from16 v0, v17
66738	  696| iget v5, v0, com.android.calendar.Utils$DNASegment.day
66739	  698| move-object/from16 v0, v26
66740	  700| iget v6, v0, com.android.calendar.Utils$DNASegment.day
66741	  702| if-ne v5, v6, Label_23
66742	.line 1096
66743	  704| move-object/from16 v0, v26
66744	  706| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66745	  708| move-object/from16 v0, v17
66746	  710| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
66747	  712| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
66748	  714| if-gt v5, v6, Label_23
66749	.line 1097
66750	  716| move-object/from16 v0, v17
66751	  718| iget v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66752	  720| move-object/from16 v0, v26
66753	  722| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
66754	  724| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
66755	  727| move-result v5
66756	  728| move-object/from16 v0, v26
66757	  730| iput v5, v0, com.android.calendar.Utils$DNASegment.startMinute
66758	.line 1098
66759	  732| move-object/from16 v0, v17
66760	  734| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
66761	.line 1099
66762	  737| move-object/from16 v0, v17
66763	  739| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66764	  741| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66765	  744| move-result-object v5
66766	  745| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
66767	  748| move-result-object v5
66768	  749| check-cast v5, com.android.calendar.Utils$DNAStrand
66769	  751| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
66770	  753| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
66771	  755| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
66772	.line 1101
66773	  757| move-object/from16 v17, v26
66774Label_23:
66775	.line 1106
66776	.end_local v26
66777	  759| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
66778	  761| if-ltz v5, Label_24
66779	.line 1107
66780	  763| add-int/lit8 v5, v19, #-1 (0xffffffff | NaN)
66781	  765| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.LinkedList, int):java.lang.Object
66782	  768| move-result-object v23
66783	  769| check-cast v23, com.android.calendar.Utils$DNASegment
66784	.line 1108
66785	.restart_local v23
66786	  771| move-object/from16 v0, v23
66787	  773| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66788	  775| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
66789	  777| if-ne v5, v6, Label_24
66790	  779| move-object/from16 v0, v17
66791	  781| iget v5, v0, com.android.calendar.Utils$DNASegment.day
66792	  783| move-object/from16 v0, v23
66793	  785| iget v6, v0, com.android.calendar.Utils$DNASegment.day
66794	  787| if-ne v5, v6, Label_24
66795	.line 1109
66796	  789| move-object/from16 v0, v23
66797	  791| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66798	  793| move-object/from16 v0, v17
66799	  795| iget v6, v0, com.android.calendar.Utils$DNASegment.startMinute
66800	  797| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
66801	  799| if-lt v5, v6, Label_24
66802	.line 1110
66803	  801| move-object/from16 v0, v17
66804	  803| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66805	  805| move-object/from16 v0, v23
66806	  807| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
66807	  809| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
66808	  812| move-result v5
66809	  813| move-object/from16 v0, v23
66810	  815| iput v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66811	.line 1111
66812	  817| move-object/from16 v0, v17
66813	  819| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
66814	.line 1112
66815	  822| move-object/from16 v0, v17
66816	  824| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66817	  826| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66818	  829| move-result-object v5
66819	  830| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
66820	  833| move-result-object v5
66821	  834| check-cast v5, com.android.calendar.Utils$DNAStrand
66822	  836| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
66823	  838| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
66824	  840| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
66825	.line 1114
66826	  842| move-object/from16 v17, v23
66827	.line 1117
66828	  844| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
66829Label_24:
66830	.line 1123
66831	.end_local v23
66832	  846| move-object/from16 v0, v17
66833	  848| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66834	  850| sget v6, com.android.calendar.Utils.CONFLICT_COLOR
66835	  852| if-eq v5, v6, Label_19
66836	.line 1124
66837	  854| move-object/from16 v0, v17
66838	  856| iget v5, v0, com.android.calendar.Utils$DNASegment.color
66839	  858| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66840	  861| move-result-object v5
66841	  862| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
66842	  865| move-result-object v5
66843	  866| check-cast v5, com.android.calendar.Utils$DNAStrand
66844	  868| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
66845	  870| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
66846	  872| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
66847	.line 1125
66848	  874| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
66849	  876| move-object/from16 v0, v17
66850	  878| iput v5, v0, com.android.calendar.Utils$DNASegment.color
66851	.line 1126
66852	  880| sget v5, com.android.calendar.Utils.CONFLICT_COLOR
66853	  882| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
66854	  885| move-result-object v5
66855	  886| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
66856	  889| move-result-object v5
66857	  890| check-cast v5, com.android.calendar.Utils$DNAStrand
66858	  892| iget v6, v5, com.android.calendar.Utils$DNAStrand.count
66859	  894| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
66860	  896| iput v6, v5, com.android.calendar.Utils$DNAStrand.count
66861	  898| goto/16 Label_19
66862Label_25:
66863	.line 1132
66864	.end_local v17
66865	.end_local v19
66866	  900| move-object/from16 v0, v22
66867	  902| iget v5, v0, com.android.calendar.Utils$DNASegment.endMinute
66868	  904| move/from16 v0, v18
66869	  906| if-le v0, v5, Label_5
66870	.line 1133
66871	  908| move-object/from16 v0, v22
66872	  910| iget v6, v0, com.android.calendar.Utils$DNASegment.endMinute
66873	  912| move/from16 v5, v28
66874	  914| invoke-static/range {v2..v7}, com.android.calendar.Utils.addNewSegment(java.util.LinkedList, com.android.calendar.Event, java.util.HashMap, int, int, int):void
66875	  917| goto/16 Label_5
66876Label_26:
66877	.end_local v15
66878	.end_local v18
66879	.end_local v22
66880	.end_local v27
66881	  919| move-object v8, v2
66882	  920| move/from16 v9, v28
66883	  922| move-object v10, v4
66884	  923| move/from16 v11, v30
66885	  925| move/from16 v12, v31
66886	  927| move-object/from16 v13, v33
66887	.line 1137
66888	  929| invoke-static/range {v8..v13}, com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
66889	.line 1138
66890	  932| return-object v4
66891Label_27:
66892	.restart_local v15
66893	.restart_local v17
66894	.restart_local v18
66895	.restart_local v20
66896	.restart_local v22
66897	.restart_local v27
66898	  933| move/from16 v19, v20
66899	.end_local v20
66900	.restart_local v19
66901	  935| goto/16 Label_22
66902}
66903
66904method com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
66905{
66906	.params "resources", "eventTitle", "body", "?", "?", "ownerAccount"
66907	.src "Utils.java"
66908	.line 1545
66909	.local_ex v16, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
66910	.local_ex v17, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
66911	.prologue_end
66912	.line 1545
66913	    0| move-object/from16 v8, v16
66914	.line 1546
66915	.local_ex v8, "toList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
66916	    2| move-object/from16 v2, v17
66917	.line 1547
66918	.local_ex v2, "ccList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
66919	    4| invoke-interface/range {v16..v16}, java.util.List.size():int
66920	    7| move-result v11
66921	    8| if-gtz v11, Label_2
66922	.line 1548
66923	   10| invoke-interface/range {v17..v17}, java.util.List.size():int
66924	   13| move-result v11
66925	   14| if-gtz v11, Label_1
66926	.line 1551
66927	   16| new-instance v11, java.lang.IllegalArgumentException
66928	   18| const-string/jumbo v12, "Both toEmails and ccEmails are empty."
66929	   21| invoke-direct {v11,v12}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
66930	   24| throw v11
66931Label_1:
66932	.line 1556
66933	   25| move-object/from16 v8, v17
66934	.line 1557
66935	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
66936Label_2:
66937	.line 1561
66938	.end_local v2
66939	   28| const/4 v7, #+0 (0x00000000 | 0.00000)
66940	.line 1562
66941	.local v7, "subject", java.lang.String
66942	   29| if-eqz v14, Label_3
66943	.line 1563
66944	   31| new-instance v11, java.lang.StringBuilder
66945	   33| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
66946	   36| const v12, #+2131492943 (0x7f0c004f | 1.86094e+38)
66947	   39| invoke-static {v13,v12}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
66948	   42| move-result-object v12
66949	   43| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66950	   46| move-result-object v11
66951	   47| invoke-static {v11,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
66952	   50| move-result-object v11
66953	   51| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
66954	   54| move-result-object v7
66955Label_3:
66956	.line 1571
66957	.end_local v7
66958	   55| new-instance v10, android.net.Uri$Builder
66959	   57| invoke-direct {v10}, android.net.Uri$Builder.<init>():void
66960	.line 1572
66961	.local v10, "uriBuilder", android.net.Uri$Builder
66962	   60| const-string/jumbo v11, "mailto"
66963	   63| invoke-static {v10,v11}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
66964	.line 1577
66965	   66| invoke-interface {v8}, java.util.List.size():int
66966	   69| move-result v11
66967	   70| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
66968	   71| if-le v11, v12, Label_5
66969	.line 1578
66970	   73| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
66971Label_4:
66972	.local v6, "i", int
66973	   74| invoke-interface {v8}, java.util.List.size():int
66974	   77| move-result v11
66975	   78| if-ge v6, v11, Label_5
66976	.line 1581
66977	   80| const-string/jumbo v12, "to"
66978	   83| invoke-interface {v8,v6}, java.util.List.get(int):java.lang.Object
66979	   86| move-result-object v11
66980	   87| check-cast v11, java.lang.String
66981	   89| invoke-static {v10,v12,v11}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
66982	.line 1578
66983	   92| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
66984	   94| goto/16 Label_4
66985Label_5:
66986	.line 1586
66987	.end_local v6
66988	   96| if-eqz v7, Label_6
66989	.line 1587
66990	   98| const-string/jumbo v11, "subject"
66991	  101| invoke-static {v10,v11,v7}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
66992Label_6:
66993	.line 1591
66994	  104| if-eqz v15, Label_7
66995	.line 1592
66996	  106| const-string/jumbo v11, "body"
66997	  109| invoke-static {v10,v11,v15}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
66998Label_7:
66999	.line 1596
67000	  112| if-eqz v2, Label_9
67001	  114| invoke-interface {v2}, java.util.List.size():int
67002	  117| move-result v11
67003	  118| if-lez v11, Label_9
67004	.line 1597
67005	  120| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
67006	  123| move-result-object v4
67007Label_8:
67008	.local v4, "email$iterator", java.util.Iterator
67009	  124| invoke-interface {v4}, java.util.Iterator.hasNext():boolean
67010	  127| move-result v11
67011	  128| if-eqz v11, Label_9
67012	  130| invoke-interface {v4}, java.util.Iterator.next():java.lang.Object
67013	  133| move-result-object v3
67014	  134| check-cast v3, java.lang.String
67015	.line 1598
67016	.local v3, "email", java.lang.String
67017	  136| const-string/jumbo v11, "cc"
67018	  139| invoke-static {v10,v11,v3}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
67019	  142| goto/16 Label_8
67020Label_9:
67021	.line 1604
67022	.end_local v3
67023	.end_local v4
67024	  144| invoke-static {v10}, Tracer.WrapInvoke(android.net.Uri$Builder):java.lang.String
67025	  147| move-result-object v9
67026	.line 1605
67027	.local v9, "uri", java.lang.String
67028	  148| const-string/jumbo v11, "mailto:"
67029	  151| invoke-static {v9,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
67030	  154| move-result v11
67031	  155| if-eqz v11, Label_10
67032	.line 1606
67033	  157| new-instance v1, java.lang.StringBuilder
67034	  159| invoke-direct {v1,v9}, java.lang.StringBuilder.<init>(java.lang.String):void
67035	.line 1607
67036	.local v1, "builder", java.lang.StringBuilder
67037	  162| const/4 v11, #+0 (0x00000000 | 0.00000)
67038	  163| invoke-interface {v8,v11}, java.util.List.get(int):java.lang.Object
67039	  166| move-result-object v11
67040	  167| check-cast v11, java.lang.String
67041	  169| invoke-static {v11}, android.net.Uri.encode(java.lang.String):java.lang.String
67042	  172| move-result-object v11
67043	  173| const/4 v12, #+7 (0x00000007 | 9.80909e-45)
67044	  174| invoke-static {v1,v12,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int, java.lang.String):java.lang.StringBuilder
67045	.line 1608
67046	  177| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
67047	  180| move-result-object v9
67048Label_10:
67049	.line 1613
67050	.end_local v1
67051	  181| new-instance v5, android.content.Intent
67052	  183| const-string/jumbo v11, "android.intent.action.SENDTO"
67053	  186| invoke-static {v9}, android.net.Uri.parse(java.lang.String):android.net.Uri
67054	  189| move-result-object v12
67055	  190| invoke-direct {v5,v11,v12}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
67056	.line 1614
67057	.local v5, "emailIntent", android.content.Intent
67058	  193| const-string/jumbo v11, "fromAccountString"
67059	  196| move-object/from16 v0, v18
67060	  198| invoke-static {v5,v11,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
67061	.line 1618
67062	  201| if-eqz v15, Label_11
67063	.line 1619
67064	  203| const-string/jumbo v11, "android.intent.extra.TEXT"
67065	  206| invoke-static {v5,v11,v15}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
67066Label_11:
67067	.line 1622
67068	  209| const v11, #+2131492942 (0x7f0c004e | 1.86094e+38)
67069	  212| invoke-static {v13,v11}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
67070	  215| move-result-object v11
67071	  216| invoke-static {v5,v11}, android.content.Intent.createChooser(android.content.Intent, java.lang.CharSequence):android.content.Intent
67072	  219| move-result-object v11
67073	  220| return-object v11
67074}
67075
67076method com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
67077{
67078	.params "o1", "o2"
67079	.src "Utils.java"
67080	.line 807
67081	.prologue_end
67082	.line 807
67083	    0| if-nez v1, Label_3
67084	    2| if-nez v2, Label_2
67085	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67086Label_1:
67087	    5| return v0
67088Label_2:
67089	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
67090	    7| goto/16 Label_1
67091Label_3:
67092	    9| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.Object, java.lang.Object):boolean
67093	   12| move-result v0
67094	   13| goto/16 Label_1
67095}
67096
67097method com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
67098{
67099	.params "text", "lastDitchGeo"
67100	.src "Utils.java"
67101	.line 1772
67102	.prologue_end
67103	.line 1772
67104	    0| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
67105	    3| move-result-object v19
67106	.line 1780
67107	.local v19, "spanText", android.text.Spannable
67108	    4| const-string/jumbo v22, "user.region"
67109	    7| const-string/jumbo v23, "US"
67110	   10| invoke-static/range {v22..v23}, java.lang.System.getProperty(java.lang.String, java.lang.String):java.lang.String
67111	   13| move-result-object v7
67112	.line 1781
67113	.local v7, "defaultPhoneRegion", java.lang.String
67114	   14| const-string/jumbo v22, "US"
67115	   17| move-object/from16 v0, v22
67116	   19| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
67117	   22| move-result v22
67118	   23| if-nez v22, Label_3
67119	.line 1782
67120	   25| const/16 v22, #+15 (0x0000000f | 2.10195e-44)
67121	   27| move-object/from16 v0, v19
67122	   29| move/from16 v1, v22
67123	   31| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
67124	.line 1785
67125	   34| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
67126	   37| move-result v22
67127	   38| const-class v23, android.text.style.URLSpan
67128	   40| const/16 v24, #+0 (0x00000000 | 0.00000)
67129	   42| move-object/from16 v0, v19
67130	   44| move/from16 v1, v24
67131	   46| move/from16 v2, v22
67132	   48| move-object/from16 v3, v23
67133	   50| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
67134	   53| move-result-object v20
67135	   54| check-cast v20, android.text.style.URLSpan[]
67136	.line 1786
67137	.local v20, "spans", android.text.style.URLSpan[]
67138	   56| move-object/from16 v0, v20
67139	   58| array-length v0, v0
67140	   59| move/from16 v22, v0
67141	   61| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
67142	   63| move/from16 v0, v22
67143	   65| move/from16 v1, v23
67144	   67| if-ne v0, v1, Label_1
67145	.line 1787
67146	   69| const/16 v22, #+0 (0x00000000 | 0.00000)
67147	   71| aget-object v22, v20, v22
67148	   73| move-object/from16 v0, v19
67149	   75| move-object/from16 v1, v22
67150	   77| invoke-interface {v0,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
67151	   80| move-result v13
67152	.line 1788
67153	.local v13, "linkStart", int
67154	   81| const/16 v22, #+0 (0x00000000 | 0.00000)
67155	   83| aget-object v22, v20, v22
67156	   85| move-object/from16 v0, v19
67157	   87| move-object/from16 v1, v22
67158	   89| invoke-interface {v0,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
67159	   92| move-result v12
67160	.line 1789
67161	.local v12, "linkEnd", int
67162	   93| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
67163	   96| move-result v22
67164	   97| move/from16 v0, v22
67165	   99| if-gt v13, v0, Label_1
67166	.line 1790
67167	  101| invoke-static/range {v19..v19}, com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
67168	  104| move-result v22
67169	  105| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
67170	  107| move/from16 v0, v22
67171	  109| if-lt v12, v0, Label_1
67172	.line 1791
67173	  111| return-object v19
67174Label_1:
67175	.line 1796
67176	.end_local v12
67177	.end_local v13
67178	  112| invoke-static/range {v25..v25}, android.text.SpannableString.valueOf(java.lang.CharSequence):android.text.SpannableString
67179	  115| move-result-object v19
67180	.line 1798
67181	  116| if-eqz v26, Label_2
67182	  118| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.String):boolean
67183	  121| move-result v22
67184	  122| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
67185	  124| if-eqz v22, Label_2
67186	.line 1799
67187	  126| sget-object v22, com.android.calendar.Utils.mWildcardPattern
67188	  128| const-string/jumbo v23, "geo:0,0?q="
67189	  131| move-object/from16 v0, v19
67190	  133| move-object/from16 v1, v22
67191	  135| move-object/from16 v2, v23
67192	  137| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
67193Label_2:
67194	.line 1801
67195	  140| return-object v19
67196Label_3:
67197	.line 1825
67198	.end_local v20
67199	  141| const/16 v22, #+11 (0x0000000b | 1.54143e-44)
67200	.line 1824
67201	  143| move-object/from16 v0, v19
67202	  145| move/from16 v1, v22
67203	  147| invoke-static {v0,v1}, android.text.util.Linkify.addLinks(android.text.Spannable, int):boolean
67204	  150| move-result v14
67205	.line 1830
67206	.local v14, "linkifyFoundLinks", boolean
67207	  151| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
67208	  154| move-result v22
67209	  155| const-class v23, android.text.style.URLSpan
67210	  157| const/16 v24, #+0 (0x00000000 | 0.00000)
67211	  159| move-object/from16 v0, v19
67212	  161| move/from16 v1, v24
67213	  163| move/from16 v2, v22
67214	  165| move-object/from16 v3, v23
67215	  167| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
67216	  170| move-result-object v10
67217	  171| check-cast v10, android.text.style.URLSpan[]
67218	.line 1836
67219	.local v10, "existingSpans", android.text.style.URLSpan[]
67220	  173| sget-object v22, com.android.calendar.Utils.COORD_PATTERN
67221	  175| move-object/from16 v0, v22
67222	  177| move-object/from16 v1, v19
67223	  179| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
67224	  182| move-result-object v6
67225	.line 1837
67226	.local v6, "coordMatcher", java.util.regex.Matcher
67227	  183| const/4 v5, #+0 (0x00000000 | 0.00000)
67228Label_4:
67229	.line 1838
67230	.local v5, "coordCount", int
67231	  184| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):boolean
67232	  187| move-result v22
67233	  188| if-eqz v22, Label_5
67234	.line 1839
67235	  190| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):int
67236	  193| move-result v21
67237	.line 1840
67238	.local v21, "start", int
67239	  194| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):int
67240	  197| move-result v9
67241	.line 1841
67242	.local v9, "end", int
67243	  198| move-object/from16 v0, v19
67244	  200| move/from16 v1, v21
67245	  202| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
67246	  205| move-result v22
67247	  206| if-nez v22, Label_4
67248	.line 1845
67249	  208| new-instance v18, android.text.style.URLSpan
67250	  210| new-instance v22, java.lang.StringBuilder
67251	  212| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
67252	  215| const-string/jumbo v23, "geo:0,0?q="
67253	  218| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67254	  221| move-result-object v22
67255	  222| invoke-static {v6}, Tracer.WrapInvoke(java.util.regex.Matcher):java.lang.String
67256	  225| move-result-object v23
67257	  226| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67258	  229| move-result-object v22
67259	  230| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
67260	  233| move-result-object v22
67261	  234| move-object/from16 v0, v18
67262	  236| move-object/from16 v1, v22
67263	  238| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
67264	.line 1846
67265	.local v18, "span", android.text.style.URLSpan
67266	  241| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
67267	  243| move-object/from16 v0, v19
67268	  245| move-object/from16 v1, v18
67269	  247| move/from16 v2, v21
67270	  249| move/from16 v3, v22
67271	  251| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
67272	.line 1847
67273	  254| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
67274	  256| goto/16 Label_4
67275Label_5:
67276	.line 1853
67277	.end_local v9
67278	.end_local v18
67279	.end_local v21
67280	  258| invoke-interface/range {v19..v19}, android.text.Spannable.length():int
67281	  261| move-result v22
67282	  262| const-class v23, android.text.style.URLSpan
67283	  264| const/16 v24, #+0 (0x00000000 | 0.00000)
67284	  266| move-object/from16 v0, v19
67285	  268| move/from16 v1, v24
67286	  270| move/from16 v2, v22
67287	  272| move-object/from16 v3, v23
67288	  274| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
67289	  277| move-result-object v10
67290	.end_local v10
67291	  278| check-cast v10, android.text.style.URLSpan[]
67292	.line 1862
67293	.restart_local v10
67294	  280| invoke-static/range {v25..v25}, com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
67295	  283| move-result-object v17
67296	.line 1867
67297	.local v17, "phoneSequences", int[]
67298	  284| const/16 v16, #+0 (0x00000000 | 0.00000)
67299	.line 1868
67300	.local v16, "phoneCount", int
67301	  286| const/4 v15, #+0 (0x00000000 | 0.00000)
67302Label_6:
67303	.local v15, "match", int
67304	  287| move-object/from16 v0, v17
67305	  289| array-length v0, v0
67306	  290| move/from16 v22, v0
67307	  292| div-int/lit8 v22, v22, #+2 (0x00000002 | 2.80260e-45)
67308	  294| move/from16 v0, v22
67309	  296| if-ge v15, v0, Label_13
67310	.line 1869
67311	  298| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
67312	  300| aget v21, v17, v22
67313	.line 1870
67314	.restart_local v21
67315	  302| mul-int/lit8 v22, v15, #+2 (0x00000002 | 2.80260e-45)
67316	  304| add-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
67317	  306| aget v9, v17, v22
67318	.line 1872
67319	.restart_local v9
67320	  308| move-object/from16 v0, v19
67321	  310| move/from16 v1, v21
67322	  312| invoke-static {v0,v10,v1,v9}, com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
67323	  315| move-result v22
67324	  316| if-eqz v22, Label_8
67325Label_7:
67326	.line 1868
67327	  318| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
67328	  320| goto/16 Label_6
67329Label_8:
67330	.line 1885
67331	  322| new-instance v8, java.lang.StringBuilder
67332	  324| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
67333	.line 1886
67334	.local v8, "dialBuilder", java.lang.StringBuilder
67335	  327| move/from16 v11, v21
67336Label_9:
67337	.local v11, "i", int
67338	  329| if-ge v11, v9, Label_12
67339	.line 1887
67340	  331| move-object/from16 v0, v19
67341	  333| invoke-interface {v0,v11}, android.text.Spannable.charAt(int):char
67342	  336| move-result v4
67343	.line 1888
67344	.local v4, "ch", char
67345	  337| const/16 v22, #+43 (0x0000002b | 6.02558e-44)
67346	  339| move/from16 v0, v22
67347	  341| if-eq v4, v0, Label_10
67348	  343| invoke-static {v4}, java.lang.Character.isDigit(char):boolean
67349	  346| move-result v22
67350	  347| if-eqz v22, Label_11
67351Label_10:
67352	.line 1889
67353	  349| invoke-static {v8,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
67354Label_11:
67355	.line 1886
67356	  352| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
67357	  354| goto/16 Label_9
67358Label_12:
67359	.line 1892
67360	.end_local v4
67361	  356| new-instance v18, android.text.style.URLSpan
67362	  358| new-instance v22, java.lang.StringBuilder
67363	  360| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
67364	  363| const-string/jumbo v23, "tel:"
67365	  366| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67366	  369| move-result-object v22
67367	  370| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
67368	  373| move-result-object v23
67369	  374| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67370	  377| move-result-object v22
67371	  378| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
67372	  381| move-result-object v22
67373	  382| move-object/from16 v0, v18
67374	  384| move-object/from16 v1, v22
67375	  386| invoke-direct {v0,v1}, android.text.style.URLSpan.<init>(java.lang.String):void
67376	.line 1894
67377	.restart_local v18
67378	  389| const/16 v22, #+33 (0x00000021 | 4.62428e-44)
67379	  391| move-object/from16 v0, v19
67380	  393| move-object/from16 v1, v18
67381	  395| move/from16 v2, v21
67382	  397| move/from16 v3, v22
67383	  399| invoke-interface {v0,v1,v2,v9,v3}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
67384	.line 1895
67385	  402| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
67386	  404| goto/16 Label_7
67387Label_13:
67388	.line 1901
67389	.end_local v8
67390	.end_local v9
67391	.end_local v11
67392	.end_local v18
67393	.end_local v21
67394	  406| if-eqz v26, Label_15
67395	  408| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.String):boolean
67396	  411| move-result v22
67397	  412| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
67398	  414| if-eqz v22, Label_15
67399	.line 1902
67400	  416| xor-int/lit8 v22, v14, #+1 (0x00000001 | 1.40130e-45)
67401	.line 1901
67402	  418| if-eqz v22, Label_15
67403	.line 1902
67404	  420| if-nez v16, Label_15
67405	  422| if-nez v5, Label_15
67406	.line 1903
67407	  424| const-string/jumbo v22, "CalUtils"
67408	  427| const/16 v23, #+2 (0x00000002 | 2.80260e-45)
67409	  429| invoke-static/range {v22..v23}, android.util.Log.isLoggable(java.lang.String, int):boolean
67410	  432| move-result v22
67411	  433| if-eqz v22, Label_14
67412	.line 1904
67413	  435| const-string/jumbo v22, "CalUtils"
67414	  438| const-string/jumbo v23, "No linkification matches, using geo default"
67415	  441| invoke-static/range {v22..v23}, android.util.Log.v(java.lang.String, java.lang.String):int
67416Label_14:
67417	.line 1906
67418	  444| sget-object v22, com.android.calendar.Utils.mWildcardPattern
67419	  446| const-string/jumbo v23, "geo:0,0?q="
67420	  449| move-object/from16 v0, v19
67421	  451| move-object/from16 v1, v22
67422	  453| move-object/from16 v2, v23
67423	  455| invoke-static {v0,v1,v2}, android.text.util.Linkify.addLinks(android.text.Spannable, java.util.regex.Pattern, java.lang.String):boolean
67424Label_15:
67425	.line 1909
67426	  458| return-object v19
67427}
67428
67429method com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
67430{
67431	.params "text", "startPos"
67432	.src "Utils.java"
67433	.line 2004
67434	.prologue_end
67435	    0| const/16 v11, #+11 (0x0000000b | 1.54143e-44)
67436	    2| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
67437	    3| const/4 v9, #-1 (0xffffffff | NaN)
67438	    4| const/16 v8, #+49 (0x00000031 | 6.86636e-44)
67439	.line 2004
67440	    6| invoke-interface {v12}, java.lang.CharSequence.length():int
67441	    9| move-result v6
67442	   10| add-int/lit8 v7, v13, #+4 (0x00000004 | 5.60519e-45)
67443	   12| if-le v6, v7, Label_1
67444	.line 2005
67445	   14| add-int/lit8 v6, v13, #+4 (0x00000004 | 5.60519e-45)
67446	   16| invoke-interface {v12,v13,v6}, java.lang.CharSequence.subSequence(int, int):java.lang.CharSequence
67447	   19| move-result-object v6
67448	   20| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
67449	   23| move-result-object v6
67450	   24| const-string/jumbo v7, "tel:"
67451	   27| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
67452	   30| move-result v6
67453	.line 2004
67454	   31| if-eqz v6, Label_1
67455	.line 2006
67456	   33| add-int/lit8 v13, v13, #+4 (0x00000004 | 5.60519e-45)
67457Label_1:
67458	.line 2009
67459	   35| invoke-interface {v12}, java.lang.CharSequence.length():int
67460	   38| move-result v2
67461	.line 2010
67462	.local v2, "endPos", int
67463	   39| move v1, v13
67464	.line 2011
67465	.local v1, "curPos", int
67466	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
67467	.line 2012
67468	.local v4, "foundDigits", int
67469	   41| const/16 v3, #+120 (0x00000078 | 1.68156e-43)
67470	.line 2013
67471	.local v3, "firstDigit", char
67472	   43| const/4 v5, #+0 (0x00000000 | 0.00000)
67473Label_2:
67474	.line 2015
67475	.end_local v3
67476	.local v5, "foundWhiteSpaceAfterAreaCode", boolean
67477	   44| if-gt v1, v2, Label_12
67478	.line 2017
67479	   46| if-ge v1, v2, Label_5
67480	.line 2018
67481	   48| invoke-interface {v12,v1}, java.lang.CharSequence.charAt(int):char
67482	   51| move-result v0
67483Label_3:
67484	.line 2023
67485	   52| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
67486	   55| move-result v6
67487	   56| if-eqz v6, Label_6
67488	.line 2024
67489	   58| if-nez v4, Label_4
67490	.line 2025
67491	   60| move v3, v0
67492Label_4:
67493	.line 2027
67494	   61| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
67495	.line 2028
67496	   63| if-le v4, v11, Label_8
67497	.line 2030
67498	   65| return v9
67499Label_5:
67500	.line 2020
67501	   66| const/16 v0, #+27 (0x0000001b | 3.78351e-44)
67502	.local v0, "ch", char
67503	   68| goto/16 Label_3
67504Label_6:
67505	.line 2032
67506	.end_local v0
67507	   70| invoke-static {v0}, java.lang.Character.isWhitespace(char):boolean
67508	   73| move-result v6
67509	   74| if-eqz v6, Label_14
67510	.line 2033
67511	   76| if-ne v3, v8, Label_9
67512	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
67513	   79| if-ne v4, v6, Label_9
67514Label_7:
67515	.line 2035
67516	   81| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
67517Label_8:
67518	.line 2047
67519	   82| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
67520	   84| goto/16 Label_2
67521Label_9:
67522	.line 2034
67523	   86| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
67524	   87| if-eq v4, v6, Label_7
67525	.line 2036
67526	   89| if-ne v3, v8, Label_10
67527	   91| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
67528	   92| if-eq v4, v6, Label_8
67529Label_10:
67530	.line 2037
67531	   94| if-eqz v5, Label_12
67532	.line 2038
67533	   96| if-ne v3, v8, Label_11
67534	   98| if-eq v4, v10, Label_8
67535Label_11:
67536	  100| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
67537	  101| if-eq v4, v6, Label_8
67538Label_12:
67539	.line 2050
67540	  103| if-eq v3, v8, Label_15
67541	  105| if-eq v4, v10, Label_13
67542	  107| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
67543	  109| if-ne v4, v6, Label_15
67544Label_13:
67545	.line 2053
67546	  111| return v1
67547Label_14:
67548	.line 2042
67549	  112| const-string/jumbo v6, "()+-*#."
67550	  115| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.String, int):int
67551	  118| move-result v6
67552	  119| if-ne v6, v9, Label_8
67553	  121| goto/16 Label_12
67554Label_15:
67555	.line 2051
67556	  123| if-ne v3, v8, Label_16
67557	  125| if-eq v4, v11, Label_13
67558Label_16:
67559	.line 2056
67560	  127| return v9
67561}
67562
67563method com.android.calendar.Utils.findNanpPhoneNumbers(java.lang.CharSequence):int[]
67564{
67565	.params "text"
67566	.src "Utils.java"
67567	.line 1938
67568	.prologue_end
67569	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
67570	.line 1938
67571	    1| new-instance v2, java.util.ArrayList
67572	    3| invoke-direct {v2}, java.util.ArrayList.<init>():void
67573	.line 1940
67574	.local_ex v2, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
67575	    6| const/4 v5, #+0 (0x00000000 | 0.00000)
67576	.line 1941
67577	.local v5, "startPos", int
67578	    7| invoke-interface {v8}, java.lang.CharSequence.length():int
67579	   10| move-result v6
67580	   11| add-int/lit8 v6, v6, #-7 (0xfffffff9 | NaN)
67581	   13| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
67582	.line 1942
67583	.local v0, "endPos", int
67584	   15| if-gez v0, Label_2
67585	.line 1943
67586	   17| new-array v6, v7, int[]
67587	   19| return-object v6
67588Label_1:
67589	.line 1960
67590	   20| invoke-static {v8,v5}, com.android.calendar.Utils.findNanpMatchEnd(java.lang.CharSequence, int):int
67591	   23| move-result v3
67592	.line 1961
67593	.local v3, "matchEnd", int
67594	   24| if-le v3, v5, Label_7
67595	.line 1962
67596	   26| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
67597	   29| move-result-object v6
67598	   30| invoke-static {v2,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
67599	.line 1963
67600	   33| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
67601	   36| move-result-object v6
67602	   37| invoke-static {v2,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
67603	.line 1964
67604	   40| move v5, v3
67605Label_2:
67606	.line 1950
67607	.end_local v3
67608	   41| if-ge v5, v0, Label_5
67609Label_3:
67610	.line 1952
67611	   43| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
67612	   46| move-result v6
67613	   47| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
67614	   50| move-result v6
67615	   51| if-eqz v6, Label_4
67616	   53| if-ge v5, v0, Label_4
67617	.line 1953
67618	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
67619	   57| goto/16 Label_3
67620Label_4:
67621	.line 1955
67622	   59| if-ne v5, v0, Label_1
67623Label_5:
67624	.line 1973
67625	   61| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
67626	   64| move-result v6
67627	   65| new-array v4, v6, int[]
67628	.line 1974
67629	.local v4, "result", int[]
67630	   67| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
67631	   70| move-result v6
67632	   71| add-int/lit8 v1, v6, #-1 (0xffffffff | NaN)
67633Label_6:
67634	.local v1, "i", int
67635	   73| if-ltz v1, Label_8
67636	.line 1975
67637	   75| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
67638	   78| move-result-object v6
67639	   79| check-cast v6, java.lang.Integer
67640	   81| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
67641	   84| move-result v6
67642	   85| aput v6, v4, v1
67643	.line 1974
67644	   87| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
67645	   89| goto/16 Label_6
67646Label_7:
67647	.line 1967
67648	.end_local v1
67649	.end_local v4
67650	.restart_local v3
67651	   91| invoke-interface {v8,v5}, java.lang.CharSequence.charAt(int):char
67652	   94| move-result v6
67653	   95| invoke-static {v6}, java.lang.Character.isWhitespace(char):boolean
67654	   98| move-result v6
67655	   99| if-nez v6, Label_2
67656	  101| if-ge v5, v0, Label_2
67657	.line 1968
67658	  103| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
67659	  105| goto/16 Label_7
67660Label_8:
67661	.line 1977
67662	.end_local v3
67663	.restart_local v1
67664	.restart_local v4
67665	  107| return-object v4
67666}
67667
67668method com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
67669{
67670	.params "context", "startMillis", "endMillis", "flags"
67671	.src "Utils.java"
67672	.line 307
67673	.prologue_end
67674	.line 307
67675	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
67676	    2| move-object v1, v7
67677	    3| move-wide v2:v3, v8:v9
67678	    4| move-wide v4:v5, v10:v11
67679	    5| move v6, v12
67680	    6| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
67681	    9| move-result-object v0
67682	   10| return-object v0
67683}
67684
67685method com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
67686{
67687	.params "context", "time"
67688	.src "Utils.java"
67689	.line 556
67690	.prologue_end
67691	.line 556
67692	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
67693	.line 558
67694	.local v6, "flags", int
67695	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
67696	    3| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
67697	    6| move-result-wide v2:v3
67698	.local v2, "millis", long
67699	    7| move-object v1, v7
67700	    8| move-wide v4:v5, v2:v3
67701	.line 559
67702	    9| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
67703	   12| move-result-object v0
67704	   13| return-object v0
67705}
67706
67707method com.android.calendar.Utils.getAllowWeekForDetailView():boolean
67708{
67709	.src "Utils.java"
67710	.line 815
67711	.prologue_end
67712	.line 815
67713	    0| sget-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
67714	    2| return v0
67715}
67716
67717method com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
67718{
67719	.params "c", "key"
67720	.src "Utils.java"
67721	.line 819
67722	.prologue_end
67723	.line 819
67724	    0| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
67725	    3| move-result-object v0
67726	    4| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
67727	    7| move-result v0
67728	    8| return v0
67729}
67730
67731method com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
67732{
67733	.params "julianDay", "todayJulianDay", "millis", "context"
67734	.src "Utils.java"
67735	.line 1359
67736	.prologue_end
67737	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
67738	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
67739	.line 1359
67740	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
67741	    3| invoke-static {v14,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
67742	.line 1360
67743	    6| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
67744	.line 1362
67745	.local v6, "flags", int
67746	    7| if-ne v10, v11, Label_2
67747	.line 1363
67748	    9| new-array v8, v1, java.lang.Object[]
67749	.line 1364
67750	   11| sget-object v0, com.android.calendar.Utils.mTZUtils
67751	   13| move-object v1, v14
67752	   14| move-wide v2:v3, v12:v13
67753	   15| move-wide v4:v5, v12:v13
67754	   16| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
67755	   19| move-result-object v0
67756	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
67757	   23| move-result-object v0
67758	   24| aput-object v0, v8, v9
67759	.line 1363
67760	   26| const v0, #+2131492956 (0x7f0c005c | 1.86094e+38)
67761	   29| invoke-static {v14,v0,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
67762	   32| move-result-object v7
67763Label_1:
67764	.line 1374
67765	.local v7, "dayViewText", java.lang.String
67766	   33| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):java.lang.String
67767	   36| move-result-object v7
67768	.line 1375
67769	   37| return-object v7
67770Label_2:
67771	.line 1365
67772	.end_local v7
67773	   38| add-int/lit8 v0, v11, #-1 (0xffffffff | NaN)
67774	   40| if-ne v10, v0, Label_3
67775	.line 1366
67776	   42| new-array v8, v1, java.lang.Object[]
67777	.line 1367
67778	   44| sget-object v0, com.android.calendar.Utils.mTZUtils
67779	   46| move-object v1, v14
67780	   47| move-wide v2:v3, v12:v13
67781	   48| move-wide v4:v5, v12:v13
67782	   49| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
67783	   52| move-result-object v0
67784	   53| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
67785	   56| move-result-object v0
67786	   57| aput-object v0, v8, v9
67787	.line 1366
67788	   59| const v0, #+2131492957 (0x7f0c005d | 1.86094e+38)
67789	   62| invoke-static {v14,v0,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
67790	   65| move-result-object v7
67791	.restart_local v7
67792	   66| goto/16 Label_1
67793Label_3:
67794	.line 1368
67795	.end_local v7
67796	   68| add-int/lit8 v0, v11, #+1 (0x00000001 | 1.40130e-45)
67797	   70| if-ne v10, v0, Label_4
67798	.line 1369
67799	   72| new-array v8, v1, java.lang.Object[]
67800	.line 1370
67801	   74| sget-object v0, com.android.calendar.Utils.mTZUtils
67802	   76| move-object v1, v14
67803	   77| move-wide v2:v3, v12:v13
67804	   78| move-wide v4:v5, v12:v13
67805	   79| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
67806	   82| move-result-object v0
67807	   83| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
67808	   86| move-result-object v0
67809	   87| aput-object v0, v8, v9
67810	.line 1369
67811	   89| const v0, #+2131492958 (0x7f0c005e | 1.86094e+38)
67812	   92| invoke-static {v14,v0,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
67813	   95| move-result-object v7
67814	.restart_local v7
67815	   96| goto/16 Label_1
67816Label_4:
67817	.line 1372
67818	.end_local v7
67819	   98| sget-object v0, com.android.calendar.Utils.mTZUtils
67820	  100| move-object v1, v14
67821	  101| move-wide v2:v3, v12:v13
67822	  102| move-wide v4:v5, v12:v13
67823	  103| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, long, long, int):java.lang.String
67824	  106| move-result-object v0
67825	  107| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
67826	  110| move-result-object v7
67827	.restart_local v7
67828	  111| goto/16 Label_1
67829}
67830
67831method com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
67832{
67833	.params "context"
67834	.src "Utils.java"
67835	.line 699
67836	.prologue_end
67837	.line 699
67838	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
67839	    3| move-result-object v0
67840	.line 700
67841	.local v0, "prefs", android.content.SharedPreferences
67842	    4| const-string/jumbo v1, "preferences_days_per_week"
67843	    7| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
67844	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getInt(java.lang.String, int):int
67845	   11| move-result v1
67846	   12| return v1
67847}
67848
67849method com.android.calendar.Utils.getDeclinedColorFromColor(int):int
67850{
67851	.params "color"
67852	.src "Utils.java"
67853	.line 844
67854	.prologue_end
67855	    0| const/high16 v9, #-16777216 (0xff000000 | -1.70141e+38)
67856	    2| const/high16 v8, #+16711680 (0x00ff0000 | 2.34181e-38)
67857	    4| const v7, #+65280 (0x0000ff00 | 9.14768e-41)
67858	.line 844
67859	    7| const/4 v2, #-1 (0xffffffff | NaN)
67860	.line 845
67861	.local v2, "bg", int
67862	    8| const/16 v0, #+102 (0x00000066 | 1.42932e-43)
67863	.line 846
67864	.local v0, "a", int
67865	   10| and-int v5, v10, v8
67866	   12| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
67867	   14| const/high16 v6, #-1738080256 (0x98670000 | -2.98561e-24)
67868	   16| add-int/2addr v5, v6
67869	   17| and-int v4, v5, v9
67870	.line 847
67871	.local v4, "r", int
67872	   19| and-int v5, v10, v7
67873	   21| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
67874	   23| const v6, #+9987840 (0x00986700 | 1.39959e-38)
67875	   26| add-int/2addr v5, v6
67876	   27| and-int v3, v5, v8
67877	.line 848
67878	.local v3, "g", int
67879	   29| and-int/lit16 v5, v10, #+255 (0x000000ff | 3.57331e-43)
67880	   31| mul-int/lit8 v5, v5, #+102 (0x00000066 | 1.42932e-43)
67881	   33| const v6, #+39015 (0x00009867 | 5.46717e-41)
67882	   36| add-int/2addr v5, v6
67883	   37| and-int v1, v5, v7
67884	.line 849
67885	.local v1, "b", int
67886	   39| or-int v5, v4, v3
67887	   41| or-int/2addr v5, v1
67888	   42| shr-int/lit8 v5, v5, #+8 (0x00000008 | 1.12104e-44)
67889	   44| or-int/2addr v5, v9
67890	   45| return v5
67891}
67892
67893method com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
67894{
67895	.params "context", "prefs"
67896	.src "Utils.java"
67897	.line 312
67898	.prologue_end
67899	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
67900	.line 312
67901	    1| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
67902	    4| invoke-interface {v6,v2}, android.content.SharedPreferences.contains(java.lang.String):boolean
67903	    7| move-result v2
67904	    8| if-eqz v2, Label_4
67905	.line 317
67906	   10| const-string/jumbo v2, "preferences_alerts_vibrateWhen"
67907	   13| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
67908	   16| move-result-object v1
67909	.line 318
67910	.local v1, "vibrateWhen", java.lang.String
67911	   17| if-eqz v1, Label_3
67912	.line 319
67913	   19| const v2, #+2131493001 (0x7f0c0089 | 1.86095e+38)
67914	.line 318
67915	   22| invoke-static {v5,v2}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
67916	   25| move-result-object v2
67917	   26| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
67918	   29| move-result v0
67919Label_1:
67920	.line 320
67921	   30| invoke-interface {v6}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
67922	   33| move-result-object v2
67923	   34| const-string/jumbo v3, "preferences_alerts_vibrateWhen"
67924	   37| invoke-interface {v2,v3}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
67925	   40| move-result-object v2
67926	   41| invoke-interface {v2}, android.content.SharedPreferences$Editor.commit():boolean
67927	.line 321
67928	   44| const-string/jumbo v2, "CalUtils"
67929	   47| new-instance v3, java.lang.StringBuilder
67930	   49| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
67931	   52| const-string/jumbo v4, "Migrating KEY_ALERTS_VIBRATE_WHEN("
67932	   55| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67933	   58| move-result-object v3
67934	   59| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67935	   62| move-result-object v3
67936	.line 322
67937	   63| const-string/jumbo v4, ") to KEY_ALERTS_VIBRATE = "
67938	.line 321
67939	   66| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
67940	   69| move-result-object v3
67941	   70| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
67942	   73| move-result-object v3
67943	   74| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
67944	   77| move-result-object v3
67945	   78| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
67946Label_2:
67947	.line 327
67948	.end_local v1
67949	   81| return v0
67950Label_3:
67951	.line 318
67952	.restart_local v1
67953	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
67954	.local v0, "vibrate", boolean
67955	   83| goto/16 Label_1
67956Label_4:
67957	.line 324
67958	.end_local v0
67959	.end_local v1
67960	   85| const-string/jumbo v2, "preferences_alerts_vibrate"
67961	.line 325
67962	   88| const/4 v3, #+0 (0x00000000 | 0.00000)
67963	.line 324
67964	   89| invoke-interface {v6,v2,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
67965	   92| move-result v0
67966	.local v0, "vibrate", boolean
67967	   93| goto/16 Label_2
67968}
67969
67970method com.android.calendar.Utils.getDisplayColorFromColor(int):int
67971{
67972	.params "color"
67973	.src "Utils.java"
67974	.line 830
67975	.prologue_end
67976	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
67977	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
67978	.line 830
67979	    2| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
67980	    5| move-result v1
67981	    6| if-nez v1, Label_1
67982	.line 831
67983	    8| return v5
67984Label_1:
67985	.line 834
67986	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
67987	   10| new-array v0, v1, float[]
67988	.line 835
67989	.local v0, "hsv", float[]
67990	   12| invoke-static {v5,v0}, android.graphics.Color.colorToHSV(int, float[]):void
67991	.line 836
67992	   15| aget v1, v0, v3
67993	   17| const v2, #+1067869798 (0x3fa66666 | 1.30000)
67994	   20| mul-float/2addr v1, v2
67995	   21| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
67996	   23| invoke-static {v1,v2}, java.lang.Math.min(float, float):float
67997	   26| move-result v1
67998	   27| aput v1, v0, v3
67999	.line 837
68000	   29| aget v1, v0, v4
68001	   31| const v2, #+1061997773 (0x3f4ccccd | 0.800000)
68002	   34| mul-float/2addr v1, v2
68003	   35| aput v1, v0, v4
68004	.line 838
68005	   37| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
68006	   40| move-result v1
68007	   41| return v1
68008}
68009
68010method com.android.calendar.Utils.getDisplayedDatetime(long, long, long, java.lang.String, boolean, android.content.Context):java.lang.String
68011{
68012	.params "startMillis", "endMillis", "currentMillis", "localTimezone", "allDay", "context"
68013	.src "Utils.java"
68014	.line 1407
68015	.prologue_end
68016	.line 1407
68017	    0| const/16 v27, #+18 (0x00000012 | 2.52234e-44)
68018	.line 1408
68019	.local v27, "flagsDate", int
68020	    2| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
68021	.line 1409
68022	.local v16, "flagsTime", int
68023	    4| invoke-static/range {v40..v40}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
68024	    7| move-result v8
68025	    8| if-eqz v8, Label_1
68026	.line 1410
68027	   10| const/16 v16, #+129 (0x00000081 | 1.80768e-43)
68028Label_1:
68029	.line 1413
68030	   12| new-instance v24, android.text.format.Time
68031	   14| move-object/from16 v0, v24
68032	   16| move-object/from16 v1, v38
68033	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
68034	.line 1414
68035	.local v24, "currentTime", android.text.format.Time
68036	   21| move-object/from16 v0, v24
68037	   23| move-wide/from16 v1:v2, v36:v37
68038	   25| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
68039	.line 1415
68040	   28| invoke-static/range {v40..v40}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
68041	   31| move-result-object v28
68042	.line 1416
68043	.local v28, "resources", android.content.res.Resources
68044	   32| const/16 v26, #+0 (0x00000000 | 0.00000)
68045	.line 1417
68046	.local v26, "datetimeString", java.lang.String
68047	   34| if-eqz v39, Label_5
68048	.line 1419
68049	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
68050	   37| move-wide/from16 v0:v1, v32:v33
68051	   39| move-object/from16 v2, v38
68052	   41| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
68053	   44| move-result-wide v4:v5
68054	.line 1420
68055	.local v4, "localStartMillis", long
68056	   45| const/4 v8, #+0 (0x00000000 | 0.00000)
68057	   46| move-wide/from16 v0:v1, v34:v35
68058	   48| move-object/from16 v2, v38
68059	   50| invoke-static {v8,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
68060	   53| move-result-wide v6:v7
68061	.line 1421
68062	.local v6, "localEndMillis", long
68063	   54| move-object/from16 v0, v24
68064	   56| iget-wide v8:v9, v0, android.text.format.Time.gmtoff
68065	   58| invoke-static/range {v4..v9}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
68066	   61| move-result v8
68067	   62| if-eqz v8, Label_2
68068	.line 1423
68069	   64| invoke-static/range {v40..v40}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
68070	   67| move-result-object v9
68071	.line 1424
68072	   68| move-object/from16 v0, v24
68073	   70| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
68074	   72| move-wide v10:v11, v4:v5
68075	   73| move-wide/from16 v12:v13, v36:v37
68076	.line 1423
68077	   75| invoke-static/range {v9..v15}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
68078	   78| move-result v30
68079	.line 1425
68080	.local v30, "todayOrTomorrow", int
68081	   79| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
68082	   80| move/from16 v0, v30
68083	   82| if-ne v8, v0, Label_4
68084	.line 1426
68085	   84| const v8, #+2131492870 (0x7f0c0006 | 1.86092e+38)
68086	   87| move-object/from16 v0, v28
68087	   89| invoke-static {v0,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
68088	   92| move-result-object v26
68089Label_2:
68090	.line 1431
68091	.end_local v26
68092	.end_local v30
68093	   93| if-nez v26, Label_3
68094	.line 1434
68095	   95| new-instance v9, java.util.Formatter
68096	   97| new-instance v8, java.lang.StringBuilder
68097	   99| const/16 v10, #+50 (0x00000032 | 7.00649e-44)
68098	  101| invoke-direct {v8,v10}, java.lang.StringBuilder.<init>(int):void
68099	  104| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
68100	  107| move-result-object v10
68101	  108| invoke-direct {v9,v8,v10}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
68102	.line 1436
68103	.local v9, "f", java.util.Formatter
68104	  111| const-string/jumbo v15, "UTC"
68105	  114| move-object/from16 v8, v40
68106	  116| move-wide/from16 v10:v11, v32:v33
68107	  118| move-wide/from16 v12:v13, v34:v35
68108	  120| move/from16 v14, v27
68109	.line 1435
68110	  122| invoke-static/range {v8..v15}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
68111	  125| move-result-object v8
68112	  126| invoke-static {v8}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
68113	  129| move-result-object v26
68114Label_3:
68115	.line 1471
68116	.end_local v4
68117	.end_local v6
68118	.end_local v9
68119	  130| return-object v26
68120Label_4:
68121	.line 1427
68122	.restart_local v4
68123	.restart_local v6
68124	.restart_local v26
68125	.restart_local v30
68126	  131| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
68127	  132| move/from16 v0, v30
68128	  134| if-ne v8, v0, Label_2
68129	.line 1428
68130	  136| const v8, #+2131492871 (0x7f0c0007 | 1.86092e+38)
68131	  139| move-object/from16 v0, v28
68132	  141| invoke-static {v0,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
68133	  144| move-result-object v26
68134	.local v26, "datetimeString", java.lang.String
68135	  145| goto/16 Label_2
68136Label_5:
68137	.line 1439
68138	.end_local v4
68139	.end_local v6
68140	.end_local v30
68141	.local v26, "datetimeString", java.lang.String
68142	  147| move-object/from16 v0, v24
68143	  149| iget-wide v14:v15, v0, android.text.format.Time.gmtoff
68144	  151| move-wide/from16 v10:v11, v32:v33
68145	  153| move-wide/from16 v12:v13, v34:v35
68146	  155| invoke-static/range {v10..v15}, com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
68147	  158| move-result v8
68148	  159| if-eqz v8, Label_8
68149	  161| move-object/from16 v11, v40
68150	  163| move-wide/from16 v12:v13, v32:v33
68151	  165| move-wide/from16 v14:v15, v34:v35
68152	.line 1441
68153	  167| invoke-static/range {v11..v16}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
68154	  170| move-result-object v29
68155	.line 1445
68156	.local v29, "timeString", java.lang.String
68157	  171| invoke-static/range {v40..v40}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
68158	  174| move-result-object v17
68159	.line 1446
68160	  175| move-object/from16 v0, v24
68161	  177| iget-wide v0:v1, v0, android.text.format.Time.gmtoff
68162	  179| move-wide/from16 v22:v23, v0:v1
68163	  181| move-wide/from16 v18:v19, v32:v33
68164	  183| move-wide/from16 v20:v21, v36:v37
68165	.line 1445
68166	  185| invoke-static/range {v17..v23}, com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
68167	  188| move-result v30
68168	.line 1447
68169	.restart_local v30
68170	  189| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
68171	  190| move/from16 v0, v30
68172	  192| if-ne v8, v0, Label_6
68173	.line 1449
68174	  194| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
68175	  195| new-array v8, v8, java.lang.Object[]
68176	.line 1450
68177	  197| const/4 v10, #+0 (0x00000000 | 0.00000)
68178	  198| aput-object v29, v8, v10
68179	.line 1449
68180	  200| const v10, #+2131492872 (0x7f0c0008 | 1.86092e+38)
68181	  203| move-object/from16 v0, v28
68182	  205| invoke-static {v0,v10,v8}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
68183	  208| move-result-object v26
68184	.local v26, "datetimeString", java.lang.String
68185	  209| goto/16 Label_3
68186Label_6:
68187	.line 1451
68188	.local v26, "datetimeString", java.lang.String
68189	  211| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
68190	  212| move/from16 v0, v30
68191	  214| if-ne v8, v0, Label_7
68192	.line 1453
68193	  216| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
68194	  217| new-array v8, v8, java.lang.Object[]
68195	.line 1454
68196	  219| const/4 v10, #+0 (0x00000000 | 0.00000)
68197	  220| aput-object v29, v8, v10
68198	.line 1453
68199	  222| const v10, #+2131492873 (0x7f0c0009 | 1.86092e+38)
68200	  225| move-object/from16 v0, v28
68201	  227| invoke-static {v0,v10,v8}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
68202	  230| move-result-object v26
68203	.local v26, "datetimeString", java.lang.String
68204	  231| goto/16 Label_3
68205Label_7:
68206	.local v26, "datetimeString", java.lang.String
68207	  233| move-object/from16 v17, v40
68208	  235| move-wide/from16 v18:v19, v32:v33
68209	  237| move-wide/from16 v20:v21, v34:v35
68210	  239| move/from16 v22, v27
68211	.line 1457
68212	  241| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
68213	  244| move-result-object v25
68214	.line 1459
68215	.local v25, "dateString", java.lang.String
68216	  245| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
68217	  246| new-array v8, v8, java.lang.Object[]
68218	  248| const/4 v10, #+0 (0x00000000 | 0.00000)
68219	  249| aput-object v25, v8, v10
68220	.line 1460
68221	  251| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
68222	  252| aput-object v29, v8, v10
68223	.line 1459
68224	  254| const v10, #+2131492874 (0x7f0c000a | 1.86092e+38)
68225	  257| move-object/from16 v0, v28
68226	  259| invoke-static {v0,v10,v8}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
68227	  262| move-result-object v26
68228	.local v26, "datetimeString", java.lang.String
68229	  263| goto/16 Label_3
68230Label_8:
68231	.line 1465
68232	.end_local v25
68233	.end_local v29
68234	.end_local v30
68235	.local v26, "datetimeString", java.lang.String
68236	  265| or-int/lit8 v8, v16, #+18 (0x00000012 | 2.52234e-44)
68237	  267| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
68238	  269| or-int/2addr v8, v10
68239	.line 1466
68240	  270| const v10, #+32768 (0x00008000 | 4.59177e-41)
68241	.line 1465
68242	  273| or-int v22, v8, v10
68243	.local v22, "flagsDatetime", int
68244	  275| move-object/from16 v17, v40
68245	  277| move-wide/from16 v18:v19, v32:v33
68246	  279| move-wide/from16 v20:v21, v34:v35
68247	.line 1467
68248	  281| invoke-static/range {v17..v22}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
68249	  284| move-result-object v26
68250	.local v26, "datetimeString", java.lang.String
68251	  285| goto/16 Label_3
68252}
68253
68254method com.android.calendar.Utils.getDisplayedTimezone(long, java.lang.String, java.lang.String):java.lang.String
68255{
68256	.params "startMillis", "localTimezone", "eventTimezone"
68257	.src "Utils.java"
68258	.line 1480
68259	.prologue_end
68260	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
68261	.line 1480
68262	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
68263	.line 1481
68264	.local v2, "tzDisplay", java.lang.String
68265	    2| invoke-static {v8,v9}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
68266	    5| move-result v3
68267	    6| if-nez v3, Label_2
68268	.line 1483
68269	    8| invoke-static {v8}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
68270	   11| move-result-object v1
68271	.line 1484
68272	.local v1, "tz", java.util.TimeZone
68273	   12| if-eqz v1, Label_1
68274	   14| invoke-static {v1}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
68275	   17| move-result-object v3
68276	   18| const-string/jumbo v5, "GMT"
68277	   21| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
68278	   24| move-result v3
68279	   25| if-eqz v3, Label_3
68280Label_1:
68281	.line 1485
68282	   27| move-object v2, v8
68283Label_2:
68284	.line 1492
68285	.end_local v1
68286	.end_local v2
68287	   28| return-object v2
68288Label_3:
68289	.line 1487
68290	.restart_local v1
68291	.restart_local v2
68292	   29| new-instance v0, android.text.format.Time
68293	   31| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
68294	.line 1488
68295	.local v0, "startTime", android.text.format.Time
68296	   34| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
68297	.line 1489
68298	   37| iget v3, v0, android.text.format.Time.isDst
68299	   39| if-eqz v3, Label_5
68300	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68301Label_4:
68302	   42| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
68303	   45| move-result-object v2
68304	.local v2, "tzDisplay", java.lang.String
68305	   46| goto/16 Label_2
68306Label_5:
68307	.local v2, "tzDisplay", java.lang.String
68308	   48| move v3, v4
68309	   49| goto/16 Label_4
68310}
68311
68312method com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
68313{
68314	.params "context"
68315	.src "Utils.java"
68316	.line 627
68317	.prologue_end
68318	.line 627
68319	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68320	    3| move-result-object v1
68321	.line 629
68322	.local v1, "prefs", android.content.SharedPreferences
68323	    4| const-string/jumbo v3, "preferences_week_start_day"
68324	    7| const-string/jumbo v4, "-1"
68325	.line 628
68326	   10| invoke-interface {v1,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
68327	   13| move-result-object v0
68328	.line 632
68329	.local v0, "pref", java.lang.String
68330	   14| const-string/jumbo v3, "-1"
68331	   17| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
68332	   20| move-result v3
68333	   21| if-eqz v3, Label_2
68334	.line 633
68335	   23| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
68336	   26| move-result-object v3
68337	   27| invoke-static {v3}, Tracer.WrapInvoke(java.util.Calendar):int
68338	   30| move-result v2
68339Label_1:
68340	.line 638
68341	.local v2, "startDay", int
68342	   31| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
68343	   32| if-ne v2, v3, Label_3
68344	.line 639
68345	   34| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
68346	   35| return v3
68347Label_2:
68348	.line 635
68349	.end_local v2
68350	   36| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
68351	   39| move-result v2
68352	.restart_local v2
68353	   40| goto/16 Label_1
68354Label_3:
68355	.line 640
68356	   42| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
68357	   43| if-ne v2, v3, Label_4
68358	.line 641
68359	   45| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68360	   46| return v3
68361Label_4:
68362	.line 643
68363	   47| const/4 v3, #+0 (0x00000000 | 0.00000)
68364	   48| return v3
68365}
68366
68367method com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
68368{
68369	.params "context"
68370	.src "Utils.java"
68371	.line 653
68372	.prologue_end
68373	.line 653
68374	    0| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
68375	    3| move-result v0
68376	    4| invoke-static {v0}, com.android.calendar.Utils.convertDayOfWeekFromTimeToCalendar(int):int
68377	    7| move-result v0
68378	    8| return v0
68379}
68380
68381method com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
68382{
68383	.params "context"
68384	.src "Utils.java"
68385	.line 694
68386	.prologue_end
68387	.line 694
68388	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68389	    3| move-result-object v0
68390	.line 695
68391	.local v0, "prefs", android.content.SharedPreferences
68392	    4| const-string/jumbo v1, "preferences_hide_declined"
68393	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
68394	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
68395	   11| move-result v1
68396	   12| return v1
68397}
68398
68399method com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
68400{
68401	.params "week"
68402	.src "Utils.java"
68403	.line 618
68404	.prologue_end
68405	.line 618
68406	    0| mul-int/lit8 v0, v2, #+7 (0x00000007 | 9.80909e-45)
68407	    2| const v1, #+2440585 (0x00253d89 | 3.41999e-39)
68408	    5| add-int/2addr v0, v1
68409	    6| return v0
68410}
68411
68412method com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
68413{
68414	.params "recycle", "theTime", "tz"
68415	.src "Utils.java"
68416	.line 765
68417	.prologue_end
68418	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
68419	.line 765
68420	    1| if-nez v3, Label_1
68421	.line 766
68422	    3| new-instance v3, android.text.format.Time
68423	.end_local v3
68424	    5| invoke-direct {v3}, android.text.format.Time.<init>():void
68425Label_1:
68426	.line 768
68427	.restart_local v3
68428	    8| iput-object v6, v3, android.text.format.Time.timezone
68429	.line 769
68430	   10| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
68431	.line 770
68432	   13| iget v0, v3, android.text.format.Time.monthDay
68433	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
68434	   17| iput v0, v3, android.text.format.Time.monthDay
68435	.line 771
68436	   19| iput v1, v3, android.text.format.Time.hour
68437	.line 772
68438	   21| iput v1, v3, android.text.format.Time.minute
68439	.line 773
68440	   23| iput v1, v3, android.text.format.Time.second
68441	.line 774
68442	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
68443	   26| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
68444	   29| move-result-wide v0:v1
68445	   30| return-wide v0:v1
68446}
68447
68448method com.android.calendar.Utils.getOrCreateStrand(java.util.HashMap, int):com.android.calendar.Utils$DNAStrand
68449{
68450	.params "?", "color"
68451	.src "Utils.java"
68452	.line 1284
68453	.local_ex v2, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
68454	.prologue_end
68455	.line 1284
68456	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
68457	    3| move-result-object v1
68458	    4| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
68459	    7| move-result-object v0
68460	    8| check-cast v0, com.android.calendar.Utils$DNAStrand
68461	.line 1285
68462	.local v0, "strand", com.android.calendar.Utils$DNAStrand
68463	   10| if-nez v0, Label_1
68464	.line 1286
68465	   12| new-instance v0, com.android.calendar.Utils$DNAStrand
68466	.end_local v0
68467	   14| invoke-direct {v0}, com.android.calendar.Utils$DNAStrand.<init>():void
68468	.line 1287
68469	.restart_local v0
68470	   17| iput v3, v0, com.android.calendar.Utils$DNAStrand.color
68471	.line 1288
68472	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
68473	   20| iput v1, v0, com.android.calendar.Utils$DNAStrand.count
68474	.line 1289
68475	   22| iget v1, v0, com.android.calendar.Utils$DNAStrand.color
68476	   24| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
68477	   27| move-result-object v1
68478	   28| invoke-static {v2,v1,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
68479Label_1:
68480	.line 1291
68481	   31| return-object v0
68482}
68483
68484method com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
68485{
68486	.params "minute", "workDayHeight", "remainderHeight"
68487	.src "Utils.java"
68488	.line 1213
68489	.prologue_end
68490	.line 1213
68491	    0| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68492	    2| if-ge v4, v1, Label_2
68493	.line 1214
68494	    4| mul-int v1, v4, v6
68495	    6| sget v2, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68496	    8| div-int v0, v1, v2
68497Label_1:
68498	.line 1222
68499	.local v0, "y", int
68500	   10| return v0
68501Label_2:
68502	.line 1215
68503	.end_local v0
68504	   11| sget v1, com.android.calendar.Utils.WORK_DAY_END_MINUTES
68505	   13| if-ge v4, v1, Label_3
68506	.line 1216
68507	   15| sget v1, com.android.calendar.Utils.WORK_DAY_START_MINUTES
68508	   17| sub-int v1, v4, v1
68509	   19| mul-int/2addr v1, v5
68510	.line 1217
68511	   20| sget v2, com.android.calendar.Utils.WORK_DAY_MINUTES
68512	.line 1216
68513	   22| div-int/2addr v1, v2
68514	   23| add-int v0, v6, v1
68515	.restart_local v0
68516	   25| goto/16 Label_1
68517Label_3:
68518	.line 1219
68519	.end_local v0
68520	   27| add-int v1, v6, v5
68521	   29| sget v2, com.android.calendar.Utils.WORK_DAY_END_MINUTES
68522	   31| sub-int v2, v4, v2
68523	   33| mul-int/2addr v2, v6
68524	.line 1220
68525	   34| sget v3, com.android.calendar.Utils.WORK_DAY_END_LENGTH
68526	.line 1219
68527	   36| div-int/2addr v2, v3
68528	   37| add-int v0, v1, v2
68529	.restart_local v0
68530	   39| goto/16 Label_1
68531}
68532
68533method com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
68534{
68535	.params "context"
68536	.src "Utils.java"
68537	.line 1712
68538	.prologue_end
68539	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
68540	.line 1712
68541	    1| const-string/jumbo v2, "preferences_quick_responses"
68542	    4| check-cast v1, java.lang.String[]
68543	    6| invoke-static {v3,v2,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
68544	    9| move-result-object v0
68545	.line 1714
68546	.local v0, "s", java.lang.String[]
68547	   10| if-nez v0, Label_1
68548	.line 1715
68549	   12| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
68550	   15| move-result-object v1
68551	   16| const v2, #+2131165212 (0x7f07001c | 1.79446e+38)
68552	   19| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
68553	   22| move-result-object v0
68554Label_1:
68555	.line 1718
68556	   23| return-object v0
68557}
68558
68559method com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
68560{
68561	.params "context"
68562	.src "Utils.java"
68563	.line 415
68564	.prologue_end
68565	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
68566	.line 415
68567	    1| const-string/jumbo v2, "com.android.calendar_preferences_no_backup"
68568	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
68569	.line 414
68570	    5| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
68571	    8| move-result-object v0
68572	.line 416
68573	.local v0, "prefs", android.content.SharedPreferences
68574	    9| const-string/jumbo v2, "preferences_alerts_ringtone"
68575	   12| invoke-interface {v0,v2,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
68576	   15| move-result-object v1
68577	.line 421
68578	.local v1, "ringtone", java.lang.String
68579	   16| if-nez v1, Label_1
68580	.line 423
68581	   18| const-string/jumbo v2, "preferences_alerts_ringtone"
68582	.line 424
68583	   21| const-string/jumbo v3, "content://settings/system/notification_sound"
68584	.line 423
68585	   24| invoke-static {v5,v2,v3}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
68586	   27| move-result-object v1
68587	.line 427
68588	   28| invoke-static {v5,v1}, com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
68589Label_1:
68590	.line 430
68591	   31| return-object v1
68592}
68593
68594method com.android.calendar.Utils.getSearchAuthority(android.content.Context):java.lang.String
68595{
68596	.params "context"
68597	.src "Utils.java"
68598	.line 260
68599	.prologue_end
68600	.line 260
68601	    0| new-instance v0, java.lang.StringBuilder
68602	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
68603	    5| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):java.lang.String
68604	    8| move-result-object v1
68605	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68606	   12| move-result-object v0
68607	   13| const-string/jumbo v1, ".CalendarRecentSuggestionsProvider"
68608	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68609	   19| move-result-object v0
68610	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
68611	   23| move-result-object v0
68612	   24| return-object v0
68613}
68614
68615method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
68616{
68617	.params "context", "key", "defaultValue"
68618	.src "Utils.java"
68619	.line 346
68620	.prologue_end
68621	.line 346
68622	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68623	    3| move-result-object v0
68624	.line 347
68625	.local v0, "prefs", android.content.SharedPreferences
68626	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
68627	    7| move-result v1
68628	    8| return v1
68629}
68630
68631method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
68632{
68633	.params "context", "key", "defaultValue"
68634	.src "Utils.java"
68635	.line 341
68636	.prologue_end
68637	.line 341
68638	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68639	    3| move-result-object v0
68640	.line 342
68641	.local v0, "prefs", android.content.SharedPreferences
68642	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
68643	    7| move-result-object v1
68644	    8| return-object v1
68645}
68646
68647method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
68648{
68649	.params "context", "key", "defaultValue"
68650	.src "Utils.java"
68651	.line 351
68652	.prologue_end
68653	.line 351
68654	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68655	    3| move-result-object v0
68656	.line 352
68657	.local v0, "prefs", android.content.SharedPreferences
68658	    4| invoke-interface {v0,v3,v4}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
68659	    7| move-result v1
68660	    8| return v1
68661}
68662
68663method com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):java.lang.String[]
68664{
68665	.params "context", "key", "defaultValue"
68666	.src "Utils.java"
68667	.line 331
68668	.prologue_end
68669	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
68670	.line 331
68671	    1| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68672	    4| move-result-object v0
68673	.line 332
68674	.local v0, "prefs", android.content.SharedPreferences
68675	    5| invoke-interface {v0,v5,v3}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
68676	    8| move-result-object v1
68677	.line 333
68678	.local_ex v1, "ss", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
68679	    9| if-eqz v1, Label_1
68680	.line 334
68681	   11| invoke-interface {v1}, java.util.Set.size():int
68682	   14| move-result v3
68683	   15| new-array v2, v3, java.lang.String[]
68684	.line 335
68685	.local v2, "strings", java.lang.String[]
68686	   17| invoke-interface {v1,v2}, java.util.Set.toArray(java.lang.Object[]):java.lang.Object[]
68687	   20| move-result-object v3
68688	   21| check-cast v3, java.lang.String[]
68689	   23| return-object v3
68690Label_1:
68691	.line 337
68692	.end_local v2
68693	   24| return-object v6
68694}
68695
68696method com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
68697{
68698	.params "context"
68699	.src "Utils.java"
68700	.line 685
68701	.prologue_end
68702	.line 685
68703	    0| invoke-static {v3}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68704	    3| move-result-object v0
68705	.line 687
68706	.local v0, "prefs", android.content.SharedPreferences
68707	    4| const-string/jumbo v1, "preferences_show_week_num"
68708	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
68709	.line 686
68710	    8| invoke-interface {v0,v1,v2}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
68711	   11| move-result v1
68712	   12| return v1
68713}
68714
68715method com.android.calendar.Utils.getTardis():long
68716{
68717	.src "Utils.java"
68718	.line 381
68719	.prologue_end
68720	.line 381
68721	    0| sget-wide v0:v1, com.android.calendar.Utils.mTardis
68722	    2| return-wide v0:v1
68723}
68724
68725method com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
68726{
68727	.params "context", "callback"
68728	.src "Utils.java"
68729	.line 292
68730	.prologue_end
68731	.line 292
68732	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
68733	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.Runnable):java.lang.String
68734	    5| move-result-object v0
68735	    6| return-object v0
68736}
68737
68738method com.android.calendar.Utils.getVersionCode(android.content.Context):java.lang.String
68739{
68740	.params "context"
68741	.src "Utils.java"
68742	.line 1725
68743	.prologue_end
68744	.line 1725
68745	    0| sget-object v1, com.android.calendar.Utils.sVersion
68746	    2| if-nez v1, Label_1
68747	.try_begin_1
68748	.line 1727
68749	    4| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
68750	    7| move-result-object v1
68751	.line 1728
68752	    8| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):java.lang.String
68753	   11| move-result-object v2
68754	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
68755	.line 1727
68756	   13| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.pm.PackageManager, java.lang.String, int):android.content.pm.PackageInfo
68757	   16| move-result-object v1
68758	   17| iget-object v1, v1, android.content.pm.PackageInfo.versionName
68759	   19| sput-object v1, com.android.calendar.Utils.sVersion
68760	.try_end_1
68761	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
68762Label_1:
68763	.line 1734
68764	   21| sget-object v1, com.android.calendar.Utils.sVersion
68765	   23| return-object v1
68766Label_2:
68767	.line 1729
68768	   24| move-exception v0
68769	.line 1731
68770	.local v0, "e", android.content.pm.PackageManager$NameNotFoundException
68771	   25| const-string/jumbo v1, "CalUtils"
68772	   28| new-instance v2, java.lang.StringBuilder
68773	   30| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
68774	   33| const-string/jumbo v3, "Error finding package "
68775	   36| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68776	   39| move-result-object v2
68777	   40| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.pm.ApplicationInfo
68778	   43| move-result-object v3
68779	   44| iget-object v3, v3, android.content.pm.ApplicationInfo.packageName
68780	   46| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68781	   49| move-result-object v2
68782	   50| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
68783	   53| move-result-object v2
68784	   54| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
68785	   57| goto/16 Label_1
68786}
68787
68788method com.android.calendar.Utils.getViewTypeFromIntentAndSharedPref(android.app.Activity):int
68789{
68790	.params "activity"
68791	.src "Utils.java"
68792	.line 219
68793	.prologue_end
68794	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
68795	.line 219
68796	    1| invoke-static {v6}, Tracer.WrapInvoke(android.app.Activity):android.content.Intent
68797	    4| move-result-object v1
68798	.line 220
68799	.local v1, "intent", android.content.Intent
68800	    5| invoke-static {v1}, Tracer.WrapInvoke(android.content.Intent):android.os.Bundle
68801	    8| move-result-object v0
68802	.line 221
68803	.local v0, "extras", android.os.Bundle
68804	    9| invoke-static {v6}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
68805	   12| move-result-object v2
68806	.line 223
68807	.local v2, "prefs", android.content.SharedPreferences
68808	   13| invoke-static {v1}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
68809	   16| move-result-object v3
68810	   17| const-string/jumbo v4, "android.intent.action.EDIT"
68811	   20| invoke-static {v3,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
68812	   23| move-result v3
68813	   24| if-eqz v3, Label_1
68814	.line 224
68815	   26| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
68816	   27| return v3
68817Label_1:
68818	.line 226
68819	   28| if-eqz v0, Label_3
68820	.line 227
68821	   30| const-string/jumbo v3, "DETAIL_VIEW"
68822	   33| const/4 v4, #+0 (0x00000000 | 0.00000)
68823	   34| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
68824	   37| move-result v3
68825	   38| if-eqz v3, Label_2
68826	.line 229
68827	   40| const-string/jumbo v3, "preferred_detailedView"
68828	   43| invoke-interface {v2,v3,v5}, android.content.SharedPreferences.getInt(java.lang.String, int):int
68829	   46| move-result v3
68830	   47| return v3
68831Label_2:
68832	.line 231
68833	   48| const-string/jumbo v3, "DAY"
68834	   51| const-string/jumbo v4, "VIEW"
68835	   54| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
68836	   57| move-result-object v4
68837	   58| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
68838	   61| move-result v3
68839	   62| if-eqz v3, Label_3
68840	.line 233
68841	   64| return v5
68842Label_3:
68843	.line 239
68844	   65| const-string/jumbo v3, "preferred_startView"
68845	   68| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
68846	.line 238
68847	   69| invoke-interface {v2,v3,v4}, android.content.SharedPreferences.getInt(java.lang.String, int):int
68848	   72| move-result v3
68849	   73| return v3
68850}
68851
68852method com.android.calendar.Utils.getWeekNumberFromTime(long, android.content.Context):int
68853{
68854	.params "millisSinceEpoch", "context"
68855	.src "Utils.java"
68856	.line 1328
68857	.prologue_end
68858	    0| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
68859	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
68860	.line 1328
68861	    2| new-instance v1, android.text.format.Time
68862	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
68863	    5| invoke-static {v8,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
68864	    8| move-result-object v2
68865	    9| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
68866	.line 1329
68867	.local v1, "weekTime", android.text.format.Time
68868	   12| invoke-static {v1,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
68869	.line 1330
68870	   15| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
68871	.line 1331
68872	   18| invoke-static {v8}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
68873	   21| move-result v0
68874	.line 1335
68875	.local v0, "firstDayOfWeek", int
68876	   22| iget v2, v1, android.text.format.Time.weekDay
68877	   24| if-nez v2, Label_3
68878	.line 1336
68879	   26| if-eqz v0, Label_1
68880	   28| if-ne v0, v4, Label_3
68881Label_1:
68882	.line 1337
68883	   30| iget v2, v1, android.text.format.Time.monthDay
68884	   32| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
68885	   34| iput v2, v1, android.text.format.Time.monthDay
68886	.line 1338
68887	   36| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
68888Label_2:
68889	.line 1343
68890	   39| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):int
68891	   42| move-result v2
68892	   43| return v2
68893Label_3:
68894	.line 1339
68895	   44| iget v2, v1, android.text.format.Time.weekDay
68896	   46| if-ne v2, v4, Label_2
68897	   48| if-ne v0, v4, Label_2
68898	.line 1340
68899	   50| iget v2, v1, android.text.format.Time.monthDay
68900	   52| add-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
68901	   54| iput v2, v1, android.text.format.Time.monthDay
68902	.line 1341
68903	   56| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
68904	   59| goto/16 Label_2
68905}
68906
68907method com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
68908{
68909	.params "julianDay", "firstDayOfWeek"
68910	.src "Utils.java"
68911	.line 598
68912	.prologue_end
68913	.line 598
68914	    0| rsub-int/lit8 v0, v4, #+4 (0x00000004 | 5.60519e-45)
68915	.line 599
68916	.local v0, "diff", int
68917	    2| if-gez v0, Label_1
68918	.line 600
68919	    4| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
68920Label_1:
68921	.line 602
68922	    6| const v2, #+2440588 (0x00253d8c | 3.41999e-39)
68923	    9| sub-int v1, v2, v0
68924	.line 603
68925	.local v1, "refDay", int
68926	   11| sub-int v2, v3, v1
68927	   13| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
68928	   15| return v2
68929}
68930
68931method com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
68932{
68933	.params "context"
68934	.src "Utils.java"
68935	.line 253
68936	.prologue_end
68937	.line 253
68938	    0| new-instance v0, java.lang.StringBuilder
68939	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
68940	    5| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):java.lang.String
68941	    8| move-result-object v1
68942	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68943	   12| move-result-object v0
68944	   13| const-string/jumbo v1, ".APPWIDGET_SCHEDULED_UPDATE"
68945	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68946	   19| move-result-object v0
68947	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
68948	   23| move-result-object v0
68949	   24| return-object v0
68950}
68951
68952method com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
68953{
68954	.params "context"
68955	.src "Utils.java"
68956	.line 246
68957	.prologue_end
68958	.line 246
68959	    0| new-instance v0, java.lang.StringBuilder
68960	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
68961	    5| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):java.lang.String
68962	    8| move-result-object v1
68963	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68964	   12| move-result-object v0
68965	   13| const-string/jumbo v1, ".APPWIDGET_UPDATE"
68966	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
68967	   19| move-result-object v0
68968	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
68969	   23| move-result-object v0
68970	   24| return-object v0
68971}
68972
68973method com.android.calendar.Utils.indexFirstNonWhitespaceChar(java.lang.CharSequence):int
68974{
68975	.params "str"
68976	.src "Utils.java"
68977	.line 1913
68978	.prologue_end
68979	.line 1913
68980	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
68981Label_1:
68982	.local v0, "i", int
68983	    1| invoke-interface {v2}, java.lang.CharSequence.length():int
68984	    4| move-result v1
68985	    5| if-ge v0, v1, Label_3
68986	.line 1914
68987	    7| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
68988	   10| move-result v1
68989	   11| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
68990	   14| move-result v1
68991	   15| if-nez v1, Label_2
68992	.line 1915
68993	   17| return v0
68994Label_2:
68995	.line 1913
68996	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
68997	   20| goto/16 Label_1
68998Label_3:
68999	.line 1918
69000	   22| const/4 v1, #-1 (0xffffffff | NaN)
69001	   23| return v1
69002}
69003
69004method com.android.calendar.Utils.indexLastNonWhitespaceChar(java.lang.CharSequence):int
69005{
69006	.params "str"
69007	.src "Utils.java"
69008	.line 1922
69009	.prologue_end
69010	.line 1922
69011	    0| invoke-interface {v2}, java.lang.CharSequence.length():int
69012	    3| move-result v1
69013	    4| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
69014Label_1:
69015	.local v0, "i", int
69016	    6| if-ltz v0, Label_3
69017	.line 1923
69018	    8| invoke-interface {v2,v0}, java.lang.CharSequence.charAt(int):char
69019	   11| move-result v1
69020	   12| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
69021	   15| move-result v1
69022	   16| if-nez v1, Label_2
69023	.line 1924
69024	   18| return v0
69025Label_2:
69026	.line 1922
69027	   19| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
69028	   21| goto/16 Label_1
69029Label_3:
69030	.line 1927
69031	   23| const/4 v1, #-1 (0xffffffff | NaN)
69032	   24| return v1
69033}
69034
69035method com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
69036{
69037	.params "email", "syncAccountName"
69038	.src "Utils.java"
69039	.line 1640
69040	.prologue_end
69041	.line 1640
69042	    0| invoke-static {v1}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
69043	    3| move-result v0
69044	    4| if-eqz v0, Label_2
69045	    6| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
69046	    9| move-result v0
69047	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69048Label_1:
69049	   12| return v0
69050Label_2:
69051	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
69052	   14| goto/16 Label_1
69053}
69054
69055method com.android.calendar.Utils.isJellybeanOrLater():boolean
69056{
69057	.src "Utils.java"
69058	.line 208
69059	.prologue_end
69060	.line 208
69061	    0| sget v0, android.os.Build$VERSION.SDK_INT
69062	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
69063	    4| if-lt v0, v1, Label_2
69064	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69065Label_1:
69066	    7| return v0
69067Label_2:
69068	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
69069	    9| goto/16 Label_1
69070}
69071
69072method com.android.calendar.Utils.isKeyLimePieOrLater():boolean
69073{
69074	.src "Utils.java"
69075	.line 215
69076	.prologue_end
69077	.line 215
69078	    0| sget v0, android.os.Build$VERSION.SDK_INT
69079	    2| const/16 v1, #+19 (0x00000013 | 2.66247e-44)
69080	    4| if-lt v0, v1, Label_2
69081	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69082Label_1:
69083	    7| return v0
69084Label_2:
69085	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
69086	    9| goto/16 Label_1
69087}
69088
69089method com.android.calendar.Utils.isSaturday(int, int):boolean
69090{
69091	.params "column", "firstDayOfWeek"
69092	.src "Utils.java"
69093	.line 711
69094	.prologue_end
69095	    0| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
69096	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69097	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
69098	.line 711
69099	    3| if-nez v5, Label_2
69100	    5| if-ne v4, v3, Label_2
69101Label_1:
69102	    7| return v0
69103Label_2:
69104	.line 712
69105	    8| if-ne v5, v0, Label_3
69106	   10| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
69107	   11| if-eq v4, v2, Label_1
69108Label_3:
69109	.line 713
69110	   13| if-ne v5, v3, Label_4
69111	   15| if-eqz v4, Label_1
69112Label_4:
69113	   17| move v0, v1
69114	   18| goto/16 Label_1
69115}
69116
69117method com.android.calendar.Utils.isSunday(int, int):boolean
69118{
69119	.params "column", "firstDayOfWeek"
69120	.src "Utils.java"
69121	.line 724
69122	.prologue_end
69123	    0| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
69124	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
69125	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
69126	.line 724
69127	    3| if-nez v4, Label_2
69128	    5| if-nez v3, Label_2
69129Label_1:
69130	    7| return v0
69131Label_2:
69132	.line 725
69133	    8| if-ne v4, v0, Label_3
69134	   10| if-eq v3, v2, Label_1
69135Label_3:
69136	.line 726
69137	   12| if-ne v4, v2, Label_4
69138	   14| if-eq v3, v0, Label_1
69139Label_4:
69140	   16| move v0, v1
69141	   17| goto/16 Label_1
69142}
69143
69144method com.android.calendar.Utils.isTodayOrTomorrow(android.content.res.Resources, long, long, long):int
69145{
69146	.params "r", "dayMillis", "currentMillis", "localGmtOffset"
69147	.src "Utils.java"
69148	.line 1520
69149	.prologue_end
69150	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
69151	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
69152	.line 1520
69153	    2| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
69154	    5| move-result v2
69155	.line 1521
69156	.local v2, "startDay", int
69157	    6| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
69158	    9| move-result v0
69159	.line 1523
69160	.local v0, "currentDay", int
69161	   10| sub-int v1, v2, v0
69162	.line 1524
69163	.local v1, "days", int
69164	   12| if-ne v1, v4, Label_1
69165	.line 1525
69166	   14| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
69167	   15| return v3
69168Label_1:
69169	.line 1526
69170	   16| if-nez v1, Label_2
69171	.line 1527
69172	   18| return v4
69173Label_2:
69174	.line 1529
69175	   19| return v3
69176}
69177
69178method com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
69179{
69180	.params "email"
69181	.src "Utils.java"
69182	.line 1630
69183	.prologue_end
69184	.line 1630
69185	    0| if-eqz v1, Label_2
69186	    2| const-string/jumbo v0, "calendar.google.com"
69187	    5| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
69188	    8| move-result v0
69189	    9| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
69190Label_1:
69191	   11| return v0
69192Label_2:
69193	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
69194	   13| goto/16 Label_1
69195}
69196
69197method com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
69198{
69199	.params "cursor"
69200	.src "Utils.java"
69201	.line 468
69202	.prologue_end
69203	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
69204	.line 468
69205	    1| if-nez v6, Label_1
69206	.line 469
69207	    3| return-object v5
69208Label_1:
69209	.line 472
69210	    4| invoke-interface {v6}, android.database.Cursor.getColumnNames():java.lang.String[]
69211	    7| move-result-object v0
69212	.line 473
69213	.local v0, "columnNames", java.lang.String[]
69214	    8| if-nez v0, Label_2
69215	.line 474
69216	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
69217	   11| new-array v0, v5, java.lang.String[]
69218Label_2:
69219	.line 476
69220	   13| new-instance v3, android.database.MatrixCursor
69221	   15| invoke-direct {v3,v0}, android.database.MatrixCursor.<init>(java.lang.String[]):void
69222	.line 477
69223	.local v3, "newCursor", android.database.MatrixCursor
69224	   18| invoke-interface {v6}, android.database.Cursor.getColumnCount():int
69225	   21| move-result v4
69226	.line 478
69227	.local v4, "numColumns", int
69228	   22| new-array v1, v4, java.lang.String[]
69229	.line 479
69230	.local v1, "data", java.lang.String[]
69231	   24| const/4 v5, #-1 (0xffffffff | NaN)
69232	   25| invoke-interface {v6,v5}, android.database.Cursor.moveToPosition(int):boolean
69233Label_3:
69234	.line 480
69235	   28| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
69236	   31| move-result v5
69237	   32| if-eqz v5, Label_6
69238	.line 481
69239	   34| const/4 v2, #+0 (0x00000000 | 0.00000)
69240Label_4:
69241	.local v2, "i", int
69242	   35| if-ge v2, v4, Label_5
69243	.line 482
69244	   37| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
69245	   40| move-result-object v5
69246	   41| aput-object v5, v1, v2
69247	.line 481
69248	   43| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
69249	   45| goto/16 Label_4
69250Label_5:
69251	.line 484
69252	   47| invoke-static {v3,v1}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
69253	   50| goto/16 Label_3
69254Label_6:
69255	.line 486
69256	.end_local v2
69257	   52| return-object v3
69258}
69259
69260method com.android.calendar.Utils.readRemindersFromBundle(android.os.Bundle):java.util.ArrayList
69261{
69262	.params "bundle"
69263	.src "Utils.java"
69264	.line 2089
69265	.prologue_end
69266	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
69267	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
69268	    2| const/4 v11, #+0 (0x00000000 | 0.00000)
69269	.line 2089
69270	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
69271	.line 2092
69272	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
69273	    4| const-string/jumbo v8, "key_reminder_minutes"
69274	.line 2091
69275	    7| invoke-static {v14,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.util.ArrayList
69276	   10| move-result-object v5
69277	.line 2094
69278	.local_ex v5, "reminderMinutes", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
69279	   11| const-string/jumbo v8, "key_reminder_methods"
69280	.line 2093
69281	   14| invoke-static {v14,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.util.ArrayList
69282	   17| move-result-object v4
69283	.line 2095
69284	.local_ex v4, "reminderMethods", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
69285	   18| if-eqz v5, Label_1
69286	   20| if-nez v4, Label_6
69287Label_1:
69288	.line 2096
69289	   22| if-nez v5, Label_2
69290	   24| if-eqz v4, Label_4
69291Label_2:
69292	.line 2097
69293	   26| if-nez v5, Label_5
69294	.line 2098
69295	   28| const-string/jumbo v2, "reminderMinutes"
69296Label_3:
69297	.line 2099
69298	.local v2, "nullList", java.lang.String
69299	   31| const-string/jumbo v8, "CalUtils"
69300	   34| const-string/jumbo v9, "Error resolving reminders: %s was null"
69301	   37| new-array v10, v13, java.lang.Object[]
69302	.line 2100
69303	   39| aput-object v2, v10, v12
69304	.line 2099
69305	   41| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
69306	   44| move-result-object v9
69307	   45| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
69308Label_4:
69309	.line 2102
69310	.end_local v2
69311	   48| return-object v11
69312Label_5:
69313	.line 2098
69314	   49| const-string/jumbo v2, "reminderMethods"
69315	.restart_local v2
69316	   52| goto/16 Label_3
69317Label_6:
69318	.line 2105
69319	.end_local v2
69320	   54| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
69321	   57| move-result v3
69322	.line 2106
69323	.local v3, "numReminders", int
69324	   58| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
69325	   61| move-result v8
69326	   62| if-ne v3, v8, Label_8
69327	.line 2110
69328	   64| new-instance v7, java.util.ArrayList
69329	.end_local v7
69330	   66| invoke-direct {v7,v3}, java.util.ArrayList.<init>(int):void
69331	.line 2111
69332	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
69333	   69| const/4 v6, #+0 (0x00000000 | 0.00000)
69334Label_7:
69335	.local v6, "reminder_i", int
69336	   70| if-ge v6, v3, Label_9
69337	.line 2113
69338	   72| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
69339	   75| move-result-object v8
69340	   76| check-cast v8, java.lang.Integer
69341	   78| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
69342	   81| move-result v1
69343	.line 2114
69344	.local v1, "minutes", int
69345	   82| invoke-static {v4,v6}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
69346	   85| move-result-object v8
69347	   86| check-cast v8, java.lang.Integer
69348	   88| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
69349	   91| move-result v0
69350	.line 2115
69351	.local v0, "method", int
69352	   92| invoke-static {v1,v0}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
69353	   95| move-result-object v8
69354	   96| invoke-static {v7,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
69355	.line 2112
69356	   99| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
69357	  101| goto/16 Label_7
69358Label_8:
69359	.line 2118
69360	.end_local v0
69361	.end_local v1
69362	.end_local v6
69363	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
69364	  103| const-string/jumbo v8, "CalUtils"
69365	  106| const-string/jumbo v9, "Error resolving reminders. Found %d reminderMinutes, but %d reminderMethods."
69366	  109| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
69367	  110| new-array v10, v10, java.lang.Object[]
69368	.line 2120
69369	  112| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
69370	  115| move-result-object v11
69371	  116| aput-object v11, v10, v12
69372	  118| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
69373	  121| move-result v11
69374	  122| invoke-static {v11}, java.lang.Integer.valueOf(int):java.lang.Integer
69375	  125| move-result-object v11
69376	  126| aput-object v11, v10, v13
69377	.line 2118
69378	  128| invoke-static {v9,v10}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
69379	  131| move-result-object v9
69380	  132| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
69381Label_9:
69382	.line 2123
69383	.end_local v7
69384	  135| return-object v7
69385}
69386
69387method com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
69388{
69389	.params "h", "r"
69390	.src "Utils.java"
69391	.line 1395
69392	.prologue_end
69393	.line 1395
69394	    0| if-eqz v0, Label_1
69395	    2| if-nez v1, Label_2
69396Label_1:
69397	.line 1396
69398	    4| return-void
69399Label_2:
69400	.line 1398
69401	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
69402	.line 1399
69403	    8| return-void
69404}
69405
69406method com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
69407{
69408	.params "context"
69409	.src "Utils.java"
69410	.line 1300
69411	.prologue_end
69412	.line 1300
69413	    0| new-instance v0, android.content.Intent
69414	    2| const-class v1, com.android.calendar.AllInOneActivity
69415	    4| invoke-direct {v0,v3,v1}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
69416	.line 1301
69417	.local v0, "launchIntent", android.content.Intent
69418	    7| const-string/jumbo v1, "android.intent.action.VIEW"
69419	   10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
69420	.line 1302
69421	   13| const/high16 v1, #+67108864 (0x04000000 | 1.50463e-36)
69422	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
69423	.line 1303
69424	   18| const-string/jumbo v1, "KEY_HOME"
69425	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69426	   22| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
69427	.line 1304
69428	   25| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
69429	.line 1305
69430	   28| return-void
69431}
69432
69433method com.android.calendar.Utils.setAllowWeekForDetailView(boolean):void
69434{
69435	.params "allowWeekView"
69436	.src "Utils.java"
69437	.line 811
69438	.prologue_end
69439	.line 811
69440	    0| sput-boolean v0, com.android.calendar.Utils.mAllowWeekForDetailView
69441	.line 812
69442	    2| return-void
69443}
69444
69445method com.android.calendar.Utils.setDefaultView(android.content.Context, int):void
69446{
69447	.params "context", "viewId"
69448	.src "Utils.java"
69449	.line 446
69450	.prologue_end
69451	.line 446
69452	    0| invoke-static {v4}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69453	    3| move-result-object v1
69454	.line 447
69455	.local v1, "prefs", android.content.SharedPreferences
69456	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69457	    7| move-result-object v0
69458	.line 449
69459	.local v0, "editor", android.content.SharedPreferences$Editor
69460	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
69461	.line 450
69462	.local v2, "validDetailView", boolean
69463	    9| sget-boolean v3, com.android.calendar.Utils.mAllowWeekForDetailView
69464	   11| if-eqz v3, Label_3
69465	   13| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
69466	   14| if-ne v5, v3, Label_3
69467	.line 451
69468	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69469Label_1:
69470	.line 457
69471	   17| if-eqz v2, Label_2
69472	.line 459
69473	   19| const-string/jumbo v3, "preferred_detailedView"
69474	   22| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
69475Label_2:
69476	.line 463
69477	   25| const-string/jumbo v3, "preferred_startView"
69478	   28| invoke-interface {v0,v3,v5}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
69479	.line 464
69480	   31| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
69481	.line 465
69482	   34| return-void
69483Label_3:
69484	.line 453
69485	   35| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
69486	   36| if-eq v5, v3, Label_4
69487	.line 454
69488	   38| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
69489	   39| if-ne v5, v3, Label_5
69490	   41| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69491	   42| goto/16 Label_1
69492Label_4:
69493	.line 453
69494	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69495	   45| goto/16 Label_1
69496Label_5:
69497	.line 454
69498	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
69499	   48| goto/16 Label_1
69500}
69501
69502method com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
69503{
69504	.params "h", "r", "timezone"
69505	.src "Utils.java"
69506	.line 1381
69507	.prologue_end
69508	.line 1381
69509	    0| if-eqz v7, Label_1
69510	    2| if-nez v8, Label_2
69511Label_1:
69512	.line 1382
69513	    4| return-void
69514Label_2:
69515	.line 1381
69516	    5| if-eqz v9, Label_1
69517	.line 1384
69518	    7| invoke-static {}, java.lang.System.currentTimeMillis():long
69519	   10| move-result-wide v0:v1
69520	.line 1385
69521	.local v0, "now", long
69522	   11| new-instance v4, android.text.format.Time
69523	   13| invoke-direct {v4,v9}, android.text.format.Time.<init>(java.lang.String):void
69524	.line 1386
69525	.local v4, "time", android.text.format.Time
69526	   16| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
69527	.line 1387
69528	   19| iget v5, v4, android.text.format.Time.hour
69529	   21| mul-int/lit16 v5, v5, #+3600 (0x00000e10 | 5.04467e-42)
69530	   23| const v6, #+86400 (0x00015180 | 1.21072e-40)
69531	   26| sub-int v5, v6, v5
69532	   28| iget v6, v4, android.text.format.Time.minute
69533	   30| mul-int/lit8 v6, v6, #+60 (0x0000003c | 8.40779e-44)
69534	   32| sub-int/2addr v5, v6
69535	.line 1388
69536	   33| iget v6, v4, android.text.format.Time.second
69537	.line 1387
69538	   35| sub-int/2addr v5, v6
69539	   36| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
69540	   38| mul-int/lit16 v5, v5, #+1000 (0x000003e8 | 1.40130e-42)
69541	   40| int-to-long v2:v3, v5
69542	.line 1389
69543	.local v2, "runInMillis", long
69544	   41| invoke-static {v7,v8}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
69545	.line 1390
69546	   44| invoke-static {v7,v8,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
69547	.line 1391
69548	   47| return-void
69549}
69550
69551method com.android.calendar.Utils.setRingTonePreference(android.content.Context, java.lang.String):void
69552{
69553	.params "context", "value"
69554	.src "Utils.java"
69555	.line 435
69556	.prologue_end
69557	.line 435
69558	    0| const-string/jumbo v1, "com.android.calendar_preferences_no_backup"
69559	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
69560	.line 434
69561	    4| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
69562	    7| move-result-object v0
69563	.line 436
69564	.local v0, "prefs", android.content.SharedPreferences
69565	    8| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69566	   11| move-result-object v1
69567	   12| const-string/jumbo v2, "preferences_alerts_ringtone"
69568	   15| invoke-interface {v1,v2,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
69569	   18| move-result-object v1
69570	   19| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
69571	.line 437
69572	   22| return-void
69573}
69574
69575method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, int):void
69576{
69577	.params "context", "key", "value"
69578	.src "Utils.java"
69579	.line 392
69580	.prologue_end
69581	.line 392
69582	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69583	    3| move-result-object v1
69584	.line 393
69585	.local v1, "prefs", android.content.SharedPreferences
69586	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69587	    7| move-result-object v0
69588	.line 394
69589	.local v0, "editor", android.content.SharedPreferences$Editor
69590	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putInt(java.lang.String, int):android.content.SharedPreferences$Editor
69591	.line 395
69592	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
69593	.line 396
69594	   14| return-void
69595}
69596
69597method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
69598{
69599	.params "context", "key", "value"
69600	.src "Utils.java"
69601	.line 363
69602	.prologue_end
69603	.line 363
69604	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69605	    3| move-result-object v0
69606	.line 364
69607	.local v0, "prefs", android.content.SharedPreferences
69608	    4| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69609	    7| move-result-object v1
69610	    8| invoke-interface {v1,v3,v4}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
69611	   11| move-result-object v1
69612	   12| invoke-interface {v1}, android.content.SharedPreferences$Editor.apply():void
69613	.line 365
69614	   15| return-void
69615}
69616
69617method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
69618{
69619	.params "context", "key", "value"
69620	.src "Utils.java"
69621	.line 385
69622	.prologue_end
69623	.line 385
69624	    0| invoke-static {v2}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69625	    3| move-result-object v1
69626	.line 386
69627	.local v1, "prefs", android.content.SharedPreferences
69628	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69629	    7| move-result-object v0
69630	.line 387
69631	.local v0, "editor", android.content.SharedPreferences$Editor
69632	    8| invoke-interface {v0,v3,v4}, android.content.SharedPreferences$Editor.putBoolean(java.lang.String, boolean):android.content.SharedPreferences$Editor
69633	.line 388
69634	   11| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
69635	.line 389
69636	   14| return-void
69637}
69638
69639method com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String[]):void
69640{
69641	.params "context", "key", "values"
69642	.src "Utils.java"
69643	.line 368
69644	.prologue_end
69645	.line 368
69646	    0| invoke-static {v5}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
69647	    3| move-result-object v0
69648	.line 369
69649	.local v0, "prefs", android.content.SharedPreferences
69650	    4| new-instance v1, java.util.LinkedHashSet
69651	    6| invoke-direct {v1}, java.util.LinkedHashSet.<init>():void
69652	.line 370
69653	.local_ex v1, "set", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
69654	    9| const/4 v3, #+0 (0x00000000 | 0.00000)
69655	   10| array-length v4, v7
69656Label_1:
69657	   11| if-ge v3, v4, Label_2
69658	   13| aget-object v2, v7, v3
69659	.line 371
69660	.local v2, "value", java.lang.String
69661	   15| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
69662	.line 370
69663	   18| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
69664	   20| goto/16 Label_1
69665Label_2:
69666	.line 373
69667	.end_local v2
69668	   22| invoke-interface {v0}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
69669	   25| move-result-object v3
69670	   26| invoke-interface {v3,v6,v1}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
69671	   29| move-result-object v3
69672	   30| invoke-interface {v3}, android.content.SharedPreferences$Editor.apply():void
69673	.line 374
69674	   33| return-void
69675}
69676
69677method com.android.calendar.Utils.setTimeChangesReceiver(android.content.Context, java.lang.Runnable):android.content.BroadcastReceiver
69678{
69679	.params "c", "callback"
69680	.src "Utils.java"
69681	.line 1688
69682	.prologue_end
69683	.line 1688
69684	    0| new-instance v0, android.content.IntentFilter
69685	    2| invoke-direct {v0}, android.content.IntentFilter.<init>():void
69686	.line 1689
69687	.local v0, "filter", android.content.IntentFilter
69688	    5| const-string/jumbo v2, "android.intent.action.TIME_SET"
69689	    8| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
69690	.line 1690
69691	   11| const-string/jumbo v2, "android.intent.action.DATE_CHANGED"
69692	   14| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
69693	.line 1691
69694	   17| const-string/jumbo v2, "android.intent.action.TIMEZONE_CHANGED"
69695	   20| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
69696	.line 1692
69697	   23| const-string/jumbo v2, "android.intent.action.LOCALE_CHANGED"
69698	   26| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.IntentFilter, java.lang.String):void
69699	.line 1694
69700	   29| new-instance v1, com.android.calendar.Utils$CalendarBroadcastReceiver
69701	   31| invoke-direct {v1,v4}, com.android.calendar.Utils$CalendarBroadcastReceiver.<init>(java.lang.Runnable):void
69702	.line 1695
69703	.local v1, "r", com.android.calendar.Utils$CalendarBroadcastReceiver
69704	   34| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(android.content.Context, android.content.BroadcastReceiver, android.content.IntentFilter):android.content.Intent
69705	.line 1696
69706	   37| return-object v1
69707}
69708
69709method com.android.calendar.Utils.setTimeZone(android.content.Context, java.lang.String):void
69710{
69711	.params "context", "timeZone"
69712	.src "Utils.java"
69713	.line 273
69714	.prologue_end
69715	.line 273
69716	    0| sget-object v0, com.android.calendar.Utils.mTZUtils
69717	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarUtils$TimeZoneUtils, android.content.Context, java.lang.String):void
69718	.line 274
69719	    5| return-void
69720}
69721
69722method com.android.calendar.Utils.setTodayIcon(android.graphics.drawable.LayerDrawable, android.content.Context, java.lang.String):void
69723{
69724	.params "icon", "c", "timezone"
69725	.src "Utils.java"
69726	.line 1651
69727	.prologue_end
69728	    0| const v4, #+2131755260 (0x7f1000fc | 1.91414e+38)
69729	.line 1651
69730	    3| invoke-static {v5,v4}, Tracer.WrapInvoke(android.graphics.drawable.LayerDrawable, int):android.graphics.drawable.Drawable
69731	    6| move-result-object v0
69732	.line 1652
69733	.local v0, "currentDrawable", android.graphics.drawable.Drawable
69734	    7| if-eqz v0, Label_2
69735	    9| instance-of v3, v0, com.android.calendar.DayOfMonthDrawable
69736	   11| if-eqz v3, Label_2
69737	   13| move-object v2, v0
69738	.line 1653
69739	   14| check-cast v2, com.android.calendar.DayOfMonthDrawable
69740Label_1:
69741	.line 1658
69742	.local v2, "today", com.android.calendar.DayOfMonthDrawable
69743	   16| new-instance v1, android.text.format.Time
69744	   18| invoke-direct {v1,v7}, android.text.format.Time.<init>(java.lang.String):void
69745	.line 1659
69746	.local v1, "now", android.text.format.Time
69747	   21| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):void
69748	.line 1660
69749	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
69750	   25| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
69751	.line 1661
69752	   28| iget v3, v1, android.text.format.Time.monthDay
69753	   30| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.DayOfMonthDrawable, int):void
69754	.line 1662
69755	   33| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.drawable.LayerDrawable):android.graphics.drawable.Drawable
69756	.line 1663
69757	   36| invoke-static {v5,v4,v2}, Tracer.WrapInvoke(android.graphics.drawable.LayerDrawable, int, android.graphics.drawable.Drawable):boolean
69758	.line 1664
69759	   39| return-void
69760Label_2:
69761	.line 1655
69762	.end_local v1
69763	.end_local v2
69764	   40| new-instance v2, com.android.calendar.DayOfMonthDrawable
69765	   42| invoke-direct {v2,v6}, com.android.calendar.DayOfMonthDrawable.<init>(android.content.Context):void
69766	.restart_local v2
69767	   45| goto/16 Label_1
69768}
69769
69770method com.android.calendar.Utils.setUpSearchView(android.widget.SearchView, android.app.Activity):void
69771{
69772	.params "view", "act"
69773	.src "Utils.java"
69774	.line 1315
69775	.prologue_end
69776	.line 1315
69777	    0| const-string/jumbo v1, "search"
69778	    3| invoke-static {v3,v1}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
69779	    6| move-result-object v0
69780	    7| check-cast v0, android.app.SearchManager
69781	.line 1316
69782	.local v0, "searchManager", android.app.SearchManager
69783	    9| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.ComponentName
69784	   12| move-result-object v1
69785	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.SearchManager, android.content.ComponentName):android.app.SearchableInfo
69786	   16| move-result-object v1
69787	   17| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.SearchView, android.app.SearchableInfo):void
69788	.line 1317
69789	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
69790	   21| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.SearchView, boolean):void
69791	.line 1318
69792	   24| return-void
69793}
69794
69795method com.android.calendar.Utils.singleDayEvent(long, long, long):boolean
69796{
69797	.params "startMillis", "endMillis", "localGmtOffset"
69798	.src "Utils.java"
69799	.line 1499
69800	.prologue_end
69801	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69802	.line 1499
69803	    1| cmp-long v3, v6:v7, v8:v9
69804	    3| if-nez v3, Label_1
69805	.line 1500
69806	    5| return v2
69807Label_1:
69808	.line 1505
69809	    6| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
69810	    9| move-result v1
69811	.line 1506
69812	.local v1, "startDay", int
69813	   10| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
69814	   12| sub-long v4:v5, v8:v9, v4:v5
69815	   14| invoke-static {v4,v5,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
69816	   17| move-result v0
69817	.line 1507
69818	.local v0, "endDay", int
69819	   18| if-ne v1, v0, Label_3
69820Label_2:
69821	   20| return v2
69822Label_3:
69823	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
69824	   22| goto/16 Label_2
69825}
69826
69827method com.android.calendar.Utils.spanWillOverlap(android.text.Spannable, android.text.style.URLSpan[], int, int):boolean
69828{
69829	.params "spanText", "spanList", "start", "end"
69830	.src "Utils.java"
69831	.line 2064
69832	.prologue_end
69833	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
69834	.line 2064
69835	    1| if-ne v9, v10, Label_1
69836	.line 2066
69837	    3| return v5
69838Label_1:
69839	.line 2068
69840	    4| array-length v6, v8
69841	    5| move v4, v5
69842Label_2:
69843	    6| if-ge v4, v6, Label_7
69844	    8| aget-object v3, v8, v4
69845	.line 2069
69846	.local v3, "span", android.text.style.URLSpan
69847	   10| invoke-interface {v7,v3}, android.text.Spannable.getSpanStart(java.lang.Object):int
69848	   13| move-result v1
69849	.line 2070
69850	.local v1, "existingStart", int
69851	   14| invoke-interface {v7,v3}, android.text.Spannable.getSpanEnd(java.lang.Object):int
69852	   17| move-result v0
69853	.line 2071
69854	.local v0, "existingEnd", int
69855	   18| if-lt v9, v1, Label_5
69856	   20| if-ge v9, v0, Label_5
69857Label_3:
69858	.line 2073
69859	   22| const-string/jumbo v4, "CalUtils"
69860	   25| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
69861	   26| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
69862	   29| move-result v4
69863	   30| if-eqz v4, Label_4
69864	.line 2074
69865	   32| invoke-interface {v7,v9,v10}, android.text.Spannable.subSequence(int, int):java.lang.CharSequence
69866	   35| move-result-object v2
69867	.line 2075
69868	.local v2, "seq", java.lang.CharSequence
69869	   36| const-string/jumbo v4, "CalUtils"
69870	   39| new-instance v5, java.lang.StringBuilder
69871	   41| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
69872	   44| const-string/jumbo v6, "Not linkifying "
69873	   47| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
69874	   50| move-result-object v5
69875	   51| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
69876	   54| move-result-object v5
69877	   55| const-string/jumbo v6, " as phone number due to overlap"
69878	   58| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
69879	   61| move-result-object v5
69880	   62| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
69881	   65| move-result-object v5
69882	   66| invoke-static {v4,v5}, android.util.Log.v(java.lang.String, java.lang.String):int
69883Label_4:
69884	.line 2077
69885	.end_local v2
69886	   69| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
69887	   70| return v4
69888Label_5:
69889	.line 2072
69890	   71| if-le v10, v1, Label_6
69891	   73| if-le v10, v0, Label_3
69892Label_6:
69893	.line 2068
69894	   75| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
69895	   77| goto/16 Label_2
69896Label_7:
69897	.line 2081
69898	.end_local v0
69899	.end_local v1
69900	.end_local v3
69901	   79| return v5
69902}
69903
69904method com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
69905{
69906	.params "account"
69907	.src "Utils.java"
69908	.line 1752
69909	.prologue_end
69910	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
69911	.line 1752
69912	    1| new-instance v0, android.os.Bundle
69913	    3| invoke-direct {v0}, android.os.Bundle.<init>():void
69914	.line 1753
69915	.local v0, "extras", android.os.Bundle
69916	    6| const-string/jumbo v1, "force"
69917	    9| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
69918	.line 1754
69919	   12| const-string/jumbo v1, "metafeedonly"
69920	   15| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
69921	.line 1755
69922	   18| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
69923	   20| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
69924	   23| move-result-object v1
69925	   24| invoke-static {v3,v1,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
69926	.line 1756
69927	   27| return-void
69928}
69929
69930method com.android.calendar.Utils.tardis():void
69931{
69932	.src "Utils.java"
69933	.line 377
69934	.prologue_end
69935	.line 377
69936	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
69937	    3| move-result-wide v0:v1
69938	    4| sput-wide v0:v1, com.android.calendar.Utils.mTardis
69939	.line 378
69940	    6| return-void
69941}
69942
69943method com.android.calendar.Utils.timeFromIntentInMillis(android.content.Intent):long
69944{
69945	.params "intent"
69946	.src "Utils.java"
69947	.line 529
69948	.prologue_end
69949	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
69950	.line 529
69951	    2| invoke-static {v8}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
69952	    5| move-result-object v0
69953	.line 530
69954	.local v0, "data", android.net.Uri
69955	    6| const-string/jumbo v5, "beginTime"
69956	    9| invoke-static {v8,v5,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
69957	   12| move-result-wide v2:v3
69958	.line 531
69959	.local v2, "millis", long
69960	   13| cmp-long v5, v2:v3, v6:v7
69961	   15| if-nez v5, Label_1
69962	   17| if-eqz v0, Label_1
69963	   19| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):boolean
69964	   22| move-result v5
69965	   23| if-eqz v5, Label_1
69966	.line 532
69967	   25| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.util.List
69968	   28| move-result-object v4
69969	.line 533
69970	.local_ex v4, "path", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
69971	   29| invoke-interface {v4}, java.util.List.size():int
69972	   32| move-result v5
69973	   33| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
69974	   34| if-ne v5, v6, Label_1
69975	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
69976	   37| invoke-interface {v4,v5}, java.util.List.get(int):java.lang.Object
69977	   40| move-result-object v5
69978	   41| check-cast v5, java.lang.String
69979	   43| const-string/jumbo v6, "time"
69980	   46| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
69981	   49| move-result v5
69982	   50| if-eqz v5, Label_1
69983	.try_begin_1
69984	.line 535
69985	   52| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
69986	   55| move-result-object v5
69987	   56| invoke-static {v5}, java.lang.Long.valueOf(java.lang.String):java.lang.Long
69988	   59| move-result-object v5
69989	   60| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Long):long
69990	.try_end_1
69991	  catch(java.lang.NumberFormatException) : Label_3
69992	   63| move-result-wide v2:v3
69993Label_1:
69994	.line 542
69995	.end_local v4
69996	   64| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
69997	   66| cmp-long v5, v2:v3, v6:v7
69998	   68| if-gtz v5, Label_2
69999	.line 543
70000	   70| invoke-static {}, java.lang.System.currentTimeMillis():long
70001	   73| move-result-wide v2:v3
70002Label_2:
70003	.line 545
70004	   74| return-wide v2:v3
70005Label_3:
70006	.line 536
70007	.restart_local v4
70008	   75| move-exception v1
70009	.line 537
70010	.local v1, "e", java.lang.NumberFormatException
70011	   76| const-string/jumbo v5, "Calendar"
70012	   79| const-string/jumbo v6, "timeFromIntentInMillis: Data existed but no valid time found. Using current time."
70013	   82| invoke-static {v5,v6}, android.util.Log.i(java.lang.String, java.lang.String):int
70014	   85| goto/16 Label_1
70015}
70016
70017method com.android.calendar.Utils.trySyncAndDisableUpgradeReceiver(android.content.Context):void
70018{
70019	.params "context"
70020	.src "Utils.java"
70021	.line 853
70022	.prologue_end
70023	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
70024	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
70025	.line 853
70026	    2| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.pm.PackageManager
70027	    5| move-result-object v1
70028	.line 854
70029	.local v1, "pm", android.content.pm.PackageManager
70030	    6| new-instance v2, android.content.ComponentName
70031	    8| const-class v3, com.android.calendar.UpgradeReceiver
70032	   10| invoke-direct {v2,v7,v3}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
70033	.line 855
70034	.local v2, "upgradeComponent", android.content.ComponentName
70035	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.ComponentName):int
70036	   16| move-result v3
70037	   17| if-ne v3, v6, Label_1
70038	.line 859
70039	   19| return-void
70040Label_1:
70041	.line 862
70042	   20| new-instance v0, android.os.Bundle
70043	   22| invoke-direct {v0}, android.os.Bundle.<init>():void
70044	.line 863
70045	.local v0, "extras", android.os.Bundle
70046	   25| const-string/jumbo v3, "force"
70047	   28| invoke-static {v0,v3,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
70048	.line 866
70049	   31| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
70050	   33| invoke-static {v3}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
70051	   36| move-result-object v3
70052	.line 865
70053	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
70054	.line 864
70055	   38| invoke-static {v4,v3,v0}, android.content.ContentResolver.requestSync(android.accounts.Account, java.lang.String, android.os.Bundle):void
70056	.line 870
70057	   41| invoke-static {v1,v2,v6,v5}, Tracer.WrapInvoke(android.content.pm.PackageManager, android.content.ComponentName, int, int):void
70058	.line 872
70059	   44| return-void
70060}
70061
70062method com.android.calendar.Utils.weaveDNAStrands(java.util.LinkedList, int, java.util.HashMap, int, int, int[]):void
70063{
70064	.params "?", "firstJulianDay", "?", "top", "bottom", "dayXs"
70065	.src "Utils.java"
70066	.line 1168
70067	.local_ex v17, "segments", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/Utils$DNASegment;>;"
70068	.local_ex v19, "strands", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Integer;Lcom/android/calendar/Utils$DNAStrand;>;"
70069	.prologue_end
70070	.line 1168
70071	    0| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
70072	    3| move-result-object v14
70073	    4| invoke-interface {v14}, java.util.Collection.iterator():java.util.Iterator
70074	    7| move-result-object v9
70075Label_1:
70076	.line 1169
70077	.local_ex v9, "strandIterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Utils$DNAStrand;>;"
70078	    8| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
70079	   11| move-result v14
70080	   12| if-eqz v14, Label_3
70081	.line 1170
70082	   14| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
70083	   17| move-result-object v8
70084	   18| check-cast v8, com.android.calendar.Utils$DNAStrand
70085	.line 1171
70086	.local v8, "strand", com.android.calendar.Utils$DNAStrand
70087	   20| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
70088	   22| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
70089	   23| if-ge v14, v15, Label_2
70090	   25| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.allDays
70091	   27| if-nez v14, Label_2
70092	.line 1172
70093	   29| invoke-interface {v9}, java.util.Iterator.remove():void
70094	   32| goto/16 Label_1
70095Label_2:
70096	.line 1175
70097	   34| iget v14, v8, com.android.calendar.Utils$DNAStrand.count
70098	   36| mul-int/lit8 v14, v14, #+4 (0x00000004 | 5.60519e-45)
70099	   38| new-array v14, v14, float[]
70100	   40| iput-object v14, v8, com.android.calendar.Utils$DNAStrand.points
70101	.line 1176
70102	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
70103	   43| iput v14, v8, com.android.calendar.Utils$DNAStrand.position
70104	   45| goto/16 Label_1
70105Label_3:
70106	.line 1179
70107	.end_local v8
70108	   47| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
70109	   50| move-result-object v7
70110Label_4:
70111	.local v7, "segment$iterator", java.util.Iterator
70112	   51| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
70113	   54| move-result v14
70114	   55| if-eqz v14, Label_5
70115	   57| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
70116	   60| move-result-object v6
70117	   61| check-cast v6, com.android.calendar.Utils$DNASegment
70118	.line 1181
70119	.local v6, "segment", com.android.calendar.Utils$DNASegment
70120	   63| iget v14, v6, com.android.calendar.Utils$DNASegment.color
70121	   65| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
70122	   68| move-result-object v14
70123	   69| move-object/from16 v0, v19
70124	   71| invoke-static {v0,v14}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
70125	   74| move-result-object v8
70126	   75| check-cast v8, com.android.calendar.Utils$DNAStrand
70127	.line 1182
70128	.restart_local v8
70129	   77| iget v14, v6, com.android.calendar.Utils$DNASegment.day
70130	   79| sub-int v2, v14, v18
70131	.line 1183
70132	.local v2, "dayIndex", int
70133	   81| iget v14, v6, com.android.calendar.Utils$DNASegment.startMinute
70134	   83| rem-int/lit16 v3, v14, #+1440 (0x000005a0 | 2.01787e-42)
70135	.line 1184
70136	.local v3, "dayStartMinute", int
70137	   85| iget v14, v6, com.android.calendar.Utils$DNASegment.endMinute
70138	   87| rem-int/lit16 v1, v14, #+1440 (0x000005a0 | 2.01787e-42)
70139	.line 1185
70140	.local v1, "dayEndMinute", int
70141	   89| sub-int v4, v21, v20
70142	.line 1186
70143	.local v4, "height", int
70144	   91| mul-int/lit8 v14, v4, #+3 (0x00000003 | 4.20390e-45)
70145	   93| div-int/lit8 v10, v14, #+4 (0x00000004 | 5.60519e-45)
70146	.line 1187
70147	.local v10, "workDayHeight", int
70148	   95| sub-int v14, v4, v10
70149	   97| div-int/lit8 v5, v14, #+2 (0x00000002 | 2.80260e-45)
70150	.line 1189
70151	.local v5, "remainderHeight", int
70152	   99| aget v11, v22, v2
70153	.line 1190
70154	.local v11, "x", int
70155	  101| const/4 v12, #+0 (0x00000000 | 0.00000)
70156	.line 1191
70157	.local v12, "y0", int
70158	  102| const/4 v13, #+0 (0x00000000 | 0.00000)
70159	.line 1193
70160	.local v13, "y1", int
70161	  103| invoke-static {v3,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
70162	  106| move-result v14
70163	  107| add-int v12, v20, v14
70164	.line 1194
70165	  109| invoke-static {v1,v10,v5}, com.android.calendar.Utils.getPixelOffsetFromMinutes(int, int, int):int
70166	  112| move-result v14
70167	  113| add-int v13, v20, v14
70168	.line 1199
70169	  115| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
70170	  117| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
70171	  119| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
70172	  121| move/from16 v0, v16
70173	  123| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
70174	  125| int-to-float v0, v11
70175	  126| move/from16 v16, v0
70176	  128| aput v16, v14, v15
70177	.line 1200
70178	  130| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
70179	  132| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
70180	  134| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
70181	  136| move/from16 v0, v16
70182	  138| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
70183	  140| int-to-float v0, v12
70184	  141| move/from16 v16, v0
70185	  143| aput v16, v14, v15
70186	.line 1201
70187	  145| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
70188	  147| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
70189	  149| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
70190	  151| move/from16 v0, v16
70191	  153| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
70192	  155| int-to-float v0, v11
70193	  156| move/from16 v16, v0
70194	  158| aput v16, v14, v15
70195	.line 1202
70196	  160| iget-object v14, v8, com.android.calendar.Utils$DNAStrand.points
70197	  162| iget v15, v8, com.android.calendar.Utils$DNAStrand.position
70198	  164| add-int/lit8 v16, v15, #+1 (0x00000001 | 1.40130e-45)
70199	  166| move/from16 v0, v16
70200	  168| iput v0, v8, com.android.calendar.Utils$DNAStrand.position
70201	  170| int-to-float v0, v13
70202	  171| move/from16 v16, v0
70203	  173| aput v16, v14, v15
70204	  175| goto/16 Label_4
70205Label_5:
70206	.line 1204
70207	.end_local v1
70208	.end_local v2
70209	.end_local v3
70210	.end_local v4
70211	.end_local v5
70212	.end_local v6
70213	.end_local v8
70214	.end_local v10
70215	.end_local v11
70216	.end_local v12
70217	.end_local v13
70218	  177| return-void
70219}
70220
70221method com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
70222{
70223	.params "this$0"
70224	.src "AgendaAdapter.java"
70225	.line 1
70226	.prologue_end
70227	.line 1
70228	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaAdapter$1.this$0
70229	.line 56
70230	    2| invoke-direct {v0}, java.lang.Object.<init>():void
70231	.line 1
70232	    5| return-void
70233}
70234
70235method com.android.calendar.agenda.AgendaAdapter$1.run():void
70236{
70237	.src "AgendaAdapter.java"
70238	.line 59
70239	.prologue_end
70240	.line 59
70241	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaAdapter$1.this$0
70242	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter):void
70243	.line 60
70244	    5| return-void
70245}
70246
70247method com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
70248{
70249	.src "AgendaAdapter.java"
70250	.line 63
70251	.prologue_end
70252	.line 63
70253	    0| invoke-direct {v0}, java.lang.Object.<init>():void
70254	    3| return-void
70255}
70256
70257method com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
70258{
70259	.params "context", "resource"
70260	.src "AgendaAdapter.java"
70261	.line 84
70262	.prologue_end
70263	.line 84
70264	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
70265	    1| invoke-direct {v3,v4,v5,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
70266	.line 56
70267	    4| new-instance v0, com.android.calendar.agenda.AgendaAdapter$1
70268	    6| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaAdapter$1.<init>(com.android.calendar.agenda.AgendaAdapter):void
70269	    9| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
70270	.line 86
70271	   11| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
70272	   14| move-result-object v0
70273	   15| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70274	.line 87
70275	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70276	   19| const v1, #+2131492876 (0x7f0c000c | 1.86092e+38)
70277	   22| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
70278	   25| move-result-object v0
70279	   26| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
70280	.line 88
70281	   28| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70282	   30| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
70283	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
70284	   36| move-result v0
70285	   37| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
70286	.line 89
70287	   39| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70288	   41| const v1, #+2131230770 (0x7f080032 | 1.80776e+38)
70289	   44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
70290	   47| move-result v0
70291	   48| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mStandardColor
70292	.line 90
70293	   50| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70294	   52| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
70295	   55| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
70296	   58| move-result v0
70297	   59| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
70298	.line 91
70299	   61| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70300	   63| const v1, #+2131230776 (0x7f080038 | 1.80776e+38)
70301	   66| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
70302	   69| move-result v0
70303	   70| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mWhereColor
70304	.line 92
70305	   72| new-instance v0, java.lang.StringBuilder
70306	   74| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
70307	   76| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
70308	   79| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
70309	.line 93
70310	   81| new-instance v0, java.util.Formatter
70311	   83| iget-object v1, v3, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
70312	   85| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
70313	   88| move-result-object v2
70314	   89| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
70315	   92| iput-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mFormatter
70316	.line 95
70317	   94| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70318	   96| const v1, #+2131427334 (0x7f0b0006 | 1.84763e+38)
70319	   99| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
70320	  102| move-result v0
70321	  103| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
70322	.line 96
70323	  105| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70324	  107| const v1, #+2131427335 (0x7f0b0007 | 1.84763e+38)
70325	  110| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
70326	  113| move-result v0
70327	  114| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
70328	.line 97
70329	  116| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
70330	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
70331	  119| cmpl-float v0, v0, v1
70332	  121| if-nez v0, Label_1
70333	.line 98
70334	  123| iget-object v0, v3, com.android.calendar.agenda.AgendaAdapter.mResources
70335	  125| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
70336	  128| move-result-object v0
70337	  129| iget v0, v0, android.util.DisplayMetrics.density
70338	  131| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
70339	.line 99
70340	  133| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.mScale
70341	  135| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
70342	  137| cmpl-float v0, v0, v1
70343	  139| if-eqz v0, Label_1
70344	.line 100
70345	  141| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
70346	  143| int-to-float v0, v0
70347	  144| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
70348	  146| mul-float/2addr v0, v1
70349	  147| float-to-int v0, v0
70350	  148| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
70351	.line 101
70352	  150| iget v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
70353	  152| int-to-float v0, v0
70354	  153| iget v1, v3, com.android.calendar.agenda.AgendaAdapter.mScale
70355	  155| mul-float/2addr v0, v1
70356	  156| float-to-int v0, v0
70357	  157| iput v0, v3, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
70358Label_1:
70359	.line 105
70360	  159| return-void
70361}
70362
70363method com.android.calendar.agenda.AgendaAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
70364{
70365	.params "view", "context", "cursor"
70366	.src "AgendaAdapter.java"
70367	.line 109
70368	.prologue_end
70369	.line 109
70370	    0| const/16 v16, #+0 (0x00000000 | 0.00000)
70371	.line 113
70372	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
70373	    2| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.View):java.lang.Object
70374	    5| move-result-object v21
70375	.line 114
70376	.local v21, "tag", java.lang.Object
70377	    6| move-object/from16 v0, v21
70378	    8| instance-of v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
70379	   10| if-eqz v2, Label_1
70380	.line 115
70381	   12| invoke-static/range {v30..v30}, Tracer.WrapInvoke(android.view.View):java.lang.Object
70382	   15| move-result-object v16
70383	.end_local v16
70384	   16| check-cast v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
70385Label_1:
70386	.line 118
70387	   18| if-nez v16, Label_2
70388	.line 119
70389	   20| new-instance v16, com.android.calendar.agenda.AgendaAdapter$ViewHolder
70390	   22| invoke-direct/range {v16..v16}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
70391	.line 120
70392	.local v16, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
70393	   25| move-object/from16 v0, v30
70394	   27| move-object/from16 v1, v16
70395	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
70396	.line 121
70397	   32| const v2, #+2131755031 (0x7f100017 | 1.91409e+38)
70398	   35| move-object/from16 v0, v30
70399	   37| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
70400	   40| move-result-object v2
70401	   41| check-cast v2, android.widget.TextView
70402	   43| move-object/from16 v0, v16
70403	   45| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
70404	.line 122
70405	   47| const v2, #+2131755032 (0x7f100018 | 1.91409e+38)
70406	   50| move-object/from16 v0, v30
70407	   52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
70408	   55| move-result-object v2
70409	   56| check-cast v2, android.widget.TextView
70410	   58| move-object/from16 v0, v16
70411	   60| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
70412	.line 123
70413	   62| const v2, #+2131755033 (0x7f100019 | 1.91409e+38)
70414	   65| move-object/from16 v0, v30
70415	   67| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
70416	   70| move-result-object v2
70417	   71| check-cast v2, android.widget.TextView
70418	   73| move-object/from16 v0, v16
70419	   75| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
70420	.line 125
70421	   77| const v2, #+2131755030 (0x7f100016 | 1.91409e+38)
70422	   80| move-object/from16 v0, v30
70423	   82| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
70424	   85| move-result-object v2
70425	.line 124
70426	   86| check-cast v2, android.widget.LinearLayout
70427	   88| move-object/from16 v0, v16
70428	   90| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
70429	.line 126
70430	   92| const v2, #+2131755034 (0x7f10001a | 1.91409e+38)
70431	   95| move-object/from16 v0, v30
70432	   97| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
70433	  100| move-result-object v2
70434	  101| move-object/from16 v0, v16
70435	  103| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
70436	.line 127
70437	  105| const v2, #+2131755029 (0x7f100015 | 1.91409e+38)
70438	  108| move-object/from16 v0, v30
70439	  110| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
70440	  113| move-result-object v2
70441	  114| check-cast v2, com.android.calendar.ColorChipView
70442	  116| move-object/from16 v0, v16
70443	  118| iput-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70444Label_2:
70445	.line 130
70446	.end_local v16
70447	  120| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
70448	  121| move-object/from16 v0, v32
70449	  123| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
70450	  126| move-result-wide v2:v3
70451	  127| move-object/from16 v0, v16
70452	  129| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
70453	.line 132
70454	  131| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
70455	  132| move-object/from16 v0, v32
70456	  134| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
70457	  137| move-result v2
70458	  138| if-eqz v2, Label_15
70459	  140| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
70460Label_3:
70461	.line 133
70462	.local v10, "allDay", boolean
70463	  141| move-object/from16 v0, v16
70464	  143| iput-boolean v10, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
70465	.line 134
70466	  145| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
70467	  147| move-object/from16 v0, v32
70468	  149| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
70469	  152| move-result v20
70470	.line 135
70471	.local v20, "selfAttendeeStatus", int
70472	  153| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
70473	  154| move/from16 v0, v20
70474	  156| if-ne v0, v2, Label_16
70475	.line 136
70476	  158| move-object/from16 v0, v16
70477	  160| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
70478	  162| move-object/from16 v0, v29
70479	  164| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mDeclinedColor
70480	  166| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70481	.line 137
70482	  169| move-object/from16 v0, v16
70483	  171| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
70484	  173| move-object/from16 v0, v29
70485	  175| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
70486	  177| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70487	.line 138
70488	  180| move-object/from16 v0, v16
70489	  182| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
70490	  184| move-object/from16 v0, v29
70491	  186| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereDeclinedColor
70492	  188| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70493	.line 139
70494	  191| move-object/from16 v0, v16
70495	  193| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70496	  195| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
70497	  196| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
70498Label_4:
70499	.line 152
70500	  199| move-object/from16 v0, v16
70501	  201| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70502	  203| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.ColorChipView):android.view.ViewGroup$LayoutParams
70503	  206| move-result-object v19
70504	.line 153
70505	.local v19, "params", android.view.ViewGroup$LayoutParams
70506	  207| if-eqz v10, Label_18
70507	.line 154
70508	  209| move-object/from16 v0, v29
70509	  211| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_ALL_DAY_HEIGHT
70510	  213| move-object/from16 v0, v19
70511	  215| iput v2, v0, android.view.ViewGroup$LayoutParams.height
70512Label_5:
70513	.line 159
70514	  217| move-object/from16 v0, v16
70515	  219| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70516	  221| move-object/from16 v0, v19
70517	  223| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, android.view.ViewGroup$LayoutParams):void
70518	.line 162
70519	  226| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
70520	  228| move-object/from16 v0, v32
70521	  230| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
70522	  233| move-result v11
70523	.line 163
70524	.local v11, "canRespond", int
70525	  234| if-nez v11, Label_6
70526	.line 164
70527	  236| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
70528	  238| move-object/from16 v0, v32
70529	  240| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
70530	  243| move-result-object v18
70531	.line 165
70532	.local v18, "owner", java.lang.String
70533	  244| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
70534	  246| move-object/from16 v0, v32
70535	  248| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
70536	  251| move-result-object v17
70537	.line 166
70538	.local v17, "organizer", java.lang.String
70539	  252| move-object/from16 v0, v18
70540	  254| move-object/from16 v1, v17
70541	  256| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
70542	  259| move-result v2
70543	  260| if-eqz v2, Label_6
70544	.line 167
70545	  262| move-object/from16 v0, v16
70546	  264| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70547	  266| const/4 v3, #+0 (0x00000000 | 0.00000)
70548	  267| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
70549	.line 168
70550	  270| move-object/from16 v0, v16
70551	  272| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
70552	  274| move-object/from16 v0, v29
70553	  276| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
70554	  278| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70555	.line 169
70556	  281| move-object/from16 v0, v16
70557	  283| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
70558	  285| move-object/from16 v0, v29
70559	  287| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
70560	  289| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70561	.line 170
70562	  292| move-object/from16 v0, v16
70563	  294| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
70564	  296| move-object/from16 v0, v29
70565	  298| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
70566	  300| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70567Label_6:
70568	.line 174
70569	.end_local v17
70570	.end_local v18
70571	  303| move-object/from16 v0, v16
70572	  305| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
70573	  307| move-object/from16 v22, v0
70574	.line 175
70575	.local v22, "title", android.widget.TextView
70576	  309| move-object/from16 v0, v16
70577	  311| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
70578	  313| move-object/from16 v25, v0
70579	.line 176
70580	.local v25, "when", android.widget.TextView
70581	  315| move-object/from16 v0, v16
70582	  317| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
70583	  319| move-object/from16 v27, v0
70584	.line 178
70585	.local v27, "where", android.widget.TextView
70586	  321| const/4 v2, #+0 (0x00000000 | 0.00000)
70587	  322| move-object/from16 v0, v32
70588	  324| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
70589	  327| move-result-wide v2:v3
70590	  328| move-object/from16 v0, v16
70591	  330| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
70592	.line 181
70593	  332| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
70594	  333| move-object/from16 v0, v32
70595	  335| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
70596	  338| move-result v2
70597	  339| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
70598	  342| move-result v12
70599	.line 182
70600	.local v12, "color", int
70601	  343| move-object/from16 v0, v16
70602	  345| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70603	  347| invoke-static {v2,v12}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
70604	.line 185
70605	  350| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
70606	  351| move-object/from16 v0, v32
70607	  353| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
70608	  356| move-result-object v23
70609	.line 186
70610	.local v23, "titleString", java.lang.String
70611	  357| if-eqz v23, Label_7
70612	  359| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.String):int
70613	  362| move-result v2
70614	  363| if-nez v2, Label_8
70615Label_7:
70616	.line 187
70617	  365| move-object/from16 v0, v29
70618	  367| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter.mNoTitleLabel
70619	  369| move-object/from16 v23, v0
70620Label_8:
70621	.line 189
70622	  371| invoke-static/range {v22..v23}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
70623	.line 192
70624	  374| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
70625	  375| move-object/from16 v0, v32
70626	  377| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
70627	  380| move-result-wide v4:v5
70628	.line 193
70629	.local v4, "begin", long
70630	  381| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
70631	  383| move-object/from16 v0, v32
70632	  385| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
70633	  388| move-result-wide v6:v7
70634	.line 194
70635	.local v6, "end", long
70636	  389| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
70637	  391| move-object/from16 v0, v32
70638	  393| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
70639	  396| move-result-object v15
70640	.line 195
70641	.local v15, "eventTz", java.lang.String
70642	  397| const/4 v8, #+0 (0x00000000 | 0.00000)
70643	.line 199
70644	.local v8, "flags", int
70645	  398| move-object/from16 v0, v29
70646	  400| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mTZUpdater
70647	  402| move-object/from16 v0, v31
70648	  404| invoke-static {v0,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
70649	  407| move-result-object v9
70650	.line 200
70651	.local v9, "tzString", java.lang.String
70652	  408| if-eqz v10, Label_19
70653	.line 201
70654	  410| const-string/jumbo v9, "UTC"
70655Label_9:
70656	.line 205
70657	  413| invoke-static/range {v31..v31}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
70658	  416| move-result v2
70659	  417| if-eqz v2, Label_10
70660	.line 206
70661	  419| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
70662Label_10:
70663	.line 208
70664	  421| move-object/from16 v0, v29
70665	  423| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter.mStringBuilder
70666	  425| const/4 v3, #+0 (0x00000000 | 0.00000)
70667	  426| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
70668	.line 209
70669	  429| move-object/from16 v0, v29
70670	  431| iget-object v3, v0, com.android.calendar.agenda.AgendaAdapter.mFormatter
70671	  433| move-object/from16 v2, v31
70672	  435| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
70673	  438| move-result-object v2
70674	  439| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
70675	  442| move-result-object v26
70676	.line 211
70677	.local v26, "whenString", java.lang.String
70678	  443| if-nez v10, Label_13
70679	  445| invoke-static {v9,v15}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
70680	  448| move-result v2
70681	  449| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
70682	  451| if-eqz v2, Label_13
70683	.line 214
70684	  453| new-instance v13, android.text.format.Time
70685	  455| invoke-direct {v13,v9}, android.text.format.Time.<init>(java.lang.String):void
70686	.line 215
70687	.local v13, "date", android.text.format.Time
70688	  458| invoke-static {v13,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
70689	.line 217
70690	  461| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
70691	  464| move-result-object v24
70692	.line 218
70693	.local v24, "tz", java.util.TimeZone
70694	  465| if-eqz v24, Label_11
70695	  467| invoke-static/range {v24..v24}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
70696	  470| move-result-object v2
70697	  471| const-string/jumbo v3, "GMT"
70698	  474| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
70699	  477| move-result v2
70700	  478| if-eqz v2, Label_20
70701Label_11:
70702	.line 219
70703	  480| move-object v14, v9
70704Label_12:
70705	.line 223
70706	.local v14, "displayName", java.lang.String
70707	  481| new-instance v2, java.lang.StringBuilder
70708	  483| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
70709	  486| move-object/from16 v0, v26
70710	  488| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
70711	  491| move-result-object v2
70712	  492| const-string/jumbo v3, " ("
70713	  495| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
70714	  498| move-result-object v2
70715	  499| invoke-static {v2,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
70716	  502| move-result-object v2
70717	  503| const-string/jumbo v3, ")"
70718	  506| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
70719	  509| move-result-object v2
70720	  510| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
70721	  513| move-result-object v26
70722Label_13:
70723	.line 225
70724	.end_local v13
70725	.end_local v14
70726	.end_local v24
70727	  514| invoke-static/range {v25..v26}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
70728	.line 257
70729	  517| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
70730	  518| move-object/from16 v0, v32
70731	  520| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
70732	  523| move-result-object v28
70733	.line 258
70734	.local v28, "whereString", java.lang.String
70735	  524| if-eqz v28, Label_23
70736	  526| invoke-static/range {v28..v28}, Tracer.WrapInvoke(java.lang.String):int
70737	  529| move-result v2
70738	  530| if-lez v2, Label_23
70739	.line 259
70740	  532| const/4 v2, #+0 (0x00000000 | 0.00000)
70741	  533| move-object/from16 v0, v27
70742	  535| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
70743	.line 260
70744	  538| invoke-static/range {v27..v28}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
70745Label_14:
70746	.line 264
70747	  541| return-void
70748Label_15:
70749	.line 132
70750	.end_local v4
70751	.end_local v6
70752	.end_local v8
70753	.end_local v9
70754	.end_local v10
70755	.end_local v11
70756	.end_local v12
70757	.end_local v15
70758	.end_local v19
70759	.end_local v20
70760	.end_local v22
70761	.end_local v23
70762	.end_local v25
70763	.end_local v26
70764	.end_local v27
70765	.end_local v28
70766	  542| const/4 v10, #+0 (0x00000000 | 0.00000)
70767	.restart_local v10
70768	  543| goto/16 Label_3
70769Label_16:
70770	.line 141
70771	.restart_local v20
70772	  545| move-object/from16 v0, v16
70773	  547| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
70774	  549| move-object/from16 v0, v29
70775	  551| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mStandardColor
70776	  553| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70777	.line 142
70778	  556| move-object/from16 v0, v16
70779	  558| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
70780	  560| move-object/from16 v0, v29
70781	  562| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
70782	  564| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70783	.line 143
70784	  567| move-object/from16 v0, v16
70785	  569| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
70786	  571| move-object/from16 v0, v29
70787	  573| iget v3, v0, com.android.calendar.agenda.AgendaAdapter.mWhereColor
70788	  575| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
70789	.line 144
70790	  578| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
70791	  579| move/from16 v0, v20
70792	  581| if-ne v0, v2, Label_17
70793	.line 145
70794	  583| move-object/from16 v0, v16
70795	  585| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70796	  587| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
70797	  588| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
70798	  591| goto/16 Label_4
70799Label_17:
70800	.line 147
70801	  593| move-object/from16 v0, v16
70802	  595| iget-object v2, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.colorChip
70803	  597| const/4 v3, #+0 (0x00000000 | 0.00000)
70804	  598| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.ColorChipView, int):void
70805	  601| goto/16 Label_4
70806Label_18:
70807	.line 156
70808	.restart_local v19
70809	  603| move-object/from16 v0, v29
70810	  605| iget v2, v0, com.android.calendar.agenda.AgendaAdapter.COLOR_CHIP_HEIGHT
70811	  607| move-object/from16 v0, v19
70812	  609| iput v2, v0, android.view.ViewGroup$LayoutParams.height
70813	  611| goto/16 Label_5
70814Label_19:
70815	.line 203
70816	.restart_local v4
70817	.restart_local v6
70818	.restart_local v8
70819	.restart_local v9
70820	.restart_local v11
70821	.restart_local v12
70822	.restart_local v15
70823	.restart_local v22
70824	.restart_local v23
70825	.restart_local v25
70826	.restart_local v27
70827	  613| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
70828	  614| goto/16 Label_9
70829Label_20:
70830	.line 221
70831	.restart_local v13
70832	.restart_local v24
70833	.restart_local v26
70834	  616| iget v2, v13, android.text.format.Time.isDst
70835	  618| if-eqz v2, Label_22
70836	  620| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
70837Label_21:
70838	  621| const/4 v3, #+0 (0x00000000 | 0.00000)
70839	  622| move-object/from16 v0, v24
70840	  624| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
70841	  627| move-result-object v14
70842	.restart_local v14
70843	  628| goto/16 Label_12
70844Label_22:
70845	.end_local v14
70846	  630| const/4 v2, #+0 (0x00000000 | 0.00000)
70847	  631| goto/16 Label_21
70848Label_23:
70849	.line 262
70850	.end_local v13
70851	.end_local v24
70852	.restart_local v28
70853	  633| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
70854	  635| move-object/from16 v0, v27
70855	  637| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
70856	  640| goto/16 Label_14
70857}
70858
70859method com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
70860{
70861	.params "this$0"
70862	.src "AgendaByDayAdapter.java"
70863	.line 1
70864	.prologue_end
70865	.line 1
70866	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
70867	.line 64
70868	    2| invoke-direct {v0}, java.lang.Object.<init>():void
70869	.line 1
70870	    5| return-void
70871}
70872
70873method com.android.calendar.agenda.AgendaByDayAdapter$1.run():void
70874{
70875	.src "AgendaByDayAdapter.java"
70876	.line 67
70877	.prologue_end
70878	.line 67
70879	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
70880	    2| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
70881	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
70882	    7| move-result-object v1
70883	    8| invoke-static {v1,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
70884	   11| move-result-object v1
70885	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
70886	.line 68
70887	   15| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
70888	   17| new-instance v1, android.text.format.Time
70889	   19| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
70890	   21| invoke-static {v2}, com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
70891	   24| move-result-object v2
70892	   25| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
70893	   28| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
70894	.line 69
70895	   31| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter$1.this$0
70896	   33| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter):void
70897	.line 70
70898	   36| return-void
70899}
70900
70901method com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
70902{
70903	.params "position", "endDay", "id", "startTime", "endTime", "instanceId", "allDay"
70904	.src "AgendaByDayAdapter.java"
70905	.line 485
70906	.prologue_end
70907	.line 485
70908	    0| invoke-direct {v1}, java.lang.Object.<init>():void
70909	.line 487
70910	    3| iput v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
70911	.line 488
70912	    5| iput v3, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
70913	.line 489
70914	    7| iput-wide v4:v5, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
70915	.line 490
70916	    9| iput-wide v6:v7, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
70917	.line 491
70918	   11| iput-wide v8:v9, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
70919	.line 492
70920	   13| iput-wide v10:v11, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
70921	.line 493
70922	   15| iput-boolean v12, v1, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
70923	.line 494
70924	   17| return-void
70925}
70926
70927method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
70928{
70929	.params "type", "julianDay"
70930	.src "AgendaByDayAdapter.java"
70931	.line 463
70932	.prologue_end
70933	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
70934	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
70935	.line 463
70936	    3| invoke-direct {v3}, java.lang.Object.<init>():void
70937	.line 464
70938	    6| iput v4, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
70939	.line 465
70940	    8| iput v5, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
70941	.line 466
70942	   10| iput v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
70943	.line 467
70944	   12| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
70945	.line 468
70946	   14| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
70947	.line 469
70948	   16| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
70949	.line 470
70950	   18| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
70951	.line 471
70952	   20| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
70953	   22| iput-wide v0:v1, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
70954	.line 472
70955	   24| iput-boolean v2, v3, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
70956	.line 473
70957	   26| return-void
70958}
70959
70960method com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
70961{
70962	.params "type", "julianDay", "position", "id", "startTime", "endTime", "instanceId", "allDay"
70963	.src "AgendaByDayAdapter.java"
70964	.line 450
70965	.prologue_end
70966	.line 450
70967	    0| invoke-direct {v2}, java.lang.Object.<init>():void
70968	.line 452
70969	    3| iput v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
70970	.line 453
70971	    5| iput v4, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
70972	.line 454
70973	    7| iput v5, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
70974	.line 455
70975	    9| iput-wide v6:v7, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
70976	.line 456
70977	   11| iput-wide v8:v9, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
70978	.line 457
70979	   13| iput-wide v10:v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
70980	.line 458
70981	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
70982	   16| iput-boolean v0, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
70983	.line 459
70984	   18| iput-wide v12:v13, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
70985	.line 460
70986	   20| iput-boolean v14, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
70987	.line 461
70988	   22| return-void
70989}
70990
70991method com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
70992{
70993	.src "AgendaByDayAdapter.java"
70994	.line 57
70995	.prologue_end
70996	.line 57
70997	    0| invoke-direct {v0}, java.lang.Object.<init>():void
70998	    3| return-void
70999}
71000
71001method com.android.calendar.agenda.AgendaByDayAdapter.-get0(com.android.calendar.agenda.AgendaByDayAdapter):android.content.Context
71002{
71003	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mContext
71004	    2| return-object v0
71005}
71006
71007method com.android.calendar.agenda.AgendaByDayAdapter.-get1(com.android.calendar.agenda.AgendaByDayAdapter):java.lang.String
71008{
71009	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71010	    2| return-object v0
71011}
71012
71013method com.android.calendar.agenda.AgendaByDayAdapter.-set0(com.android.calendar.agenda.AgendaByDayAdapter, java.lang.String):java.lang.String
71014{
71015	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71016	    2| return-object v1
71017}
71018
71019method com.android.calendar.agenda.AgendaByDayAdapter.-set1(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time):android.text.format.Time
71020{
71021	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
71022	    2| return-object v1
71023}
71024
71025method com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
71026{
71027	.params "context"
71028	.src "AgendaByDayAdapter.java"
71029	.line 73
71030	.prologue_end
71031	.line 73
71032	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
71033	.line 64
71034	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter$1
71035	    5| invoke-direct {v0,v3}, com.android.calendar.agenda.AgendaByDayAdapter$1.<init>(com.android.calendar.agenda.AgendaByDayAdapter):void
71036	    8| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
71037	.line 74
71038	   10| iput-object v4, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
71039	.line 75
71040	   12| new-instance v0, com.android.calendar.agenda.AgendaAdapter
71041	   14| const v1, #+2130968584 (0x7f040008 | 1.75458e+38)
71042	   17| invoke-direct {v0,v4,v1}, com.android.calendar.agenda.AgendaAdapter.<init>(android.content.Context, int):void
71043	   20| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
71044	.line 76
71045	   22| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mContext
71046	   24| const-string/jumbo v1, "layout_inflater"
71047	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
71048	   30| move-result-object v0
71049	   31| check-cast v0, android.view.LayoutInflater
71050	   33| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
71051	.line 77
71052	   35| new-instance v0, java.lang.StringBuilder
71053	   37| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
71054	   39| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
71055	   42| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
71056	.line 78
71057	   44| new-instance v0, java.util.Formatter
71058	   46| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
71059	   48| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
71060	   51| move-result-object v2
71061	   52| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
71062	   55| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
71063	.line 79
71064	   57| iget-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
71065	   59| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
71066	   62| move-result-object v0
71067	   63| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71068	.line 80
71069	   65| new-instance v0, android.text.format.Time
71070	   67| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71071	   69| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
71072	   72| iput-object v0, v3, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
71073	.line 81
71074	   74| return-void
71075}
71076
71077method com.android.calendar.agenda.AgendaByDayAdapter.areAllItemsEnabled():boolean
71078{
71079	.src "AgendaByDayAdapter.java"
71080	.line 673
71081	.prologue_end
71082	.line 673
71083	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
71084	    1| return v0
71085}
71086
71087method com.android.calendar.agenda.AgendaByDayAdapter.calculateDays(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
71088{
71089	.params "dayAdapterInfo"
71090	.src "AgendaByDayAdapter.java"
71091	.line 299
71092	.prologue_end
71093	.line 299
71094	    0| move-object/from16 v0, v53
71095	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
71096	    4| move-object/from16 v27, v0
71097	.line 300
71098	.local v27, "cursor", android.database.Cursor
71099	    6| new-instance v50, java.util.ArrayList
71100	    8| invoke-direct/range {v50..v50}, java.util.ArrayList.<init>():void
71101	.line 301
71102	.local_ex v50, "rowInfo", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/agenda/AgendaByDayAdapter$RowInfo;>;"
71103	   11| const/16 v47, #-1 (0xffffffff | NaN)
71104	.line 303
71105	.local v47, "prevStartDay", int
71106	   13| new-instance v51, android.text.format.Time
71107	   15| move-object/from16 v0, v52
71108	   17| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71109	   19| move-object/from16 v0, v51
71110	   21| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
71111	.line 304
71112	.local v51, "tempTime", android.text.format.Time
71113	   24| invoke-static {}, java.lang.System.currentTimeMillis():long
71114	   27| move-result-wide v48:v49
71115	.line 305
71116	.local v48, "now", long
71117	   28| move-object/from16 v0, v51
71118	   30| move-wide/from16 v1:v2, v48:v49
71119	   32| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
71120	.line 306
71121	   35| move-object/from16 v0, v51
71122	   37| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
71123	   39| move-wide/from16 v0:v1, v48:v49
71124	   41| invoke-static {v0,v1,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
71125	   44| move-result v4
71126	   45| move-object/from16 v0, v52
71127	   47| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
71128	.line 308
71129	   49| new-instance v46, java.util.LinkedList
71130	   51| invoke-direct/range {v46..v46}, java.util.LinkedList.<init>():void
71131	.line 309
71132	.local_ex v46, "multipleDayList", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
71133	   54| const/16 v31, #+0 (0x00000000 | 0.00000)
71134Label_1:
71135	.local v31, "position", int
71136	   56| invoke-interface/range {v27..v27}, android.database.Cursor.moveToNext():boolean
71137	   59| move-result v4
71138	   60| if-eqz v4, Label_18
71139	.line 310
71140	   62| const/16 v4, #+10 (0x0000000a | 1.40130e-44)
71141	   64| move-object/from16 v0, v27
71142	   66| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
71143	   69| move-result v30
71144	.line 311
71145	.local v30, "startDay", int
71146	   70| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
71147	   72| move-object/from16 v0, v27
71148	   74| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
71149	   77| move-result-wide v18:v19
71150	.line 312
71151	.local v18, "id", long
71152	   78| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
71153	   79| move-object/from16 v0, v27
71154	   81| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
71155	   84| move-result-wide v34:v35
71156	.line 313
71157	.local v34, "startTime", long
71158	   85| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
71159	   87| move-object/from16 v0, v27
71160	   89| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
71161	   92| move-result-wide v22:v23
71162	.line 314
71163	.local v22, "endTime", long
71164	   93| const/4 v4, #+0 (0x00000000 | 0.00000)
71165	   94| move-object/from16 v0, v27
71166	   96| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
71167	   99| move-result-wide v24:v25
71168	.line 315
71169	.local v24, "instanceId", long
71170	  100| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
71171	  101| move-object/from16 v0, v27
71172	  103| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
71173	  106| move-result v4
71174	  107| if-eqz v4, Label_7
71175	  109| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
71176Label_2:
71177	.line 316
71178	.local v26, "allDay", boolean
71179	  111| if-eqz v26, Label_3
71180	.line 317
71181	  113| move-object/from16 v0, v52
71182	  115| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71183	  117| move-object/from16 v0, v51
71184	  119| move-wide/from16 v1:v2, v34:v35
71185	  121| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
71186	  124| move-result-wide v34:v35
71187	.line 318
71188	  125| move-object/from16 v0, v52
71189	  127| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71190	  129| move-object/from16 v0, v51
71191	  131| move-wide/from16 v1:v2, v22:v23
71192	  133| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
71193	  136| move-result-wide v22:v23
71194Label_3:
71195	.line 321
71196	  137| move-object/from16 v0, v53
71197	  139| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
71198	  141| move/from16 v0, v30
71199	  143| invoke-static {v0,v4}, java.lang.Math.max(int, int):int
71200	  146| move-result v30
71201	.line 324
71202	  147| move-object/from16 v0, v51
71203	  149| move/from16 v1, v30
71204	  151| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
71205	  154| move-result-wide v42:v43
71206	.line 325
71207	.local v42, "adapterStartTime", long
71208	  155| move-wide/from16 v0:v1, v34:v35
71209	  157| move-wide/from16 v2:v3, v42:v43
71210	  159| invoke-static {v0,v1,v2,v3}, java.lang.Math.max(long, long):long
71211	  162| move-result-wide v34:v35
71212	.line 327
71213	  163| move/from16 v0, v30
71214	  165| move/from16 v1, v47
71215	  167| if-eq v0, v1, Label_5
71216	.line 329
71217	  169| const/4 v4, #-1 (0xffffffff | NaN)
71218	  170| move/from16 v0, v47
71219	  172| if-ne v0, v4, Label_8
71220	.line 330
71221	  174| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71222	  176| const/4 v5, #+0 (0x00000000 | 0.00000)
71223	  177| move/from16 v0, v30
71224	  179| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
71225	  182| move-object/from16 v0, v50
71226	  184| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71227Label_4:
71228	.line 373
71229	  187| move/from16 v47, v30
71230Label_5:
71231	.line 378
71232	  189| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
71233	  191| move-object/from16 v0, v27
71234	  193| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
71235	  196| move-result v17
71236	.line 381
71237	.local v17, "endDay", int
71238	  197| move-object/from16 v0, v53
71239	  199| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
71240	  201| move/from16 v0, v17
71241	  203| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
71242	  206| move-result v17
71243	.line 382
71244	  207| move/from16 v0, v17
71245	  209| move/from16 v1, v30
71246	  211| if-le v0, v1, Label_17
71247	.line 383
71248	  213| move-object/from16 v0, v52
71249	  215| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71250	  217| move-object/from16 v0, v51
71251	  219| move-wide/from16 v1:v2, v34:v35
71252	  221| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
71253	  224| move-result-wide v20:v21
71254	.line 384
71255	.local v20, "nextMidnight", long
71256	  225| new-instance v15, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
71257	  227| move/from16 v16, v31
71258	  229| invoke-direct/range {v15..v26}, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.<init>(int, int, long, long, long, long, boolean):void
71259	  232| move-object/from16 v0, v46
71260	  234| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
71261	.line 388
71262	  237| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71263	  239| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
71264	  241| move-wide/from16 v32:v33, v18:v19
71265	  243| move-wide/from16 v36:v37, v20:v21
71266	  245| move-wide/from16 v38:v39, v24:v25
71267	  247| move/from16 v40, v26
71268	  249| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
71269	  252| move-object/from16 v0, v50
71270	  254| move-object/from16 v1, v28
71271	  256| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71272Label_6:
71273	.line 309
71274	.end_local v20
71275	  259| add-int/lit8 v31, v31, #+1 (0x00000001 | 1.40130e-45)
71276	  261| goto/16 Label_1
71277Label_7:
71278	.line 315
71279	.end_local v17
71280	.end_local v26
71281	.end_local v42
71282	  263| const/16 v26, #+0 (0x00000000 | 0.00000)
71283	.restart_local v26
71284	  265| goto/16 Label_2
71285Label_8:
71286	.line 335
71287	.restart_local v42
71288	  267| const/16 v41, #+0 (0x00000000 | 0.00000)
71289	.line 336
71290	.local v41, "dayHeaderAdded", boolean
71291	  269| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
71292Label_9:
71293	.local v6, "currentDay", int
71294	  271| move/from16 v0, v30
71295	  273| if-gt v6, v0, Label_16
71296	.line 337
71297	  275| const/16 v41, #+0 (0x00000000 | 0.00000)
71298	.line 338
71299	  277| invoke-static/range {v46..v46}, Tracer.WrapInvoke(java.util.LinkedList):java.util.Iterator
71300	  280| move-result-object v45
71301Label_10:
71302	.line 339
71303	.local_ex v45, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaByDayAdapter$MultipleDayInfo;>;"
71304	  281| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
71305	  284| move-result v4
71306	  285| if-eqz v4, Label_15
71307	.line 340
71308	  287| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
71309	  290| move-result-object v44
71310	  291| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
71311	.line 343
71312	.local v44, "info", com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
71313	  293| move-object/from16 v0, v44
71314	  295| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
71315	  297| if-ge v4, v6, Label_11
71316	.line 344
71317	  299| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
71318	  302| goto/16 Label_10
71319Label_11:
71320	.line 350
71321	  304| if-nez v41, Label_12
71322	.line 351
71323	  306| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71324	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
71325	  309| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
71326	  312| move-object/from16 v0, v50
71327	  314| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71328	.line 352
71329	  317| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
71330Label_12:
71331	.line 355
71332	  319| move-object/from16 v0, v44
71333	  321| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
71334	  323| move-object/from16 v0, v52
71335	  325| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71336	.line 354
71337	  327| move-object/from16 v0, v51
71338	  329| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
71339	  332| move-result-wide v20:v21
71340	.line 357
71341	.restart_local v20
71342	  333| move-object/from16 v0, v44
71343	  335| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
71344	  337| if-ne v4, v6, Label_14
71345	.line 358
71346	  339| move-object/from16 v0, v44
71347	  341| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
71348Label_13:
71349	.line 359
71350	.local v12, "infoEndTime", long
71351	  343| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71352	  345| move-object/from16 v0, v44
71353	  347| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
71354	.line 360
71355	  349| move-object/from16 v0, v44
71356	  351| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
71357	  353| move-object/from16 v0, v44
71358	  355| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
71359	.line 361
71360	  357| move-object/from16 v0, v44
71361	  359| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
71362	  361| move-object/from16 v0, v44
71363	  363| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
71364	  365| move/from16 v16, v0
71365	.line 359
71366	  367| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
71367	  368| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
71368	  371| move-object/from16 v0, v50
71369	  373| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71370	.line 363
71371	  376| move-wide/from16 v0:v1, v20:v21
71372	  378| move-object/from16 v2, v44
71373	  380| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
71374	  382| goto/16 Label_10
71375Label_14:
71376	.line 358
71377	.end_local v12
71378	  384| move-wide/from16 v12:v13, v20:v21
71379	.restart_local v12
71380	  386| goto/16 Label_13
71381Label_15:
71382	.line 336
71383	.end_local v12
71384	.end_local v20
71385	.end_local v44
71386	  388| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
71387	  390| goto/16 Label_9
71388Label_16:
71389	.line 369
71390	.end_local v45
71391	  392| if-nez v41, Label_4
71392	.line 370
71393	  394| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71394	  396| const/4 v5, #+0 (0x00000000 | 0.00000)
71395	  397| move/from16 v0, v30
71396	  399| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
71397	  402| move-object/from16 v0, v50
71398	  404| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71399	  407| goto/16 Label_4
71400Label_17:
71401	.line 392
71402	.end_local v6
71403	.end_local v41
71404	.restart_local v17
71405	  409| new-instance v28, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71406	  411| const/16 v29, #+1 (0x00000001 | 1.40130e-45)
71407	  413| move-wide/from16 v32:v33, v18:v19
71408	  415| move-wide/from16 v36:v37, v22:v23
71409	  417| move-wide/from16 v38:v39, v24:v25
71410	  419| move/from16 v40, v26
71411	  421| invoke-direct/range {v28..v40}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
71412	  424| move-object/from16 v0, v50
71413	  426| move-object/from16 v1, v28
71414	  428| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71415	  431| goto/16 Label_6
71416Label_18:
71417	.line 399
71418	.end_local v17
71419	.end_local v18
71420	.end_local v22
71421	.end_local v24
71422	.end_local v26
71423	.end_local v30
71424	.end_local v34
71425	.end_local v42
71426	  433| if-lez v47, Label_26
71427	.line 400
71428	  435| add-int/lit8 v6, v47, #+1 (0x00000001 | 1.40130e-45)
71429Label_19:
71430	.restart_local v6
71431	  437| move-object/from16 v0, v53
71432	  439| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
71433	  441| if-gt v6, v4, Label_26
71434	.line 402
71435	  443| const/16 v41, #+0 (0x00000000 | 0.00000)
71436	.line 403
71437	.restart_local v41
71438	  445| invoke-static/range {v46..v46}, Tracer.WrapInvoke(java.util.LinkedList):java.util.Iterator
71439	  448| move-result-object v45
71440Label_20:
71441	.line 404
71442	.restart_local v45
71443	  449| invoke-interface/range {v45..v45}, java.util.Iterator.hasNext():boolean
71444	  452| move-result v4
71445	  453| if-eqz v4, Label_25
71446	.line 405
71447	  455| invoke-interface/range {v45..v45}, java.util.Iterator.next():java.lang.Object
71448	  458| move-result-object v44
71449	  459| check-cast v44, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo
71450	.line 408
71451	.restart_local v44
71452	  461| move-object/from16 v0, v44
71453	  463| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
71454	  465| if-ge v4, v6, Label_21
71455	.line 409
71456	  467| invoke-interface/range {v45..v45}, java.util.Iterator.remove():void
71457	  470| goto/16 Label_20
71458Label_21:
71459	.line 415
71460	  472| if-nez v41, Label_22
71461	.line 416
71462	  474| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71463	  476| const/4 v5, #+0 (0x00000000 | 0.00000)
71464	  477| invoke-direct {v4,v5,v6}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int):void
71465	  480| move-object/from16 v0, v50
71466	  482| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71467	.line 417
71468	  485| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
71469Label_22:
71470	.line 419
71471	  487| move-object/from16 v0, v44
71472	  489| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
71473	.line 420
71474	  491| move-object/from16 v0, v52
71475	  493| iget-object v7, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
71476	.line 419
71477	  495| move-object/from16 v0, v51
71478	  497| invoke-static {v0,v4,v5,v7}, com.android.calendar.Utils.getNextMidnight(android.text.format.Time, long, java.lang.String):long
71479	  500| move-result-wide v20:v21
71480	.line 422
71481	.restart_local v20
71482	  501| move-object/from16 v0, v44
71483	  503| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEndDay
71484	  505| if-ne v4, v6, Label_24
71485	  507| move-object/from16 v0, v44
71486	  509| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventEndTimeMilli
71487Label_23:
71488	.line 423
71489	.restart_local v12
71490	  511| new-instance v4, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71491	  513| move-object/from16 v0, v44
71492	  515| iget v7, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mPosition
71493	.line 424
71494	  517| move-object/from16 v0, v44
71495	  519| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventId
71496	  521| move-object/from16 v0, v44
71497	  523| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
71498	.line 425
71499	  525| move-object/from16 v0, v44
71500	  527| iget-wide v14:v15, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mInstanceId
71501	  529| move-object/from16 v0, v44
71502	  531| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mAllDay
71503	  533| move/from16 v16, v0
71504	.line 423
71505	  535| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
71506	  536| invoke-direct/range {v4..v16}, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.<init>(int, int, int, long, long, long, long, boolean):void
71507	  539| move-object/from16 v0, v50
71508	  541| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
71509	.line 427
71510	  544| move-wide/from16 v0:v1, v20:v21
71511	  546| move-object/from16 v2, v44
71512	  548| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaByDayAdapter$MultipleDayInfo.mEventStartTimeMilli
71513	  550| goto/16 Label_20
71514Label_24:
71515	.line 422
71516	.end_local v12
71517	  552| move-wide/from16 v12:v13, v20:v21
71518	.restart_local v12
71519	  554| goto/16 Label_23
71520Label_25:
71521	.line 401
71522	.end_local v12
71523	.end_local v20
71524	.end_local v44
71525	  556| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
71526	  558| goto/16 Label_19
71527Label_26:
71528	.line 431
71529	.end_local v6
71530	.end_local v41
71531	.end_local v45
71532	  560| move-object/from16 v0, v50
71533	  562| move-object/from16 v1, v52
71534	  564| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71535	.line 432
71536	  566| return-void
71537}
71538
71539method com.android.calendar.agenda.AgendaByDayAdapter.changeCursor(com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
71540{
71541	.params "info"
71542	.src "AgendaByDayAdapter.java"
71543	.line 294
71544	.prologue_end
71545	.line 294
71546	    0| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
71547	.line 295
71548	    3| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
71549	    5| iget-object v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
71550	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, android.database.Cursor):void
71551	.line 296
71552	   10| return-void
71553}
71554
71555method com.android.calendar.agenda.AgendaByDayAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
71556{
71557	.params "time", "id"
71558	.src "AgendaByDayAdapter.java"
71559	.line 509
71560	.prologue_end
71561	.line 509
71562	    0| move-object/from16 v0, v22
71563	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71564	    4| move-object/from16 v20, v0
71565	    6| if-nez v20, Label_1
71566	.line 510
71567	    8| const/16 v20, #+0 (0x00000000 | 0.00000)
71568	   10| return v20
71569Label_1:
71570	.line 512
71571	   11| const/16 v20, #+0 (0x00000000 | 0.00000)
71572	   13| move-object/from16 v0, v23
71573	   15| move/from16 v1, v20
71574	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
71575	   20| move-result-wide v14:v15
71576	.line 513
71577	.local v14, "millis", long
71578	   21| const-wide/32 v16:v17, #+2147483647 (0x7fffffff | NaN)
71579	.line 514
71580	.local v16, "minDistance", long
71581	   24| const-wide/32 v8:v9, #+2147483647 (0x7fffffff | NaN)
71582	.line 515
71583	.local v8, "idFoundMinDistance", long
71584	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
71585	.line 516
71586	.local v18, "minIndex", int
71587	   29| const/4 v10, #+0 (0x00000000 | 0.00000)
71588	.line 517
71589	.local v10, "idFoundMinIndex", int
71590	   30| const/4 v6, #-1 (0xffffffff | NaN)
71591	.line 518
71592	.local v6, "eventInTimeIndex", int
71593	   31| const/4 v3, #-1 (0xffffffff | NaN)
71594	.line 519
71595	.local v3, "allDayEventInTimeIndex", int
71596	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
71597	.line 520
71598	.local v2, "allDayEventDay", int
71599	   33| const/4 v13, #+0 (0x00000000 | 0.00000)
71600	.line 521
71601	.local v13, "minDay", int
71602	   34| const/4 v7, #+0 (0x00000000 | 0.00000)
71603	.line 522
71604	.local v7, "idFound", boolean
71605	   35| move-object/from16 v0, v22
71606	   37| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71607	   39| move-object/from16 v20, v0
71608	   41| invoke-static/range {v20..v20}, Tracer.WrapInvoke(java.util.ArrayList):int
71609	   44| move-result v12
71610	.line 532
71611	.local v12, "len", int
71612	   45| const/4 v11, #+0 (0x00000000 | 0.00000)
71613Label_2:
71614	.local v11, "index", int
71615	   46| if-ge v11, v12, Label_10
71616	.line 533
71617	   48| move-object/from16 v0, v22
71618	   50| iget-object v0, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71619	   52| move-object/from16 v20, v0
71620	   54| move-object/from16 v0, v20
71621	   56| invoke-static {v0,v11}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
71622	   59| move-result-object v19
71623	   60| check-cast v19, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71624	.line 534
71625	.local v19, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71626	   62| move-object/from16 v0, v19
71627	   64| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
71628	   66| move/from16 v20, v0
71629	   68| if-nez v20, Label_4
71630Label_3:
71631	.line 532
71632	   70| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
71633	   72| goto/16 Label_2
71634Label_4:
71635	.line 539
71636	   74| move-object/from16 v0, v19
71637	   76| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventId
71638	   78| move-wide/from16 v20:v21, v0:v1
71639	   80| cmp-long v20, v20:v21, v24:v25
71640	   82| if-nez v20, Label_7
71641	.line 540
71642	   84| move-object/from16 v0, v19
71643	   86| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
71644	   88| move-wide/from16 v20:v21, v0:v1
71645	   90| cmp-long v20, v20:v21, v14:v15
71646	   92| if-nez v20, Label_5
71647	.line 541
71648	   94| return v11
71649Label_5:
71650	.line 545
71651	   95| move-object/from16 v0, v19
71652	   97| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
71653	   99| move-wide/from16 v20:v21, v0:v1
71654	  101| sub-long v20:v21, v14:v15, v20:v21
71655	  103| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
71656	  106| move-result-wide v4:v5
71657	.line 546
71658	.local v4, "distance", long
71659	  107| cmp-long v20, v4:v5, v8:v9
71660	  109| if-gez v20, Label_6
71661	.line 547
71662	  111| move-wide v8:v9, v4:v5
71663	.line 548
71664	  112| move v10, v11
71665Label_6:
71666	.line 550
71667	  113| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
71668Label_7:
71669	.line 552
71670	.end_local v4
71671	  114| if-nez v7, Label_3
71672	.line 554
71673	  116| move-object/from16 v0, v19
71674	  118| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
71675	  120| move-wide/from16 v20:v21, v0:v1
71676	  122| cmp-long v20, v14:v15, v20:v21
71677	  124| if-ltz v20, Label_9
71678	  126| move-object/from16 v0, v19
71679	  128| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventEndTimeMilli
71680	  130| move-wide/from16 v20:v21, v0:v1
71681	  132| cmp-long v20, v14:v15, v20:v21
71682	  134| if-gtz v20, Label_9
71683	.line 555
71684	  136| move-object/from16 v0, v19
71685	  138| iget-boolean v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mAllDay
71686	  140| move/from16 v20, v0
71687	  142| if-eqz v20, Label_8
71688	.line 556
71689	  144| const/16 v20, #-1 (0xffffffff | NaN)
71690	  146| move/from16 v0, v20
71691	  148| if-ne v3, v0, Label_3
71692	.line 557
71693	  150| move v3, v11
71694	.line 558
71695	  151| move-object/from16 v0, v19
71696	  153| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
71697	  155| goto/16 Label_3
71698Label_8:
71699	.line 560
71700	  157| const/16 v20, #-1 (0xffffffff | NaN)
71701	  159| move/from16 v0, v20
71702	  161| if-ne v6, v0, Label_3
71703	.line 561
71704	  163| move v6, v11
71705	  164| goto/16 Label_3
71706Label_9:
71707	.line 563
71708	  166| const/16 v20, #-1 (0xffffffff | NaN)
71709	  168| move/from16 v0, v20
71710	  170| if-ne v6, v0, Label_3
71711	.line 565
71712	  172| move-object/from16 v0, v19
71713	  174| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
71714	  176| move-wide/from16 v20:v21, v0:v1
71715	  178| sub-long v20:v21, v14:v15, v20:v21
71716	  180| invoke-static/range {v20..v21}, java.lang.Math.abs(long):long
71717	  183| move-result-wide v4:v5
71718	.line 566
71719	.restart_local v4
71720	  184| cmp-long v20, v4:v5, v16:v17
71721	  186| if-gez v20, Label_3
71722	.line 567
71723	  188| move-wide/from16 v16:v17, v4:v5
71724	.line 568
71725	  190| move/from16 v18, v11
71726	.line 569
71727	  192| move-object/from16 v0, v19
71728	  194| iget v13, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
71729	  196| goto/16 Label_3
71730Label_10:
71731	.line 576
71732	.end_local v4
71733	.end_local v19
71734	  198| if-eqz v7, Label_11
71735	.line 577
71736	  200| return v10
71737Label_11:
71738	.line 580
71739	  201| const/16 v20, #-1 (0xffffffff | NaN)
71740	  203| move/from16 v0, v20
71741	  205| if-eq v6, v0, Label_12
71742	.line 581
71743	  207| return v6
71744Label_12:
71745	.line 584
71746	  208| const/16 v20, #-1 (0xffffffff | NaN)
71747	  210| move/from16 v0, v20
71748	  212| if-eq v3, v0, Label_13
71749	  214| if-eq v13, v2, Label_13
71750	.line 585
71751	  216| return v3
71752Label_13:
71753	.line 588
71754	  217| return v18
71755}
71756
71757method com.android.calendar.agenda.AgendaByDayAdapter.findJulianDayFromPosition(int):int
71758{
71759	.params "position"
71760	.src "AgendaByDayAdapter.java"
71761	.line 614
71762	.prologue_end
71763	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
71764	.line 614
71765	    1| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71766	    3| if-eqz v3, Label_1
71767	    5| if-gez v6, Label_2
71768Label_1:
71769	.line 615
71770	    7| return v4
71771Label_2:
71772	.line 618
71773	    8| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71774	   10| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
71775	   13| move-result v1
71776	.line 619
71777	.local v1, "len", int
71778	   14| if-lt v6, v1, Label_3
71779	   16| return v4
71780Label_3:
71781	.line 621
71782	   17| move v0, v6
71783Label_4:
71784	.local v0, "index", int
71785	   18| if-ltz v0, Label_6
71786	.line 622
71787	   20| iget-object v3, v5, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71788	   22| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
71789	   25| move-result-object v2
71790	   26| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71791	.line 623
71792	.local v2, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71793	   28| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
71794	   30| if-nez v3, Label_5
71795	.line 624
71796	   32| iget v3, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
71797	   34| return v3
71798Label_5:
71799	.line 621
71800	   35| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
71801	   37| goto/16 Label_4
71802Label_6:
71803	.line 627
71804	.end_local v2
71805	   39| return v4
71806}
71807
71808method com.android.calendar.agenda.AgendaByDayAdapter.getCount():int
71809{
71810	.src "AgendaByDayAdapter.java"
71811	.line 129
71812	.prologue_end
71813	.line 129
71814	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71815	    2| if-eqz v0, Label_1
71816	.line 130
71817	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71818	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
71819	    9| move-result v0
71820	   10| return v0
71821Label_1:
71822	.line 132
71823	   11| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
71824	   13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter):int
71825	   16| move-result v0
71826	   17| return v0
71827}
71828
71829method com.android.calendar.agenda.AgendaByDayAdapter.getCursorPosition(int):int
71830{
71831	.params "listPos"
71832	.src "AgendaByDayAdapter.java"
71833	.line 654
71834	.prologue_end
71835	.line 654
71836	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71837	    2| if-eqz v2, Label_2
71838	    4| if-ltz v5, Label_2
71839	.line 655
71840	    6| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71841	    8| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
71842	   11| move-result-object v1
71843	   12| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71844	.line 656
71845	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71846	   14| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
71847	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
71848	   17| if-ne v2, v3, Label_1
71849	.line 657
71850	   19| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
71851	   21| return v2
71852Label_1:
71853	.line 659
71854	   22| add-int/lit8 v0, v5, #+1 (0x00000001 | 1.40130e-45)
71855	.line 660
71856	.local v0, "nextPos", int
71857	   24| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71858	   26| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
71859	   29| move-result v2
71860	   30| if-ge v0, v2, Label_2
71861	.line 661
71862	   32| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
71863	   35| move-result v0
71864	.line 662
71865	   36| if-ltz v0, Label_2
71866	.line 663
71867	   38| neg-int v2, v0
71868	   39| return v2
71869Label_2:
71870	.line 668
71871	.end_local v0
71872	.end_local v1
71873	   40| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
71874	   42| return v2
71875}
71876
71877method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderItemsCount(int):int
71878{
71879	.params "position"
71880	.src "AgendaByDayAdapter.java"
71881	.line 114
71882	.prologue_end
71883	.line 114
71884	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71885	    2| if-nez v2, Label_1
71886	.line 115
71887	    4| const/4 v2, #-1 (0xffffffff | NaN)
71888	    5| return v2
71889Label_1:
71890	.line 117
71891	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
71892	.line 118
71893	.local v0, "count", int
71894	    7| add-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
71895Label_2:
71896	.local v1, "i", int
71897	    9| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71898	   11| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
71899	   14| move-result v2
71900	   15| if-ge v1, v2, Label_4
71901	.line 119
71902	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71903	   19| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
71904	   22| move-result-object v2
71905	   23| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71906	   25| iget v2, v2, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
71907	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
71908	   28| if-eq v2, v3, Label_3
71909	.line 120
71910	   30| return v0
71911Label_3:
71912	.line 122
71913	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
71914	.line 118
71915	   33| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
71916	   35| goto/16 Label_2
71917Label_4:
71918	.line 124
71919	   37| return v0
71920}
71921
71922method com.android.calendar.agenda.AgendaByDayAdapter.getHeaderPosition(int):int
71923{
71924	.params "position"
71925	.src "AgendaByDayAdapter.java"
71926	.line 100
71927	.prologue_end
71928	    0| const/4 v3, #-1 (0xffffffff | NaN)
71929	.line 100
71930	    1| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71931	    3| if-eqz v2, Label_1
71932	    5| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71933	    7| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
71934	   10| move-result v2
71935	   11| if-lt v5, v2, Label_2
71936Label_1:
71937	.line 101
71938	   13| return v3
71939Label_2:
71940	.line 104
71941	   14| move v0, v5
71942Label_3:
71943	.local v0, "i", int
71944	   15| if-ltz v0, Label_5
71945	.line 105
71946	   17| iget-object v2, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71947	   19| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
71948	   22| move-result-object v1
71949	   23| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71950	.line 106
71951	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71952	   25| if-eqz v1, Label_4
71953	   27| iget v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
71954	   29| if-nez v2, Label_4
71955	.line 107
71956	   31| return v0
71957Label_4:
71958	.line 104
71959	   32| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
71960	   34| goto/16 Label_3
71961Label_5:
71962	.line 109
71963	.end_local v1
71964	   36| return v3
71965}
71966
71967method com.android.calendar.agenda.AgendaByDayAdapter.getInstanceId(int):long
71968{
71969	.params "position"
71970	.src "AgendaByDayAdapter.java"
71971	.line 84
71972	.prologue_end
71973	.line 84
71974	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71975	    2| if-eqz v0, Label_1
71976	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71977	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
71978	    9| move-result v0
71979	   10| if-lt v3, v0, Label_2
71980Label_1:
71981	.line 85
71982	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
71983	   14| return-wide v0:v1
71984Label_2:
71985	.line 87
71986	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
71987	   17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
71988	   20| move-result-object v0
71989	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
71990	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mInstanceId
71991	   25| return-wide v0:v1
71992}
71993
71994method com.android.calendar.agenda.AgendaByDayAdapter.getItem(int):java.lang.Object
71995{
71996	.params "position"
71997	.src "AgendaByDayAdapter.java"
71998	.line 137
71999	.prologue_end
72000	.line 137
72001	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72002	    2| if-eqz v1, Label_2
72003	.line 138
72004	    4| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72005	    6| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72006	    9| move-result-object v0
72007	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72008	.line 139
72009	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72010	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72011	   14| if-nez v1, Label_1
72012	.line 140
72013	   16| return-object v0
72014Label_1:
72015	.line 142
72016	   17| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
72017	   19| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
72018	   21| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):java.lang.Object
72019	   24| move-result-object v1
72020	   25| return-object v1
72021Label_2:
72022	.line 145
72023	.end_local v0
72024	   26| iget-object v1, v3, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
72025	   28| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):java.lang.Object
72026	   31| move-result-object v1
72027	   32| return-object v1
72028}
72029
72030method com.android.calendar.agenda.AgendaByDayAdapter.getItemId(int):long
72031{
72032	.params "position"
72033	.src "AgendaByDayAdapter.java"
72034	.line 150
72035	.prologue_end
72036	.line 150
72037	    0| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72038	    2| if-eqz v1, Label_2
72039	.line 151
72040	    4| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72041	    6| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72042	    9| move-result-object v0
72043	   10| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72044	.line 152
72045	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72046	   12| iget v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72047	   14| if-nez v1, Label_1
72048	.line 153
72049	   16| neg-int v1, v5
72050	   17| int-to-long v2:v3, v1
72051	   18| return-wide v2:v3
72052Label_1:
72053	.line 155
72054	   19| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
72055	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
72056	   23| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):long
72057	   26| move-result-wide v2:v3
72058	   27| return-wide v2:v3
72059Label_2:
72060	.line 158
72061	.end_local v0
72062	   28| iget-object v1, v4, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
72063	   30| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int):long
72064	   33| move-result-wide v2:v3
72065	   34| return-wide v2:v3
72066}
72067
72068method com.android.calendar.agenda.AgendaByDayAdapter.getItemViewType(int):int
72069{
72070	.params "position"
72071	.src "AgendaByDayAdapter.java"
72072	.line 168
72073	.prologue_end
72074	.line 168
72075	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72076	    2| if-eqz v0, Label_2
72077	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72078	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
72079	    9| move-result v0
72080	   10| if-le v0, v2, Label_2
72081	.line 169
72082	   12| iget-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72083	   14| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72084	   17| move-result-object v0
72085	   18| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72086	   20| iget v0, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72087Label_1:
72088	.line 168
72089	   22| return v0
72090Label_2:
72091	.line 169
72092	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
72093	   24| goto/16 Label_1
72094}
72095
72096method com.android.calendar.agenda.AgendaByDayAdapter.getStartTime(int):long
72097{
72098	.params "position"
72099	.src "AgendaByDayAdapter.java"
72100	.line 91
72101	.prologue_end
72102	.line 91
72103	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72104	    2| if-eqz v0, Label_1
72105	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72106	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
72107	    9| move-result v0
72108	   10| if-lt v3, v0, Label_2
72109Label_1:
72110	.line 92
72111	   12| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
72112	   14| return-wide v0:v1
72113Label_2:
72114	.line 94
72115	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72116	   17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72117	   20| move-result-object v0
72118	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72119	   23| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
72120	   25| return-wide v0:v1
72121}
72122
72123method com.android.calendar.agenda.AgendaByDayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
72124{
72125	.params "position", "convertView", "parent"
72126	.src "AgendaByDayAdapter.java"
72127	.line 178
72128	.prologue_end
72129	.line 178
72130	    0| move-object/from16 v0, v24
72131	    2| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72132	    4| if-eqz v4, Label_1
72133	    6| move-object/from16 v0, v24
72134	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72135	   10| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
72136	   13| move-result v4
72137	   14| move/from16 v0, v25
72138	   16| if-le v0, v4, Label_2
72139Label_1:
72140	.line 180
72141	   18| move-object/from16 v0, v24
72142	   20| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
72143	   22| move/from16 v0, v25
72144	   24| move-object/from16 v1, v26
72145	   26| move-object/from16 v2, v27
72146	   28| invoke-static {v4,v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int, android.view.View, android.view.ViewGroup):android.view.View
72147	   31| move-result-object v4
72148	   32| return-object v4
72149Label_2:
72150	.line 183
72151	   33| move-object/from16 v0, v24
72152	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72153	   37| move/from16 v0, v25
72154	   39| invoke-static {v4,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72155	   42| move-result-object v20
72156	   43| check-cast v20, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72157	.line 184
72158	.local v20, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72159	   45| move-object/from16 v0, v20
72160	   47| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72161	   49| if-nez v4, Label_8
72162	.line 185
72163	   51| const/16 v18, #+0 (0x00000000 | 0.00000)
72164	.line 186
72165	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
72166	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
72167	.line 187
72168	.local v12, "agendaDayView", android.view.View
72169	   54| if-eqz v26, Label_3
72170	   56| invoke-static/range {v26..v26}, Tracer.WrapInvoke(android.view.View):java.lang.Object
72171	   59| move-result-object v4
72172	   60| if-eqz v4, Label_3
72173	.line 190
72174	   62| invoke-static/range {v26..v26}, Tracer.WrapInvoke(android.view.View):java.lang.Object
72175	   65| move-result-object v21
72176	.line 191
72177	.local v21, "tag", java.lang.Object
72178	   66| move-object/from16 v0, v21
72179	   68| instance-of v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
72180	   70| if-eqz v4, Label_3
72181	.line 192
72182	   72| move-object/from16 v12, v26
72183	.local v12, "agendaDayView", android.view.View
72184	   74| move-object/from16 v18, v21
72185	.line 193
72186	   76| check-cast v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
72187	.line 194
72188	.local v18, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
72189	   78| move-object/from16 v0, v20
72190	   80| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72191	   82| move-object/from16 v0, v18
72192	   84| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
72193Label_3:
72194	.line 198
72195	.end_local v12
72196	.end_local v18
72197	.end_local v21
72198	   86| if-nez v18, Label_4
72199	.line 201
72200	   88| new-instance v18, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
72201	   90| invoke-direct/range {v18..v18}, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.<init>():void
72202	.line 202
72203	.restart_local v18
72204	   93| move-object/from16 v0, v24
72205	   95| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mInflater
72206	   97| const v5, #+2130968581 (0x7f040005 | 1.75458e+38)
72207	  100| const/4 v8, #+0 (0x00000000 | 0.00000)
72208	  101| move-object/from16 v0, v27
72209	  103| invoke-static {v4,v5,v0,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
72210	  106| move-result-object v12
72211	.line 203
72212	.restart_local v12
72213	  107| const v4, #+2131755024 (0x7f100010 | 1.91409e+38)
72214	  110| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
72215	  113| move-result-object v4
72216	  114| check-cast v4, android.widget.TextView
72217	  116| move-object/from16 v0, v18
72218	  118| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
72219	.line 204
72220	  120| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
72221	  123| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
72222	  126| move-result-object v4
72223	  127| check-cast v4, android.widget.TextView
72224	  129| move-object/from16 v0, v18
72225	  131| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
72226	.line 205
72227	  133| move-object/from16 v0, v20
72228	  135| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72229	  137| move-object/from16 v0, v18
72230	  139| iput v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
72231	.line 206
72232	  141| const/4 v4, #+0 (0x00000000 | 0.00000)
72233	  142| move-object/from16 v0, v18
72234	  144| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
72235	.line 207
72236	  146| move-object/from16 v0, v18
72237	  148| invoke-static {v12,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
72238Label_4:
72239	.line 214
72240	.end_local v12
72241	.end_local v18
72242	  151| move-object/from16 v0, v24
72243	  153| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
72244	  155| move-object/from16 v0, v24
72245	  157| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTZUpdater
72246	  159| invoke-static {v4,v5}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72247	  162| move-result-object v23
72248	.line 215
72249	.local v23, "tz", java.lang.String
72250	  163| move-object/from16 v0, v24
72251	  165| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
72252	  167| iget-object v4, v4, android.text.format.Time.timezone
72253	  169| move-object/from16 v0, v23
72254	  171| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
72255	  174| move-result v4
72256	  175| if-nez v4, Label_5
72257	.line 216
72258	  177| move-object/from16 v0, v23
72259	  179| move-object/from16 v1, v24
72260	  181| iput-object v0, v1, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
72261	.line 217
72262	  183| new-instance v4, android.text.format.Time
72263	  185| move-object/from16 v0, v23
72264	  187| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
72265	  190| move-object/from16 v0, v24
72266	  192| iput-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
72267Label_5:
72268	.line 223
72269	  194| move-object/from16 v0, v24
72270	  196| iget-object v14, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTmpTime
72271	.line 224
72272	.local v14, "date", android.text.format.Time
72273	  198| move-object/from16 v0, v20
72274	  200| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72275	  202| invoke-static {v14,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
72276	  205| move-result-wide v6:v7
72277	.line 225
72278	.local v6, "millis", long
72279	  206| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
72280	.line 226
72281	.local v10, "flags", int
72282	  207| move-object/from16 v0, v24
72283	  209| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
72284	  211| const/4 v5, #+0 (0x00000000 | 0.00000)
72285	  212| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
72286	.line 228
72287	  215| move-object/from16 v0, v20
72288	  217| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72289	  219| move-object/from16 v0, v24
72290	  221| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
72291	.line 229
72292	  223| move-object/from16 v0, v24
72293	  225| iget-object v8, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
72294	.line 228
72295	  227| invoke-static {v4,v5,v6,v7,v8}, com.android.calendar.Utils.getDayOfWeekString(int, int, long, android.content.Context):java.lang.String
72296	  230| move-result-object v16
72297	.line 234
72298	.local v16, "dayViewText", java.lang.String
72299	  231| move-object/from16 v0, v24
72300	  233| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mStringBuilder
72301	  235| const/4 v5, #+0 (0x00000000 | 0.00000)
72302	  236| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
72303	.line 235
72304	  239| const/16 v10, #+16 (0x00000010 | 2.24208e-44)
72305	.line 236
72306	  241| move-object/from16 v0, v24
72307	  243| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mContext
72308	  245| move-object/from16 v0, v24
72309	  247| iget-object v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mFormatter
72310	.line 237
72311	  249| move-object/from16 v0, v24
72312	  251| iget-object v11, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTimeZone
72313	  253| move-wide v8:v9, v6:v7
72314	.line 236
72315	  254| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
72316	  257| move-result-object v4
72317	  258| invoke-static {v4}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
72318	  261| move-result-object v15
72319	.line 243
72320	.local v15, "dateViewText", java.lang.String
72321	  262| move-object/from16 v0, v18
72322	  264| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dayView
72323	  266| move-object/from16 v0, v16
72324	  268| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
72325	.line 244
72326	  271| move-object/from16 v0, v18
72327	  273| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.dateView
72328	  275| invoke-static {v4,v15}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
72329	.line 247
72330	  278| move-object/from16 v0, v20
72331	  280| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72332	  282| move-object/from16 v0, v24
72333	  284| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
72334	  286| if-le v4, v5, Label_7
72335	.line 248
72336	  288| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
72337	  290| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):void
72338	.line 249
72339	  293| const/4 v4, #+0 (0x00000000 | 0.00000)
72340	  294| move-object/from16 v0, v18
72341	  296| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
72342Label_6:
72343	.line 254
72344	  298| return-object v12
72345Label_7:
72346	.line 251
72347	  299| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
72348	  302| invoke-static {v12,v4}, Tracer.WrapInvoke(android.view.View, int):void
72349	.line 252
72350	  305| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
72351	  306| move-object/from16 v0, v18
72352	  308| iput-boolean v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
72353	  310| goto/16 Label_6
72354Label_8:
72355	.line 255
72356	.end_local v6
72357	.end_local v10
72358	.end_local v14
72359	.end_local v15
72360	.end_local v16
72361	.end_local v23
72362	  312| move-object/from16 v0, v20
72363	  314| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72364	  316| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
72365	  317| if-ne v4, v5, Label_13
72366	.line 256
72367	  319| move-object/from16 v0, v24
72368	  321| iget-object v4, v0, com.android.calendar.agenda.AgendaByDayAdapter.mAgendaAdapter
72369	  323| move-object/from16 v0, v20
72370	  325| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mPosition
72371	  327| move-object/from16 v0, v26
72372	  329| move-object/from16 v1, v27
72373	  331| invoke-static {v4,v5,v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaAdapter, int, android.view.View, android.view.ViewGroup):android.view.View
72374	  334| move-result-object v19
72375	.line 257
72376	.local v19, "itemView", android.view.View
72377	  335| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.view.View):java.lang.Object
72378	  338| move-result-object v17
72379	  339| check-cast v17, com.android.calendar.agenda.AgendaAdapter$ViewHolder
72380	.line 258
72381	.local v17, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
72382	  341| move-object/from16 v0, v17
72383	  343| iget-object v0, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
72384	  345| move-object/from16 v22, v0
72385	.line 262
72386	.local v22, "title", android.widget.TextView
72387	  347| move-object/from16 v0, v20
72388	  349| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
72389	  351| move-object/from16 v0, v17
72390	  353| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
72391	.line 263
72392	  355| move-object/from16 v0, v17
72393	  357| iget-boolean v13, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
72394	.line 267
72395	.local v13, "allDay", boolean
72396	  359| invoke-static/range {v22..v22}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
72397	  362| move-result-object v4
72398	  363| move-object/from16 v0, v22
72399	  365| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
72400	.line 271
72401	  368| if-nez v13, Label_11
72402	  370| move-object/from16 v0, v20
72403	  372| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mEventStartTimeMilli
72404	  374| invoke-static {}, java.lang.System.currentTimeMillis():long
72405	  377| move-result-wide v8:v9
72406	  378| cmp-long v4, v4:v5, v8:v9
72407	  380| if-gtz v4, Label_11
72408Label_9:
72409	.line 273
72410	  382| const v4, #+2130837505 (0x7f020001 | 1.72800e+38)
72411	  385| move-object/from16 v0, v19
72412	  387| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
72413	.line 274
72414	  390| sget-object v4, android.graphics.Typeface.DEFAULT
72415	  392| move-object/from16 v0, v22
72416	  394| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.graphics.Typeface):void
72417	.line 275
72418	  397| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
72419	  398| move-object/from16 v0, v17
72420	  400| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
72421Label_10:
72422	.line 281
72423	  402| move-object/from16 v0, v20
72424	  404| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72425	  406| move-object/from16 v0, v17
72426	  408| iput v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
72427	.line 282
72428	  410| return-object v19
72429Label_11:
72430	.line 272
72431	  411| if-eqz v13, Label_12
72432	  413| move-object/from16 v0, v20
72433	  415| iget v4, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mDay
72434	  417| move-object/from16 v0, v24
72435	  419| iget v5, v0, com.android.calendar.agenda.AgendaByDayAdapter.mTodayJulianDay
72436	  421| if-le v4, v5, Label_9
72437Label_12:
72438	.line 277
72439	  423| const/high16 v4, #+2130837504 (0x7f020000 | 1.72800e+38)
72440	  425| move-object/from16 v0, v19
72441	  427| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
72442	.line 278
72443	  430| sget-object v4, android.graphics.Typeface.DEFAULT_BOLD
72444	  432| move-object/from16 v0, v22
72445	  434| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, android.graphics.Typeface):void
72446	.line 279
72447	  437| const/4 v4, #+0 (0x00000000 | 0.00000)
72448	  438| move-object/from16 v0, v17
72449	  440| iput-boolean v4, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
72450	  442| goto/16 Label_10
72451Label_13:
72452	.line 285
72453	.end_local v13
72454	.end_local v17
72455	.end_local v19
72456	.end_local v22
72457	  444| new-instance v4, java.lang.IllegalStateException
72458	  446| new-instance v5, java.lang.StringBuilder
72459	  448| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
72460	  451| const-string/jumbo v8, "Unknown event type:"
72461	  454| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
72462	  457| move-result-object v5
72463	  458| move-object/from16 v0, v20
72464	  460| iget v8, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72465	  462| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
72466	  465| move-result-object v5
72467	  466| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
72468	  469| move-result-object v5
72469	  470| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
72470	  473| throw v4
72471}
72472
72473method com.android.calendar.agenda.AgendaByDayAdapter.getViewTypeCount():int
72474{
72475	.src "AgendaByDayAdapter.java"
72476	.line 163
72477	.prologue_end
72478	.line 163
72479	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
72480	    1| return v0
72481}
72482
72483method com.android.calendar.agenda.AgendaByDayAdapter.isDayHeaderView(int):boolean
72484{
72485	.params "position"
72486	.src "AgendaByDayAdapter.java"
72487	.line 173
72488	.prologue_end
72489	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
72490	.line 173
72491	    1| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
72492	    4| move-result v1
72493	    5| if-nez v1, Label_1
72494	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72495Label_1:
72496	    8| return v0
72497}
72498
72499method com.android.calendar.agenda.AgendaByDayAdapter.isEnabled(int):boolean
72500{
72501	.params "position"
72502	.src "AgendaByDayAdapter.java"
72503	.line 678
72504	.prologue_end
72505	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
72506	.line 678
72507	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72508	    3| if-eqz v2, Label_3
72509	    5| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72510	    7| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
72511	   10| move-result v2
72512	   11| if-ge v4, v2, Label_3
72513	.line 679
72514	   13| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72515	   15| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72516	   18| move-result-object v0
72517	   19| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72518	.line 680
72519	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72520	   21| iget v2, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mType
72521	   23| if-ne v2, v1, Label_2
72522Label_1:
72523	   25| return v1
72524Label_2:
72525	   26| const/4 v1, #+0 (0x00000000 | 0.00000)
72526	   27| goto/16 Label_1
72527Label_3:
72528	.line 682
72529	.end_local v0
72530	   29| return v1
72531}
72532
72533method com.android.calendar.agenda.AgendaByDayAdapter.isFirstDayAfterYesterday(int):boolean
72534{
72535	.params "position"
72536	.src "AgendaByDayAdapter.java"
72537	.line 599
72538	.prologue_end
72539	.line 599
72540	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
72541	    3| move-result v0
72542	.line 600
72543	.local v0, "headerPos", int
72544	    4| iget-object v2, v3, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72545	    6| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72546	    9| move-result-object v1
72547	   10| check-cast v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72548	.line 601
72549	.local v1, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72550	   12| if-eqz v1, Label_1
72551	.line 602
72552	   14| iget-boolean v2, v1, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
72553	   16| return v2
72554Label_1:
72555	.line 604
72556	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
72557	   18| return v2
72558}
72559
72560method com.android.calendar.agenda.AgendaByDayAdapter.setAsFirstDayAfterYesterday(int):void
72561{
72562	.params "position"
72563	.src "AgendaByDayAdapter.java"
72564	.line 637
72565	.prologue_end
72566	.line 637
72567	    0| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72568	    2| if-eqz v1, Label_1
72569	    4| if-gez v3, Label_2
72570Label_1:
72571	.line 638
72572	    6| return-void
72573Label_2:
72574	.line 637
72575	    7| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72576	    9| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
72577	   12| move-result v1
72578	   13| if-gt v3, v1, Label_1
72579	.line 640
72580	   15| iget-object v1, v2, com.android.calendar.agenda.AgendaByDayAdapter.mRowInfo
72581	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
72582	   20| move-result-object v0
72583	   21| check-cast v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72584	.line 641
72585	.local v0, "row", com.android.calendar.agenda.AgendaByDayAdapter$RowInfo
72586	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
72587	   24| iput-boolean v1, v0, com.android.calendar.agenda.AgendaByDayAdapter$RowInfo.mFirstDayAfterYesterday
72588	.line 642
72589	   26| return-void
72590}
72591
72592method com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
72593{
72594	.params "this$0"
72595	.src "AgendaFragment.java"
72596	.line 1
72597	.prologue_end
72598	.line 1
72599	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$1.this$0
72600	.line 81
72601	    2| invoke-direct {v0}, java.lang.Object.<init>():void
72602	.line 1
72603	    5| return-void
72604}
72605
72606method com.android.calendar.agenda.AgendaFragment$1.run():void
72607{
72608	.src "AgendaFragment.java"
72609	.line 84
72610	.prologue_end
72611	.line 84
72612	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
72613	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
72614	    4| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.Activity
72615	    7| move-result-object v1
72616	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
72617	   11| move-result-object v1
72618	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
72619	.line 85
72620	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
72621	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
72622	   20| move-result-object v0
72623	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaFragment$1.this$0
72624	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
72625	   26| move-result-object v1
72626	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
72627	.line 86
72628	   30| return-void
72629}
72630
72631method com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
72632{
72633	.params "this$0"
72634	.src "AgendaFragment.java"
72635	.line 1
72636	.prologue_end
72637	.line 1
72638	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment$2.this$0
72639	.line 470
72640	    2| invoke-direct {v0}, java.lang.Object.<init>():void
72641	.line 1
72642	    5| return-void
72643}
72644
72645method com.android.calendar.agenda.AgendaFragment$2.run():void
72646{
72647	.src "AgendaFragment.java"
72648	.line 473
72649	.prologue_end
72650	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
72651	.line 473
72652	    1| new-instance v4, android.text.format.Time
72653	    3| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
72654	    5| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
72655	    8| move-result-object v0
72656	    9| invoke-direct {v4,v0}, android.text.format.Time.<init>(java.lang.String):void
72657	.line 474
72658	.local v4, "t", android.text.format.Time
72659	   12| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
72660	   14| iget v0, v0, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
72661	   16| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
72662	.line 475
72663	   19| iget-object v0, v14, com.android.calendar.agenda.AgendaFragment$2.this$0
72664	   21| invoke-static {v0}, com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
72665	   24| move-result-object v0
72666	   25| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
72667	.line 476
72668	   27| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
72669	.line 475
72670	   29| const-wide/16 v2:v3, #+1024 (0x00000400 | 1.43493e-42)
72671	.line 476
72672	   31| const/4 v9, #+0 (0x00000000 | 0.00000)
72673	   32| move-object v1, v14
72674	   33| move-object v5, v4
72675	   34| move-object v12, v6
72676	   35| move-object v13, v6
72677	.line 475
72678	   36| invoke-static/range {v0..v13}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
72679	.line 477
72680	   39| return-void
72681}
72682
72683method com.android.calendar.agenda.AgendaFragment.-get0(com.android.calendar.agenda.AgendaFragment):com.android.calendar.CalendarController
72684{
72685	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mController
72686	    2| return-object v0
72687}
72688
72689method com.android.calendar.agenda.AgendaFragment.-get1(com.android.calendar.agenda.AgendaFragment):android.text.format.Time
72690{
72691	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTime
72692	    2| return-object v0
72693}
72694
72695method com.android.calendar.agenda.AgendaFragment.-get2(com.android.calendar.agenda.AgendaFragment):java.lang.String
72696{
72697	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mTimeZone
72698	    2| return-object v0
72699}
72700
72701method com.android.calendar.agenda.AgendaFragment.-set0(com.android.calendar.agenda.AgendaFragment, java.lang.String):java.lang.String
72702{
72703	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaFragment.mTimeZone
72704	    2| return-object v1
72705}
72706
72707method com.android.calendar.agenda.AgendaFragment.<clinit>():void
72708{
72709	.src "AgendaFragment.java"
72710	.line 52
72711	.prologue_end
72712	.line 52
72713	    0| const-class v0, com.android.calendar.agenda.AgendaFragment
72714	    2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
72715	    5| move-result-object v0
72716	    6| sput-object v0, com.android.calendar.agenda.AgendaFragment.TAG
72717	.line 53
72718	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
72719	    9| sput-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
72720	.line 49
72721	   11| return-void
72722}
72723
72724method com.android.calendar.agenda.AgendaFragment.<init>():void
72725{
72726	.src "AgendaFragment.java"
72727	.line 90
72728	.prologue_end
72729	.line 90
72730	    0| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
72731	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
72732	    3| invoke-direct {v3,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
72733	.line 91
72734	    6| return-void
72735}
72736
72737method com.android.calendar.agenda.AgendaFragment.<init>(long, boolean):void
72738{
72739	.params "timeMillis", "usedForSearch"
72740	.src "AgendaFragment.java"
72741	.line 96
72742	.prologue_end
72743	    0| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
72744	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
72745	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
72746	.line 96
72747	    4| invoke-direct {v5}, android.app.Fragment.<init>():void
72748	.line 67
72749	    7| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
72750	.line 69
72751	    9| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
72752	.line 70
72753	   11| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
72754	.line 71
72755	   13| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mAdapter
72756	.line 72
72757	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72758	   16| iput-boolean v0, v5, com.android.calendar.agenda.AgendaFragment.mForceReplace
72759	.line 73
72760	   18| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
72761	.line 79
72762	   20| const/4 v0, #-1 (0xffffffff | NaN)
72763	   21| iput v0, v5, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
72764	.line 81
72765	   23| new-instance v0, com.android.calendar.agenda.AgendaFragment$1
72766	   25| invoke-direct {v0,v5}, com.android.calendar.agenda.AgendaFragment$1.<init>(com.android.calendar.agenda.AgendaFragment):void
72767	   28| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTZUpdater
72768	.line 362
72769	   30| iput-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
72770	.line 363
72771	   32| iput-object v1, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
72772	.line 97
72773	   34| iput-wide v6:v7, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
72774	.line 98
72775	   36| new-instance v0, android.text.format.Time
72776	   38| invoke-direct {v0}, android.text.format.Time.<init>():void
72777	   41| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
72778	.line 99
72779	   43| new-instance v0, android.text.format.Time
72780	   45| invoke-direct {v0}, android.text.format.Time.<init>():void
72781	   48| iput-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
72782	.line 101
72783	   50| iget-wide v0:v1, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
72784	   52| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
72785	   54| cmp-long v0, v0:v1, v2:v3
72786	   56| if-nez v0, Label_2
72787	.line 102
72788	   58| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
72789	   60| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
72790Label_1:
72791	.line 106
72792	   63| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
72793	   65| iget-object v1, v5, com.android.calendar.agenda.AgendaFragment.mTime
72794	   67| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
72795	.line 107
72796	   70| iput-boolean v8, v5, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
72797	.line 108
72798	   72| return-void
72799Label_2:
72800	.line 104
72801	   73| iget-object v0, v5, com.android.calendar.agenda.AgendaFragment.mTime
72802	   75| iget-wide v2:v3, v5, com.android.calendar.agenda.AgendaFragment.mInitialTimeMillis
72803	   77| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
72804	   80| goto/16 Label_1
72805}
72806
72807method com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
72808{
72809	.params "event", "animate"
72810	.src "AgendaFragment.java"
72811	.line 318
72812	.prologue_end
72813	.line 318
72814	    0| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
72815	    2| if-eqz v0, Label_2
72816	.line 319
72817	    4| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
72818	    6| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
72819	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
72820Label_1:
72821	.line 323
72822	   11| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
72823	   13| if-nez v0, Label_3
72824	.line 326
72825	   15| return-void
72826Label_2:
72827	.line 320
72828	   16| iget-object v0, v13, com.android.calendar.CalendarController$EventInfo.startTime
72829	   18| if-eqz v0, Label_1
72830	.line 321
72831	   20| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mTime
72832	   22| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.startTime
72833	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
72834	   27| goto/16 Label_1
72835Label_3:
72836	.line 328
72837	   29| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
72838	   31| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
72839	   33| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.id
72840	   35| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
72841	.line 329
72842	   37| iget-wide v8:v9, v13, com.android.calendar.CalendarController$EventInfo.extraLong
72843	   39| const-wide/16 v10:v11, #+8 (0x00000008 | 1.12104e-44)
72844	   41| and-long/2addr v8:v9, v10:v11
72845	   42| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
72846	   44| cmp-long v5, v8:v9, v10:v11
72847	   46| if-eqz v5, Label_7
72848	.line 330
72849	   48| iget-boolean v5, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
72850	.line 329
72851	   50| if-eqz v5, Label_7
72852	.line 330
72853	   52| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
72854Label_4:
72855	.line 328
72856	   53| const/4 v5, #+0 (0x00000000 | 0.00000)
72857	   54| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
72858	.line 331
72859	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
72860	   59| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaAdapter$ViewHolder
72861	   62| move-result-object v7
72862	.line 333
72863	.local v7, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
72864	   63| sget-object v1, com.android.calendar.agenda.AgendaFragment.TAG
72865	   65| new-instance v0, java.lang.StringBuilder
72866	   67| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
72867	   70| const-string/jumbo v2, "selected viewholder is null: "
72868	   73| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
72869	   76| move-result-object v2
72870	   77| if-nez v7, Label_8
72871	   79| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
72872Label_5:
72873	   80| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
72874	   83| move-result-object v0
72875	   84| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
72876	   87| move-result-object v0
72877	   88| invoke-static {v1,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
72878	.line 334
72879	   91| if-eqz v7, Label_9
72880	   93| iget-boolean v0, v7, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
72881Label_6:
72882	   95| iget-boolean v1, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
72883	   97| invoke-direct {v12,v13,v0,v1}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
72884	.line 335
72885	  100| const/4 v0, #+0 (0x00000000 | 0.00000)
72886	  101| iput-boolean v0, v12, com.android.calendar.agenda.AgendaFragment.mForceReplace
72887	.line 336
72888	  103| return-void
72889Label_7:
72890	.line 330
72891	.end_local v7
72892	  104| const/4 v6, #+0 (0x00000000 | 0.00000)
72893	  105| goto/16 Label_4
72894Label_8:
72895	.line 333
72896	.restart_local v7
72897	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
72898	  108| goto/16 Label_5
72899Label_9:
72900	.line 334
72901	  110| const/4 v0, #+0 (0x00000000 | 0.00000)
72902	  111| goto/16 Label_6
72903}
72904
72905method com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
72906{
72907	.params "query", "time"
72908	.src "AgendaFragment.java"
72909	.line 339
72910	.prologue_end
72911	.line 339
72912	    0| iput-object v8, v7, com.android.calendar.agenda.AgendaFragment.mQuery
72913	.line 340
72914	    2| if-eqz v9, Label_1
72915	.line 341
72916	    4| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mTime
72917	    6| invoke-static {v0,v9}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
72918Label_1:
72919	.line 343
72920	    9| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
72921	   11| if-nez v0, Label_2
72922	.line 345
72923	   13| return-void
72924Label_2:
72925	.line 347
72926	   14| iget-object v0, v7, com.android.calendar.agenda.AgendaFragment.mAgendaListView
72927	   16| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
72928	   18| iget-object v4, v7, com.android.calendar.agenda.AgendaFragment.mQuery
72929	   20| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
72930	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
72931	   22| move-object v1, v9
72932	   23| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
72933	.line 348
72934	   26| return-void
72935}
72936
72937method com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
72938{
72939	.params "event", "allDay", "replaceFragment"
72940	.src "AgendaFragment.java"
72941	.line 389
72942	.prologue_end
72943	.line 389
72944	    0| move-object/from16 v0, v18
72945	    2| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
72946	    4| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
72947	    6| cmp-long v2, v2:v3, v4:v5
72948	    8| if-nez v2, Label_1
72949	.line 390
72950	   10| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
72951	   12| new-instance v3, java.lang.StringBuilder
72952	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
72953	   17| const-string/jumbo v4, "showEventInfo, event ID = "
72954	   20| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
72955	   23| move-result-object v3
72956	   24| move-object/from16 v0, v18
72957	   26| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
72958	   28| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
72959	   31| move-result-object v3
72960	   32| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
72961	   35| move-result-object v3
72962	   36| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
72963	.line 391
72964	   39| return-void
72965Label_1:
72966	.line 394
72967	   40| move-object/from16 v0, v18
72968	   42| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
72969	   44| move-object/from16 v0, v17
72970	   46| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
72971	.line 397
72972	   48| move-object/from16 v0, v17
72973	   50| iget-boolean v2, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
72974	   52| if-eqz v2, Label_6
72975	.line 398
72976	   54| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.FragmentManager
72977	   57| move-result-object v15
72978	.line 399
72979	.local v15, "fragmentManager", android.app.FragmentManager
72980	   58| if-nez v15, Label_2
72981	.line 402
72982	   60| move-object/from16 v0, v18
72983	   62| move-object/from16 v1, v17
72984	   64| iput-object v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
72985	.line 403
72986	   66| move/from16 v0, v19
72987	   68| move-object/from16 v1, v17
72988	   70| iput-boolean v0, v1, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
72989	.line 404
72990	   72| return-void
72991Label_2:
72992	.line 406
72993	   73| invoke-static {v15}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
72994	   76| move-result-object v16
72995	.line 408
72996	.local v16, "ft", android.app.FragmentTransaction
72997	   77| if-eqz v19, Label_3
72998	.line 409
72999	   79| move-object/from16 v0, v18
73000	   81| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
73001	   83| const-string/jumbo v3, "UTC"
73002	   86| iput-object v3, v2, android.text.format.Time.timezone
73003	.line 410
73004	   88| move-object/from16 v0, v18
73005	   90| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
73006	   92| const-string/jumbo v3, "UTC"
73007	   95| iput-object v3, v2, android.text.format.Time.timezone
73008Label_3:
73009	.line 413
73010	   97| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
73011	   99| if-eqz v2, Label_4
73012	.line 414
73013	  101| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
73014	  103| const-string/jumbo v3, "***"
73015	  106| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
73016	.line 415
73017	  109| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
73018	  111| new-instance v3, java.lang.StringBuilder
73019	  113| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
73020	  116| const-string/jumbo v4, "showEventInfo: start: "
73021	  119| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73022	  122| move-result-object v3
73023	  123| new-instance v4, java.util.Date
73024	  125| move-object/from16 v0, v18
73025	  127| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.startTime
73026	  129| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
73027	  130| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
73028	  133| move-result-wide v10:v11
73029	  134| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
73030	  137| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
73031	  140| move-result-object v3
73032	  141| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
73033	  144| move-result-object v3
73034	  145| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
73035	.line 416
73036	  148| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
73037	  150| new-instance v3, java.lang.StringBuilder
73038	  152| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
73039	  155| const-string/jumbo v4, "showEventInfo: end: "
73040	  158| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73041	  161| move-result-object v3
73042	  162| new-instance v4, java.util.Date
73043	  164| move-object/from16 v0, v18
73044	  166| iget-object v5, v0, com.android.calendar.CalendarController$EventInfo.endTime
73045	  168| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
73046	  169| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
73047	  172| move-result-wide v10:v11
73048	  173| invoke-direct {v4,v10,v11}, java.util.Date.<init>(long):void
73049	  176| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
73050	  179| move-result-object v3
73051	  180| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
73052	  183| move-result-object v3
73053	  184| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
73054	.line 417
73055	  187| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
73056	  189| new-instance v3, java.lang.StringBuilder
73057	  191| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
73058	  194| const-string/jumbo v4, "showEventInfo: all day: "
73059	  197| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73060	  200| move-result-object v3
73061	  201| move/from16 v0, v19
73062	  203| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
73063	  206| move-result-object v3
73064	  207| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
73065	  210| move-result-object v3
73066	  211| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
73067	.line 418
73068	  214| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
73069	  216| const-string/jumbo v3, "***"
73070	  219| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
73071Label_4:
73072	.line 421
73073	  222| move-object/from16 v0, v18
73074	  224| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.startTime
73075	  226| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73076	  227| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
73077	  230| move-result-wide v6:v7
73078	.line 422
73079	.local v6, "startMillis", long
73080	  231| move-object/from16 v0, v18
73081	  233| iget-object v2, v0, com.android.calendar.CalendarController$EventInfo.endTime
73082	  235| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73083	  236| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
73084	  239| move-result-wide v8:v9
73085	.line 424
73086	.local v8, "endMillis", long
73087	  240| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
73088	  243| invoke-static {v15,v2}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
73089	  246| move-result-object v14
73090	  247| check-cast v14, com.android.calendar.EventInfoFragment
73091	.line 425
73092	.local v14, "fOld", com.android.calendar.EventInfoFragment
73093	  249| if-eqz v14, Label_5
73094	  251| if-nez v20, Label_5
73095	  253| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):long
73096	  256| move-result-wide v2:v3
73097	  257| cmp-long v2, v2:v3, v6:v7
73098	  259| if-eqz v2, Label_7
73099Label_5:
73100	.line 427
73101	  261| new-instance v2, com.android.calendar.EventInfoFragment
73102	  263| move-object/from16 v0, v17
73103	  265| iget-object v3, v0, com.android.calendar.agenda.AgendaFragment.mActivity
73104	  267| move-object/from16 v0, v18
73105	  269| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
73106	.line 429
73107	  271| const/4 v10, #+0 (0x00000000 | 0.00000)
73108	  272| const/4 v11, #+0 (0x00000000 | 0.00000)
73109	.line 430
73110	  273| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
73111	  274| const/4 v13, #+0 (0x00000000 | 0.00000)
73112	.line 427
73113	  275| invoke-direct/range {v2..v13}, com.android.calendar.EventInfoFragment.<init>(android.content.Context, long, long, long, int, boolean, int, java.util.ArrayList):void
73114	  278| move-object/from16 v0, v17
73115	  280| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
73116	.line 431
73117	  282| move-object/from16 v0, v17
73118	  284| iget-object v2, v0, com.android.calendar.agenda.AgendaFragment.mEventFragment
73119	  286| const v3, #+2131755028 (0x7f100014 | 1.91409e+38)
73120	  289| move-object/from16 v0, v16
73121	  291| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
73122	.line 432
73123	  294| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
73124Label_6:
73125	.line 437
73126	.end_local v6
73127	.end_local v8
73128	.end_local v14
73129	.end_local v15
73130	.end_local v16
73131	  297| return-void
73132Label_7:
73133	.line 426
73134	.restart_local v6
73135	.restart_local v8
73136	.restart_local v14
73137	.restart_local v15
73138	.restart_local v16
73139	  298| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):long
73140	  301| move-result-wide v2:v3
73141	  302| cmp-long v2, v2:v3, v8:v9
73142	  304| if-nez v2, Label_5
73143	  306| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):long
73144	  309| move-result-wide v2:v3
73145	  310| move-object/from16 v0, v18
73146	  312| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
73147	  314| cmp-long v2, v2:v3, v4:v5
73148	  316| if-nez v2, Label_5
73149	.line 434
73150	  318| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.EventInfoFragment):void
73151	  321| goto/16 Label_6
73152}
73153
73154method com.android.calendar.agenda.AgendaFragment.eventsChanged():void
73155{
73156	.src "AgendaFragment.java"
73157	.line 352
73158	.prologue_end
73159	.line 352
73160	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73161	    2| if-eqz v0, Label_1
73162	.line 353
73163	    4| iget-object v0, v2, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73164	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
73165	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
73166Label_1:
73167	.line 355
73168	   10| return-void
73169}
73170
73171method com.android.calendar.agenda.AgendaFragment.getLastShowEventId():long
73172{
73173	.src "AgendaFragment.java"
73174	.line 382
73175	.prologue_end
73176	.line 382
73177	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
73178	    2| return-wide v0:v1
73179}
73180
73181method com.android.calendar.agenda.AgendaFragment.getSupportedEventTypes():long
73182{
73183	.src "AgendaFragment.java"
73184	.line 359
73185	.prologue_end
73186	.line 359
73187	    0| iget-boolean v0, v4, com.android.calendar.agenda.AgendaFragment.mUsedForSearch
73188	    2| if-eqz v0, Label_2
73189	    4| const-wide/16 v0:v1, #+256 (0x00000100 | 3.58732e-43)
73190Label_1:
73191	    6| const-wide/16 v2:v3, #+160 (0x000000a0 | 2.24208e-43)
73192	    8| or-long/2addr v0:v1, v2:v3
73193	    9| return-wide v0:v1
73194Label_2:
73195	   10| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
73196	   12| goto/16 Label_1
73197}
73198
73199method com.android.calendar.agenda.AgendaFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
73200{
73201	.params "event"
73202	.src "AgendaFragment.java"
73203	.line 366
73204	.prologue_end
73205	.line 366
73206	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
73207	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
73208	    4| cmp-long v0, v0:v1, v2:v3
73209	    6| if-nez v0, Label_4
73210	.line 370
73211	    8| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.id
73212	   10| iput-wide v0:v1, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
73213	.line 372
73214	   12| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
73215	   14| if-eqz v0, Label_3
73216	   16| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.selectedTime
73217Label_1:
73218	.line 371
73219	   18| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
73220	.line 373
73221	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
73222	   21| invoke-direct {v4,v5,v0}, com.android.calendar.agenda.AgendaFragment.goTo(com.android.calendar.CalendarController$EventInfo, boolean):void
73223Label_2:
73224	.line 379
73225	   24| return-void
73226Label_3:
73227	.line 372
73228	   25| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.startTime
73229	   27| goto/16 Label_1
73230Label_4:
73231	.line 374
73232	   29| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
73233	   31| const-wide/16 v2:v3, #+256 (0x00000100 | 3.58732e-43)
73234	   33| cmp-long v0, v0:v1, v2:v3
73235	   35| if-nez v0, Label_5
73236	.line 375
73237	   37| iget-object v0, v5, com.android.calendar.CalendarController$EventInfo.query
73238	   39| iget-object v1, v5, com.android.calendar.CalendarController$EventInfo.startTime
73239	   41| invoke-direct {v4,v0,v1}, com.android.calendar.agenda.AgendaFragment.search(java.lang.String, android.text.format.Time):void
73240	   44| goto/16 Label_2
73241Label_5:
73242	.line 376
73243	   46| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
73244	   48| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
73245	   50| cmp-long v0, v0:v1, v2:v3
73246	   52| if-nez v0, Label_2
73247	.line 377
73248	   54| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):void
73249	   57| goto/16 Label_2
73250}
73251
73252method com.android.calendar.agenda.AgendaFragment.onAttach(android.app.Activity):void
73253{
73254	.params "activity"
73255	.src "AgendaFragment.java"
73256	.line 112
73257	.prologue_end
73258	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
73259	.line 112
73260	    1| invoke-super {v4,v5}, android.app.Fragment.onAttach(android.app.Activity):void
73261	.line 113
73262	    4| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTZUpdater
73263	    6| invoke-static {v5,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
73264	    9| move-result-object v0
73265	   10| iput-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
73266	.line 114
73267	   12| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mTime
73268	   14| iget-object v1, v4, com.android.calendar.agenda.AgendaFragment.mTimeZone
73269	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
73270	.line 115
73271	   19| iput-object v5, v4, com.android.calendar.agenda.AgendaFragment.mActivity
73272	.line 116
73273	   21| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
73274	   23| if-eqz v0, Label_1
73275	.line 117
73276	   25| iget-object v0, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
73277	   27| iget-boolean v1, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachAllDay
73278	   29| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
73279	   30| invoke-direct {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaFragment.showEventInfo(com.android.calendar.CalendarController$EventInfo, boolean, boolean):void
73280	.line 118
73281	   33| iput-object v3, v4, com.android.calendar.agenda.AgendaFragment.mOnAttachedInfo
73282Label_1:
73283	.line 120
73284	   35| return-void
73285}
73286
73287method com.android.calendar.agenda.AgendaFragment.onCreate(android.os.Bundle):void
73288{
73289	.params "icicle"
73290	.src "AgendaFragment.java"
73291	.line 124
73292	.prologue_end
73293	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
73294	.line 124
73295	    2| invoke-super {v6,v7}, android.app.Fragment.onCreate(android.os.Bundle):void
73296	.line 125
73297	    5| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
73298	    7| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
73299	   10| move-result-object v2
73300	   11| iput-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
73301	.line 127
73302	   13| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
73303	   15| const v3, #+2131296259 (0x7f090003 | 1.82104e+38)
73304	   18| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
73305	   21| move-result v2
73306	.line 126
73307	   22| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
73308	.line 129
73309	   24| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mActivity
73310	   26| const v3, #+2131296262 (0x7f090006 | 1.82104e+38)
73311	   29| invoke-static {v2,v3}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
73312	   32| move-result v2
73313	.line 128
73314	   33| iput-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
73315	.line 130
73316	   35| if-eqz v7, Label_1
73317	.line 131
73318	   37| const-string/jumbo v2, "key_restore_time"
73319	   40| invoke-static {v7,v2,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):long
73320	   43| move-result-wide v0:v1
73321	.line 132
73322	.local v0, "prevTime", long
73323	   44| cmp-long v2, v0:v1, v4:v5
73324	   46| if-eqz v2, Label_1
73325	.line 133
73326	   48| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTime
73327	   50| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
73328	.line 134
73329	   53| sget-boolean v2, com.android.calendar.agenda.AgendaFragment.DEBUG
73330	   55| if-eqz v2, Label_1
73331	.line 135
73332	   57| sget-object v2, com.android.calendar.agenda.AgendaFragment.TAG
73333	   59| new-instance v3, java.lang.StringBuilder
73334	   61| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
73335	   64| const-string/jumbo v4, "Restoring time to "
73336	   67| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73337	   70| move-result-object v3
73338	   71| iget-object v4, v6, com.android.calendar.agenda.AgendaFragment.mTime
73339	   73| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
73340	   76| move-result-object v4
73341	   77| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73342	   80| move-result-object v3
73343	   81| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
73344	   84| move-result-object v3
73345	   85| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
73346Label_1:
73347	.line 139
73348	.end_local v0
73349	   88| return-void
73350}
73351
73352method com.android.calendar.agenda.AgendaFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
73353{
73354	.params "inflater", "container", "savedInstanceState"
73355	.src "AgendaFragment.java"
73356	.line 146
73357	.prologue_end
73358	.line 146
73359	    0| move-object/from16 v0, v16
73360	    2| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mActivity
73361	    4| invoke-static {v13}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
73362	    7| move-result-object v13
73363	    8| invoke-static {v13}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
73364	   11| move-result-object v13
73365	   12| iget v10, v13, android.util.DisplayMetrics.widthPixels
73366	.line 147
73367	.local v10, "screenWidth", int
73368	   14| const v13, #+2130968582 (0x7f040006 | 1.75458e+38)
73369	   17| const/4 v14, #+0 (0x00000000 | 0.00000)
73370	   18| move-object/from16 v0, v17
73371	   20| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
73372	   23| move-result-object v12
73373	.line 149
73374	.local v12, "v", android.view.View
73375	   24| const v13, #+2131755027 (0x7f100013 | 1.91409e+38)
73376	   27| invoke-static {v12,v13}, Tracer.WrapInvoke(android.view.View, int):android.view.View
73377	   30| move-result-object v13
73378	   31| check-cast v13, com.android.calendar.agenda.AgendaListView
73379	   33| move-object/from16 v0, v16
73380	   35| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73381	.line 150
73382	   37| move-object/from16 v0, v16
73383	   39| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73384	   41| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
73385	   42| invoke-static {v13,v14}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
73386	.line 152
73387	   45| if-eqz v19, Label_1
73388	.line 153
73389	   47| const-string/jumbo v13, "key_restore_instance_id"
73390	   50| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
73391	   52| move-object/from16 v0, v19
73392	   54| invoke-static {v0,v13,v14,v15}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):long
73393	   57| move-result-wide v6:v7
73394	.line 154
73395	.local v6, "instanceId", long
73396	   58| const-wide/16 v14:v15, #-1 (0xffffffff | NaN)
73397	   60| cmp-long v13, v6:v7, v14:v15
73398	   62| if-eqz v13, Label_1
73399	.line 155
73400	   64| move-object/from16 v0, v16
73401	   66| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73402	   68| invoke-static {v13,v6,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, long):void
73403Label_1:
73404	.line 159
73405	.end_local v6
73406	   71| const v13, #+2131755028 (0x7f100014 | 1.91409e+38)
73407	   74| invoke-static {v12,v13}, Tracer.WrapInvoke(android.view.View, int):android.view.View
73408	   77| move-result-object v4
73409	.line 160
73410	.local v4, "eventView", android.view.View
73411	   78| move-object/from16 v0, v16
73412	   80| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
73413	   82| if-nez v13, Label_2
73414	.line 161
73415	   84| const/16 v13, #+8 (0x00000008 | 1.12104e-44)
73416	   86| invoke-static {v4,v13}, Tracer.WrapInvoke(android.view.View, int):void
73417Label_2:
73418	.line 167
73419	   89| const v13, #+2131755026 (0x7f100012 | 1.91409e+38)
73420	   92| invoke-static {v12,v13}, Tracer.WrapInvoke(android.view.View, int):android.view.View
73421	   95| move-result-object v8
73422	   96| check-cast v8, com.android.calendar.StickyHeaderListView
73423	.line 168
73424	.local v8, "lv", com.android.calendar.StickyHeaderListView
73425	   98| if-eqz v8, Label_8
73426	.line 169
73427	  100| move-object/from16 v0, v16
73428	  102| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73429	  104| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.widget.ListAdapter
73430	  107| move-result-object v2
73431	.line 170
73432	.local v2, "a", android.widget.Adapter
73433	  108| invoke-static {v8,v2}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.Adapter):void
73434	.line 171
73435	  111| instance-of v13, v2, android.widget.HeaderViewListAdapter
73436	  113| if-eqz v13, Label_6
73437	.line 172
73438	  115| check-cast v2, android.widget.HeaderViewListAdapter
73439	.end_local v2
73440	  117| invoke-static {v2}, Tracer.WrapInvoke(android.widget.HeaderViewListAdapter):android.widget.ListAdapter
73441	  120| move-result-object v13
73442	  121| check-cast v13, com.android.calendar.agenda.AgendaWindowAdapter
73443	  123| move-object/from16 v0, v16
73444	  125| iput-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
73445	.line 173
73446	  127| move-object/from16 v0, v16
73447	  129| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
73448	  131| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
73449	.line 174
73450	  134| move-object/from16 v0, v16
73451	  136| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
73452	  138| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
73453Label_3:
73454	.line 185
73455	  141| move-object/from16 v0, v16
73456	  143| invoke-static {v8,v0}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, android.widget.AbsListView$OnScrollListener):void
73457	.line 186
73458	  146| invoke-static/range {v16..v16}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.content.res.Resources
73459	  149| move-result-object v13
73460	  150| const v14, #+2131230780 (0x7f08003c | 1.80776e+38)
73461	  153| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.res.Resources, int):int
73462	  156| move-result v13
73463	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
73464	  158| invoke-static {v8,v13,v14}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, int, int):void
73465	.line 187
73466	  161| move-object v11, v8
73467Label_4:
73468	.line 196
73469	.local v11, "topListView", android.view.View
73470	  162| move-object/from16 v0, v16
73471	  164| iget-boolean v13, v0, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
73472	  166| if-nez v13, Label_9
73473	.line 197
73474	  168| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
73475	  171| move-result-object v9
73476	.line 198
73477	.local v9, "params", android.view.ViewGroup$LayoutParams
73478	  172| iput v10, v9, android.view.ViewGroup$LayoutParams.width
73479	.line 199
73480	  174| invoke-static {v11,v9}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
73481Label_5:
73482	.line 208
73483	.end_local v9
73484	  177| return-object v12
73485Label_6:
73486	.line 175
73487	.end_local v11
73488	.restart_local v2
73489	  178| instance-of v13, v2, com.android.calendar.agenda.AgendaWindowAdapter
73490	  180| if-eqz v13, Label_7
73491	.line 176
73492	  182| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter
73493	.end_local v2
73494	  184| move-object/from16 v0, v16
73495	  186| iput-object v2, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
73496	.line 177
73497	  188| move-object/from16 v0, v16
73498	  190| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
73499	  192| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderIndexer):void
73500	.line 178
73501	  195| move-object/from16 v0, v16
73502	  197| iget-object v13, v0, com.android.calendar.agenda.AgendaFragment.mAdapter
73503	  199| invoke-static {v8,v13}, Tracer.WrapInvoke(com.android.calendar.StickyHeaderListView, com.android.calendar.StickyHeaderListView$HeaderHeightListener):void
73504	  202| goto/16 Label_3
73505Label_7:
73506	.line 180
73507	.restart_local v2
73508	  204| sget-object v13, com.android.calendar.agenda.AgendaFragment.TAG
73509	  206| const-string/jumbo v14, "Cannot find HeaderIndexer for StickyHeaderListView"
73510	  209| invoke-static {v13,v14}, android.util.Log.wtf(java.lang.String, java.lang.String):int
73511	  212| goto/16 Label_3
73512Label_8:
73513	.line 189
73514	.end_local v2
73515	  214| move-object/from16 v0, v16
73516	  216| iget-object v11, v0, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73517	.restart_local v11
73518	  218| goto/16 Label_4
73519Label_9:
73520	.line 201
73521	  220| invoke-static {v11}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
73522	  223| move-result-object v5
73523	.line 202
73524	.local v5, "listParams", android.view.ViewGroup$LayoutParams
73525	  224| mul-int/lit8 v13, v10, #+4 (0x00000004 | 5.60519e-45)
73526	  226| div-int/lit8 v13, v13, #+10 (0x0000000a | 1.40130e-44)
73527	  228| iput v13, v5, android.view.ViewGroup$LayoutParams.width
73528	.line 203
73529	  230| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
73530	.line 204
73531	  233| invoke-static {v4}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
73532	  236| move-result-object v3
73533	.line 205
73534	.local v3, "detailsParams", android.view.ViewGroup$LayoutParams
73535	  237| iget v13, v5, android.view.ViewGroup$LayoutParams.width
73536	  239| sub-int v13, v10, v13
73537	  241| iput v13, v3, android.view.ViewGroup$LayoutParams.width
73538	.line 206
73539	  243| invoke-static {v4,v3}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
73540	  246| goto/16 Label_5
73541}
73542
73543method com.android.calendar.agenda.AgendaFragment.onPause():void
73544{
73545	.src "AgendaFragment.java"
73546	.line 306
73547	.prologue_end
73548	.line 306
73549	    0| invoke-super {v1}, android.app.Fragment.onPause():void
73550	.line 308
73551	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73552	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):void
73553	.line 315
73554	    8| return-void
73555}
73556
73557method com.android.calendar.agenda.AgendaFragment.onResume():void
73558{
73559	.src "AgendaFragment.java"
73560	.line 213
73561	.prologue_end
73562	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
73563	    1| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
73564	    3| const/4 v6, #+0 (0x00000000 | 0.00000)
73565	.line 213
73566	    4| invoke-super {v12}, android.app.Fragment.onResume():void
73567	.line 214
73568	    7| sget-boolean v0, com.android.calendar.agenda.AgendaFragment.DEBUG
73569	    9| if-eqz v0, Label_1
73570	.line 215
73571	   11| sget-object v0, com.android.calendar.agenda.AgendaFragment.TAG
73572	   13| new-instance v1, java.lang.StringBuilder
73573	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
73574	   18| const-string/jumbo v2, "OnResume to "
73575	   21| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73576	   24| move-result-object v1
73577	   25| iget-object v2, v12, com.android.calendar.agenda.AgendaFragment.mTime
73578	   27| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
73579	   30| move-result-object v2
73580	   31| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73581	   34| move-result-object v1
73582	   35| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
73583	   38| move-result-object v1
73584	   39| invoke-static {v0,v1}, android.util.Log.v(java.lang.String, java.lang.String):int
73585Label_1:
73586	.line 219
73587	   42| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.Activity
73588	   45| move-result-object v0
73589	.line 218
73590	   46| invoke-static {v0}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
73591	   49| move-result-object v8
73592	.line 221
73593	.local v8, "prefs", android.content.SharedPreferences
73594	   50| const-string/jumbo v0, "preferences_hide_declined"
73595	.line 220
73596	   53| invoke-interface {v8,v0,v6}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
73597	   56| move-result v7
73598	.line 223
73599	.local v7, "hideDeclined", boolean
73600	   57| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73601	   59| invoke-static {v0,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
73602	.line 224
73603	   62| iget-wide v0:v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
73604	   64| cmp-long v0, v0:v1, v10:v11
73605	   66| if-eqz v0, Label_3
73606	.line 225
73607	   68| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73608	   70| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
73609	   72| iget-wide v2:v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
73610	   74| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
73611	   76| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
73612	.line 226
73613	   79| const/4 v0, #+0 (0x00000000 | 0.00000)
73614	   80| iput-object v0, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
73615	.line 227
73616	   82| iput-wide v10:v11, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventId
73617Label_2:
73618	.line 231
73619	   84| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73620	   86| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):void
73621	.line 241
73622	   89| return-void
73623Label_3:
73624	.line 229
73625	   90| iget-object v0, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73626	   92| iget-object v1, v12, com.android.calendar.agenda.AgendaFragment.mTime
73627	   94| iget-object v4, v12, com.android.calendar.agenda.AgendaFragment.mQuery
73628	   96| move-wide v2:v3, v10:v11
73629	   97| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long, java.lang.String, boolean, boolean):void
73630	  100| goto/16 Label_2
73631}
73632
73633method com.android.calendar.agenda.AgendaFragment.onSaveInstanceState(android.os.Bundle):void
73634{
73635	.params "outState"
73636	.src "AgendaFragment.java"
73637	.line 245
73638	.prologue_end
73639	    0| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
73640	.line 245
73641	    2| invoke-super {v12,v13}, android.app.Fragment.onSaveInstanceState(android.os.Bundle):void
73642	.line 246
73643	    5| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73644	    7| if-nez v3, Label_1
73645	.line 247
73646	    9| return-void
73647Label_1:
73648	.line 249
73649	   10| iget-boolean v3, v12, com.android.calendar.agenda.AgendaFragment.mShowEventDetailsWithAgenda
73650	   12| if-eqz v3, Label_7
73651	.line 251
73652	   14| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
73653	   16| if-eqz v3, Label_6
73654	.line 252
73655	   18| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
73656	   20| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
73657	   21| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
73658	   24| move-result-wide v6:v7
73659	.line 253
73660	.local v6, "timeToSave", long
73661	   25| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
73662	   27| iget-object v8, v12, com.android.calendar.agenda.AgendaFragment.mLastHandledEventTime
73663	   29| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
73664Label_2:
73665	.line 258
73666	   32| const-string/jumbo v3, "key_restore_time"
73667	   35| invoke-static {v13,v3,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
73668	.line 259
73669	   38| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
73670	   40| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
73671Label_3:
73672	.line 275
73673	.end_local v6
73674	   43| sget-boolean v3, com.android.calendar.agenda.AgendaFragment.DEBUG
73675	   45| if-eqz v3, Label_4
73676	.line 276
73677	   47| sget-object v3, com.android.calendar.agenda.AgendaFragment.TAG
73678	   49| new-instance v8, java.lang.StringBuilder
73679	   51| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
73680	   54| const-string/jumbo v9, "onSaveInstanceState "
73681	   57| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73682	   60| move-result-object v8
73683	   61| iget-object v9, v12, com.android.calendar.agenda.AgendaFragment.mTime
73684	   63| invoke-static {v9}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
73685	   66| move-result-object v9
73686	   67| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
73687	   70| move-result-object v8
73688	   71| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
73689	   74| move-result-object v8
73690	   75| invoke-static {v3,v8}, android.util.Log.v(java.lang.String, java.lang.String):int
73691Label_4:
73692	.line 279
73693	   78| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73694	   80| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):long
73695	   83| move-result-wide v4:v5
73696	.line 280
73697	.local v4, "selectedInstance", long
73698	   84| cmp-long v3, v4:v5, v10:v11
73699	   86| if-ltz v3, Label_5
73700	.line 281
73701	   88| const-string/jumbo v3, "key_restore_instance_id"
73702	   91| invoke-static {v13,v3,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
73703Label_5:
73704	.line 283
73705	   94| return-void
73706Label_6:
73707	.line 255
73708	.end_local v4
73709	   95| invoke-static {}, java.lang.System.currentTimeMillis():long
73710	   98| move-result-wide v6:v7
73711	.line 256
73712	.restart_local v6
73713	   99| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
73714	  101| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
73715	  104| goto/16 Label_2
73716Label_7:
73717	.line 261
73718	.end_local v6
73719	  106| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73720	  108| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
73721	  111| move-result-object v2
73722	.line 262
73723	.local v2, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
73724	  112| if-eqz v2, Label_3
73725	.line 263
73726	  114| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73727	  116| invoke-static {v3,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
73728	  119| move-result-wide v0:v1
73729	.line 264
73730	.local v0, "firstVisibleTime", long
73731	  120| cmp-long v3, v0:v1, v10:v11
73732	  122| if-lez v3, Label_8
73733	.line 265
73734	  124| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mTime
73735	  126| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
73736	.line 266
73737	  129| iget-object v3, v12, com.android.calendar.agenda.AgendaFragment.mController
73738	  131| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
73739	.line 267
73740	  134| const-string/jumbo v3, "key_restore_time"
73741	  137| invoke-static {v13,v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
73742Label_8:
73743	.line 272
73744	  140| iget-wide v8:v9, v2, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
73745	  142| iput-wide v8:v9, v12, com.android.calendar.agenda.AgendaFragment.mLastShownEventId
73746	  144| goto/16 Label_3
73747}
73748
73749method com.android.calendar.agenda.AgendaFragment.onScroll(android.widget.AbsListView, int, int, int):void
73750{
73751	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
73752	.src "AgendaFragment.java"
73753	.line 455
73754	.prologue_end
73755	.line 455
73756	    0| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73757	.line 456
73758	    2| iget-object v3, v6, com.android.calendar.agenda.AgendaFragment.mAgendaListView
73759	    4| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
73760	    7| move-result v3
73761	.line 455
73762	    8| sub-int v3, v8, v3
73763	   10| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):int
73764	   13| move-result v0
73765	.line 458
73766	.local v0, "julianDay", int
73767	   14| if-nez v0, Label_1
73768	.line 459
73769	   16| return-void
73770Label_1:
73771	.line 462
73772	   17| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
73773	   19| if-eq v2, v0, Label_2
73774	.line 463
73775	   21| iput v0, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
73776	.line 464
73777	   23| new-instance v1, android.text.format.Time
73778	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mTimeZone
73779	   27| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
73780	.line 465
73781	.local v1, "t", android.text.format.Time
73782	   30| iget v2, v6, com.android.calendar.agenda.AgendaFragment.mJulianDayOnTop
73783	   32| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
73784	.line 466
73785	   35| iget-object v2, v6, com.android.calendar.agenda.AgendaFragment.mController
73786	   37| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
73787	   38| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
73788	   41| move-result-wide v4:v5
73789	   42| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
73790	.line 469
73791	   45| iget-boolean v2, v6, com.android.calendar.agenda.AgendaFragment.mIsTabletConfig
73792	   47| if-nez v2, Label_2
73793	.line 470
73794	   49| new-instance v2, com.android.calendar.agenda.AgendaFragment$2
73795	   51| invoke-direct {v2,v6}, com.android.calendar.agenda.AgendaFragment$2.<init>(com.android.calendar.agenda.AgendaFragment):void
73796	   54| invoke-static {v7,v2}, Tracer.WrapInvoke(android.widget.AbsListView, java.lang.Runnable):boolean
73797Label_2:
73798	.line 481
73799	.end_local v1
73800	   57| return-void
73801}
73802
73803method com.android.calendar.agenda.AgendaFragment.onScrollStateChanged(android.widget.AbsListView, int):void
73804{
73805	.params "view", "scrollState"
73806	.src "AgendaFragment.java"
73807	.line 445
73808	.prologue_end
73809	.line 445
73810	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
73811	    2| if-eqz v0, Label_1
73812	.line 446
73813	    4| iget-object v0, v1, com.android.calendar.agenda.AgendaFragment.mAdapter
73814	    6| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):void
73815Label_1:
73816	.line 448
73817	    9| return-void
73818}
73819
73820method com.android.calendar.agenda.AgendaFragment.removeFragments(android.app.FragmentManager):void
73821{
73822	.params "fragmentManager"
73823	.src "AgendaFragment.java"
73824	.line 293
73825	.prologue_end
73826	.line 293
73827	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaFragment):android.app.Activity
73828	    3| move-result-object v2
73829	    4| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):boolean
73830	    7| move-result v2
73831	    8| if-eqz v2, Label_1
73832	.line 294
73833	   10| return-void
73834Label_1:
73835	.line 296
73836	   11| invoke-static {v4}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
73837	   14| move-result-object v1
73838	.line 297
73839	.local v1, "ft", android.app.FragmentTransaction
73840	   15| const v2, #+2131755028 (0x7f100014 | 1.91409e+38)
73841	   18| invoke-static {v4,v2}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
73842	   21| move-result-object v0
73843	.line 298
73844	.local v0, "f", android.app.Fragment
73845	   22| if-eqz v0, Label_2
73846	.line 299
73847	   24| invoke-static {v1,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
73848Label_2:
73849	.line 301
73850	   27| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
73851	.line 302
73852	   30| return-void
73853}
73854
73855method com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
73856{
73857	.params "this$0"
73858	.src "AgendaListView.java"
73859	.line 1
73860	.prologue_end
73861	.line 1
73862	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$1.this$0
73863	.line 55
73864	    2| invoke-direct {v0}, java.lang.Object.<init>():void
73865	.line 1
73866	    5| return-void
73867}
73868
73869method com.android.calendar.agenda.AgendaListView$1.run():void
73870{
73871	.src "AgendaListView.java"
73872	.line 58
73873	.prologue_end
73874	.line 58
73875	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
73876	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
73877	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
73878	    7| move-result-object v1
73879	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
73880	   11| move-result-object v1
73881	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
73882	.line 59
73883	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$1.this$0
73884	   17| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
73885	   20| move-result-object v0
73886	   21| iget-object v1, v2, com.android.calendar.agenda.AgendaListView$1.this$0
73887	   23| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
73888	   26| move-result-object v1
73889	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
73890	.line 60
73891	   30| return-void
73892}
73893
73894method com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
73895{
73896	.params "this$0"
73897	.src "AgendaListView.java"
73898	.line 1
73899	.prologue_end
73900	.line 1
73901	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$2.this$0
73902	.line 65
73903	    2| invoke-direct {v0}, java.lang.Object.<init>():void
73904	.line 1
73905	    5| return-void
73906}
73907
73908method com.android.calendar.agenda.AgendaListView$2.run():void
73909{
73910	.src "AgendaListView.java"
73911	.line 68
73912	.prologue_end
73913	.line 68
73914	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
73915	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
73916	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
73917	.line 69
73918	    6| iget-object v0, v3, com.android.calendar.agenda.AgendaListView$2.this$0
73919	    8| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
73920	   11| move-result-object v0
73921	   12| iget-object v1, v3, com.android.calendar.agenda.AgendaListView$2.this$0
73922	   14| invoke-static {v1}, com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
73923	   17| move-result-object v1
73924	   18| iget-object v2, v3, com.android.calendar.agenda.AgendaListView$2.this$0
73925	   20| invoke-static {v2}, com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
73926	   23| move-result-object v2
73927	   24| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
73928	.line 70
73929	   27| return-void
73930}
73931
73932method com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
73933{
73934	.params "this$0"
73935	.src "AgendaListView.java"
73936	.line 1
73937	.prologue_end
73938	.line 1
73939	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView$3.this$0
73940	.line 74
73941	    2| invoke-direct {v0}, java.lang.Object.<init>():void
73942	.line 1
73943	    5| return-void
73944}
73945
73946method com.android.calendar.agenda.AgendaListView$3.run():void
73947{
73948	.src "AgendaListView.java"
73949	.line 77
73950	.prologue_end
73951	.line 77
73952	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
73953	    2| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
73954	    5| move-result v0
73955	    6| if-eqz v0, Label_1
73956	.line 78
73957	    8| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
73958	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
73959	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
73960Label_1:
73961	.line 80
73962	   14| iget-object v0, v2, com.android.calendar.agenda.AgendaListView$3.this$0
73963	   16| invoke-static {v0}, com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
73964	.line 81
73965	   19| return-void
73966}
73967
73968method com.android.calendar.agenda.AgendaListView.-get0(com.android.calendar.agenda.AgendaListView):android.content.Context
73969{
73970	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mContext
73971	    2| return-object v0
73972}
73973
73974method com.android.calendar.agenda.AgendaListView.-get1(com.android.calendar.agenda.AgendaListView):android.os.Handler
73975{
73976	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
73977	    2| return-object v0
73978}
73979
73980method com.android.calendar.agenda.AgendaListView.-get2(com.android.calendar.agenda.AgendaListView):java.lang.Runnable
73981{
73982	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
73983	    2| return-object v0
73984}
73985
73986method com.android.calendar.agenda.AgendaListView.-get3(com.android.calendar.agenda.AgendaListView):android.text.format.Time
73987{
73988	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTime
73989	    2| return-object v0
73990}
73991
73992method com.android.calendar.agenda.AgendaListView.-get4(com.android.calendar.agenda.AgendaListView):java.lang.String
73993{
73994	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mTimeZone
73995	    2| return-object v0
73996}
73997
73998method com.android.calendar.agenda.AgendaListView.-set0(com.android.calendar.agenda.AgendaListView, java.lang.String):java.lang.String
73999{
74000	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
74001	    2| return-object v1
74002}
74003
74004method com.android.calendar.agenda.AgendaListView.-wrap0(com.android.calendar.agenda.AgendaListView):boolean
74005{
74006	    0| invoke-direct {v1}, com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
74007	    3| move-result v0
74008	    4| return v0
74009}
74010
74011method com.android.calendar.agenda.AgendaListView.-wrap1(com.android.calendar.agenda.AgendaListView):void
74012{
74013	    0| invoke-direct {v0}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
74014	    3| return-void
74015}
74016
74017method com.android.calendar.agenda.AgendaListView.<init>(android.content.Context, android.util.AttributeSet):void
74018{
74019	.params "context", "attrs"
74020	.src "AgendaListView.java"
74021	.line 85
74022	.prologue_end
74023	.line 85
74024	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
74025	.line 53
74026	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
74027	    4| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mHandler
74028	.line 55
74029	    6| new-instance v0, com.android.calendar.agenda.AgendaListView$1
74030	    8| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$1.<init>(com.android.calendar.agenda.AgendaListView):void
74031	   11| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mTZUpdater
74032	.line 65
74033	   13| new-instance v0, com.android.calendar.agenda.AgendaListView$2
74034	   15| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$2.<init>(com.android.calendar.agenda.AgendaListView):void
74035	   18| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
74036	.line 74
74037	   20| new-instance v0, com.android.calendar.agenda.AgendaListView$3
74038	   22| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaListView$3.<init>(com.android.calendar.agenda.AgendaListView):void
74039	   25| iput-object v0, v1, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
74040	.line 86
74041	   27| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
74042	.line 87
74043	   30| return-void
74044}
74045
74046method com.android.calendar.agenda.AgendaListView.initView(android.content.Context):void
74047{
74048	.params "context"
74049	.src "AgendaListView.java"
74050	.line 90
74051	.prologue_end
74052	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
74053	    1| const v5, #+2131296259 (0x7f090003 | 1.82104e+38)
74054	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
74055	.line 90
74056	    5| iput-object v8, v7, com.android.calendar.agenda.AgendaListView.mContext
74057	.line 91
74058	    7| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mTZUpdater
74059	    9| invoke-static {v8,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74060	   12| move-result-object v0
74061	   13| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
74062	.line 92
74063	   15| new-instance v0, android.text.format.Time
74064	   17| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTimeZone
74065	   19| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
74066	   22| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mTime
74067	.line 93
74068	   24| invoke-static {v7,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.widget.AdapterView$OnItemClickListener):void
74069	.line 94
74070	   27| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, boolean):void
74071	.line 95
74072	   30| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter
74073	.line 96
74074	   32| invoke-static {v8,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
74075	   35| move-result v1
74076	.line 95
74077	   36| invoke-direct {v0,v8,v7,v1}, com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
74078	   39| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74079	.line 97
74080	   41| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74081	   43| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
74082	   45| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, long):void
74083	.line 98
74084	   48| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74085	   50| invoke-static {v7,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.widget.ListAdapter):void
74086	.line 99
74087	   53| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
74088	   56| move-result-object v0
74089	   57| const v1, #+2131230768 (0x7f080030 | 1.80776e+38)
74090	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
74091	   63| move-result v0
74092	   64| invoke-static {v7,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
74093	.line 101
74094	   67| new-instance v0, com.android.calendar.DeleteEventHelper
74095	   69| invoke-direct {v0,v8,v6,v4}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
74096	.line 100
74097	   72| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mDeleteEventHelper
74098	.line 102
74099	   74| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mContext
74100	   76| invoke-static {v0,v5}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
74101	   79| move-result v0
74102	   80| iput-boolean v0, v7, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
74103	.line 105
74104	   82| invoke-static {v7,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.graphics.drawable.Drawable):void
74105	.line 106
74106	   85| invoke-static {v7,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
74107	.line 108
74108	   88| new-instance v0, android.os.Handler
74109	   90| invoke-direct {v0}, android.os.Handler.<init>():void
74110	   93| iput-object v0, v7, com.android.calendar.agenda.AgendaListView.mHandler
74111	.line 109
74112	   95| return-void
74113}
74114
74115method com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
74116{
74117	.src "AgendaListView.java"
74118	.line 124
74119	.prologue_end
74120	.line 124
74121	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
74122	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
74123	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
74124	.line 125
74125	    7| return-void
74126}
74127
74128method com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
74129{
74130	.src "AgendaListView.java"
74131	.line 116
74132	.prologue_end
74133	    0| const-wide/32 v8:v9, #+300000 (0x000493e0 | 4.20390e-40)
74134	.line 116
74135	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
74136	    6| move-result-wide v0:v1
74137	.line 117
74138	.local v0, "now", long
74139	    7| div-long v4:v5, v0:v1, v8:v9
74140	    9| mul-long v2:v3, v4:v5, v8:v9
74141	.line 118
74142	.local v2, "roundedTime", long
74143	   11| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
74144	   13| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
74145	   15| invoke-static {v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
74146	.line 119
74147	   18| iget-object v4, v10, com.android.calendar.agenda.AgendaListView.mHandler
74148	   20| iget-object v5, v10, com.android.calendar.agenda.AgendaListView.mPastEventUpdater
74149	   22| sub-long v6:v7, v0:v1, v2:v3
74150	   24| sub-long v6:v7, v8:v9, v6:v7
74151	   26| invoke-static {v4,v5,v6,v7}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
74152	.line 120
74153	   29| return-void
74154}
74155
74156method com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
74157{
74158	.params "offset"
74159	.src "AgendaListView.java"
74160	.line 384
74161	.prologue_end
74162	.line 384
74163	    0| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.view.View
74164	    3| move-result-object v0
74165	.line 386
74166	.local v0, "firstVisibleItem", android.view.View
74167	    4| if-eqz v0, Label_4
74168	.line 387
74169	    6| new-instance v2, android.graphics.Rect
74170	    8| invoke-direct {v2}, android.graphics.Rect.<init>():void
74171	.line 388
74172	.local v2, "r", android.graphics.Rect
74173	   11| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
74174	.line 391
74175	   14| invoke-static {v5,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):int
74176	   17| move-result v1
74177	.line 392
74178	.local v1, "position", int
74179	   18| add-int v4, v1, v6
74180	   20| iget v3, v2, android.graphics.Rect.top
74181	   22| if-lez v3, Label_3
74182	   24| iget v3, v2, android.graphics.Rect.top
74183	   26| neg-int v3, v3
74184Label_1:
74185	   27| invoke-static {v5,v4,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
74186Label_2:
74187	.line 414
74188	.end_local v1
74189	.end_local v2
74190	   30| return-void
74191Label_3:
74192	.line 392
74193	.restart_local v1
74194	.restart_local v2
74195	   31| iget v3, v2, android.graphics.Rect.top
74196	   33| goto/16 Label_1
74197Label_4:
74198	.line 407
74199	.end_local v1
74200	.end_local v2
74201	   35| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74202	   38| move-result v3
74203	   39| if-ltz v3, Label_2
74204	.line 412
74205	   41| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74206	   44| move-result v3
74207	   45| add-int/2addr v3, v6
74208	   46| invoke-static {v5,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
74209	   49| goto/16 Label_2
74210}
74211
74212method com.android.calendar.agenda.AgendaListView.updatePastEvents():boolean
74213{
74214	.src "AgendaListView.java"
74215	.line 132
74216	.prologue_end
74217	.line 132
74218	    0| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74219	    3| move-result v0
74220	.line 133
74221	.local v0, "childCount", int
74222	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
74223	.line 134
74224	.local v5, "needUpdate", boolean
74225	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
74226	    8| move-result-wide v6:v7
74227	.line 135
74228	.local v6, "now", long
74229	    9| new-instance v9, android.text.format.Time
74230	   11| iget-object v11, v14, com.android.calendar.agenda.AgendaListView.mTimeZone
74231	   13| invoke-direct {v9,v11}, android.text.format.Time.<init>(java.lang.String):void
74232	.line 136
74233	.local v9, "time", android.text.format.Time
74234	   16| invoke-static {v9,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
74235	.line 137
74236	   19| iget-wide v12:v13, v9, android.text.format.Time.gmtoff
74237	   21| invoke-static {v6,v7,v12,v13}, android.text.format.Time.getJulianDay(long, long):int
74238	   24| move-result v10
74239	.line 140
74240	.local v10, "todayJulianDay", int
74241	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
74242Label_1:
74243	.local v3, "i", int
74244	   26| if-ge v3, v0, Label_2
74245	.line 141
74246	   28| invoke-static {v14,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
74247	   31| move-result-object v4
74248	.line 142
74249	.local v4, "listItem", android.view.View
74250	   32| invoke-static {v4}, Tracer.WrapInvoke(android.view.View):java.lang.Object
74251	   35| move-result-object v8
74252	.line 143
74253	.local v8, "o", java.lang.Object
74254	   36| instance-of v11, v8, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74255	   38| if-eqz v11, Label_3
74256	   40| move-object v2, v8
74257	.line 145
74258	   41| check-cast v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74259	.line 146
74260	.local v2, "holder", com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder
74261	   43| iget v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.julianDay
74262	   45| if-gt v11, v10, Label_6
74263	   47| iget-boolean v11, v2, com.android.calendar.agenda.AgendaByDayAdapter$ViewHolder.grayed
74264	   49| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
74265	   51| if-eqz v11, Label_6
74266	.line 147
74267	   53| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
74268Label_2:
74269	.line 161
74270	.end_local v2
74271	.end_local v4
74272	.end_local v8
74273	   54| return v5
74274Label_3:
74275	.line 150
74276	.restart_local v4
74277	.restart_local v8
74278	   55| instance-of v11, v8, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74279	   57| if-eqz v11, Label_6
74280	   59| move-object v1, v8
74281	.line 153
74282	   60| check-cast v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74283	.line 154
74284	.local v1, "holder", com.android.calendar.agenda.AgendaAdapter$ViewHolder
74285	   62| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.grayed
74286	   64| if-nez v11, Label_6
74287	   66| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
74288	   68| if-nez v11, Label_5
74289	   70| iget-wide v12:v13, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
74290	   72| cmp-long v11, v12:v13, v6:v7
74291	   74| if-gtz v11, Label_5
74292Label_4:
74293	.line 156
74294	   76| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
74295	.line 157
74296	   77| goto/16 Label_2
74297Label_5:
74298	.line 155
74299	   79| iget-boolean v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
74300	   81| if-eqz v11, Label_6
74301	   83| iget v11, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.julianDay
74302	   85| if-le v11, v10, Label_4
74303Label_6:
74304	.line 140
74305	.end_local v1
74306	   87| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
74307	   89| goto/16 Label_1
74308}
74309
74310method com.android.calendar.agenda.AgendaListView.getFirstVisibleAgendaItem():com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74311{
74312	.src "AgendaListView.java"
74313	.line 293
74314	.prologue_end
74315	.line 293
74316	    0| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74317	    3| move-result v0
74318	.line 301
74319	.local v0, "position", int
74320	    4| iget-boolean v3, v5, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
74321	    6| if-eqz v3, Label_1
74322	.line 302
74323	    8| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.view.View
74324	   11| move-result-object v2
74325	.line 303
74326	.local v2, "v", android.view.View
74327	   12| if-eqz v2, Label_1
74328	.line 304
74329	   14| new-instance v1, android.graphics.Rect
74330	   16| invoke-direct {v1}, android.graphics.Rect.<init>():void
74331	.line 305
74332	.local v1, "r", android.graphics.Rect
74333	   19| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
74334	.line 306
74335	   22| iget v3, v1, android.graphics.Rect.bottom
74336	   24| iget v4, v1, android.graphics.Rect.top
74337	   26| sub-int/2addr v3, v4
74338	   27| iget-object v4, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74339	   29| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):int
74340	   32| move-result v4
74341	   33| if-gt v3, v4, Label_1
74342	.line 307
74343	   35| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
74344Label_1:
74345	.line 312
74346	.end_local v1
74347	.end_local v2
74348	   37| iget-object v3, v5, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74349	.line 313
74350	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
74351	.line 312
74352	   40| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74353	   43| move-result-object v3
74354	   44| return-object v3
74355}
74356
74357method com.android.calendar.agenda.AgendaListView.getFirstVisibleTime(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
74358{
74359	.params "item"
74360	.src "AgendaListView.java"
74361	.line 268
74362	.prologue_end
74363	.line 268
74364	    0| move-object v0, v9
74365	.line 269
74366	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74367	    1| if-nez v9, Label_1
74368	.line 270
74369	    3| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74370	    6| move-result-object v0
74371Label_1:
74372	.line 272
74373	    7| if-eqz v0, Label_2
74374	.line 273
74375	    9| new-instance v4, android.text.format.Time
74376	   11| iget-object v5, v8, com.android.calendar.agenda.AgendaListView.mTimeZone
74377	   13| invoke-direct {v4,v5}, android.text.format.Time.<init>(java.lang.String):void
74378	.line 274
74379	.local v4, "t", android.text.format.Time
74380	   16| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
74381	   18| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
74382	.line 276
74383	   21| iget v1, v4, android.text.format.Time.hour
74384	.line 277
74385	.local v1, "hour", int
74386	   23| iget v2, v4, android.text.format.Time.minute
74387	.line 278
74388	.local v2, "minute", int
74389	   25| iget v3, v4, android.text.format.Time.second
74390	.line 279
74391	.local v3, "second", int
74392	   27| iget v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
74393	   29| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, int):long
74394	.line 280
74395	   32| iput v1, v4, android.text.format.Time.hour
74396	.line 281
74397	   34| iput v2, v4, android.text.format.Time.minute
74398	.line 282
74399	   36| iput v3, v4, android.text.format.Time.second
74400	.line 287
74401	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
74402	   39| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
74403	   42| move-result-wide v6:v7
74404	   43| return-wide v6:v7
74405Label_2:
74406	.line 289
74407	.end_local v1
74408	.end_local v2
74409	.end_local v3
74410	.end_local v4
74411	   44| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
74412	   46| return-wide v6:v7
74413}
74414
74415method com.android.calendar.agenda.AgendaListView.getFirstVisibleView():android.view.View
74416{
74417	.src "AgendaListView.java"
74418	.line 240
74419	.prologue_end
74420	.line 240
74421	    0| new-instance v3, android.graphics.Rect
74422	    2| invoke-direct {v3}, android.graphics.Rect.<init>():void
74423	.line 241
74424	.local v3, "r", android.graphics.Rect
74425	    5| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74426	    8| move-result v0
74427	.line 242
74428	.local v0, "childCount", int
74429	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
74430Label_1:
74431	.local v1, "i", int
74432	   10| if-ge v1, v0, Label_3
74433	.line 243
74434	   12| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
74435	   15| move-result-object v2
74436	.line 244
74437	.local v2, "listItem", android.view.View
74438	   16| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
74439	.line 245
74440	   19| iget v4, v3, android.graphics.Rect.top
74441	   21| if-ltz v4, Label_2
74442	.line 246
74443	   23| return-object v2
74444Label_2:
74445	.line 242
74446	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
74447	   26| goto/16 Label_1
74448Label_3:
74449	.line 249
74450	.end_local v2
74451	   28| const/4 v4, #+0 (0x00000000 | 0.00000)
74452	   29| return-object v4
74453}
74454
74455method com.android.calendar.agenda.AgendaListView.getJulianDayFromPosition(int):int
74456{
74457	.params "position"
74458	.src "AgendaListView.java"
74459	.line 318
74460	.prologue_end
74461	.line 318
74462	    0| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74463	    2| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
74464	    5| move-result-object v0
74465	.line 319
74466	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
74467	    6| if-eqz v0, Label_1
74468	.line 320
74469	    8| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
74470	   10| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
74471	   12| sub-int v2, v4, v2
74472	   14| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
74473	   17| move-result v1
74474	   18| return v1
74475Label_1:
74476	.line 322
74477	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
74478	   20| return v1
74479}
74480
74481method com.android.calendar.agenda.AgendaListView.getSelectedInstanceId():long
74482{
74483	.src "AgendaListView.java"
74484	.line 362
74485	.prologue_end
74486	.line 362
74487	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74488	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
74489	    5| move-result-wide v0:v1
74490	    6| return-wide v0:v1
74491}
74492
74493method com.android.calendar.agenda.AgendaListView.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
74494{
74495	.src "AgendaListView.java"
74496	.line 264
74497	.prologue_end
74498	.line 264
74499	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74500	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
74501	    5| move-result-object v0
74502	    6| return-object v0
74503}
74504
74505method com.android.calendar.agenda.AgendaListView.goTo(android.text.format.Time, long, java.lang.String, boolean, boolean):void
74506{
74507	.params "time", "id", "searchQuery", "forced", "refreshEventInfo"
74508	.src "AgendaListView.java"
74509	.line 210
74510	.prologue_end
74511	.line 210
74512	    0| if-nez v11, Label_2
74513	.line 211
74514	    2| iget-object v11, v10, com.android.calendar.agenda.AgendaListView.mTime
74515	.line 212
74516	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
74517	    5| invoke-static {v10,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem):long
74518	    8| move-result-wide v8:v9
74519	.line 213
74520	.local v8, "goToTime", long
74521	    9| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
74522	   11| cmp-long v0, v8:v9, v0:v1
74523	   13| if-gtz v0, Label_1
74524	.line 214
74525	   15| invoke-static {}, java.lang.System.currentTimeMillis():long
74526	   18| move-result-wide v8:v9
74527Label_1:
74528	.line 216
74529	   19| invoke-static {v11,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
74530Label_2:
74531	.line 218
74532	.end_local v8
74533	   22| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
74534	   24| invoke-static {v0,v11}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
74535	.line 219
74536	   27| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
74537	   29| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTimeZone
74538	   31| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
74539	.line 220
74540	   34| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mTime
74541	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
74542	   37| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
74543	.line 224
74544	   40| iget-object v0, v10, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74545	   42| iget-object v1, v10, com.android.calendar.agenda.AgendaListView.mTime
74546	   44| move-wide v2:v3, v12:v13
74547	   45| move-object v4, v14
74548	   46| move v5, v15
74549	   47| move/from16 v6, v16
74550	   49| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
74551	.line 225
74552	   52| return-void
74553}
74554
74555method com.android.calendar.agenda.AgendaListView.isAgendaItemVisible(android.text.format.Time, long):boolean
74556{
74557	.params "startTime", "id"
74558	.src "AgendaListView.java"
74559	.line 328
74560	.prologue_end
74561	.line 328
74562	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
74563	    2| cmp-long v9, v14:v15, v10:v11
74564	    4| if-eqz v9, Label_1
74565	    6| if-nez v13, Label_2
74566Label_1:
74567	.line 329
74568	    8| const/4 v9, #+0 (0x00000000 | 0.00000)
74569	    9| return v9
74570Label_2:
74571	.line 332
74572	   10| const/4 v9, #+0 (0x00000000 | 0.00000)
74573	   11| invoke-static {v12,v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
74574	   14| move-result-object v1
74575	.line 334
74576	.local v1, "child", android.view.View
74577	   15| if-nez v1, Label_3
74578	.line 335
74579	   17| const/4 v9, #+0 (0x00000000 | 0.00000)
74580	   18| return v9
74581Label_3:
74582	.line 337
74583	   19| invoke-static {v12,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):int
74584	   22| move-result v8
74585	.line 338
74586	.local v8, "start", int
74587	   23| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
74588	   24| invoke-static {v13,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
74589	   27| move-result-wide v6:v7
74590	.line 339
74591	.local v6, "milliTime", long
74592	   28| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74593	   31| move-result v2
74594	.line 340
74595	.local v2, "childCount", int
74596	   32| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74597	   34| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):int
74598	   37| move-result v3
74599	.line 342
74600	.local v3, "eventsInAdapter", int
74601	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
74602Label_4:
74603	.local v4, "i", int
74604	   39| if-ge v4, v2, Label_5
74605	.line 343
74606	   41| add-int v9, v4, v8
74607	   43| if-lt v9, v3, Label_6
74608Label_5:
74609	.line 358
74610	   45| const/4 v9, #+0 (0x00000000 | 0.00000)
74611	   46| return v9
74612Label_6:
74613	.line 346
74614	   47| iget-object v9, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74615	   49| add-int v10, v4, v8
74616	   51| invoke-static {v9,v10}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74617	   54| move-result-object v0
74618	.line 347
74619	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74620	   55| if-nez v0, Label_8
74621Label_7:
74622	.line 342
74623	   57| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
74624	   59| goto/16 Label_4
74625Label_8:
74626	.line 350
74627	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
74628	   63| cmp-long v9, v10:v11, v14:v15
74629	   65| if-nez v9, Label_7
74630	   67| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
74631	   69| cmp-long v9, v10:v11, v6:v7
74632	   71| if-nez v9, Label_7
74633	.line 351
74634	   73| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):android.view.View
74635	   76| move-result-object v5
74636	.line 352
74637	.local v5, "listItem", android.view.View
74638	   77| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):int
74639	   80| move-result v9
74640	   81| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74641	   84| move-result v10
74642	   85| if-gt v9, v10, Label_7
74643	.line 353
74644	   87| invoke-static {v5}, Tracer.WrapInvoke(android.view.View):int
74645	   90| move-result v9
74646	   91| iget-object v10, v12, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74647	   93| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):int
74648	   96| move-result v10
74649	   97| if-lt v9, v10, Label_7
74650	.line 354
74651	   99| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
74652	  100| return v9
74653}
74654
74655method com.android.calendar.agenda.AgendaListView.onDetachedFromWindow():void
74656{
74657	.src "AgendaListView.java"
74658	.line 166
74659	.prologue_end
74660	.line 166
74661	    0| invoke-super {v1}, android.widget.ListView.onDetachedFromWindow():void
74662	.line 167
74663	    3| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74664	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
74665	.line 168
74666	    8| return-void
74667}
74668
74669method com.android.calendar.agenda.AgendaListView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
74670{
74671	.params "?", "v", "position", "id"
74672	.src "AgendaListView.java"
74673	.line 173
74674	.local_ex v23, "a", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
74675	.prologue_end
74676	.line 173
74677	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
74678	    2| cmp-long v3, v26:v27, v4:v5
74679	    4| if-eqz v3, Label_4
74680	.line 175
74681	    6| move-object/from16 v0, v22
74682	    8| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74683	   10| move/from16 v0, v25
74684	   12| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74685	   15| move-result-object v19
74686	.line 176
74687	.local v19, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
74688	   16| move-object/from16 v0, v22
74689	   18| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74690	   20| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
74691	   23| move-result-wide v20:v21
74692	.line 177
74693	.local v20, "oldInstanceId", long
74694	   24| move-object/from16 v0, v22
74695	   26| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74696	   28| move-object/from16 v0, v24
74697	   30| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, android.view.View):void
74698	.line 182
74699	   33| if-eqz v19, Label_4
74700	   35| move-object/from16 v0, v22
74701	   37| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74702	   39| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
74703	   42| move-result-wide v4:v5
74704	   43| cmp-long v3, v20:v21, v4:v5
74705	   45| if-nez v3, Label_1
74706	.line 183
74707	   47| move-object/from16 v0, v22
74708	   49| iget-boolean v3, v0, com.android.calendar.agenda.AgendaListView.mShowEventDetailsWithAgenda
74709	   51| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
74710	.line 182
74711	   53| if-eqz v3, Label_4
74712Label_1:
74713	.line 184
74714	   55| move-object/from16 v0, v19
74715	   57| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
74716	.line 185
74717	.local v8, "startTime", long
74718	   59| move-object/from16 v0, v19
74719	   61| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
74720	.line 189
74721	.local v10, "endTime", long
74722	   63| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.view.View):java.lang.Object
74723	   66| move-result-object v18
74724	.line 190
74725	.local v18, "holder", java.lang.Object
74726	   67| move-object/from16 v0, v18
74727	   69| instance-of v3, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74728	   71| if-eqz v3, Label_5
74729	.line 191
74730	   73| check-cast v18, com.android.calendar.agenda.AgendaAdapter$ViewHolder
74731	.end_local v18
74732	   75| move-object/from16 v0, v18
74733	   77| iget-wide v0:v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder.startTimeMilli
74734	   79| move-wide/from16 v16:v17, v0:v1
74735Label_2:
74736	.line 195
74737	.local v16, "holderStartTime", long
74738	   81| move-object/from16 v0, v19
74739	   83| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
74740	   85| if-eqz v3, Label_3
74741	.line 196
74742	   87| move-object/from16 v0, v22
74743	   89| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
74744	   91| move-object/from16 v0, v22
74745	   93| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
74746	   95| invoke-static {v3,v8,v9,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
74747	   98| move-result-wide v8:v9
74748	.line 197
74749	   99| move-object/from16 v0, v22
74750	  101| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
74751	  103| move-object/from16 v0, v22
74752	  105| iget-object v4, v0, com.android.calendar.agenda.AgendaListView.mTimeZone
74753	  107| invoke-static {v3,v10,v11,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
74754	  110| move-result-wide v10:v11
74755Label_3:
74756	.line 199
74757	  111| move-object/from16 v0, v22
74758	  113| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mTime
74759	  115| invoke-static {v3,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
74760	.line 200
74761	  118| move-object/from16 v0, v22
74762	  120| iget-object v3, v0, com.android.calendar.agenda.AgendaListView.mContext
74763	  122| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
74764	  125| move-result-object v2
74765	.line 201
74766	.local v2, "controller", com.android.calendar.CalendarController
74767	  126| move-object/from16 v0, v19
74768	  128| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
74769	.line 203
74770	  130| move-object/from16 v0, v19
74771	  132| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
74772	  134| const/4 v4, #+0 (0x00000000 | 0.00000)
74773	.line 202
74774	  135| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
74775	  138| move-result-wide v14:v15
74776	.line 201
74777	  139| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
74778	.line 202
74779	  141| const/4 v12, #+0 (0x00000000 | 0.00000)
74780	  142| const/4 v13, #+0 (0x00000000 | 0.00000)
74781	  143| move-object/from16 v3, v22
74782	.line 201
74783	  145| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
74784Label_4:
74785	.line 206
74786	.end_local v2
74787	.end_local v8
74788	.end_local v10
74789	.end_local v16
74790	.end_local v19
74791	.end_local v20
74792	  148| return-void
74793Label_5:
74794	.line 193
74795	.restart_local v8
74796	.restart_local v10
74797	.restart_local v18
74798	.restart_local v19
74799	.restart_local v20
74800	  149| move-wide/from16 v16:v17, v8:v9
74801	.restart_local v16
74802	  151| goto/16 Label_2
74803}
74804
74805method com.android.calendar.agenda.AgendaListView.onPause():void
74806{
74807	.src "AgendaListView.java"
74808	.line 428
74809	.prologue_end
74810	.line 428
74811	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaListView.mHandler
74812	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
74813	    4| invoke-static {v0,v1}, com.android.calendar.Utils.resetMidnightUpdater(android.os.Handler, java.lang.Runnable):void
74814	.line 429
74815	    7| invoke-direct {v2}, com.android.calendar.agenda.AgendaListView.resetPastEventsUpdater():void
74816	.line 430
74817	   10| return-void
74818}
74819
74820method com.android.calendar.agenda.AgendaListView.onResume():void
74821{
74822	.src "AgendaListView.java"
74823	.line 421
74824	.prologue_end
74825	.line 421
74826	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mTZUpdater
74827	    2| invoke-interface {v0}, java.lang.Runnable.run():void
74828	.line 422
74829	    5| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mHandler
74830	    7| iget-object v1, v3, com.android.calendar.agenda.AgendaListView.mMidnightUpdater
74831	    9| iget-object v2, v3, com.android.calendar.agenda.AgendaListView.mTimeZone
74832	   11| invoke-static {v0,v1,v2}, com.android.calendar.Utils.setMidnightUpdater(android.os.Handler, java.lang.Runnable, java.lang.String):void
74833	.line 423
74834	   14| invoke-direct {v3}, com.android.calendar.agenda.AgendaListView.setPastEventsUpdater():void
74835	.line 424
74836	   17| iget-object v0, v3, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74837	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
74838	.line 425
74839	   22| return-void
74840}
74841
74842method com.android.calendar.agenda.AgendaListView.refresh(boolean):void
74843{
74844	.params "forced"
74845	.src "AgendaListView.java"
74846	.line 228
74847	.prologue_end
74848	.line 228
74849	    0| iget-object v0, v7, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74850	    2| iget-object v1, v7, com.android.calendar.agenda.AgendaListView.mTime
74851	    4| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
74852	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
74853	    7| const/4 v6, #+0 (0x00000000 | 0.00000)
74854	    8| move v5, v8
74855	    9| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long, java.lang.String, boolean, boolean):void
74856	.line 229
74857	   12| return-void
74858}
74859
74860method com.android.calendar.agenda.AgendaListView.setHideDeclinedEvents(boolean):void
74861{
74862	.params "hideDeclined"
74863	.src "AgendaListView.java"
74864	.line 417
74865	.prologue_end
74866	.line 417
74867	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74868	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, boolean):void
74869	.line 418
74870	    5| return-void
74871}
74872
74873method com.android.calendar.agenda.AgendaListView.setSelectedInstanceId(long):void
74874{
74875	.params "id"
74876	.src "AgendaListView.java"
74877	.line 366
74878	.prologue_end
74879	.line 366
74880	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaListView.mWindowAdapter
74881	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, long):void
74882	.line 367
74883	    5| return-void
74884}
74885
74886method com.android.calendar.agenda.AgendaListView.shiftSelection(int):void
74887{
74888	.params "offset"
74889	.src "AgendaListView.java"
74890	.line 372
74891	.prologue_end
74892	.line 372
74893	    0| invoke-direct {v3,v4}, com.android.calendar.agenda.AgendaListView.shiftPosition(int):void
74894	.line 373
74895	    3| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):int
74896	    6| move-result v0
74897	.line 374
74898	.local v0, "position", int
74899	    7| const/4 v1, #-1 (0xffffffff | NaN)
74900	    8| if-eq v0, v1, Label_1
74901	.line 375
74902	   10| add-int v1, v0, v4
74903	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
74904	   13| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
74905Label_1:
74906	.line 377
74907	   16| return-void
74908}
74909
74910method com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
74911{
74912	.params "this$0"
74913	.src "AgendaWindowAdapter.java"
74914	.line 1
74915	.prologue_end
74916	.line 1
74917	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
74918	.line 200
74919	    2| invoke-direct {v0}, java.lang.Object.<init>():void
74920	.line 1
74921	    5| return-void
74922}
74923
74924method com.android.calendar.agenda.AgendaWindowAdapter$1.run():void
74925{
74926	.src "AgendaWindowAdapter.java"
74927	.line 203
74928	.prologue_end
74929	.line 203
74930	    0| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
74931	    2| iget-object v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
74932	    4| invoke-static {v1}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
74933	    7| move-result-object v1
74934	    8| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
74935	   11| move-result-object v1
74936	   12| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
74937	.line 204
74938	   15| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter$1.this$0
74939	   17| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
74940	.line 205
74941	   20| return-void
74942}
74943
74944method com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
74945{
74946	.params "this$0"
74947	.src "AgendaWindowAdapter.java"
74948	.line 1
74949	.prologue_end
74950	.line 1
74951	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
74952	.line 209
74953	    2| invoke-direct {v0}, java.lang.Object.<init>():void
74954	.line 1
74955	    5| return-void
74956}
74957
74958method com.android.calendar.agenda.AgendaWindowAdapter$2.run():void
74959{
74960	.src "AgendaWindowAdapter.java"
74961	.line 212
74962	.prologue_end
74963	.line 212
74964	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$2.this$0
74965	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
74966	.line 213
74967	    5| return-void
74968}
74969
74970method com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
74971{
74972	.src "AgendaWindowAdapter.java"
74973	.line 301
74974	.prologue_end
74975	.line 301
74976	    0| invoke-direct {v0}, java.lang.Object.<init>():void
74977	    3| return-void
74978}
74979
74980method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
74981{
74982	.params "context"
74983	.src "AgendaWindowAdapter.java"
74984	.line 317
74985	.prologue_end
74986	.line 317
74987	    0| invoke-direct {v1}, java.lang.Object.<init>():void
74988	.line 318
74989	    3| new-instance v0, com.android.calendar.agenda.AgendaByDayAdapter
74990	    5| invoke-direct {v0,v2}, com.android.calendar.agenda.AgendaByDayAdapter.<init>(android.content.Context):void
74991	    8| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
74992	.line 319
74993	   10| return-void
74994}
74995
74996method com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.toString():java.lang.String
74997{
74998	.src "AgendaWindowAdapter.java"
74999	.line 325
75000	.prologue_end
75001	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
75002	.line 325
75003	    1| new-instance v1, android.text.format.Time
75004	    3| invoke-direct {v1}, android.text.format.Time.<init>():void
75005	.line 326
75006	.local v1, "time", android.text.format.Time
75007	    6| new-instance v0, java.lang.StringBuilder
75008	    8| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
75009	.line 327
75010	.local v0, "sb", java.lang.StringBuilder
75011	   11| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75012	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
75013	.line 328
75014	   16| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
75015	.line 329
75016	   19| const-string/jumbo v2, "Start:"
75017	   22| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
75018	   25| move-result-object v2
75019	   26| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
75020	   29| move-result-object v3
75021	   30| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
75022	.line 330
75023	   33| iget v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75024	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
75025	.line 331
75026	   38| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
75027	.line 332
75028	   41| const-string/jumbo v2, " End:"
75029	   44| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
75030	   47| move-result-object v2
75031	   48| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
75032	   51| move-result-object v3
75033	   52| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
75034	.line 333
75035	   55| const-string/jumbo v2, " Offset:"
75036	   58| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
75037	   61| move-result-object v2
75038	   62| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
75039	   64| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
75040	.line 334
75041	   67| const-string/jumbo v2, " Size:"
75042	   70| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
75043	   73| move-result-object v2
75044	   74| iget v3, v5, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
75045	   76| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
75046	.line 335
75047	   79| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
75048	   82| move-result-object v2
75049	   83| return-object v2
75050}
75051
75052method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
75053{
75054	.params "this$1"
75055	.src "AgendaWindowAdapter.java"
75056	.line 1
75057	.prologue_end
75058	.line 1
75059	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
75060	.line 1094
75061	    2| invoke-direct {v0}, java.lang.Object.<init>():void
75062	.line 1
75063	    5| return-void
75064}
75065
75066method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.onClick(android.view.View):void
75067{
75068	.params "v"
75069	.src "AgendaWindowAdapter.java"
75070	.line 1096
75071	.prologue_end
75072	.line 1096
75073	    0| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
75074	    2| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75075	    4| invoke-static {v0}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
75076	    7| move-result-object v0
75077	    8| if-ne v4, v0, Label_2
75078	.line 1097
75079	   10| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
75080	   12| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75081	   14| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75082	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
75083	   17| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
75084	   20| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
75085Label_1:
75086	.line 1101
75087	   23| return-void
75088Label_2:
75089	.line 1099
75090	   24| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.this$1
75091	   26| iget-object v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75092	   28| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75093	   30| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
75094	   31| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
75095	   34| invoke-static {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
75096	   37| goto/16 Label_1
75097}
75098
75099method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
75100{
75101	.params "this$0", "cr"
75102	.src "AgendaWindowAdapter.java"
75103	.line 959
75104	.prologue_end
75105	.line 959
75106	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75107	.line 960
75108	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
75109	.line 961
75110	    5| return-void
75111}
75112
75113method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
75114{
75115	.params "data", "cursor"
75116	.src "AgendaWindowAdapter.java"
75117	.line 1234
75118	.prologue_end
75119	.line 1234
75120	    0| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75121	    2| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75122	    5| move-result-object v5
75123	    6| monitor-enter v5
75124	.try_begin_1
75125	.line 1236
75126	    7| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75127	    9| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75128	   11| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75129	   14| move-result-object v0
75130	.line 1237
75131	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75132	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
75133	.line 1238
75134	.local v3, "listPositionOffset", int
75135	   16| if-nez v0, Label_6
75136	.line 1239
75137	   18| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75138	.end_local v0
75139	   20| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75140	   22| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
75141	   25| move-result-object v4
75142	   26| invoke-direct {v0,v4}, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.<init>(android.content.Context):void
75143Label_1:
75144	.line 1248
75145	.restart_local v0
75146	   29| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
75147	   31| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75148	.line 1249
75149	   33| iget v4, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
75150	   35| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75151	.line 1250
75152	   37| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
75153	.line 1251
75154	   39| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
75155	   41| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):void
75156	.line 1252
75157	   44| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
75158	   46| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter):int
75159	   49| move-result v4
75160	   50| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
75161	.line 1255
75162	   52| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75163	   54| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75164	   57| move-result-object v4
75165	   58| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
75166	   61| move-result v4
75167	   62| if-nez v4, Label_2
75168	.line 1256
75169	   64| iget v6, v9, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
75170	   66| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75171	   68| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75172	   71| move-result-object v4
75173	   72| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75174	   75| move-result-object v4
75175	   76| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75176	   78| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75177	   80| if-gt v6, v4, Label_7
75178Label_2:
75179	.line 1257
75180	   82| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75181	   84| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75182	   87| move-result-object v4
75183	   88| invoke-static {v4,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):void
75184	.line 1258
75185	   91| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
75186	   93| add-int/2addr v3, v4
75187Label_3:
75188	.line 1269
75189	   94| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75190	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
75191	   97| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
75192	.line 1270
75193	  100| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75194	  102| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75195	  105| move-result-object v4
75196	  106| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
75197	  109| move-result-object v2
75198Label_4:
75199	.local v2, "info3$iterator", java.util.Iterator
75200	  110| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
75201	  113| move-result v4
75202	  114| if-eqz v4, Label_8
75203	  116| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
75204	  119| move-result-object v1
75205	  120| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75206	.line 1271
75207	.local v1, "info3", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75208	  122| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75209	  124| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
75210	  127| move-result v4
75211	  128| iput v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
75212	.line 1272
75213	  130| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75214	  132| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
75215	  135| move-result v6
75216	  136| iget v7, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
75217	  138| add-int/2addr v6, v7
75218	  139| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
75219	.try_end_1
75220	  catch(...) : Label_5
75221	  142| goto/16 Label_4
75222Label_5:
75223	.line 1234
75224	.end_local v0
75225	.end_local v1
75226	.end_local v2
75227	.end_local v3
75228	  144| move-exception v4
75229	  145| monitor-exit v5
75230	  146| throw v4
75231Label_6:
75232	.try_begin_2
75233	.line 1244
75234	.restart_local v0
75235	.restart_local v3
75236	  147| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
75237	  149| neg-int v3, v4
75238	  150| goto/16 Label_1
75239Label_7:
75240	.line 1265
75241	  152| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75242	  154| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75243	  157| move-result-object v4
75244	  158| invoke-static {v4,v0}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):void
75245	  161| goto/16 Label_3
75246Label_8:
75247	.line 1274
75248	.restart_local v2
75249	  163| iget-object v4, v8, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75250	  165| const/4 v6, #+0 (0x00000000 | 0.00000)
75251	  166| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75252	.try_end_2
75253	  catch(...) : Label_5
75254	  169| monitor-exit v5
75255	.line 1276
75256	  170| return v3
75257}
75258
75259method com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
75260{
75261	.params "token", "cookie", "cursor"
75262	.src "AgendaWindowAdapter.java"
75263	.line 968
75264	.prologue_end
75265	    0| move-object/from16 v15, v43
75266	.line 968
75267	    2| check-cast v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75268	.line 970
75269	.local v15, "data", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75270	    4| if-nez v44, Label_2
75271	.line 971
75272	    6| move-object/from16 v0, v41
75273	    8| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75274	   10| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75275	   13| move-result-object v4
75276	   14| if-eqz v4, Label_1
75277	   16| move-object/from16 v0, v41
75278	   18| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75279	   20| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75280	   23| move-result-object v4
75281	   24| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.content.Context
75282	   27| move-result-object v4
75283	   28| instance-of v4, v4, android.app.Activity
75284	   30| if-eqz v4, Label_1
75285	.line 972
75286	   32| move-object/from16 v0, v41
75287	   34| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75288	   36| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75289	   39| move-result-object v4
75290	   40| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView):android.content.Context
75291	   43| move-result-object v4
75292	   44| check-cast v4, android.app.Activity
75293	   46| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):void
75294Label_1:
75295	.line 974
75296	   49| return-void
75297Label_2:
75298	.line 984
75299	   50| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75300	   52| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
75301	   53| if-ne v4, v5, Label_3
75302	.line 985
75303	   55| move-object/from16 v0, v41
75304	   57| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75305	   59| const/4 v5, #+0 (0x00000000 | 0.00000)
75306	   60| iput-boolean v5, v4, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
75307Label_3:
75308	.line 988
75309	   62| move-object/from16 v0, v41
75310	   64| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75311	   66| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
75312	   69| move-result v4
75313	   70| if-eqz v4, Label_4
75314	.line 989
75315	   72| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
75316	.line 990
75317	   75| return-void
75318Label_4:
75319	.line 994
75320	   76| invoke-interface/range {v44..v44}, android.database.Cursor.getCount():int
75321	   79| move-result v14
75322	.line 995
75323	.local v14, "cursorSize", int
75324	   80| if-gtz v14, Label_5
75325	   82| move-object/from16 v0, v41
75326	   84| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75327	   86| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75328	   89| move-result-object v4
75329	   90| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
75330	   93| move-result v4
75331	   94| if-nez v4, Label_5
75332	   96| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75333	   98| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
75334	   99| if-ne v4, v5, Label_24
75335Label_5:
75336	.line 996
75337	  101| move-object/from16 v0, v41
75338	  103| move-object/from16 v1, v44
75339	  105| invoke-direct {v0,v15,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.processNewCursor(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec, android.database.Cursor):int
75340	  108| move-result v27
75341	.line 997
75342	.local v27, "listPositionOffset", int
75343	  109| const/16 v28, #-1 (0xffffffff | NaN)
75344	.line 998
75345	.local v28, "newPosition", int
75346	  111| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
75347	  113| if-nez v4, Label_20
75348	.line 999
75349	  115| move-object/from16 v0, v41
75350	  117| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75351	  119| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
75352	.line 1000
75353	  122| if-eqz v27, Label_6
75354	.line 1001
75355	  124| move-object/from16 v0, v41
75356	  126| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75357	  128| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75358	  131| move-result-object v4
75359	  132| move/from16 v0, v27
75360	  134| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int):void
75361Label_6:
75362	.line 1030
75363	  137| move-object/from16 v0, v41
75364	  139| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75365	  141| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
75366	  144| move-result-wide v4:v5
75367	  145| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
75368	  147| cmp-long v4, v4:v5, v6:v7
75369	  149| if-nez v4, Label_8
75370	  151| const/4 v4, #-1 (0xffffffff | NaN)
75371	  152| move/from16 v0, v28
75372	  154| if-eq v0, v4, Label_8
75373	.line 1031
75374	  156| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75375	  158| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
75376	  159| if-ne v4, v5, Label_8
75377	.line 1032
75378	  161| iget-wide v4:v5, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
75379	  163| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
75380	  165| cmp-long v4, v4:v5, v6:v7
75381	  167| if-nez v4, Label_7
75382	  169| iget-object v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
75383	  171| if-eqz v4, Label_8
75384Label_7:
75385	.line 1033
75386	  173| move-object/from16 v0, v41
75387	  175| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75388	  177| move-object/from16 v0, v41
75389	  179| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75390	  181| move/from16 v0, v28
75391	  183| invoke-static {v5,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
75392	  186| move-result-wide v6:v7
75393	  187| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
75394Label_8:
75395	.line 1039
75396	  190| move-object/from16 v0, v41
75397	  192| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75398	  194| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75399	  197| move-result-object v4
75400	  198| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):int
75401	  201| move-result v4
75402	  202| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
75403	  203| if-ne v4, v5, Label_11
75404	  205| move-object/from16 v0, v41
75405	  207| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75406	  209| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
75407	  212| move-result-wide v4:v5
75408	  213| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
75409	  215| cmp-long v4, v4:v5, v6:v7
75410	  217| if-eqz v4, Label_11
75411	.line 1040
75412	  219| const/16 v17, #+0 (0x00000000 | 0.00000)
75413	.line 1041
75414	.local v17, "found", boolean
75415	  221| const/4 v4, #-1 (0xffffffff | NaN)
75416	  222| move-object/from16 v0, v44
75417	  224| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
75418Label_9:
75419	.line 1042
75420	  227| invoke-interface/range {v44..v44}, android.database.Cursor.moveToNext():boolean
75421	  230| move-result v4
75422	  231| if-eqz v4, Label_10
75423	.line 1043
75424	  233| move-object/from16 v0, v41
75425	  235| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75426	  237| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
75427	  240| move-result-wide v4:v5
75428	.line 1044
75429	  241| const/4 v6, #+0 (0x00000000 | 0.00000)
75430	.line 1043
75431	  242| move-object/from16 v0, v44
75432	  244| invoke-interface {v0,v6}, android.database.Cursor.getLong(int):long
75433	  247| move-result-wide v6:v7
75434	  248| cmp-long v4, v4:v5, v6:v7
75435	  250| if-nez v4, Label_9
75436	.line 1045
75437	  252| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
75438Label_10:
75439	.line 1050
75440	  254| if-nez v17, Label_11
75441	.line 1051
75442	  256| move-object/from16 v0, v41
75443	  258| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75444	  260| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
75445	  262| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
75446Label_11:
75447	.line 1056
75448	.end_local v17
75449	  265| move-object/from16 v0, v41
75450	  267| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75451	  269| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
75452	  272| move-result v4
75453	  273| if-eqz v4, Label_14
75454	  275| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75455	  277| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
75456	  278| if-ne v4, v5, Label_14
75457	.line 1057
75458	  280| const/16 v33, #+0 (0x00000000 | 0.00000)
75459	.line 1058
75460	.local v33, "tempCursor", android.database.Cursor
75461	  282| const/16 v36, #-1 (0xffffffff | NaN)
75462	.line 1061
75463	.local v36, "tempCursorPosition", int
75464	  284| move-object/from16 v0, v41
75465	  286| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75466	  288| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
75467	  291| move-result-wide v4:v5
75468	  292| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
75469	  294| cmp-long v4, v4:v5, v6:v7
75470	  296| if-nez v4, Label_23
75471	.line 1062
75472	  298| invoke-interface/range {v44..v44}, android.database.Cursor.moveToFirst():boolean
75473	  301| move-result v4
75474	  302| if-eqz v4, Label_13
75475	.line 1063
75476	  304| move-object/from16 v0, v41
75477	  306| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75478	.line 1064
75479	  308| const/4 v5, #+0 (0x00000000 | 0.00000)
75480	.line 1063
75481	  309| move-object/from16 v0, v44
75482	  311| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
75483	  314| move-result-wide v6:v7
75484	  315| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
75485	.line 1069
75486	  318| move-object/from16 v0, v41
75487	  320| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75488	  322| new-instance v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder
75489	  324| invoke-direct {v5}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
75490	  327| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
75491	.line 1070
75492	  330| move-object/from16 v0, v41
75493	  332| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75494	  334| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
75495	  337| move-result-object v5
75496	.line 1071
75497	  338| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
75498	  339| move-object/from16 v0, v44
75499	  341| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
75500	  344| move-result v4
75501	  345| if-eqz v4, Label_22
75502	  347| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
75503Label_12:
75504	.line 1070
75505	  348| iput-boolean v4, v5, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
75506	.line 1072
75507	  350| move-object/from16 v33, v44
75508Label_13:
75509	.line 1078
75510	.end_local v33
75511	  352| if-eqz v33, Label_14
75512	.line 1079
75513	  354| move-object/from16 v0, v41
75514	  356| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75515	.line 1080
75516	  358| const/4 v5, #+0 (0x00000000 | 0.00000)
75517	.line 1079
75518	  359| move-object/from16 v0, v33
75519	  361| move/from16 v1, v36
75520	  363| invoke-static {v4,v0,v1,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
75521	  366| move-result-object v24
75522	.line 1081
75523	.local v24, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
75524	  367| move-object/from16 v0, v41
75525	  369| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75526	  371| move/from16 v0, v28
75527	  373| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
75528	  376| move-result-wide v34:v35
75529	.line 1085
75530	.local v34, "selectedTime", long
75531	  377| move-object/from16 v0, v41
75532	  379| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75533	  381| move-object/from16 v0, v24
75534	  383| move-wide/from16 v1:v2, v34:v35
75535	  385| invoke-static {v4,v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
75536Label_14:
75537	.line 1093
75538	.end_local v24
75539	.end_local v27
75540	.end_local v28
75541	.end_local v34
75542	.end_local v36
75543	  388| move-object/from16 v0, v41
75544	  390| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75545	  392| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
75546	  395| move-result v4
75547	  396| if-nez v4, Label_15
75548	.line 1094
75549	  398| new-instance v20, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1
75550	  400| move-object/from16 v0, v20
75551	  402| move-object/from16 v1, v41
75552	  404| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler):void
75553	.line 1102
75554	.local v20, "headerFooterOnClickListener", android.view.View$OnClickListener
75555	  407| move-object/from16 v0, v41
75556	  409| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75557	  411| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
75558	  414| move-result-object v4
75559	  415| move-object/from16 v0, v20
75560	  417| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
75561	.line 1103
75562	  420| move-object/from16 v0, v41
75563	  422| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75564	  424| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
75565	  427| move-result-object v4
75566	  428| move-object/from16 v0, v20
75567	  430| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
75568	.line 1104
75569	  433| move-object/from16 v0, v41
75570	  435| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75571	  437| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75572	  440| move-result-object v4
75573	  441| move-object/from16 v0, v41
75574	  443| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75575	  445| invoke-static {v5}, com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
75576	  448| move-result-object v5
75577	  449| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):void
75578	.line 1105
75579	  452| move-object/from16 v0, v41
75580	  454| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75581	  456| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
75582	  457| invoke-static {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
75583Label_15:
75584	.line 1107
75585	.end_local v20
75586	  460| move-object/from16 v0, v41
75587	  462| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75588	  464| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
75589	  467| move-result-object v5
75590	  468| monitor-enter v5
75591	.line 1108
75592	  469| const/16 v39, #-1 (0xffffffff | NaN)
75593	.line 1109
75594	.local v39, "totalAgendaRangeStart", int
75595	  471| const/16 v38, #-1 (0xffffffff | NaN)
75596	.line 1111
75597	.local v38, "totalAgendaRangeEnd", int
75598	  473| if-eqz v14, Label_27
75599	.try_begin_1
75600	.line 1113
75601	  475| move-object/from16 v0, v41
75602	  477| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75603	  479| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
75604	  482| move-result-object v4
75605	  483| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.lang.Object
75606	  486| move-result-object v40
75607	  487| check-cast v40, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75608	.line 1117
75609	.local v40, "x", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75610	  489| move-object/from16 v0, v41
75611	  491| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75612	  493| const/4 v6, #+0 (0x00000000 | 0.00000)
75613	  494| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
75614	.line 1118
75615	  497| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75616	  499| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
75617	  500| if-ne v4, v6, Label_25
75618	.line 1119
75619	  502| move-object/from16 v0, v41
75620	  504| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75621	  506| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
75622	  509| move-result v6
75623	  510| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
75624	  512| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
75625Label_16:
75626	.line 1124
75627	  515| move-object/from16 v0, v41
75628	  517| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75629	  519| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75630	  522| move-result-object v4
75631	  523| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75632	  526| move-result-object v4
75633	  527| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75634	  529| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75635	  531| move/from16 v39, v0
75636	.line 1125
75637	  533| move-object/from16 v0, v41
75638	  535| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75639	  537| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75640	  540| move-result-object v4
75641	  541| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75642	  544| move-result-object v4
75643	  545| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75644	  547| iget v0, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75645	  549| move/from16 v38, v0
75646Label_17:
75647	.line 1174
75648	.end_local v40
75649	  551| move-object/from16 v0, v41
75650	  553| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75651	  555| move/from16 v0, v39
75652	  557| move/from16 v1, v38
75653	  559| invoke-static {v4,v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
75654	.line 1180
75655	  562| move-object/from16 v0, v41
75656	  564| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75657	  566| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75658	  569| move-result-object v6
75659	  570| monitor-enter v6
75660	.try_end_1
75661	  catch(...) : Label_26
75662	.try_begin_2
75663	.line 1181
75664	  571| move-object/from16 v0, v41
75665	  573| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75666	  575| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75667	  578| move-result-object v4
75668	  579| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75669	  582| move-result-object v22
75670	  583| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75671	.line 1182
75672	.local v22, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75673	  585| new-instance v37, android.text.format.Time
75674	  587| move-object/from16 v0, v41
75675	  589| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75676	  591| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
75677	  594| move-result-object v4
75678	  595| move-object/from16 v0, v37
75679	  597| invoke-direct {v0,v4}, android.text.format.Time.<init>(java.lang.String):void
75680	.line 1183
75681	.local v37, "time", android.text.format.Time
75682	  600| invoke-static {}, java.lang.System.currentTimeMillis():long
75683	  603| move-result-wide v30:v31
75684	.line 1184
75685	.local v30, "now", long
75686	  604| move-object/from16 v0, v37
75687	  606| move-wide/from16 v1:v2, v30:v31
75688	  608| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
75689	.line 1185
75690	  611| move-object/from16 v0, v37
75691	  613| iget-wide v10:v11, v0, android.text.format.Time.gmtoff
75692	  615| move-wide/from16 v0:v1, v30:v31
75693	  617| invoke-static {v0,v1,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
75694	  620| move-result v13
75695	.line 1186
75696	.local v13, "JulianToday", int
75697	  621| if-eqz v22, Label_37
75698	  623| move-object/from16 v0, v22
75699	  625| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75700	  627| if-lt v13, v4, Label_37
75701	.line 1187
75702	  629| move-object/from16 v0, v41
75703	  631| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75704	  633| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75705	  636| move-result-object v4
75706	  637| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75707	  640| move-result-object v4
75708	  641| check-cast v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75709	  643| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75710	.line 1186
75711	  645| if-gt v13, v4, Label_37
75712	.line 1188
75713	  647| move-object/from16 v0, v41
75714	  649| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75715	  651| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75716	  654| move-result-object v4
75717	  655| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.util.Iterator
75718	  658| move-result-object v25
75719	.line 1189
75720	.local_ex v25, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$DayAdapterInfo;>;"
75721	  659| const/16 v18, #+0 (0x00000000 | 0.00000)
75722Label_18:
75723	.line 1190
75724	.local v18, "foundDay", boolean
75725	  661| invoke-interface/range {v25..v25}, java.util.Iterator.hasNext():boolean
75726	  664| move-result v4
75727	  665| if-eqz v4, Label_37
75728	  667| xor-int/lit8 v4, v18, #+1 (0x00000001 | 1.40130e-45)
75729	  669| if-eqz v4, Label_37
75730	.line 1191
75731	  671| invoke-interface/range {v25..v25}, java.util.Iterator.next():java.lang.Object
75732	  674| move-result-object v22
75733	.end_local v22
75734	  675| check-cast v22, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75735	.line 1192
75736	.restart_local v22
75737	  677| const/16 v21, #+0 (0x00000000 | 0.00000)
75738Label_19:
75739	.local v21, "i", int
75740	  679| move-object/from16 v0, v22
75741	  681| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
75742	  683| move/from16 v0, v21
75743	  685| if-ge v0, v4, Label_18
75744	.line 1193
75745	  687| move-object/from16 v0, v22
75746	  689| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
75747	  691| move/from16 v0, v21
75748	  693| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
75749	  696| move-result v4
75750	  697| if-lt v4, v13, Label_36
75751	.line 1194
75752	  699| move-object/from16 v0, v22
75753	  701| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
75754	  703| move/from16 v0, v21
75755	  705| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):void
75756	.try_end_2
75757	  catch(...) : Label_41
75758	.line 1195
75759	  708| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
75760	.line 1196
75761	  710| goto/16 Label_18
75762Label_20:
75763	.line 1004
75764	.end_local v13
75765	.end_local v18
75766	.end_local v21
75767	.end_local v22
75768	.end_local v25
75769	.end_local v30
75770	.end_local v37
75771	.end_local v38
75772	.end_local v39
75773	.restart_local v27
75774	.restart_local v28
75775	  712| iget-object v0, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
75776	  714| move-object/from16 v19, v0
75777	.line 1005
75778	.local v19, "goToTime", android.text.format.Time
75779	  716| move-object/from16 v0, v41
75780	  718| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75781	  720| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
75782	.line 1006
75783	  723| move-object/from16 v0, v41
75784	  725| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75785	  727| iget-wide v6:v7, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
75786	  729| move-object/from16 v0, v19
75787	  731| invoke-static {v4,v0,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
75788	  734| move-result v28
75789	.line 1007
75790	  735| if-ltz v28, Label_6
75791	.line 1008
75792	  737| move-object/from16 v0, v41
75793	  739| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75794	  741| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
75795	  743| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
75796	  744| if-ne v4, v5, Label_21
75797	.line 1009
75798	  746| move-object/from16 v0, v41
75799	  748| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75800	  750| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75801	  753| move-result-object v4
75802	  754| const/4 v5, #+0 (0x00000000 | 0.00000)
75803	  755| const/4 v6, #+0 (0x00000000 | 0.00000)
75804	  756| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
75805Label_21:
75806	.line 1011
75807	  759| move-object/from16 v0, v41
75808	  761| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75809	  763| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
75810	  766| move-result-object v4
75811	  767| add-int/lit8 v5, v28, #+1 (0x00000001 | 1.40130e-45)
75812	.line 1012
75813	  769| move-object/from16 v0, v41
75814	  771| iget-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75815	  773| invoke-static {v6}, com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
75816	  776| move-result v6
75817	.line 1011
75818	  777| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
75819	.line 1013
75820	  780| new-instance v8, android.text.format.Time
75821	  782| move-object/from16 v0, v41
75822	  784| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75823	  786| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
75824	  789| move-result-object v4
75825	  790| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
75826	.line 1014
75827	.local v8, "actualTime", android.text.format.Time
75828	  793| move-object/from16 v0, v19
75829	  795| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
75830	.line 1018
75831	  798| move-object/from16 v0, v41
75832	  800| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75833	  802| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
75834	  805| move-result-object v4
75835	  806| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
75836	  809| move-result-object v4
75837	.line 1019
75838	  810| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
75839	  812| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
75840	.line 1020
75841	  814| const/4 v12, #+0 (0x00000000 | 0.00000)
75842	  815| move-object/from16 v5, v41
75843	  817| move-object v9, v8
75844	.line 1018
75845	  818| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
75846	  821| goto/16 Label_6
75847Label_22:
75848	.line 1071
75849	.end_local v8
75850	.end_local v19
75851	.restart_local v33
75852	.restart_local v36
75853	  823| const/4 v4, #+0 (0x00000000 | 0.00000)
75854	  824| goto/16 Label_12
75855Label_23:
75856	.line 1074
75857	  826| const/4 v4, #-1 (0xffffffff | NaN)
75858	  827| move/from16 v0, v28
75859	  829| if-eq v0, v4, Label_13
75860	.line 1075
75861	  831| move-object/from16 v0, v41
75862	  833| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75863	  835| move/from16 v0, v28
75864	  837| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
75865	  840| move-result-object v33
75866	.line 1076
75867	.local v33, "tempCursor", android.database.Cursor
75868	  841| move-object/from16 v0, v41
75869	  843| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75870	  845| move/from16 v0, v28
75871	  847| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
75872	  850| move-result v36
75873	  851| goto/16 Label_13
75874Label_24:
75875	.line 1089
75876	.end_local v27
75877	.end_local v28
75878	.end_local v33
75879	.end_local v36
75880	  853| invoke-interface/range {v44..v44}, android.database.Cursor.close():void
75881	  856| goto/16 Label_14
75882Label_25:
75883	.try_begin_3
75884	.line 1120
75885	.restart_local v38
75886	.restart_local v39
75887	.restart_local v40
75888	  858| iget v4, v15, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75889	  860| if-nez v4, Label_16
75890	.line 1121
75891	  862| move-object/from16 v0, v41
75892	  864| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75893	  866| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
75894	  869| move-result v6
75895	  870| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
75896	  872| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
75897	.try_end_3
75898	  catch(...) : Label_26
75899	  875| goto/16 Label_16
75900Label_26:
75901	.line 1107
75902	.end_local v40
75903	  877| move-exception v4
75904	  878| monitor-exit v5
75905	  879| throw v4
75906Label_27:
75907	.try_begin_4
75908	.line 1127
75909	  880| move-object/from16 v0, v41
75910	  882| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75911	  884| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
75912	  887| move-result-object v4
75913	  888| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.lang.Object
75914	  891| move-result-object v32
75915	  892| check-cast v32, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75916	.line 1130
75917	.local v32, "querySpec", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
75918	  894| move-object/from16 v0, v41
75919	  896| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75920	  898| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75921	  901| move-result-object v4
75922	  902| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
75923	  905| move-result v4
75924	  906| if-nez v4, Label_32
75925	.line 1131
75926	  908| move-object/from16 v0, v41
75927	  910| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75928	  912| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75929	  915| move-result-object v4
75930	  916| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75931	  919| move-result-object v16
75932	  920| check-cast v16, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75933	.line 1132
75934	.local v16, "first", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75935	  922| move-object/from16 v0, v41
75936	  924| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75937	  926| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
75938	  929| move-result-object v4
75939	  930| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
75940	  933| move-result-object v26
75941	  934| check-cast v26, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75942	.line 1134
75943	.local v26, "last", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
75944	  936| move-object/from16 v0, v16
75945	  938| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75946	  940| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
75947	  942| move-object/from16 v0, v32
75948	  944| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
75949	  946| if-gt v4, v6, Label_28
75950	  948| move-object/from16 v0, v32
75951	  950| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
75952	  952| move-object/from16 v0, v16
75953	  954| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75954	  956| if-ge v4, v6, Label_28
75955	.line 1135
75956	  958| move-object/from16 v0, v32
75957	  960| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
75958	  962| move-object/from16 v0, v16
75959	  964| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75960Label_28:
75961	.line 1138
75962	  966| move-object/from16 v0, v32
75963	  968| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
75964	  970| move-object/from16 v0, v26
75965	  972| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75966	  974| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
75967	  976| if-gt v4, v6, Label_29
75968	  978| move-object/from16 v0, v26
75969	  980| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75970	  982| move-object/from16 v0, v32
75971	  984| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
75972	  986| if-ge v4, v6, Label_29
75973	.line 1139
75974	  988| move-object/from16 v0, v32
75975	  990| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
75976	  992| move-object/from16 v0, v26
75977	  994| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75978Label_29:
75979	.line 1142
75980	  996| move-object/from16 v0, v16
75981	  998| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
75982	 1000| move/from16 v39, v0
75983	.line 1143
75984	 1002| move-object/from16 v0, v26
75985	 1004| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
75986	 1006| move/from16 v38, v0
75987Label_30:
75988	.line 1151
75989	.end_local v16
75990	.end_local v26
75991	 1008| move-object/from16 v0, v32
75992	 1010| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
75993	 1012| packed-switch v4, Label_43
75994Label_31:
75995	.line 1168
75996	 1015| move-object/from16 v0, v41
75997	 1017| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
75998	 1019| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
75999	 1022| move-result v6
76000	 1023| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
76001	 1025| invoke-static {v4,v6}, com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
76002	 1028| move-result v4
76003	 1029| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
76004	 1030| if-le v4, v6, Label_17
76005	.line 1170
76006	 1032| move-object/from16 v0, v41
76007	 1034| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
76008	 1036| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
76009	 1039| move-result-object v4
76010	 1040| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.lang.Object
76011	 1043| goto/16 Label_17
76012Label_32:
76013	.line 1145
76014	 1045| move-object/from16 v0, v32
76015	 1047| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76016	 1049| move/from16 v39, v0
76017	.line 1146
76018	 1051| move-object/from16 v0, v32
76019	 1053| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76020	 1055| move/from16 v38, v0
76021	 1057| goto/16 Label_30
76022Label_33:
76023	.line 1153
76024	 1059| move-object/from16 v0, v32
76025	 1061| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76026	 1063| move/from16 v39, v0
76027	.line 1154
76028	 1065| move-object/from16 v0, v32
76029	 1067| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76030	 1069| add-int/lit8 v4, v4, #-60 (0xffffffc4 | NaN)
76031	 1071| move-object/from16 v0, v32
76032	 1073| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76033	 1075| goto/16 Label_31
76034Label_34:
76035	.line 1157
76036	 1077| move-object/from16 v0, v32
76037	 1079| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76038	 1081| move/from16 v38, v0
76039	.line 1158
76040	 1083| move-object/from16 v0, v32
76041	 1085| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76042	 1087| add-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
76043	 1089| move-object/from16 v0, v32
76044	 1091| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76045	 1093| goto/16 Label_31
76046Label_35:
76047	.line 1161
76048	 1095| move-object/from16 v0, v32
76049	 1097| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76050	 1099| move/from16 v39, v0
76051	.line 1162
76052	 1101| move-object/from16 v0, v32
76053	 1103| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76054	 1105| move/from16 v38, v0
76055	.line 1163
76056	 1107| move-object/from16 v0, v32
76057	 1109| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76058	 1111| add-int/lit8 v4, v4, #-30 (0xffffffe2 | NaN)
76059	 1113| move-object/from16 v0, v32
76060	 1115| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76061	.line 1164
76062	 1117| move-object/from16 v0, v32
76063	 1119| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76064	 1121| add-int/lit8 v4, v4, #+30 (0x0000001e | 4.20390e-44)
76065	 1123| move-object/from16 v0, v32
76066	 1125| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76067	 1127| goto/16 Label_31
76068Label_36:
76069	.line 1192
76070	.end_local v32
76071	.restart_local v13
76072	.restart_local v18
76073	.restart_local v21
76074	.restart_local v22
76075	.restart_local v25
76076	.restart_local v30
76077	.restart_local v37
76078	 1129| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
76079	 1131| goto/16 Label_19
76080Label_37:
76081	.end_local v18
76082	.end_local v21
76083	.end_local v25
76084	 1133| monitor-exit v6
76085	.line 1204
76086	 1134| move-object/from16 v0, v41
76087	 1136| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
76088	 1138| invoke-static {v4}, com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
76089	 1141| move-result-object v4
76090	 1142| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):java.util.Iterator
76091	 1145| move-result-object v23
76092Label_38:
76093	.line 1205
76094	.local_ex v23, "it", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/agenda/AgendaWindowAdapter$QuerySpec;>;"
76095	 1146| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
76096	 1149| move-result v4
76097	 1150| if-eqz v4, Label_40
76098	.line 1206
76099	 1152| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
76100	 1155| move-result-object v29
76101	 1156| check-cast v29, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
76102	.line 1207
76103	.local v29, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
76104	 1158| move-object/from16 v0, v29
76105	 1160| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
76106	 1162| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
76107	 1163| if-eq v4, v6, Label_39
76108	.line 1208
76109	 1165| move-object/from16 v0, v41
76110	 1167| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
76111	 1169| move-object/from16 v0, v29
76112	 1171| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76113	 1173| move-object/from16 v0, v29
76114	 1175| iget v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76115	 1177| invoke-static {v4,v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
76116	 1180| move-result v4
76117	 1181| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
76118	.line 1207
76119	 1183| if-eqz v4, Label_42
76120Label_39:
76121	.line 1211
76122	 1185| move-object/from16 v0, v41
76123	 1187| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.this$0
76124	 1189| move-object/from16 v0, v29
76125	 1191| invoke-static {v4,v0}, com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
76126	.try_end_4
76127	  catch(...) : Label_26
76128Label_40:
76129	.end_local v29
76130	 1194| monitor-exit v5
76131	.line 1225
76132	 1195| return-void
76133Label_41:
76134	.line 1180
76135	.end_local v13
76136	.end_local v22
76137	.end_local v23
76138	.end_local v30
76139	.end_local v37
76140	 1196| move-exception v4
76141	.try_begin_5
76142	 1197| monitor-exit v6
76143	 1198| throw v4
76144Label_42:
76145	.line 1215
76146	.restart_local v13
76147	.restart_local v22
76148	.restart_local v23
76149	.restart_local v29
76150	.restart_local v30
76151	.restart_local v37
76152	 1199| invoke-interface/range {v23..v23}, java.util.Iterator.remove():void
76153	.try_end_5
76154	  catch(...) : Label_26
76155	 1202| goto/16 Label_38
76156Label_43: <aligned>
76157	.line 1151
76158	 1204| packed-switch-payload
76159		    0: Label_33
76160		    1: Label_34
76161		    2: Label_35
76162}
76163
76164method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
76165{
76166	.params "queryType"
76167	.src "AgendaWindowAdapter.java"
76168	.line 245
76169	.prologue_end
76170	.line 245
76171	    0| invoke-direct {v2}, java.lang.Object.<init>():void
76172	.line 246
76173	    3| iput v3, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
76174	.line 247
76175	    5| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
76176	    7| iput-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
76177	.line 248
76178	    9| return-void
76179}
76180
76181method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.equals(java.lang.Object):boolean
76182{
76183	.params "obj"
76184	.src "AgendaWindowAdapter.java"
76185	.line 271
76186	.prologue_end
76187	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
76188	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
76189	.line 271
76190	    2| if-ne v8, v9, Label_1
76191	    4| return v7
76192Label_1:
76193	.line 272
76194	    5| if-nez v9, Label_2
76195	    7| return v6
76196Label_2:
76197	.line 273
76198	    8| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):java.lang.Class
76199	   11| move-result-object v1
76200	   12| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
76201	   15| move-result-object v2
76202	   16| if-eq v1, v2, Label_3
76203	   18| return v6
76204Label_3:
76205	   19| move-object v0, v9
76206	.line 274
76207	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
76208	.line 275
76209	.local v0, "other", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
76210	   22| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76211	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76212	   26| if-ne v1, v2, Label_4
76213	   28| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
76214	   30| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
76215	   32| cmp-long v1, v2:v3, v4:v5
76216	   34| if-eqz v1, Label_5
76217Label_4:
76218	.line 278
76219	   36| return v6
76220Label_5:
76221	.line 276
76222	   37| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
76223	   39| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
76224	   41| if-ne v1, v2, Label_4
76225	   43| iget v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76226	   45| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76227	   47| if-ne v1, v2, Label_4
76228	.line 277
76229	   49| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
76230	   51| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
76231	   53| invoke-static {v1,v2}, com.android.calendar.Utils.equals(java.lang.Object, java.lang.Object):boolean
76232	   56| move-result v1
76233	.line 275
76234	   57| if-nez v1, Label_4
76235	.line 277
76236	   59| iget-wide v2:v3, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
76237	   61| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
76238	   63| cmp-long v1, v2:v3, v4:v5
76239	   65| if-nez v1, Label_4
76240	.line 281
76241	   67| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76242	   69| if-eqz v1, Label_6
76243	.line 282
76244	   71| iget-object v1, v8, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76245	   73| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
76246	   76| move-result-wide v2:v3
76247	   77| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76248	   79| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
76249	   82| move-result-wide v4:v5
76250	   83| cmp-long v1, v2:v3, v4:v5
76251	   85| if-eqz v1, Label_7
76252	.line 283
76253	   87| return v6
76254Label_6:
76255	.line 286
76256	   88| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76257	   90| if-eqz v1, Label_7
76258	.line 287
76259	   92| return v6
76260Label_7:
76261	.line 290
76262	   93| return v7
76263}
76264
76265method com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.hashCode():int
76266{
76267	.src "AgendaWindowAdapter.java"
76268	.line 252
76269	.prologue_end
76270	    0| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
76271	.line 252
76272	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
76273	.line 253
76274	.local v2, "prime", int
76275	    4| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
76276	.line 254
76277	.local v3, "result", int
76278	    5| iget v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
76279	    7| add-int/lit8 v3, v4, #+31 (0x0000001f | 4.34403e-44)
76280	.line 255
76281	    9| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
76282	   11| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
76283	   13| iget-wide v8:v9, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryStartMillis
76284	   15| ushr-long/2addr v8:v9, v10
76285	   16| xor-long/2addr v6:v7, v8:v9
76286	   17| long-to-int v5, v6:v7
76287	   18| add-int v3, v4, v5
76288	.line 256
76289	   20| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
76290	   22| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
76291	   24| add-int v3, v4, v5
76292	.line 257
76293	   26| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
76294	   28| iget v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
76295	   30| add-int v3, v4, v5
76296	.line 258
76297	   32| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
76298	   34| if-eqz v4, Label_1
76299	.line 259
76300	   36| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
76301	   38| iget-object v5, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
76302	   40| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
76303	   43| move-result v5
76304	   44| add-int v3, v4, v5
76305Label_1:
76306	.line 261
76307	   46| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76308	   48| if-eqz v4, Label_2
76309	.line 262
76310	   50| iget-object v4, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
76311	   52| const/4 v5, #+0 (0x00000000 | 0.00000)
76312	   53| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
76313	   56| move-result-wide v0:v1
76314	.line 263
76315	.local v0, "goToTimeMillis", long
76316	   57| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
76317	   59| ushr-long v6:v7, v0:v1, v10
76318	   61| xor-long/2addr v6:v7, v0:v1
76319	   62| long-to-int v5, v6:v7
76320	   63| add-int v3, v4, v5
76321Label_2:
76322	.line 265
76323	.end_local v0
76324	   65| mul-int/lit8 v4, v3, #+31 (0x0000001f | 4.34403e-44)
76325	   67| iget-wide v6:v7, v11, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
76326	   69| long-to-int v5, v6:v7
76327	   70| add-int v3, v4, v5
76328	.line 266
76329	   72| return v3
76330}
76331
76332method com.android.calendar.agenda.AgendaWindowAdapter.-get0(com.android.calendar.agenda.AgendaWindowAdapter):java.util.LinkedList
76333{
76334	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
76335	    2| return-object v0
76336}
76337
76338method com.android.calendar.agenda.AgendaWindowAdapter.-get1(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaListView
76339{
76340	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
76341	    2| return-object v0
76342}
76343
76344method com.android.calendar.agenda.AgendaWindowAdapter.-get10(com.android.calendar.agenda.AgendaWindowAdapter):int
76345{
76346	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
76347	    2| return v0
76348}
76349
76350method com.android.calendar.agenda.AgendaWindowAdapter.-get11(com.android.calendar.agenda.AgendaWindowAdapter):long
76351{
76352	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
76353	    2| return-wide v0:v1
76354}
76355
76356method com.android.calendar.agenda.AgendaWindowAdapter.-get12(com.android.calendar.agenda.AgendaWindowAdapter):com.android.calendar.agenda.AgendaAdapter$ViewHolder
76357{
76358	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
76359	    2| return-object v0
76360}
76361
76362method com.android.calendar.agenda.AgendaWindowAdapter.-get13(com.android.calendar.agenda.AgendaWindowAdapter):boolean
76363{
76364	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
76365	    2| return v0
76366}
76367
76368method com.android.calendar.agenda.AgendaWindowAdapter.-get14(com.android.calendar.agenda.AgendaWindowAdapter):boolean
76369{
76370	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
76371	    2| return v0
76372}
76373
76374method com.android.calendar.agenda.AgendaWindowAdapter.-get15(com.android.calendar.agenda.AgendaWindowAdapter):int
76375{
76376	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
76377	    2| return v0
76378}
76379
76380method com.android.calendar.agenda.AgendaWindowAdapter.-get16(com.android.calendar.agenda.AgendaWindowAdapter):java.lang.String
76381{
76382	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
76383	    2| return-object v0
76384}
76385
76386method com.android.calendar.agenda.AgendaWindowAdapter.-get2(com.android.calendar.agenda.AgendaWindowAdapter):android.content.Context
76387{
76388	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mContext
76389	    2| return-object v0
76390}
76391
76392method com.android.calendar.agenda.AgendaWindowAdapter.-get3(com.android.calendar.agenda.AgendaWindowAdapter):boolean
76393{
76394	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
76395	    2| return v0
76396}
76397
76398method com.android.calendar.agenda.AgendaWindowAdapter.-get4(com.android.calendar.agenda.AgendaWindowAdapter):int
76399{
76400	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
76401	    2| return v0
76402}
76403
76404method com.android.calendar.agenda.AgendaWindowAdapter.-get5(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
76405{
76406	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
76407	    2| return-object v0
76408}
76409
76410method com.android.calendar.agenda.AgendaWindowAdapter.-get6(com.android.calendar.agenda.AgendaWindowAdapter):android.widget.TextView
76411{
76412	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
76413	    2| return-object v0
76414}
76415
76416method com.android.calendar.agenda.AgendaWindowAdapter.-get7(com.android.calendar.agenda.AgendaWindowAdapter):int
76417{
76418	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
76419	    2| return v0
76420}
76421
76422method com.android.calendar.agenda.AgendaWindowAdapter.-get8(com.android.calendar.agenda.AgendaWindowAdapter):int
76423{
76424	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
76425	    2| return v0
76426}
76427
76428method com.android.calendar.agenda.AgendaWindowAdapter.-get9(com.android.calendar.agenda.AgendaWindowAdapter):java.util.concurrent.ConcurrentLinkedQueue
76429{
76430	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
76431	    2| return-object v0
76432}
76433
76434method com.android.calendar.agenda.AgendaWindowAdapter.-set0(com.android.calendar.agenda.AgendaWindowAdapter, boolean):boolean
76435{
76436	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
76437	    2| return v1
76438}
76439
76440method com.android.calendar.agenda.AgendaWindowAdapter.-set1(com.android.calendar.agenda.AgendaWindowAdapter, int):int
76441{
76442	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mEmptyCursorCount
76443	    2| return v1
76444}
76445
76446method com.android.calendar.agenda.AgendaWindowAdapter.-set2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
76447{
76448	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
76449	    2| return-object v1
76450}
76451
76452method com.android.calendar.agenda.AgendaWindowAdapter.-set3(com.android.calendar.agenda.AgendaWindowAdapter, int):int
76453{
76454	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
76455	    2| return v1
76456}
76457
76458method com.android.calendar.agenda.AgendaWindowAdapter.-set4(com.android.calendar.agenda.AgendaWindowAdapter, int):int
76459{
76460	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
76461	    2| return v1
76462}
76463
76464method com.android.calendar.agenda.AgendaWindowAdapter.-set5(com.android.calendar.agenda.AgendaWindowAdapter, int):int
76465{
76466	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
76467	    2| return v1
76468}
76469
76470method com.android.calendar.agenda.AgendaWindowAdapter.-set6(com.android.calendar.agenda.AgendaWindowAdapter, long):long
76471{
76472	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
76473	    2| return-wide v2:v3
76474}
76475
76476method com.android.calendar.agenda.AgendaWindowAdapter.-set7(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaAdapter$ViewHolder):com.android.calendar.agenda.AgendaAdapter$ViewHolder
76477{
76478	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
76479	    2| return-object v1
76480}
76481
76482method com.android.calendar.agenda.AgendaWindowAdapter.-set8(com.android.calendar.agenda.AgendaWindowAdapter, java.lang.String):java.lang.String
76483{
76484	    0| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
76485	    2| return-object v1
76486}
76487
76488method com.android.calendar.agenda.AgendaWindowAdapter.-wrap0(com.android.calendar.agenda.AgendaWindowAdapter, int):android.database.Cursor
76489{
76490	.params "?", "position"
76491	.src "AgendaWindowAdapter.java"
76492	.line 1
76493	.prologue_end
76494	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
76495	    3| move-result-object v0
76496	    4| return-object v0
76497}
76498
76499method com.android.calendar.agenda.AgendaWindowAdapter.-wrap1(com.android.calendar.agenda.AgendaWindowAdapter, int, int):boolean
76500{
76501	.params "?", "start", "end"
76502	.src "AgendaWindowAdapter.java"
76503	.line 1
76504	.prologue_end
76505	    0| invoke-direct {v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
76506	    3| move-result v0
76507	    4| return v0
76508}
76509
76510method com.android.calendar.agenda.AgendaWindowAdapter.-wrap10(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
76511{
76512	.params "?", "item", "selectedTime"
76513	.src "AgendaWindowAdapter.java"
76514	.line 1
76515	.prologue_end
76516	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
76517	    3| return-void
76518}
76519
76520method com.android.calendar.agenda.AgendaWindowAdapter.-wrap11(com.android.calendar.agenda.AgendaWindowAdapter, int, int):void
76521{
76522	.params "?", "start", "end"
76523	.src "AgendaWindowAdapter.java"
76524	.line 1
76525	.prologue_end
76526	    0| invoke-direct {v0,v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
76527	    3| return-void
76528}
76529
76530method com.android.calendar.agenda.AgendaWindowAdapter.-wrap2(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
76531{
76532	.params "?", "queryData"
76533	.src "AgendaWindowAdapter.java"
76534	.line 1
76535	.prologue_end
76536	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
76537	    3| move-result v0
76538	    4| return v0
76539}
76540
76541method com.android.calendar.agenda.AgendaWindowAdapter.-wrap3(com.android.calendar.agenda.AgendaWindowAdapter, android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76542{
76543	.params "?", "cursor", "cursorPosition", "isDayHeader"
76544	.src "AgendaWindowAdapter.java"
76545	.line 1
76546	.prologue_end
76547	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76548	    3| move-result-object v0
76549	    4| return-object v0
76550}
76551
76552method com.android.calendar.agenda.AgendaWindowAdapter.-wrap4(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
76553{
76554	.params "?", "queryType"
76555	.src "AgendaWindowAdapter.java"
76556	.line 1
76557	.prologue_end
76558	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
76559	    3| move-result-object v0
76560	    4| return-object v0
76561}
76562
76563method com.android.calendar.agenda.AgendaWindowAdapter.-wrap5(com.android.calendar.agenda.AgendaWindowAdapter, android.text.format.Time, long):int
76564{
76565	.params "?", "time", "id"
76566	.src "AgendaWindowAdapter.java"
76567	.line 1
76568	.prologue_end
76569	    0| invoke-direct {v2,v3,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
76570	    3| move-result v0
76571	    4| return v0
76572}
76573
76574method com.android.calendar.agenda.AgendaWindowAdapter.-wrap6(com.android.calendar.agenda.AgendaWindowAdapter, int):int
76575{
76576	.params "?", "position"
76577	.src "AgendaWindowAdapter.java"
76578	.line 1
76579	.prologue_end
76580	    0| invoke-direct {v1,v2}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
76581	    3| move-result v0
76582	    4| return v0
76583}
76584
76585method com.android.calendar.agenda.AgendaWindowAdapter.-wrap7(com.android.calendar.agenda.AgendaWindowAdapter, int):long
76586{
76587	.params "?", "position"
76588	.src "AgendaWindowAdapter.java"
76589	.line 1
76590	.prologue_end
76591	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
76592	    3| move-result-wide v0:v1
76593	    4| return-wide v0:v1
76594}
76595
76596method com.android.calendar.agenda.AgendaWindowAdapter.-wrap8(com.android.calendar.agenda.AgendaWindowAdapter, int):long
76597{
76598	.params "?", "position"
76599	.src "AgendaWindowAdapter.java"
76600	.line 1
76601	.prologue_end
76602	    0| invoke-direct {v2,v3}, com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
76603	    3| move-result-wide v0:v1
76604	    4| return-wide v0:v1
76605}
76606
76607method com.android.calendar.agenda.AgendaWindowAdapter.-wrap9(com.android.calendar.agenda.AgendaWindowAdapter, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
76608{
76609	.params "?", "queryData"
76610	.src "AgendaWindowAdapter.java"
76611	.line 1
76612	.prologue_end
76613	    0| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
76614	    3| return-void
76615}
76616
76617method com.android.calendar.agenda.AgendaWindowAdapter.<clinit>():void
76618{
76619	.src "AgendaWindowAdapter.java"
76620	.line 106
76621	.prologue_end
76622	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
76623	.line 106
76624	    1| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
76625	    3| new-array v0, v0, java.lang.String[]
76626	.line 107
76627	    5| const-string/jumbo v1, "_id"
76628	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
76629	    9| aput-object v1, v0, v2
76630	.line 108
76631	   11| const-string/jumbo v1, "title"
76632	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
76633	   15| aput-object v1, v0, v2
76634	.line 109
76635	   17| const-string/jumbo v1, "eventLocation"
76636	   20| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
76637	   21| aput-object v1, v0, v2
76638	.line 110
76639	   23| const-string/jumbo v1, "allDay"
76640	   26| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
76641	   27| aput-object v1, v0, v2
76642	.line 111
76643	   29| const-string/jumbo v1, "hasAlarm"
76644	   32| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
76645	   33| aput-object v1, v0, v2
76646	.line 112
76647	   35| const-string/jumbo v1, "displayColor"
76648	   38| aput-object v1, v0, v3
76649	.line 113
76650	   40| const-string/jumbo v1, "rrule"
76651	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
76652	   44| aput-object v1, v0, v2
76653	.line 114
76654	   46| const-string/jumbo v1, "begin"
76655	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
76656	   50| aput-object v1, v0, v2
76657	.line 115
76658	   52| const-string/jumbo v1, "end"
76659	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
76660	   57| aput-object v1, v0, v2
76661	.line 116
76662	   59| const-string/jumbo v1, "event_id"
76663	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
76664	   64| aput-object v1, v0, v2
76665	.line 117
76666	   66| const-string/jumbo v1, "startDay"
76667	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
76668	   71| aput-object v1, v0, v2
76669	.line 118
76670	   73| const-string/jumbo v1, "endDay"
76671	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
76672	   78| aput-object v1, v0, v2
76673	.line 119
76674	   80| const-string/jumbo v1, "selfAttendeeStatus"
76675	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
76676	   85| aput-object v1, v0, v2
76677	.line 120
76678	   87| const-string/jumbo v1, "organizer"
76679	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
76680	   92| aput-object v1, v0, v2
76681	.line 121
76682	   94| const-string/jumbo v1, "ownerAccount"
76683	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
76684	   99| aput-object v1, v0, v2
76685	.line 122
76686	  101| const-string/jumbo v1, "canOrganizerRespond"
76687	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
76688	  106| aput-object v1, v0, v2
76689	.line 123
76690	  108| const-string/jumbo v1, "eventTimezone"
76691	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
76692	  113| aput-object v1, v0, v2
76693	.line 106
76694	  115| sput-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
76695	.line 127
76696	  117| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
76697	  120| move-result v0
76698	  121| if-nez v0, Label_1
76699	.line 128
76700	  123| sget-object v0, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
76701	  125| const-string/jumbo v1, "calendar_color"
76702	  128| aput-object v1, v0, v3
76703Label_1:
76704	.line 76
76705	  130| return-void
76706}
76707
76708method com.android.calendar.agenda.AgendaWindowAdapter.<init>(android.content.Context, com.android.calendar.agenda.AgendaListView, boolean):void
76709{
76710	.params "context", "agendaListView", "showEventOnStart"
76711	.src "AgendaWindowAdapter.java"
76712	.line 339
76713	.prologue_end
76714	    0| const v6, #+2130968583 (0x7f040007 | 1.75458e+38)
76715	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
76716	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
76717	.line 339
76718	    5| invoke-direct {v7}, android.widget.BaseAdapter.<init>():void
76719	.line 160
76720	    8| new-instance v1, java.util.LinkedList
76721	   10| invoke-direct {v1}, java.util.LinkedList.<init>():void
76722	.line 159
76723	   13| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
76724	.line 162
76725	   15| new-instance v1, java.util.concurrent.ConcurrentLinkedQueue
76726	   17| invoke-direct {v1}, java.util.concurrent.ConcurrentLinkedQueue.<init>():void
76727	.line 161
76728	   20| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
76729	.line 165
76730	   22| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDoneSettingUpHeaderFooter
76731	.line 169
76732	   24| iput-boolean v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
76733	.line 170
76734	   26| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
76735	   28| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
76736	.line 200
76737	   30| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$1
76738	   32| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$1.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
76739	   35| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
76740	.line 208
76741	   37| new-instance v1, android.os.Handler
76742	   39| invoke-direct {v1}, android.os.Handler.<init>():void
76743	   42| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
76744	.line 209
76745	   44| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$2
76746	   46| invoke-direct {v1,v7}, com.android.calendar.agenda.AgendaWindowAdapter$2.<init>(com.android.calendar.agenda.AgendaWindowAdapter):void
76747	   49| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
76748	.line 220
76749	   51| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
76750	.line 225
76751	   53| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
76752	   55| iput-wide v2:v3, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
76753	.line 532
76754	   57| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
76755	.line 341
76756	   59| iput-object v8, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
76757	.line 342
76758	   61| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
76759	   64| move-result-object v1
76760	   65| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
76761	.line 343
76762	   67| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
76763	.line 344
76764	   69| const v2, #+2131230781 (0x7f08003d | 1.80776e+38)
76765	.line 343
76766	   72| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
76767	   75| move-result v1
76768	   76| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
76769	.line 345
76770	   78| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
76771	   80| const v2, #+2131230782 (0x7f08003e | 1.80776e+38)
76772	   83| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
76773	   86| move-result v1
76774	   87| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
76775	.line 346
76776	   89| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mResources
76777	   91| const v2, #+2131361825 (0x7f0a0021 | 1.83434e+38)
76778	   94| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):float
76779	   97| move-result v1
76780	   98| iput v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
76781	.line 347
76782	  100| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mContext
76783	  102| const v2, #+2131296262 (0x7f090006 | 1.82104e+38)
76784	  105| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
76785	  108| move-result v1
76786	  109| iput-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
76787	.line 349
76788	  111| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
76789	  113| invoke-static {v8,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
76790	  116| move-result-object v1
76791	  117| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
76792	.line 350
76793	  119| iput-object v9, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
76794	.line 351
76795	  121| new-instance v1, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler
76796	  123| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
76797	  126| move-result-object v2
76798	  127| invoke-direct {v1,v7,v2}, com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler.<init>(com.android.calendar.agenda.AgendaWindowAdapter, android.content.ContentResolver):void
76799	  130| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
76800	.line 353
76801	  132| new-instance v1, java.lang.StringBuilder
76802	  134| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
76803	  136| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
76804	  139| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
76805	.line 354
76806	  141| new-instance v1, java.util.Formatter
76807	  143| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
76808	  145| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
76809	  148| move-result-object v3
76810	  149| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
76811	  152| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
76812	.line 356
76813	  154| iput-boolean v10, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
76814	.line 359
76815	  156| iget-boolean v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
76816	  158| if-nez v1, Label_1
76817	.line 360
76818	  160| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
76819Label_1:
76820	.line 362
76821	  162| iput-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
76822	.line 365
76823	  164| const-string/jumbo v1, "layout_inflater"
76824	.line 364
76825	  167| invoke-static {v8,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
76826	  170| move-result-object v0
76827	  171| check-cast v0, android.view.LayoutInflater
76828	.line 366
76829	.local v0, "inflater", android.view.LayoutInflater
76830	  173| invoke-static {v0,v6,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
76831	  176| move-result-object v1
76832	  177| check-cast v1, android.widget.TextView
76833	  179| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
76834	.line 367
76835	  181| invoke-static {v0,v6,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
76836	  184| move-result-object v1
76837	  185| check-cast v1, android.widget.TextView
76838	  187| iput-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
76839	.line 368
76840	  189| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
76841	  191| const v2, #+2131492959 (0x7f0c005f | 1.86094e+38)
76842	  194| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
76843	.line 369
76844	  197| iget-object v1, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
76845	  199| iget-object v2, v7, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
76846	  201| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.view.View):void
76847	.line 370
76848	  204| return-void
76849}
76850
76851method com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76852{
76853	.params "cursor", "cursorPosition", "isDayHeader"
76854	.src "AgendaWindowAdapter.java"
76855	.line 626
76856	.prologue_end
76857	    0| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
76858	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
76859	.line 626
76860	    3| const/4 v2, #-1 (0xffffffff | NaN)
76861	    4| if-ne v10, v2, Label_5
76862	.line 627
76863	    6| invoke-interface {v9}, android.database.Cursor.moveToFirst():boolean
76864Label_1:
76865	.line 631
76866	    9| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76867	   11| invoke-direct {v0}, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.<init>():void
76868	.line 632
76869	.local v0, "agendaItem", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
76870	   14| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
76871	   15| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
76872	   18| move-result-wide v4:v5
76873	   19| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76874	.line 633
76875	   21| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
76876	   23| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
76877	   26| move-result-wide v4:v5
76878	   27| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
76879	.line 634
76880	   29| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
76881	   31| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
76882	   34| move-result v2
76883	   35| iput v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
76884	.line 635
76885	   37| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
76886	   38| invoke-interface {v9,v2}, android.database.Cursor.getInt(int):int
76887	   41| move-result v2
76888	   42| if-eqz v2, Label_6
76889	   44| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
76890Label_2:
76891	   45| iput-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
76892	.line 636
76893	   47| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
76894	   49| if-eqz v2, Label_7
76895	.line 637
76896	   51| new-instance v1, android.text.format.Time
76897	   53| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
76898	   55| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
76899	.line 638
76900	.local v1, "time", android.text.format.Time
76901	   58| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76902	   60| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
76903	   63| move-result v2
76904	   64| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
76905	.line 639
76906	   67| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
76907	   70| move-result-wide v4:v5
76908	   71| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76909Label_3:
76910	.line 650
76911	.end_local v1
76912	   73| if-nez v11, Label_4
76913	.line 651
76914	   75| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
76915	   77| invoke-interface {v9,v2}, android.database.Cursor.getLong(int):long
76916	   80| move-result-wide v4:v5
76917	   81| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
76918	.line 652
76919	   83| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
76920	   85| if-eqz v2, Label_4
76921	.line 653
76922	   87| new-instance v1, android.text.format.Time
76923	   89| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
76924	   91| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
76925	.line 654
76926	.restart_local v1
76927	   94| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
76928	   96| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
76929	   99| move-result v2
76930	  100| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, int):long
76931	.line 655
76932	  103| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
76933	  106| move-result-wide v2:v3
76934	  107| iput-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
76935Label_4:
76936	.line 658
76937	.end_local v1
76938	  109| return-object v0
76939Label_5:
76940	.line 629
76941	.end_local v0
76942	  110| invoke-interface {v9,v10}, android.database.Cursor.moveToPosition(int):boolean
76943	  113| goto/16 Label_1
76944Label_6:
76945	.restart_local v0
76946	  115| move v2, v3
76947	.line 635
76948	  116| goto/16 Label_2
76949Label_7:
76950	.line 640
76951	  118| if-eqz v11, Label_3
76952	.line 641
76953	  120| new-instance v1, android.text.format.Time
76954	  122| iget-object v2, v8, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
76955	  124| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
76956	.line 642
76957	.restart_local v1
76958	  127| iget-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76959	  129| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
76960	.line 643
76961	  132| iput v3, v1, android.text.format.Time.hour
76962	.line 644
76963	  134| iput v3, v1, android.text.format.Time.minute
76964	.line 645
76965	  136| iput v3, v1, android.text.format.Time.second
76966	.line 646
76967	  138| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
76968	  141| move-result-wide v4:v5
76969	  142| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
76970	  144| goto/16 Label_3
76971}
76972
76973method com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
76974{
76975	.src "AgendaWindowAdapter.java"
76976	.line 811
76977	.prologue_end
76978	.line 811
76979	    0| iget-boolean v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
76980	    2| if-eqz v0, Label_1
76981	.line 812
76982	    4| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
76983	    7| return-object v0
76984Label_1:
76985	.line 816
76986	    8| const-string/jumbo v0, "visible=1"
76987	   11| return-object v0
76988}
76989
76990method com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
76991{
76992	.params "start", "end", "searchQuery"
76993	.src "AgendaWindowAdapter.java"
76994	.line 821
76995	.prologue_end
76996	.line 821
76997	    0| if-nez v7, Label_3
76998	.line 822
76999	    2| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_BY_DAY_URI
77000Label_1:
77001	.line 824
77002	.local v1, "rootUri", android.net.Uri
77003	    4| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
77004	    7| move-result-object v0
77005	.line 825
77006	.local v0, "builder", android.net.Uri$Builder
77007	    8| int-to-long v2:v3, v5
77008	    9| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
77009	.line 826
77010	   12| int-to-long v2:v3, v6
77011	   13| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
77012	.line 827
77013	   16| if-eqz v7, Label_2
77014	.line 828
77015	   18| invoke-static {v0,v7}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
77016Label_2:
77017	.line 830
77018	   21| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
77019	   24| move-result-object v2
77020	   25| return-object v2
77021Label_3:
77022	.line 823
77023	.end_local v0
77024	.end_local v1
77025	   26| sget-object v1, android.provider.CalendarContract$Instances.CONTENT_SEARCH_BY_DAY_URI
77026	.restart_local v1
77027	   28| goto/16 Label_1
77028}
77029
77030method com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
77031{
77032	.params "start", "end"
77033	.src "AgendaWindowAdapter.java"
77034	.line 843
77035	.prologue_end
77036	.line 843
77037	    0| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
77038	.line 844
77039	.local v0, "queryDuration", int
77040	    2| iget v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
77041	    4| if-eqz v1, Label_1
77042	.line 845
77043	    6| sub-int v1, v5, v4
77044	    8| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
77045	   10| mul-int/lit8 v1, v1, #+50 (0x00000032 | 7.00649e-44)
77046	   12| iget v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
77047	   14| div-int v0, v1, v2
77048Label_1:
77049	.line 848
77050	   16| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
77051	   18| if-le v0, v1, Label_3
77052	.line 849
77053	   20| const/16 v0, #+60 (0x0000003c | 8.40779e-44)
77054Label_2:
77055	.line 854
77056	   22| return v0
77057Label_3:
77058	.line 850
77059	   23| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
77060	   24| if-ge v0, v1, Label_2
77061	.line 851
77062	   26| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
77063	   27| goto/16 Label_2
77064}
77065
77066method com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
77067{
77068	.params "queryData"
77069	.src "AgendaWindowAdapter.java"
77070	.line 884
77071	.prologue_end
77072	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
77073	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
77074	.line 884
77075	    2| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77076	    4| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):boolean
77077	    7| move-result v0
77078	    8| if-nez v0, Label_3
77079	.line 885
77080	   10| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77081	   12| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77082	   15| move-result-object v0
77083	   16| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77084	   18| iget v10, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77085	.line 886
77086	.local v10, "start", int
77087	   20| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77088	   22| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77089	   25| move-result-object v0
77090	   26| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77091	   28| iget v8, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77092	.line 887
77093	.local v8, "end", int
77094	   30| invoke-direct {v11,v10,v8}, com.android.calendar.agenda.AgendaWindowAdapter.calculateQueryDuration(int, int):int
77095	   33| move-result v9
77096	.line 888
77097	.local v9, "queryDuration", int
77098	   34| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77099	   36| packed-switch v0, Label_6
77100Label_1:
77101	.line 901
77102	   39| iget v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
77103	   41| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
77104	   43| if-ge v0, v2, Label_3
77105	   45| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77106	   47| if-eq v0, v4, Label_3
77107	.line 910
77108	   49| iput v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.queryType
77109	.line 912
77110	   51| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77111	   53| if-le v0, v10, Label_2
77112	.line 913
77113	   55| iput v10, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77114Label_2:
77115	.line 915
77116	   57| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77117	   59| if-ge v0, v8, Label_3
77118	.line 916
77119	   61| iput v8, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77120Label_3:
77121	.line 930
77122	.end_local v8
77123	.end_local v9
77124	.end_local v10
77125	   63| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
77126	   65| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int):void
77127	.line 934
77128	   68| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77129	   70| iget v2, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77130	   72| iget-object v4, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
77131	.line 933
77132	   74| invoke-direct {v11,v0,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildQueryUri(int, int, java.lang.String):android.net.Uri
77133	   77| move-result-object v3
77134	.line 935
77135	.local v3, "queryUri", android.net.Uri
77136	   78| iget-object v0, v11, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
77137	.line 936
77138	   80| sget-object v4, com.android.calendar.agenda.AgendaWindowAdapter.PROJECTION
77139	   82| invoke-direct {v11}, com.android.calendar.agenda.AgendaWindowAdapter.buildQuerySelection():java.lang.String
77140	   85| move-result-object v5
77141	.line 937
77142	   86| const-string/jumbo v7, "startDay ASC, begin ASC, title ASC"
77143	.line 936
77144	   89| const/4 v6, #+0 (0x00000000 | 0.00000)
77145	   90| move-object v2, v12
77146	.line 935
77147	   91| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
77148	.line 938
77149	   94| return-void
77150Label_4:
77151	.line 890
77152	.end_local v3
77153	.restart_local v8
77154	.restart_local v9
77155	.restart_local v10
77156	   95| add-int/lit8 v0, v10, #-1 (0xffffffff | NaN)
77157	   97| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77158	.line 891
77159	   99| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77160	  101| sub-int/2addr v0, v9
77161	  102| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77162	  104| goto/16 Label_1
77163Label_5:
77164	.line 894
77165	  106| add-int/lit8 v0, v8, #+1 (0x00000001 | 1.40130e-45)
77166	  108| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77167	.line 895
77168	  110| iget v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77169	  112| add-int/2addr v0, v9
77170	  113| iput v0, v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77171	  115| goto/16 Label_1
77172	.line 888
77173	  117| nop
77174Label_6: <aligned>
77175	  118| packed-switch-payload
77176		    0: Label_4
77177		    1: Label_5
77178}
77179
77180method com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
77181{
77182	.params "time", "id"
77183	.src "AgendaWindowAdapter.java"
77184	.line 535
77185	.prologue_end
77186	.line 535
77187	    0| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77188	    3| move-result-object v0
77189	.line 536
77190	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77191	    4| const/4 v1, #-1 (0xffffffff | NaN)
77192	.line 537
77193	.local v1, "pos", int
77194	    5| if-eqz v0, Label_1
77195	.line 538
77196	    7| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77197	    9| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77198	   11| invoke-static {v3,v5,v6,v7}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, android.text.format.Time, long):int
77199	   14| move-result v3
77200	   15| add-int v1, v2, v3
77201Label_1:
77202	.line 541
77203	   17| return v1
77204}
77205
77206method com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
77207{
77208	.params "position"
77209	.src "AgendaWindowAdapter.java"
77210	.line 1335
77211	.prologue_end
77212	.line 1335
77213	    0| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77214	    3| move-result-object v0
77215	.line 1336
77216	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77217	    4| if-eqz v0, Label_1
77218	.line 1337
77219	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77220	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77221	   10| sub-int v2, v5, v2
77222	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):long
77223	   15| move-result-wide v2:v3
77224	   16| return-wide v2:v3
77225Label_1:
77226	.line 1339
77227	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
77228	   19| return-wide v2:v3
77229}
77230
77231method com.android.calendar.agenda.AgendaWindowAdapter.findStartTimeFromPosition(int):long
77232{
77233	.params "position"
77234	.src "AgendaWindowAdapter.java"
77235	.line 1343
77236	.prologue_end
77237	.line 1343
77238	    0| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77239	    3| move-result-object v0
77240	.line 1344
77241	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77242	    4| if-eqz v0, Label_1
77243	.line 1345
77244	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77245	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77246	   10| sub-int v2, v5, v2
77247	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):long
77248	   15| move-result-wide v2:v3
77249	   16| return-wide v2:v3
77250Label_1:
77251	.line 1347
77252	   17| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
77253	   19| return-wide v2:v3
77254}
77255
77256method com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
77257{
77258	.params "julianDay"
77259	.src "AgendaWindowAdapter.java"
77260	.line 941
77261	.prologue_end
77262	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
77263	.line 941
77264	    1| new-instance v8, android.text.format.Time
77265	    3| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
77266	    5| invoke-direct {v8,v0}, android.text.format.Time.<init>(java.lang.String):void
77267	.line 942
77268	.local v8, "time", android.text.format.Time
77269	    8| invoke-static {v8,v10}, Tracer.WrapInvoke(android.text.format.Time, int):long
77270	.line 943
77271	   11| invoke-static {v8,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
77272	   14| move-result-wide v2:v3
77273	.line 944
77274	.local v2, "millis", long
77275	   15| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mStringBuilder
77276	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
77277	.line 945
77278	   20| iget-object v0, v9, com.android.calendar.agenda.AgendaWindowAdapter.mContext
77279	   22| iget-object v1, v9, com.android.calendar.agenda.AgendaWindowAdapter.mFormatter
77280	.line 947
77281	   24| iget-object v7, v9, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
77282	.line 946
77283	   26| const v6, #+65556 (0x00010014 | 9.18635e-41)
77284	   29| move-wide v4:v5, v2:v3
77285	.line 945
77286	   30| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
77287	   33| move-result-object v0
77288	   34| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
77289	   37| move-result-object v0
77290	   38| return-object v0
77291}
77292
77293method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByTime(android.text.format.Time):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77294{
77295	.params "time"
77296	.src "AgendaWindowAdapter.java"
77297	.line 564
77298	.prologue_end
77299	.line 564
77300	    0| new-instance v3, android.text.format.Time
77301	    2| invoke-direct {v3,v9}, android.text.format.Time.<init>(android.text.format.Time):void
77302	.line 565
77303	.local v3, "tmpTime", android.text.format.Time
77304	    5| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
77305	    6| invoke-static {v3,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
77306	    9| move-result-wide v4:v5
77307	.line 566
77308	.local v4, "timeInMillis", long
77309	   10| iget-wide v6:v7, v3, android.text.format.Time.gmtoff
77310	   12| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
77311	   15| move-result v0
77312	.line 567
77313	.local v0, "day", int
77314	   16| iget-object v7, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77315	   18| monitor-enter v7
77316	.try_begin_1
77317	.line 568
77318	   19| iget-object v6, v8, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77319	   21| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
77320	   24| move-result-object v2
77321Label_1:
77322	.local v2, "info$iterator", java.util.Iterator
77323	   25| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
77324	   28| move-result v6
77325	   29| if-eqz v6, Label_2
77326	   31| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
77327	   34| move-result-object v1
77328	   35| check-cast v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77329	.line 569
77330	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77331	   37| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77332	   39| if-gt v6, v0, Label_1
77333	   41| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77334	.try_end_1
77335	  catch(...) : Label_3
77336	   43| if-gt v0, v6, Label_1
77337	   45| monitor-exit v7
77338	.line 570
77339	   46| return-object v1
77340Label_2:
77341	.end_local v1
77342	   47| monitor-exit v7
77343	.line 574
77344	   48| const/4 v6, #+0 (0x00000000 | 0.00000)
77345	   49| return-object v6
77346Label_3:
77347	.line 567
77348	.end_local v2
77349	   50| move-exception v6
77350	   51| monitor-exit v7
77351	   52| throw v6
77352}
77353
77354method com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
77355{
77356	.params "position"
77357	.src "AgendaWindowAdapter.java"
77358	.line 1352
77359	.prologue_end
77360	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
77361	.line 1352
77362	    1| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77363	    4| move-result-object v0
77364	.line 1353
77365	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77366	    5| if-eqz v0, Label_1
77367	.line 1354
77368	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77369	    9| return-object v1
77370Label_1:
77371	.line 1356
77372	   10| return-object v1
77373}
77374
77375method com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
77376{
77377	.params "position"
77378	.src "AgendaWindowAdapter.java"
77379	.line 1360
77380	.prologue_end
77381	.line 1360
77382	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77383	    3| move-result-object v0
77384	.line 1361
77385	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77386	    4| if-eqz v0, Label_1
77387	.line 1362
77388	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77389	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77390	   10| sub-int v2, v4, v2
77391	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
77392	   15| move-result v1
77393	   16| return v1
77394Label_1:
77395	.line 1364
77396	   17| const/4 v1, #-1 (0xffffffff | NaN)
77397	   18| return v1
77398}
77399
77400method com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
77401{
77402	.params "start", "end"
77403	.src "AgendaWindowAdapter.java"
77404	.line 834
77405	.prologue_end
77406	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
77407	.line 834
77408	    1| iget-object v2, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77409	    3| monitor-enter v2
77410	.try_begin_1
77411	.line 835
77412	    4| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77413	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):boolean
77414	.try_end_1
77415	  catch(...) : Label_4
77416	    9| move-result v0
77417	   10| if-eqz v0, Label_1
77418	   12| monitor-exit v2
77419	.line 836
77420	   13| return v1
77421Label_1:
77422	.try_begin_2
77423	.line 838
77424	   14| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77425	   16| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77426	   19| move-result-object v0
77427	   20| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77428	   22| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.start
77429	   24| if-gt v0, v4, Label_3
77430	   26| iget-object v0, v3, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77431	   28| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77432	   31| move-result-object v0
77433	   32| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77434	   34| iget v0, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.end
77435	.try_end_2
77436	  catch(...) : Label_4
77437	   36| if-gt v5, v0, Label_3
77438	   38| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
77439Label_2:
77440	   39| monitor-exit v2
77441	   40| return v0
77442Label_3:
77443	   41| move v0, v1
77444	   42| goto/16 Label_2
77445Label_4:
77446	.line 834
77447	   44| move-exception v0
77448	   45| monitor-exit v2
77449	   46| throw v0
77450}
77451
77452method com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77453{
77454	.params "queryType"
77455	.src "AgendaWindowAdapter.java"
77456	.line 765
77457	.prologue_end
77458	.line 765
77459	    0| iget-object v5, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77460	    2| monitor-enter v5
77461	.line 766
77462	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
77463	.try_begin_1
77464	.line 767
77465	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77466	    4| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77467	    6| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):boolean
77468	    9| move-result v4
77469	   10| if-nez v4, Label_9
77470	.line 768
77471	   12| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77472	   14| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):int
77473	   17| move-result v4
77474	   18| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
77475	   19| if-lt v4, v6, Label_5
77476	.line 769
77477	   21| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
77478	   22| if-ne v8, v4, Label_3
77479	.line 770
77480	   24| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77481	   26| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77482	   29| move-result-object v4
77483	   30| move-object v0, v4
77484	   31| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77485	   33| move-object v3, v0
77486Label_1:
77487	.line 776
77488	.end_local v3
77489	   34| if-eqz v3, Label_5
77490	.line 777
77491	   36| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77492	   38| if-eqz v4, Label_2
77493	.line 778
77494	   40| iget-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77495	   42| invoke-interface {v4}, android.database.Cursor.close():void
77496	.try_end_1
77497	  catch(...) : Label_4
77498Label_2:
77499	   45| monitor-exit v5
77500	.line 780
77501	   46| return-object v3
77502Label_3:
77503	.line 771
77504	.restart_local v3
77505	   47| if-nez v8, Label_1
77506	.try_begin_2
77507	.line 772
77508	   49| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77509	   51| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77510	   54| move-result-object v4
77511	   55| move-object v0, v4
77512	   56| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77513	   58| move-object v3, v0
77514	.line 774
77515	.local v3, "recycleMe", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77516	   59| const/4 v4, #+0 (0x00000000 | 0.00000)
77517	   60| iput v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77518	.try_end_2
77519	  catch(...) : Label_4
77520	   62| goto/16 Label_1
77521Label_4:
77522	.line 765
77523	.end_local v3
77524	   64| move-exception v4
77525	   65| monitor-exit v5
77526	   66| throw v4
77527Label_5:
77528	.try_begin_3
77529	.line 784
77530	   67| iget v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
77531	   69| if-eqz v4, Label_6
77532	   71| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
77533	   72| if-ne v8, v4, Label_9
77534Label_6:
77535	.line 785
77536	   74| const/4 v4, #+0 (0x00000000 | 0.00000)
77537	   75| iput v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
77538	.line 786
77539	   77| const/4 v1, #+0 (0x00000000 | 0.00000)
77540Label_7:
77541	.line 789
77542	.local v1, "deletedRows", int
77543	   78| iget-object v4, v7, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77544	   80| invoke-static {v4}, Tracer.WrapInvoke(java.util.LinkedList):java.lang.Object
77545	   83| move-result-object v2
77546	   84| check-cast v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77547	.line 790
77548	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77549	   86| if-eqz v2, Label_8
77550	.line 792
77551	   88| iget-object v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77552	   90| invoke-interface {v4}, android.database.Cursor.close():void
77553	.line 793
77554	   93| iget v4, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77555	   95| add-int/2addr v1, v4
77556	.line 794
77557	   96| move-object v3, v2
77558Label_8:
77559	.line 796
77560	   97| if-nez v2, Label_7
77561	.line 798
77562	   99| if-eqz v3, Label_9
77563	.line 799
77564	  101| const/4 v4, #+0 (0x00000000 | 0.00000)
77565	  102| iput-object v4, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77566	.line 800
77567	  104| iput v1, v3, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77568	.try_end_3
77569	  catch(...) : Label_4
77570Label_9:
77571	.end_local v1
77572	.end_local v2
77573	  106| monitor-exit v5
77574	.line 804
77575	  107| return-object v3
77576}
77577
77578method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
77579{
77580	.params "start", "end", "goToTime", "searchQuery", "queryType", "id"
77581	.src "AgendaWindowAdapter.java"
77582	.line 859
77583	.prologue_end
77584	.line 859
77585	    0| new-instance v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77586	    2| invoke-direct {v0,v7}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
77587	.line 860
77588	.local v0, "queryData", com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
77589	    5| new-instance v1, android.text.format.Time
77590	    7| invoke-direct {v1,v5}, android.text.format.Time.<init>(android.text.format.Time):void
77591	   10| iput-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.goToTime
77592	.line 861
77593	   12| iput v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.start
77594	.line 862
77595	   14| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.end
77596	.line 863
77597	   16| iput-object v6, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
77598	.line 864
77599	   18| iput-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.id
77600	.line 865
77601	   20| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
77602	   23| move-result v1
77603	   24| return v1
77604}
77605
77606method com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
77607{
77608	.params "queryData"
77609	.src "AgendaWindowAdapter.java"
77610	.line 869
77611	.prologue_end
77612	.line 869
77613	    0| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
77614	    2| iput-object v2, v5, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.searchQuery
77615	.line 871
77616	    4| iget-object v3, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
77617	    6| monitor-enter v3
77618	.line 872
77619	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
77620	.try_begin_1
77621	    8| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
77622	   11| move-result-object v1
77623	.line 873
77624	.local v1, "queuedQuery", java.lang.Boolean
77625	   12| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
77626	   14| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue):boolean
77627	   17| move-result v2
77628	   18| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
77629	   21| move-result-object v0
77630	.line 874
77631	.local v0, "doQueryNow", java.lang.Boolean
77632	   22| iget-object v2, v4, com.android.calendar.agenda.AgendaWindowAdapter.mQueryQueue
77633	   24| invoke-static {v2,v5}, Tracer.WrapInvoke(java.util.concurrent.ConcurrentLinkedQueue, java.lang.Object):boolean
77634	.line 875
77635	   27| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77636	   28| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
77637	   31| move-result-object v1
77638	.line 876
77639	   32| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Boolean):boolean
77640	   35| move-result v2
77641	   36| if-eqz v2, Label_1
77642	.line 877
77643	   38| invoke-direct {v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.doQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):void
77644	.try_end_1
77645	  catch(...) : Label_2
77646Label_1:
77647	   41| monitor-exit v3
77648	.line 880
77649	   42| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Boolean):boolean
77650	   45| move-result v2
77651	   46| return v2
77652Label_2:
77653	.line 871
77654	.end_local v0
77655	.end_local v1
77656	   47| move-exception v2
77657	   48| monitor-exit v3
77658	   49| throw v2
77659}
77660
77661method com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
77662{
77663	.params "item", "selectedTime"
77664	.src "AgendaWindowAdapter.java"
77665	.line 667
77666	.prologue_end
77667	.line 667
77668	    0| move-object/from16 v0, v19
77669	    2| iget-boolean v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
77670	    4| if-eqz v2, Label_2
77671	.line 668
77672	    6| move-object/from16 v0, v19
77673	    8| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
77674	   10| move-object/from16 v0, v18
77675	   12| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
77676	   14| const/4 v5, #+0 (0x00000000 | 0.00000)
77677	   15| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
77678	   18| move-result-wide v8:v9
77679	.line 669
77680	.local v8, "startTime", long
77681	   19| move-object/from16 v0, v19
77682	   21| iget-wide v2:v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
77683	   23| move-object/from16 v0, v18
77684	   25| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
77685	   27| const/4 v5, #+0 (0x00000000 | 0.00000)
77686	   28| invoke-static {v5,v2,v3,v4}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
77687	   31| move-result-wide v10:v11
77688Label_1:
77689	.line 677
77690	.local v10, "endTime", long
77691	   32| move-object/from16 v0, v18
77692	   34| iget-object v2, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
77693	   36| invoke-static {v2}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
77694	   39| move-result-object v2
77695	.line 679
77696	   40| move-object/from16 v0, v19
77697	   42| iget-wide v6:v7, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.id
77698	.line 682
77699	   44| move-object/from16 v0, v19
77700	   46| iget-boolean v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
77701	.line 681
77702	   48| const/4 v4, #+0 (0x00000000 | 0.00000)
77703	.line 680
77704	   49| invoke-static {v4,v3}, com.android.calendar.CalendarController$EventInfo.buildViewExtraLong(int, boolean):long
77705	   52| move-result-wide v14:v15
77706	.line 678
77707	   53| const-wide/16 v4:v5, #+2 (0x00000002 | 2.80260e-45)
77708	.line 679
77709	   55| const/4 v12, #+0 (0x00000000 | 0.00000)
77710	.line 680
77711	   56| const/4 v13, #+0 (0x00000000 | 0.00000)
77712	   57| move-object/from16 v3, v18
77713	   59| move-wide/from16 v16:v17, v20:v21
77714	.line 677
77715	   61| invoke-static/range {v2..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long):void
77716	.line 683
77717	   64| return-void
77718Label_2:
77719	.line 671
77720	.end_local v8
77721	.end_local v10
77722	   65| move-object/from16 v0, v19
77723	   67| iget-wide v8:v9, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.begin
77724	.line 672
77725	.restart_local v8
77726	   69| move-object/from16 v0, v19
77727	   71| iget-wide v10:v11, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.end
77728	.restart_local v10
77729	   73| goto/16 Label_1
77730}
77731
77732method com.android.calendar.agenda.AgendaWindowAdapter.updateHeaderFooter(int, int):void
77733{
77734	.params "start", "end"
77735	.src "AgendaWindowAdapter.java"
77736	.line 951
77737	.prologue_end
77738	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
77739	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
77740	.line 951
77741	    2| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mHeaderView
77742	    4| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
77743	    6| new-array v2, v5, java.lang.Object[]
77744	.line 952
77745	    8| invoke-direct {v6,v7}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
77746	   11| move-result-object v3
77747	   12| aput-object v3, v2, v4
77748	.line 951
77749	   14| const v3, #+2131492960 (0x7f0c0060 | 1.86094e+38)
77750	   17| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
77751	   20| move-result-object v1
77752	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
77753	.line 953
77754	   24| iget-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mFooterView
77755	   26| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mContext
77756	   28| new-array v2, v5, java.lang.Object[]
77757	.line 954
77758	   30| invoke-direct {v6,v8}, com.android.calendar.agenda.AgendaWindowAdapter.formatDateString(int):java.lang.String
77759	   33| move-result-object v3
77760	   34| aput-object v3, v2, v4
77761	.line 953
77762	   36| const v3, #+2131492961 (0x7f0c0061 | 1.86094e+38)
77763	   39| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
77764	   42| move-result-object v1
77765	   43| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
77766	.line 955
77767	   46| return-void
77768}
77769
77770method com.android.calendar.agenda.AgendaWindowAdapter.OnHeaderHeightChanged(int):void
77771{
77772	.params "height"
77773	.src "AgendaWindowAdapter.java"
77774	.line 1402
77775	.prologue_end
77776	.line 1402
77777	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
77778	.line 1403
77779	    2| return-void
77780}
77781
77782method com.android.calendar.agenda.AgendaWindowAdapter.areAllItemsEnabled():boolean
77783{
77784	.src "AgendaWindowAdapter.java"
77785	.line 381
77786	.prologue_end
77787	.line 381
77788	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
77789	    1| return v0
77790}
77791
77792method com.android.calendar.agenda.AgendaWindowAdapter.close():void
77793{
77794	.src "AgendaWindowAdapter.java"
77795	.line 757
77796	.prologue_end
77797	.line 757
77798	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
77799	    1| iput-boolean v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mShuttingDown
77800	.line 758
77801	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
77802	    4| invoke-direct {v2,v0}, com.android.calendar.agenda.AgendaWindowAdapter.pruneAdapterInfo(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77803	.line 759
77804	    7| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
77805	    9| if-eqz v0, Label_1
77806	.line 760
77807	   11| iget-object v0, v2, com.android.calendar.agenda.AgendaWindowAdapter.mQueryHandler
77808	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
77809	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter$QueryHandler, int):void
77810Label_1:
77811	.line 762
77812	   17| return-void
77813}
77814
77815method com.android.calendar.agenda.AgendaWindowAdapter.getAdapterInfoByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77816{
77817	.params "position"
77818	.src "AgendaWindowAdapter.java"
77819	.line 545
77820	.prologue_end
77821	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
77822	.line 545
77823	    1| iget-object v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77824	    3| monitor-enter v3
77825	.try_begin_1
77826	.line 546
77827	    4| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
77828	    6| if-eqz v2, Label_1
77829	    8| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
77830	   10| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77831	   12| if-gt v2, v7, Label_1
77832	.line 547
77833	   14| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
77834	   16| iget v2, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77835	   18| iget-object v4, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
77836	   20| iget v4, v4, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77837	   22| add-int/2addr v2, v4
77838	   23| if-ge v7, v2, Label_1
77839	.line 548
77840	   25| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
77841	.try_end_1
77842	  catch(...) : Label_4
77843	   27| monitor-exit v3
77844	   28| return-object v2
77845Label_1:
77846	.try_begin_2
77847	.line 550
77848	   29| iget-object v2, v6, com.android.calendar.agenda.AgendaWindowAdapter.mAdapterInfos
77849	   31| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
77850	   34| move-result-object v1
77851Label_2:
77852	.local v1, "info$iterator", java.util.Iterator
77853	   35| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
77854	   38| move-result v2
77855	   39| if-eqz v2, Label_3
77856	   41| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
77857	   44| move-result-object v0
77858	   45| check-cast v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77859	.line 551
77860	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77861	   47| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77862	   49| if-gt v2, v7, Label_2
77863	.line 552
77864	   51| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77865	   53| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.size
77866	   55| add-int/2addr v2, v4
77867	   56| if-ge v7, v2, Label_2
77868	.line 553
77869	   58| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mLastUsedInfo
77870	.try_end_2
77871	  catch(...) : Label_4
77872	   60| monitor-exit v3
77873	.line 554
77874	   61| return-object v0
77875Label_3:
77876	.end_local v0
77877	   62| monitor-exit v3
77878	.line 558
77879	   63| return-object v5
77880Label_4:
77881	.line 545
77882	.end_local v1
77883	   64| move-exception v2
77884	   65| monitor-exit v3
77885	   66| throw v2
77886}
77887
77888method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77889{
77890	.params "positionInListView"
77891	.src "AgendaWindowAdapter.java"
77892	.line 578
77893	.prologue_end
77894	.line 578
77895	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
77896	    1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77897	    4| move-result-object v0
77898	    5| return-object v0
77899}
77900
77901method com.android.calendar.agenda.AgendaWindowAdapter.getAgendaItemByPosition(int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77902{
77903	.params "positionInListView", "returnEventStartDay"
77904	.src "AgendaWindowAdapter.java"
77905	.line 592
77906	.prologue_end
77907	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
77908	.line 592
77909	    1| if-gez v9, Label_1
77910	.line 593
77911	    3| return-object v7
77912Label_1:
77913	.line 596
77914	    4| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
77915	.line 597
77916	.local v4, "positionInAdapter", int
77917	    6| invoke-static {v8,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77918	    9| move-result-object v1
77919	.line 598
77920	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
77921	   10| if-nez v1, Label_2
77922	.line 599
77923	   12| return-object v7
77924Label_2:
77925	.line 602
77926	   13| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77927	   15| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77928	   17| sub-int v6, v4, v6
77929	   19| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
77930	   22| move-result v0
77931	.line 603
77932	.local v0, "cursorPosition", int
77933	   23| const/high16 v5, #-2147483648 (0x80000000 | -0.00000)
77934	   25| if-ne v0, v5, Label_3
77935	.line 604
77936	   27| return-object v7
77937Label_3:
77938	.line 607
77939	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
77940	.line 608
77941	.local v2, "isDayHeader", boolean
77942	   29| if-gez v0, Label_4
77943	.line 609
77944	   31| neg-int v0, v0
77945	.line 610
77946	   32| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
77947Label_4:
77948	.line 613
77949	   33| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77950	   35| invoke-interface {v5}, android.database.Cursor.getCount():int
77951	   38| move-result v5
77952	   39| if-ge v0, v5, Label_6
77953	.line 614
77954	   41| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
77955	   43| invoke-direct {v8,v5,v0,v2}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77956	   46| move-result-object v3
77957	.line 615
77958	.local v3, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
77959	   47| if-nez v10, Label_5
77960	   49| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
77961	   51| if-eqz v5, Label_5
77962	.line 616
77963	   53| iget-object v5, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
77964	.line 617
77965	   55| iget v6, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
77966	.line 616
77967	   57| sub-int v6, v4, v6
77968	   59| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
77969	   62| move-result v5
77970	   63| iput v5, v3, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.startDay
77971Label_5:
77972	.line 619
77973	   65| return-object v3
77974Label_6:
77975	.line 621
77976	.end_local v3
77977	   66| return-object v7
77978}
77979
77980method com.android.calendar.agenda.AgendaWindowAdapter.getCount():int
77981{
77982	.src "AgendaWindowAdapter.java"
77983	.line 408
77984	.prologue_end
77985	.line 408
77986	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
77987	    2| return v0
77988}
77989
77990method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderItemsNumber(int):int
77991{
77992	.params "headerPosition"
77993	.src "AgendaWindowAdapter.java"
77994	.line 1390
77995	.prologue_end
77996	    0| const/4 v2, #-1 (0xffffffff | NaN)
77997	.line 1390
77998	    1| if-ltz v4, Label_1
77999	    3| iget-boolean v1, v3, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
78000	    5| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
78001	    7| if-eqz v1, Label_2
78002Label_1:
78003	.line 1391
78004	    9| return v2
78005Label_2:
78006	.line 1393
78007	   10| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78008	   13| move-result-object v0
78009	.line 1394
78010	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78011	   14| if-eqz v0, Label_3
78012	.line 1395
78013	   16| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78014	   18| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78015	   20| sub-int v2, v4, v2
78016	   22| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
78017	   25| move-result v1
78018	   26| return v1
78019Label_3:
78020	.line 1397
78021	   27| return v2
78022}
78023
78024method com.android.calendar.agenda.AgendaWindowAdapter.getHeaderPositionFromItemPosition(int):int
78025{
78026	.params "position"
78027	.src "AgendaWindowAdapter.java"
78028	.line 1375
78029	.prologue_end
78030	    0| const/4 v2, #-1 (0xffffffff | NaN)
78031	.line 1375
78032	    1| iget-boolean v3, v5, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
78033	    3| if-nez v3, Label_1
78034	.line 1376
78035	    5| return v2
78036Label_1:
78037	.line 1379
78038	    6| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78039	    9| move-result-object v0
78040	.line 1380
78041	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78042	   10| if-eqz v0, Label_3
78043	.line 1381
78044	   12| iget-object v3, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78045	   14| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78046	   16| sub-int v4, v6, v4
78047	   18| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
78048	   21| move-result v1
78049	.line 1382
78050	.local v1, "pos", int
78051	   22| if-eq v1, v2, Label_2
78052	   24| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78053	   26| add-int/2addr v2, v1
78054Label_2:
78055	   27| return v2
78056Label_3:
78057	.line 1384
78058	.end_local v1
78059	   28| return v2
78060}
78061
78062method com.android.calendar.agenda.AgendaWindowAdapter.getItem(int):java.lang.Object
78063{
78064	.params "position"
78065	.src "AgendaWindowAdapter.java"
78066	.line 413
78067	.prologue_end
78068	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
78069	.line 413
78070	    1| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78071	    4| move-result-object v0
78072	.line 414
78073	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78074	    5| if-eqz v0, Label_1
78075	.line 415
78076	    7| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78077	    9| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78078	   11| sub-int v2, v4, v2
78079	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):java.lang.Object
78080	   16| move-result-object v1
78081	   17| return-object v1
78082Label_1:
78083	.line 417
78084	   18| return-object v1
78085}
78086
78087method com.android.calendar.agenda.AgendaWindowAdapter.getItemId(int):long
78088{
78089	.params "position"
78090	.src "AgendaWindowAdapter.java"
78091	.line 430
78092	.prologue_end
78093	    0| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
78094	.line 430
78095	    2| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78096	    5| move-result-object v1
78097	.line 431
78098	.local v1, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78099	    6| if-eqz v1, Label_3
78100	.line 432
78101	    8| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78102	   10| iget v3, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78103	   12| sub-int v3, v9, v3
78104	   14| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
78105	   17| move-result v0
78106	.line 433
78107	.local v0, "curPos", int
78108	   18| const/high16 v2, #-2147483648 (0x80000000 | -0.00000)
78109	   20| if-ne v0, v2, Label_1
78110	.line 434
78111	   22| return-wide v4:v5
78112Label_1:
78113	.line 437
78114	   23| if-ltz v0, Label_2
78115	.line 438
78116	   25| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
78117	   27| invoke-interface {v2,v0}, android.database.Cursor.moveToPosition(int):boolean
78118	.line 439
78119	   30| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
78120	   32| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
78121	   34| invoke-interface {v2,v3}, android.database.Cursor.getLong(int):long
78122	   37| move-result-wide v2:v3
78123	.line 440
78124	   38| iget-object v4, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.cursor
78125	   40| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
78126	   41| invoke-interface {v4,v5}, android.database.Cursor.getLong(int):long
78127	   44| move-result-wide v4:v5
78128	.line 439
78129	   45| const-wide/16 v6:v7, #+20 (0x00000014 | 2.80260e-44)
78130	   47| add-long/2addr v4:v5, v6:v7
78131	   48| long-to-int v4, v4:v5
78132	   49| shl-long/2addr v2:v3, v4
78133	   50| return-wide v2:v3
78134Label_2:
78135	.line 443
78136	   51| iget-object v2, v1, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78137	   53| invoke-static {v2,v9}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
78138	   56| move-result v2
78139	   57| int-to-long v2:v3, v2
78140	   58| return-wide v2:v3
78141Label_3:
78142	.line 446
78143	.end_local v0
78144	   59| return-wide v4:v5
78145}
78146
78147method com.android.calendar.agenda.AgendaWindowAdapter.getItemViewType(int):int
78148{
78149	.params "position"
78150	.src "AgendaWindowAdapter.java"
78151	.line 387
78152	.prologue_end
78153	.line 387
78154	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78155	    3| move-result-object v0
78156	.line 388
78157	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78158	    4| if-eqz v0, Label_1
78159	.line 389
78160	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78161	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78162	   10| sub-int v2, v4, v2
78163	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):int
78164	   15| move-result v1
78165	   16| return v1
78166Label_1:
78167	.line 391
78168	   17| const/4 v1, #-1 (0xffffffff | NaN)
78169	   18| return v1
78170}
78171
78172method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedInstanceId():long
78173{
78174	.src "AgendaWindowAdapter.java"
78175	.line 1326
78176	.prologue_end
78177	.line 1326
78178	    0| iget-wide v0:v1, v2, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78179	    2| return-wide v0:v1
78180}
78181
78182method com.android.calendar.agenda.AgendaWindowAdapter.getSelectedViewHolder():com.android.calendar.agenda.AgendaAdapter$ViewHolder
78183{
78184	.src "AgendaWindowAdapter.java"
78185	.line 1322
78186	.prologue_end
78187	.line 1322
78188	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78189	    2| return-object v0
78190}
78191
78192method com.android.calendar.agenda.AgendaWindowAdapter.getStickyHeaderHeight():int
78193{
78194	.src "AgendaWindowAdapter.java"
78195	.line 1406
78196	.prologue_end
78197	.line 1406
78198	    0| iget v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
78199	    2| return v0
78200}
78201
78202method com.android.calendar.agenda.AgendaWindowAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
78203{
78204	.params "position", "convertView", "parent"
78205	.src "AgendaWindowAdapter.java"
78206	.line 452
78207	.prologue_end
78208	.line 452
78209	    0| move-object/from16 v0, v16
78210	    2| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mRowCount
78211	    4| add-int/lit8 v12, v12, #-1 (0xffffffff | NaN)
78212	    6| move/from16 v0, v17
78213	    8| if-lt v0, v12, Label_1
78214	.line 453
78215	   10| move-object/from16 v0, v16
78216	   12| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
78217	   14| move-object/from16 v0, v16
78218	   16| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequestsProcessed
78219	   18| if-gt v12, v13, Label_1
78220	.line 455
78221	   20| move-object/from16 v0, v16
78222	   22| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
78223	   24| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
78224	   26| move-object/from16 v0, v16
78225	   28| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
78226	.line 456
78227	   30| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78228	   32| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
78229	   33| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
78230	   36| move-object/from16 v0, v16
78231	   38| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
78232Label_1:
78233	.line 459
78234	   41| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
78235	   42| move/from16 v0, v17
78236	   44| if-ge v0, v12, Label_2
78237	.line 460
78238	   46| move-object/from16 v0, v16
78239	   48| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
78240	   50| move-object/from16 v0, v16
78241	   52| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequestsProcessed
78242	   54| if-gt v12, v13, Label_2
78243	.line 462
78244	   56| move-object/from16 v0, v16
78245	   58| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
78246	   60| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
78247	   62| move-object/from16 v0, v16
78248	   64| iput v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
78249	.line 463
78250	   66| new-instance v12, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec
78251	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
78252	   69| invoke-direct {v12,v13}, com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec.<init>(int):void
78253	   72| move-object/from16 v0, v16
78254	   74| invoke-direct {v0,v12}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(com.android.calendar.agenda.AgendaWindowAdapter$QuerySpec):boolean
78255Label_2:
78256	.line 467
78257	   77| invoke-static/range {v16..v17}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78258	   80| move-result-object v2
78259	.line 468
78260	.local v2, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78261	   81| if-eqz v2, Label_5
78262	.line 469
78263	   83| iget v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78264	   85| sub-int v4, v17, v12
78265	.line 470
78266	.local v4, "offset", int
78267	   87| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78268	   89| move-object/from16 v0, v18
78269	   91| move-object/from16 v1, v19
78270	   93| invoke-static {v12,v4,v0,v1}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int, android.view.View, android.view.ViewGroup):android.view.View
78271	   96| move-result-object v9
78272	.line 475
78273	.local v9, "v", android.view.View
78274	   97| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78275	   99| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):boolean
78276	  102| move-result v12
78277	  103| if-eqz v12, Label_3
78278	.line 476
78279	  105| const v12, #+2131755022 (0x7f10000e | 1.91409e+38)
78280	  108| invoke-static {v9,v12}, Tracer.WrapInvoke(android.view.View, int):android.view.View
78281	  111| move-result-object v7
78282	.line 477
78283	.local v7, "simpleDivider", android.view.View
78284	  112| const v12, #+2131755023 (0x7f10000f | 1.91409e+38)
78285	  115| invoke-static {v9,v12}, Tracer.WrapInvoke(android.view.View, int):android.view.View
78286	  118| move-result-object v5
78287	.line 478
78288	.local v5, "pastPresentDivider", android.view.View
78289	  119| iget-object v12, v2, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78290	  121| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):boolean
78291	  124| move-result v12
78292	  125| if-eqz v12, Label_4
78293	.line 479
78294	  127| if-eqz v7, Label_3
78295	  129| if-eqz v5, Label_3
78296	.line 480
78297	  131| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
78298	  133| invoke-static {v7,v12}, Tracer.WrapInvoke(android.view.View, int):void
78299	.line 481
78300	  136| const/4 v12, #+0 (0x00000000 | 0.00000)
78301	  137| invoke-static {v5,v12}, Tracer.WrapInvoke(android.view.View, int):void
78302Label_3:
78303	.line 497
78304	.end_local v4
78305	.end_local v5
78306	.end_local v7
78307	  140| move-object/from16 v0, v16
78308	  142| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mIsTabletConfig
78309	  144| if-nez v12, Label_6
78310	.line 498
78311	  146| return-object v9
78312Label_4:
78313	.line 483
78314	.restart_local v4
78315	.restart_local v5
78316	.restart_local v7
78317	  147| if-eqz v7, Label_3
78318	  149| if-eqz v5, Label_3
78319	.line 484
78320	  151| const/4 v12, #+0 (0x00000000 | 0.00000)
78321	  152| invoke-static {v7,v12}, Tracer.WrapInvoke(android.view.View, int):void
78322	.line 485
78323	  155| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
78324	  157| invoke-static {v5,v12}, Tracer.WrapInvoke(android.view.View, int):void
78325	  160| goto/16 Label_3
78326Label_5:
78327	.line 490
78328	.end_local v4
78329	.end_local v5
78330	.end_local v7
78331	.end_local v9
78332	  162| const-string/jumbo v12, "AgendaWindowAdapter"
78333	  165| new-instance v13, java.lang.StringBuilder
78334	  167| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
78335	  170| const-string/jumbo v14, "BUG: getAdapterInfoByPosition returned null!!! "
78336	  173| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
78337	  176| move-result-object v13
78338	  177| move/from16 v0, v17
78339	  179| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
78340	  182| move-result-object v13
78341	  183| invoke-static {v13}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
78342	  186| move-result-object v13
78343	  187| invoke-static {v12,v13}, android.util.Log.e(java.lang.String, java.lang.String):int
78344	.line 491
78345	  190| new-instance v8, android.widget.TextView
78346	  192| move-object/from16 v0, v16
78347	  194| iget-object v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
78348	  196| invoke-direct {v8,v12}, android.widget.TextView.<init>(android.content.Context):void
78349	.line 492
78350	.local v8, "tv", android.widget.TextView
78351	  199| new-instance v12, java.lang.StringBuilder
78352	  201| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
78353	  204| const-string/jumbo v13, "Bug! "
78354	  207| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
78355	  210| move-result-object v12
78356	  211| move/from16 v0, v17
78357	  213| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
78358	  216| move-result-object v12
78359	  217| invoke-static {v12}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
78360	  220| move-result-object v12
78361	  221| invoke-static {v8,v12}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
78362	.line 493
78363	  224| move-object v9, v8
78364	.restart_local v9
78365	  225| goto/16 Label_3
78366Label_6:
78367	.line 501
78368	.end_local v8
78369	  227| const/4 v6, #+0 (0x00000000 | 0.00000)
78370	.line 502
78371	.local v6, "selected", boolean
78372	  228| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):java.lang.Object
78373	  231| move-result-object v11
78374	.line 503
78375	.local v11, "yy", java.lang.Object
78376	  232| instance-of v12, v11, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78377	  234| if-eqz v12, Label_9
78378	  236| move-object v10, v11
78379	.line 504
78380	  237| check-cast v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78381	.line 505
78382	.local v10, "vh", com.android.calendar.agenda.AgendaAdapter$ViewHolder
78383	  239| move-object/from16 v0, v16
78384	  241| iget-wide v12:v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78385	  243| iget-wide v14:v15, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
78386	  245| cmp-long v12, v12:v13, v14:v15
78387	  247| if-nez v12, Label_10
78388	  249| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
78389Label_7:
78390	.line 506
78391	  250| iget-object v13, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.selectedMarker
78392	  252| if-eqz v6, Label_11
78393	  254| move-object/from16 v0, v16
78394	  256| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
78395	  258| if-eqz v12, Label_11
78396	.line 507
78397	  260| const/4 v12, #+0 (0x00000000 | 0.00000)
78398Label_8:
78399	.line 506
78400	  261| invoke-static {v13,v12}, Tracer.WrapInvoke(android.view.View, int):void
78401	.line 508
78402	  264| move-object/from16 v0, v16
78403	  266| iget-boolean v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mShowEventOnStart
78404	  268| if-eqz v12, Label_9
78405	.line 510
78406	  270| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
78407	  272| invoke-static {v12}, Tracer.WrapInvoke(android.widget.LinearLayout):android.view.ViewGroup$LayoutParams
78408	  275| move-result-object v3
78409	  276| check-cast v3, android.widget.GridLayout$LayoutParams
78410	.line 511
78411	.local v3, "lp", android.widget.GridLayout$LayoutParams
78412	  278| if-eqz v6, Label_12
78413	.line 512
78414	  280| move-object/from16 v0, v16
78415	  282| iput-object v10, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78416	.line 513
78417	  284| move-object/from16 v0, v16
78418	  286| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemBackgroundColor
78419	  288| invoke-static {v9,v12}, Tracer.WrapInvoke(android.view.View, int):void
78420	.line 514
78421	  291| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.title
78422	  293| move-object/from16 v0, v16
78423	  295| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
78424	  297| invoke-static {v12,v13}, Tracer.WrapInvoke(android.widget.TextView, int):void
78425	.line 515
78426	  300| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.when
78427	  302| move-object/from16 v0, v16
78428	  304| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
78429	  306| invoke-static {v12,v13}, Tracer.WrapInvoke(android.widget.TextView, int):void
78430	.line 516
78431	  309| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.where
78432	  311| move-object/from16 v0, v16
78433	  313| iget v13, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedItemTextColor
78434	  315| invoke-static {v12,v13}, Tracer.WrapInvoke(android.widget.TextView, int):void
78435	.line 517
78436	  318| const/4 v12, #+0 (0x00000000 | 0.00000)
78437	  319| const/4 v13, #+0 (0x00000000 | 0.00000)
78438	  320| const/4 v14, #+0 (0x00000000 | 0.00000)
78439	  321| const/4 v15, #+0 (0x00000000 | 0.00000)
78440	  322| invoke-static {v3,v12,v13,v14,v15}, Tracer.WrapInvoke(android.widget.GridLayout$LayoutParams, int, int, int, int):void
78441	.line 518
78442	  325| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
78443	  327| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.ViewGroup$LayoutParams):void
78444Label_9:
78445	.line 529
78446	.end_local v3
78447	.end_local v10
78448	  330| return-object v9
78449Label_10:
78450	.line 505
78451	.restart_local v10
78452	  331| const/4 v6, #+0 (0x00000000 | 0.00000)
78453	  332| goto/16 Label_7
78454Label_11:
78455	.line 507
78456	  334| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
78457	  336| goto/16 Label_8
78458Label_12:
78459	.line 520
78460	.restart_local v3
78461	  338| move-object/from16 v0, v16
78462	  340| iget v12, v0, com.android.calendar.agenda.AgendaWindowAdapter.mItemRightMargin
78463	  342| float-to-int v12, v12
78464	  343| const/4 v13, #+0 (0x00000000 | 0.00000)
78465	  344| const/4 v14, #+0 (0x00000000 | 0.00000)
78466	  345| const/4 v15, #+0 (0x00000000 | 0.00000)
78467	  346| invoke-static {v3,v13,v14,v12,v15}, Tracer.WrapInvoke(android.widget.GridLayout$LayoutParams, int, int, int, int):void
78468	.line 521
78469	  349| iget-object v12, v10, com.android.calendar.agenda.AgendaAdapter$ViewHolder.textContainer
78470	  351| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.ViewGroup$LayoutParams):void
78471	  354| goto/16 Label_9
78472}
78473
78474method com.android.calendar.agenda.AgendaWindowAdapter.getViewTypeCount():int
78475{
78476	.src "AgendaWindowAdapter.java"
78477	.line 375
78478	.prologue_end
78479	.line 375
78480	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
78481	    1| return v0
78482}
78483
78484method com.android.calendar.agenda.AgendaWindowAdapter.hasStableIds():boolean
78485{
78486	.src "AgendaWindowAdapter.java"
78487	.line 424
78488	.prologue_end
78489	.line 424
78490	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
78491	    1| return v0
78492}
78493
78494method com.android.calendar.agenda.AgendaWindowAdapter.isEnabled(int):boolean
78495{
78496	.params "position"
78497	.src "AgendaWindowAdapter.java"
78498	.line 398
78499	.prologue_end
78500	.line 398
78501	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, int):com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78502	    3| move-result-object v0
78503	.line 399
78504	.local v0, "info", com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo
78505	    4| if-eqz v0, Label_1
78506	.line 400
78507	    6| iget-object v1, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.dayAdapter
78508	    8| iget v2, v0, com.android.calendar.agenda.AgendaWindowAdapter$DayAdapterInfo.offset
78509	   10| sub-int v2, v4, v2
78510	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaByDayAdapter, int):boolean
78511	   15| move-result v1
78512	   16| return v1
78513Label_1:
78514	.line 402
78515	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
78516	   18| return v1
78517}
78518
78519method com.android.calendar.agenda.AgendaWindowAdapter.onResume():void
78520{
78521	.src "AgendaWindowAdapter.java"
78522	.line 1301
78523	.prologue_end
78524	.line 1301
78525	    0| iget-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mTZUpdater
78526	    2| invoke-interface {v0}, java.lang.Runnable.run():void
78527	.line 1302
78528	    5| return-void
78529}
78530
78531method com.android.calendar.agenda.AgendaWindowAdapter.refresh(android.text.format.Time, long, java.lang.String, boolean, boolean):void
78532{
78533	.params "goToTime", "id", "searchQuery", "forced", "refreshEventInfo"
78534	.src "AgendaWindowAdapter.java"
78535	.line 687
78536	.prologue_end
78537	.line 687
78538	    0| if-eqz v32, Label_1
78539	.line 688
78540	    2| move-object/from16 v0, v32
78541	    4| move-object/from16 v1, v28
78542	    6| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSearchQuery
78543Label_1:
78544	.line 698
78545	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
78546	    9| move-object/from16 v0, v29
78547	   11| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
78548	   14| move-result-wide v4:v5
78549	   15| move-object/from16 v0, v29
78550	   17| iget-wide v6:v7, v0, android.text.format.Time.gmtoff
78551	   19| invoke-static {v4,v5,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
78552	   22| move-result v11
78553	.line 700
78554	.local v11, "startDay", int
78555	   23| if-nez v33, Label_5
78556	   25| move-object/from16 v0, v28
78557	   27| invoke-direct {v0,v11,v11}, com.android.calendar.agenda.AgendaWindowAdapter.isInRange(int, int):boolean
78558	   30| move-result v4
78559	   31| if-eqz v4, Label_5
78560	.line 702
78561	   33| move-object/from16 v0, v28
78562	   35| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
78563	   37| move-object/from16 v0, v29
78564	   39| move-wide/from16 v1:v2, v30:v31
78565	   41| invoke-static {v4,v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, android.text.format.Time, long):boolean
78566	   44| move-result v4
78567	   45| if-nez v4, Label_4
78568	.line 703
78569	   47| invoke-direct/range {v28..v31}, com.android.calendar.agenda.AgendaWindowAdapter.findEventPositionNearestTime(android.text.format.Time, long):int
78570	   50| move-result v22
78571	.line 704
78572	.local v22, "gotoPosition", int
78573	   51| if-lez v22, Label_3
78574	.line 705
78575	   53| move-object/from16 v0, v28
78576	   55| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
78577	   57| add-int/lit8 v5, v22, #+1 (0x00000001 | 1.40130e-45)
78578	.line 706
78579	   59| move-object/from16 v0, v28
78580	   61| iget v6, v0, com.android.calendar.agenda.AgendaWindowAdapter.mStickyHeaderSize
78581	.line 705
78582	   63| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
78583	.line 707
78584	   66| move-object/from16 v0, v28
78585	   68| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
78586	   70| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
78587	   71| if-ne v4, v5, Label_2
78588	.line 708
78589	   73| move-object/from16 v0, v28
78590	   75| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mAgendaListView
78591	   77| const/4 v5, #+0 (0x00000000 | 0.00000)
78592	   78| const/4 v6, #+0 (0x00000000 | 0.00000)
78593	   79| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaListView, int, int):void
78594Label_2:
78595	.line 710
78596	   82| if-eqz v34, Label_3
78597	.line 711
78598	   84| move-object/from16 v0, v28
78599	   86| move/from16 v1, v22
78600	   88| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.findInstanceIdFromPosition(int):long
78601	   91| move-result-wide v24:v25
78602	.line 712
78603	.local v24, "newInstanceId", long
78604	   92| invoke-static/range {v28..v28}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):long
78605	   95| move-result-wide v4:v5
78606	   96| cmp-long v4, v24:v25, v4:v5
78607	   98| if-eqz v4, Label_3
78608	.line 713
78609	  100| move-object/from16 v0, v28
78610	  102| move-wide/from16 v1:v2, v24:v25
78611	  104| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter, long):void
78612	.line 714
78613	  107| move-object/from16 v0, v28
78614	  109| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedHandler
78615	  111| move-object/from16 v0, v28
78616	  113| iget-object v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mDataChangedRunnable
78617	  115| invoke-static {v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
78618	.line 715
78619	  118| move-object/from16 v0, v28
78620	  120| move/from16 v1, v22
78621	  122| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorByPosition(int):android.database.Cursor
78622	  125| move-result-object v26
78623	.line 716
78624	.local v26, "tempCursor", android.database.Cursor
78625	  126| if-eqz v26, Label_3
78626	.line 717
78627	  128| move-object/from16 v0, v28
78628	  130| move/from16 v1, v22
78629	  132| invoke-direct {v0,v1}, com.android.calendar.agenda.AgendaWindowAdapter.getCursorPositionByPosition(int):int
78630	  135| move-result v27
78631	.line 720
78632	.local v27, "tempCursorPosition", int
78633	  136| const/4 v4, #+0 (0x00000000 | 0.00000)
78634	.line 719
78635	  137| move-object/from16 v0, v28
78636	  139| move-object/from16 v1, v26
78637	  141| move/from16 v2, v27
78638	  143| invoke-direct {v0,v1,v2,v4}, com.android.calendar.agenda.AgendaWindowAdapter.buildAgendaItemFromCursor(android.database.Cursor, int, boolean):com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78639	  146| move-result-object v23
78640	.line 721
78641	.local v23, "item", com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem
78642	  147| new-instance v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78643	  149| invoke-direct {v4}, com.android.calendar.agenda.AgendaAdapter$ViewHolder.<init>():void
78644	  152| move-object/from16 v0, v28
78645	  154| iput-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78646	.line 722
78647	  156| move-object/from16 v0, v28
78648	  158| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78649	  160| move-object/from16 v0, v23
78650	  162| iget-boolean v5, v0, com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem.allDay
78651	  164| iput-boolean v5, v4, com.android.calendar.agenda.AgendaAdapter$ViewHolder.allDay
78652	.line 723
78653	  166| const/4 v4, #+0 (0x00000000 | 0.00000)
78654	  167| move-object/from16 v0, v29
78655	  169| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
78656	  172| move-result-wide v4:v5
78657	  173| move-object/from16 v0, v28
78658	  175| move-object/from16 v1, v23
78659	  177| invoke-direct {v0,v1,v4,v5}, com.android.calendar.agenda.AgendaWindowAdapter.sendViewEvent(com.android.calendar.agenda.AgendaWindowAdapter$AgendaItem, long):void
78660Label_3:
78661	.line 729
78662	.end_local v23
78663	.end_local v24
78664	.end_local v26
78665	.end_local v27
78666	  180| new-instance v8, android.text.format.Time
78667	  182| move-object/from16 v0, v28
78668	  184| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mTimeZone
78669	  186| invoke-direct {v8,v4}, android.text.format.Time.<init>(java.lang.String):void
78670	.line 730
78671	.local v8, "actualTime", android.text.format.Time
78672	  189| move-object/from16 v0, v29
78673	  191| invoke-static {v8,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
78674	.line 731
78675	  194| move-object/from16 v0, v28
78676	  196| iget-object v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mContext
78677	  198| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
78678	  201| move-result-object v4
78679	.line 732
78680	  202| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
78681	.line 731
78682	  204| const-wide/16 v6:v7, #+1024 (0x00000400 | 1.43493e-42)
78683	.line 732
78684	  206| const/4 v12, #+0 (0x00000000 | 0.00000)
78685	  207| move-object/from16 v5, v28
78686	  209| move-object v9, v8
78687	.line 731
78688	  210| invoke-static/range {v4..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
78689Label_4:
78690	.line 734
78691	.end_local v8
78692	.end_local v22
78693	  213| return-void
78694Label_5:
78695	.line 738
78696	  214| move-object/from16 v0, v28
78697	  216| iget-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
78698	  218| if-eqz v4, Label_6
78699	  220| if-eqz v32, Label_7
78700Label_6:
78701	.line 740
78702	  222| add-int/lit8 v12, v11, #+7 (0x00000007 | 9.80909e-45)
78703	.line 742
78704	.local v12, "endDay", int
78705	  224| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
78706	  226| move-object/from16 v0, v28
78707	  228| iput-wide v4:v5, v0, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78708	.line 743
78709	  230| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
78710	  231| move-object/from16 v0, v28
78711	  233| iput-boolean v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mCleanQueryInitiated
78712	.line 744
78713	  235| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
78714	  236| move-object/from16 v10, v28
78715	  238| move-object/from16 v13, v29
78716	  240| move-object/from16 v14, v32
78717	  242| move-wide/from16 v16:v17, v30:v31
78718	  244| invoke-direct/range {v10..v17}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
78719	.line 749
78720	  247| move-object/from16 v0, v28
78721	  249| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
78722	  251| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
78723	  253| move-object/from16 v0, v28
78724	  255| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mOlderRequests
78725	.line 750
78726	  257| const/4 v15, #+0 (0x00000000 | 0.00000)
78727	  258| const/16 v16, #+0 (0x00000000 | 0.00000)
78728	  260| const/16 v19, #+0 (0x00000000 | 0.00000)
78729	  262| move-object/from16 v14, v28
78730	  264| move-object/from16 v17, v29
78731	  266| move-object/from16 v18, v32
78732	  268| move-wide/from16 v20:v21, v30:v31
78733	  270| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
78734	.line 751
78735	  273| move-object/from16 v0, v28
78736	  275| iget v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
78737	  277| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
78738	  279| move-object/from16 v0, v28
78739	  281| iput v4, v0, com.android.calendar.agenda.AgendaWindowAdapter.mNewerRequests
78740	.line 752
78741	  283| const/4 v15, #+0 (0x00000000 | 0.00000)
78742	  284| const/16 v16, #+0 (0x00000000 | 0.00000)
78743	  286| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
78744	  288| move-object/from16 v14, v28
78745	  290| move-object/from16 v17, v29
78746	  292| move-object/from16 v18, v32
78747	  294| move-wide/from16 v20:v21, v30:v31
78748	  296| invoke-direct/range {v14..v21}, com.android.calendar.agenda.AgendaWindowAdapter.queueQuery(int, int, android.text.format.Time, java.lang.String, int, long):boolean
78749Label_7:
78750	.line 754
78751	.end_local v12
78752	  299| return-void
78753}
78754
78755method com.android.calendar.agenda.AgendaWindowAdapter.setHideDeclinedEvents(boolean):void
78756{
78757	.params "hideDeclined"
78758	.src "AgendaWindowAdapter.java"
78759	.line 1305
78760	.prologue_end
78761	.line 1305
78762	    0| iput-boolean v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mHideDeclined
78763	.line 1306
78764	    2| return-void
78765}
78766
78767method com.android.calendar.agenda.AgendaWindowAdapter.setScrollState(int):void
78768{
78769	.params "state"
78770	.src "AgendaWindowAdapter.java"
78771	.line 1410
78772	.prologue_end
78773	.line 1410
78774	    0| iput v1, v0, com.android.calendar.agenda.AgendaWindowAdapter.mListViewScrollState
78775	.line 1411
78776	    2| return-void
78777}
78778
78779method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedInstanceId(long):void
78780{
78781	.params "selectedInstanceId"
78782	.src "AgendaWindowAdapter.java"
78783	.line 1330
78784	.prologue_end
78785	.line 1330
78786	    0| iput-wide v2:v3, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78787	.line 1331
78788	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
78789	    3| iput-object v0, v1, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78790	.line 1332
78791	    5| return-void
78792}
78793
78794method com.android.calendar.agenda.AgendaWindowAdapter.setSelectedView(android.view.View):void
78795{
78796	.params "v"
78797	.src "AgendaWindowAdapter.java"
78798	.line 1309
78799	.prologue_end
78800	.line 1309
78801	    0| if-eqz v7, Label_1
78802	.line 1310
78803	    2| invoke-static {v7}, Tracer.WrapInvoke(android.view.View):java.lang.Object
78804	    5| move-result-object v0
78805	.line 1311
78806	.local v0, "vh", java.lang.Object
78807	    6| instance-of v1, v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78808	    8| if-eqz v1, Label_1
78809	.line 1312
78810	   10| check-cast v0, com.android.calendar.agenda.AgendaAdapter$ViewHolder
78811	.end_local v0
78812	   12| iput-object v0, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78813	.line 1313
78814	   14| iget-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78815	   16| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78816	   18| iget-wide v4:v5, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
78817	   20| cmp-long v1, v2:v3, v4:v5
78818	   22| if-eqz v1, Label_1
78819	.line 1314
78820	   24| iget-object v1, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedVH
78821	   26| iget-wide v2:v3, v1, com.android.calendar.agenda.AgendaAdapter$ViewHolder.instanceId
78822	   28| iput-wide v2:v3, v6, com.android.calendar.agenda.AgendaWindowAdapter.mSelectedInstanceId
78823	.line 1315
78824	   30| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.agenda.AgendaWindowAdapter):void
78825Label_1:
78826	.line 1319
78827	   33| return-void
78828}
78829
78830method com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
78831{
78832}
78833
78834method com.android.calendar.alerts.AlarmScheduler.<clinit>():void
78835{
78836	.src "AlarmScheduler.java"
78837	.line 52
78838	.prologue_end
78839	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
78840	    1| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
78841	    2| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
78842	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
78843	.line 52
78844	    4| new-array v0, v5, java.lang.String[]
78845	.line 53
78846	    6| const-string/jumbo v1, "event_id"
78847	    9| aput-object v1, v0, v2
78848	.line 54
78849	   11| const-string/jumbo v1, "begin"
78850	   14| aput-object v1, v0, v3
78851	.line 55
78852	   16| const-string/jumbo v1, "allDay"
78853	   19| aput-object v1, v0, v4
78854	.line 52
78855	   21| sput-object v0, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
78856	.line 63
78857	   23| new-array v0, v5, java.lang.String[]
78858	.line 64
78859	   25| const-string/jumbo v1, "event_id"
78860	   28| aput-object v1, v0, v2
78861	.line 65
78862	   30| const-string/jumbo v1, "minutes"
78863	   33| aput-object v1, v0, v3
78864	.line 66
78865	   35| const-string/jumbo v1, "method"
78866	   38| aput-object v1, v0, v4
78867	.line 63
78868	   40| sput-object v0, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
78869	.line 46
78870	   42| return-void
78871}
78872
78873method com.android.calendar.alerts.AlarmScheduler.<init>():void
78874{
78875	.src "AlarmScheduler.java"
78876	.line 46
78877	.prologue_end
78878	.line 46
78879	    0| invoke-direct {v0}, java.lang.Object.<init>():void
78880	    3| return-void
78881}
78882
78883method com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
78884{
78885	.params "instancesCursor", "context", "contentResolver", "alarmManager", "batchSize", "currentMillis"
78886	.src "AlarmScheduler.java"
78887	.line 180
78888	.prologue_end
78889	.line 180
78890	    0| invoke-interface/range {v37..v37}, android.database.Cursor.getCount():int
78891	    3| move-result v19
78892	.line 181
78893	.local v19, "eventCount", int
78894	    4| if-nez v19, Label_8
78895	.line 182
78896	    6| const-string/jumbo v4, "AlarmScheduler"
78897	    9| const-string/jumbo v5, "No events found starting within 1 week."
78898	   12| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
78899Label_1:
78900	.line 190
78901	   15| new-instance v22, java.util.HashMap
78902	   17| invoke-direct/range {v22..v22}, java.util.HashMap.<init>():void
78903	.line 191
78904	.local_ex v22, "eventMap", java.util.Map, "Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Long;>;>;"
78905	   20| new-instance v35, android.text.format.Time
78906	   22| invoke-direct/range {v35..v35}, android.text.format.Time.<init>():void
78907	.line 192
78908	.local v35, "timeObj", android.text.format.Time
78909	   25| const-wide v30:v31, #+9223372036854775807 (0x7fffffffffffffff | NaN)
78910	.line 193
78911	.local v30, "nextAlarmTime", long
78912	   30| const/16 v28, #+0 (0x00000000 | 0.00000)
78913	.line 194
78914	.local v28, "nextAlarmEventId", int
78915	   32| const/4 v4, #-1 (0xffffffff | NaN)
78916	   33| move-object/from16 v0, v37
78917	   35| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
78918Label_2:
78919	.line 195
78920	   38| invoke-interface/range {v37..v37}, android.database.Cursor.isAfterLast():boolean
78921	   41| move-result v4
78922	   42| if-nez v4, Label_19
78923	.line 196
78924	   44| const/16 v23, #+0 (0x00000000 | 0.00000)
78925	.line 197
78926	.local v23, "index", int
78927	   46| invoke-interface/range {v22..v22}, java.util.Map.clear():void
78928	.line 198
78929	   49| new-instance v21, java.lang.StringBuilder
78930	   51| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
78931	.line 199
78932	.local v21, "eventIdsForQuery", java.lang.StringBuilder
78933	   54| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
78934	   56| move-object/from16 v0, v21
78935	   58| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
78936	   61| move/from16 v24, v23
78937Label_3:
78938	.line 200
78939	.end_local v23
78940	.local v24, "index", int
78941	   63| add-int/lit8 v23, v24, #+1 (0x00000001 | 1.40130e-45)
78942	.end_local v24
78943	.restart_local v23
78944	   65| move/from16 v0, v24
78945	   67| move/from16 v1, v41
78946	   69| if-ge v0, v1, Label_11
78947	   71| invoke-interface/range {v37..v37}, android.database.Cursor.moveToNext():boolean
78948	   74| move-result v4
78949	   75| if-eqz v4, Label_11
78950	.line 201
78951	   77| const/4 v4, #+0 (0x00000000 | 0.00000)
78952	   78| move-object/from16 v0, v37
78953	   80| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
78954	   83| move-result v20
78955	.line 202
78956	.local v20, "eventId", int
78957	   84| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
78958	   85| move-object/from16 v0, v37
78959	   87| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
78960	   90| move-result-wide v16:v17
78961	.line 203
78962	.local v16, "begin", long
78963	   91| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
78964	   92| move-object/from16 v0, v37
78965	   94| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
78966	   97| move-result v4
78967	   98| if-eqz v4, Label_9
78968	  100| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
78969Label_4:
78970	.line 205
78971	.local v13, "allday", boolean
78972	  101| if-eqz v13, Label_10
78973	.line 208
78974	  103| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
78975	  106| move-result-object v4
78976	.line 207
78977	  107| move-object/from16 v0, v35
78978	  109| move-wide/from16 v1:v2, v16:v17
78979	  111| invoke-static {v0,v1,v2,v4}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
78980	  114| move-result-wide v26:v27
78981Label_5:
78982	.line 212
78983	.local v26, "localStartTime", long
78984	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
78985	  118| move-result-object v4
78986	  119| move-object/from16 v0, v22
78987	  121| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
78988	  124| move-result-object v34
78989	  125| check-cast v34, java.util.List
78990	.line 213
78991	.local_ex v34, "startTimes", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
78992	  127| if-nez v34, Label_6
78993	.line 214
78994	  129| new-instance v34, java.util.ArrayList
78995	.end_local v34
78996	  131| invoke-direct/range {v34..v34}, java.util.ArrayList.<init>():void
78997	.line 215
78998	.restart_local v34
78999	  134| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
79000	  137| move-result-object v4
79001	  138| move-object/from16 v0, v22
79002	  140| move-object/from16 v1, v34
79003	  142| invoke-interface {v0,v4,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
79004	.line 216
79005	  145| move-object/from16 v0, v21
79006	  147| move/from16 v1, v20
79007	  149| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
79008	.line 217
79009	  152| const-string/jumbo v4, ","
79010	  155| move-object/from16 v0, v21
79011	  157| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79012Label_6:
79013	.line 219
79014	  160| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
79015	  163| move-result-object v4
79016	  164| move-object/from16 v0, v34
79017	  166| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
79018	.line 222
79019	  169| const-string/jumbo v4, "AlarmScheduler"
79020	  172| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
79021	  173| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
79022	  176| move-result v4
79023	  177| if-eqz v4, Label_7
79024	.line 223
79025	  179| move-object/from16 v0, v35
79026	  181| move-wide/from16 v1:v2, v26:v27
79027	  183| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
79028	.line 224
79029	  186| new-instance v25, java.lang.StringBuilder
79030	  188| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
79031	.line 225
79032	.local v25, "msg", java.lang.StringBuilder
79033	  191| const-string/jumbo v4, "Events cursor result -- eventId:"
79034	  194| move-object/from16 v0, v25
79035	  196| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79036	  199| move-result-object v4
79037	  200| move/from16 v0, v20
79038	  202| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
79039	.line 226
79040	  205| const-string/jumbo v4, ", allDay:"
79041	  208| move-object/from16 v0, v25
79042	  210| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79043	  213| move-result-object v4
79044	  214| invoke-static {v4,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
79045	.line 227
79046	  217| const-string/jumbo v4, ", start:"
79047	  220| move-object/from16 v0, v25
79048	  222| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79049	  225| move-result-object v4
79050	  226| move-wide/from16 v0:v1, v26:v27
79051	  228| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
79052	.line 228
79053	  231| const-string/jumbo v4, " ("
79054	  234| move-object/from16 v0, v25
79055	  236| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79056	  239| move-result-object v4
79057	  240| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
79058	  243| move-object/from16 v0, v35
79059	  245| invoke-static {v0,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
79060	  248| move-result-object v5
79061	  249| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79062	  252| move-result-object v4
79063	  253| const-string/jumbo v5, ")"
79064	  256| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79065	.line 229
79066	  259| const-string/jumbo v4, "AlarmScheduler"
79067	  262| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
79068	  265| move-result-object v5
79069	  266| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
79070Label_7:
79071	.end_local v25
79072	  269| move/from16 v24, v23
79073	.end_local v23
79074	.restart_local v24
79075	  271| goto/16 Label_3
79076Label_8:
79077	.line 184
79078	.end_local v13
79079	.end_local v16
79080	.end_local v20
79081	.end_local v21
79082	.end_local v22
79083	.end_local v24
79084	.end_local v26
79085	.end_local v28
79086	.end_local v30
79087	.end_local v34
79088	.end_local v35
79089	  273| const-string/jumbo v4, "AlarmScheduler"
79090	  276| new-instance v5, java.lang.StringBuilder
79091	  278| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
79092	  281| const-string/jumbo v6, "Query result count for events starting within 1 week: "
79093	  284| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79094	  287| move-result-object v5
79095	  288| move/from16 v0, v19
79096	  290| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
79097	  293| move-result-object v5
79098	  294| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
79099	  297| move-result-object v5
79100	  298| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
79101	  301| goto/16 Label_1
79102Label_9:
79103	.line 203
79104	.restart_local v16
79105	.restart_local v20
79106	.restart_local v21
79107	.restart_local v22
79108	.restart_local v23
79109	.restart_local v28
79110	.restart_local v30
79111	.restart_local v35
79112	  303| const/4 v13, #+0 (0x00000000 | 0.00000)
79113	.restart_local v13
79114	  304| goto/16 Label_4
79115Label_10:
79116	.line 210
79117	  306| move-wide/from16 v26:v27, v16:v17
79118	.restart_local v26
79119	  308| goto/16 Label_5
79120Label_11:
79121	.line 232
79122	.end_local v13
79123	.end_local v16
79124	.end_local v20
79125	.end_local v26
79126	  310| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):int
79127	  313| move-result v4
79128	  314| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
79129	  316| move-object/from16 v0, v21
79130	  318| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):char
79131	  321| move-result v4
79132	  322| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
79133	  324| if-ne v4, v5, Label_12
79134	.line 233
79135	  326| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):int
79136	  329| move-result v4
79137	  330| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
79138	  332| move-object/from16 v0, v21
79139	  334| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
79140Label_12:
79141	.line 235
79142	  337| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
79143	  339| move-object/from16 v0, v21
79144	  341| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
79145	.line 238
79146	  344| const/16 v18, #+0 (0x00000000 | 0.00000)
79147	.try_begin_1
79148	.line 240
79149	.local v18, "cursor", android.database.Cursor
79150	  346| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
79151	  348| sget-object v6, com.android.calendar.alerts.AlarmScheduler.REMINDERS_PROJECTION
79152	.line 241
79153	  350| new-instance v4, java.lang.StringBuilder
79154	  352| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
79155	  355| const-string/jumbo v7, "method=1 AND event_id IN "
79156	  358| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79157	  361| move-result-object v4
79158	  362| move-object/from16 v0, v21
79159	  364| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
79160	  367| move-result-object v4
79161	  368| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
79162	  371| move-result-object v7
79163	  372| const/4 v8, #+0 (0x00000000 | 0.00000)
79164	  373| const/4 v9, #+0 (0x00000000 | 0.00000)
79165	  374| move-object/from16 v4, v39
79166	.line 240
79167	  376| invoke-static/range {v4..v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
79168	  379| move-result-object v18
79169	.line 244
79170	.local v18, "cursor", android.database.Cursor
79171	  380| const/4 v4, #-1 (0xffffffff | NaN)
79172	  381| move-object/from16 v0, v18
79173	  383| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
79174Label_13:
79175	.line 245
79176	  386| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
79177	  389| move-result v4
79178	  390| if-eqz v4, Label_18
79179	.line 246
79180	  392| const/4 v4, #+0 (0x00000000 | 0.00000)
79181	  393| move-object/from16 v0, v18
79182	  395| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
79183	  398| move-result v20
79184	.line 247
79185	.restart_local v20
79186	  399| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
79187	  400| move-object/from16 v0, v18
79188	  402| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
79189	  405| move-result v29
79190	.line 248
79191	.local v29, "reminderMinutes", int
79192	  406| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
79193	  409| move-result-object v4
79194	  410| move-object/from16 v0, v22
79195	  412| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
79196	  415| move-result-object v34
79197	  416| check-cast v34, java.util.List
79198	.line 249
79199	.restart_local v34
79200	  418| if-eqz v34, Label_13
79201	.line 250
79202	  420| invoke-interface/range {v34..v34}, java.lang.Iterable.iterator():java.util.Iterator
79203	  423| move-result-object v33
79204Label_14:
79205	.local v33, "startTime$iterator", java.util.Iterator
79206	  424| invoke-interface/range {v33..v33}, java.util.Iterator.hasNext():boolean
79207	  427| move-result v4
79208	  428| if-eqz v4, Label_13
79209	  430| invoke-interface/range {v33..v33}, java.util.Iterator.next():java.lang.Object
79210	  433| move-result-object v32
79211	  434| check-cast v32, java.lang.Long
79212	.line 251
79213	.local v32, "startTime", java.lang.Long
79214	  436| invoke-static/range {v32..v32}, Tracer.WrapInvoke(java.lang.Long):long
79215	  439| move-result-wide v4:v5
79216	.line 252
79217	  440| move/from16 v0, v29
79218	  442| int-to-long v6:v7, v0
79219	  443| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
79220	  446| mul-long/2addr v6:v7, v8:v9
79221	.line 251
79222	  447| sub-long v14:v15, v4:v5, v6:v7
79223	.line 253
79224	.local v14, "alarmTime", long
79225	  449| cmp-long v4, v14:v15, v42:v43
79226	  451| if-lez v4, Label_15
79227	  453| cmp-long v4, v14:v15, v30:v31
79228	  455| if-gez v4, Label_15
79229	.line 254
79230	  457| move-wide/from16 v30:v31, v14:v15
79231	.line 255
79232	  459| move/from16 v28, v20
79233Label_15:
79234	.line 258
79235	  461| const-string/jumbo v4, "AlarmScheduler"
79236	  464| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
79237	  465| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
79238	  468| move-result v4
79239	  469| if-eqz v4, Label_14
79240	.line 259
79241	  471| move-object/from16 v0, v35
79242	  473| invoke-static {v0,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
79243	.line 260
79244	  476| new-instance v25, java.lang.StringBuilder
79245	  478| invoke-direct/range {v25..v25}, java.lang.StringBuilder.<init>():void
79246	.line 261
79247	.restart_local v25
79248	  481| const-string/jumbo v4, "Reminders cursor result -- eventId:"
79249	  484| move-object/from16 v0, v25
79250	  486| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79251	  489| move-result-object v4
79252	  490| move/from16 v0, v20
79253	  492| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
79254	.line 262
79255	  495| const-string/jumbo v4, ", startTime:"
79256	  498| move-object/from16 v0, v25
79257	  500| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79258	  503| move-result-object v4
79259	  504| move-object/from16 v0, v32
79260	  506| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
79261	.line 263
79262	  509| const-string/jumbo v4, ", minutes:"
79263	  512| move-object/from16 v0, v25
79264	  514| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79265	  517| move-result-object v4
79266	  518| move/from16 v0, v29
79267	  520| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
79268	.line 264
79269	  523| const-string/jumbo v4, ", alarmTime:"
79270	  526| move-object/from16 v0, v25
79271	  528| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79272	  531| move-result-object v4
79273	  532| invoke-static {v4,v14,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
79274	.line 265
79275	  535| const-string/jumbo v4, " ("
79276	  538| move-object/from16 v0, v25
79277	  540| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79278	  543| move-result-object v4
79279	  544| const-string/jumbo v5, "%a, %b %d, %Y %I:%M%P"
79280	  547| move-object/from16 v0, v35
79281	  549| invoke-static {v0,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
79282	  552| move-result-object v5
79283	  553| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79284	  556| move-result-object v4
79285	.line 266
79286	  557| const-string/jumbo v5, ")"
79287	.line 265
79288	  560| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79289	.line 267
79290	  563| const-string/jumbo v4, "AlarmScheduler"
79291	  566| invoke-static/range {v25..v25}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
79292	  569| move-result-object v5
79293	  570| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
79294	.try_end_1
79295	  catch(...) : Label_16
79296	  573| goto/16 Label_14
79297Label_16:
79298	.line 272
79299	.end_local v14
79300	.end_local v18
79301	.end_local v20
79302	.end_local v25
79303	.end_local v29
79304	.end_local v32
79305	.end_local v33
79306	.end_local v34
79307	  575| move-exception v4
79308	.line 273
79309	  576| if-eqz v18, Label_17
79310	.line 274
79311	  578| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
79312Label_17:
79313	.line 272
79314	  581| throw v4
79315Label_18:
79316	.line 273
79317	.restart_local v18
79318	  582| if-eqz v18, Label_2
79319	.line 274
79320	  584| invoke-interface/range {v18..v18}, android.database.Cursor.close():void
79321	  587| goto/16 Label_2
79322Label_19:
79323	.line 280
79324	.end_local v18
79325	.end_local v21
79326	.end_local v23
79327	  589| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
79328	  594| cmp-long v4, v30:v31, v4:v5
79329	  596| if-gez v4, Label_20
79330	.line 281
79331	  598| move/from16 v0, v28
79332	  600| int-to-long v6:v7, v0
79333	  601| move-object/from16 v5, v38
79334	  603| move-wide/from16 v8:v9, v30:v31
79335	  605| move-wide/from16 v10:v11, v42:v43
79336	  607| move-object/from16 v12, v40
79337	  609| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
79338Label_20:
79339	.line 283
79340	  612| return-void
79341}
79342
79343method com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
79344{
79345	.params "context", "contentResolver", "currentMillis"
79346	.src "AlarmScheduler.java"
79347	.line 132
79348	.prologue_end
79349	.line 132
79350	    0| new-instance v14, android.text.format.Time
79351	    2| invoke-direct {v14}, android.text.format.Time.<init>():void
79352	.line 133
79353	.local v14, "time", android.text.format.Time
79354	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
79355	    6| invoke-static {v14,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
79356	.line 134
79357	    9| iget-wide v0:v1, v14, android.text.format.Time.gmtoff
79358	   11| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
79359	   13| mul-long v8:v9, v0:v1, v2:v3
79360	.line 135
79361	.local v8, "localOffset", long
79362	   15| move-wide/from16 v12:v13, v22:v23
79363	.line 136
79364	.local v12, "localStartMin", long
79365	   17| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
79366	   20| add-long v10:v11, v22:v23, v0:v1
79367	.line 137
79368	.local v10, "localStartMax", long
79369	   22| sub-long v18:v19, v22:v23, v8:v9
79370	.line 138
79371	.local v18, "utcStartMin", long
79372	   24| const-wide/32 v0:v1, #+604800000 (0x240c8400 | 3.04695e-17)
79373	   27| add-long v16:v17, v18:v19, v0:v1
79374	.line 142
79375	.local v16, "utcStartMax", long
79376	   29| sget-object v0, android.provider.CalendarContract$Instances.CONTENT_URI
79377	   31| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
79378	   34| move-result-object v15
79379	.line 143
79380	.local v15, "uriBuilder", android.net.Uri$Builder
79381	   35| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
79382	   38| sub-long v0:v1, v22:v23, v0:v1
79383	   40| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
79384	.line 144
79385	   43| const-wide/32 v0:v1, #+86400000 (0x05265c00 | 7.82218e-36)
79386	   46| add-long/2addr v0:v1, v10:v11
79387	   47| invoke-static {v15,v0,v1}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
79388	.line 147
79389	   50| new-instance v7, java.lang.StringBuilder
79390	   52| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
79391	.line 148
79392	.local v7, "queryBuilder", java.lang.StringBuilder
79393	   55| const-string/jumbo v0, "("
79394	   58| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79395	.line 149
79396	   61| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
79397	   64| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79398	.line 150
79399	   67| const-string/jumbo v0, ") OR ("
79400	   70| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79401	.line 151
79402	   73| const-string/jumbo v0, "visible=? AND begin>=? AND begin<=? AND allDay=?"
79403	   76| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79404	.line 152
79405	   79| const-string/jumbo v0, ")"
79406	   82| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79407	.line 153
79408	   85| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
79409	   87| new-array v4, v0, java.lang.String[]
79410	.line 155
79411	   89| const-string/jumbo v0, "1"
79412	   92| const/4 v1, #+0 (0x00000000 | 0.00000)
79413	   93| aput-object v0, v4, v1
79414	.line 156
79415	   95| invoke-static/range {v18..v19}, java.lang.String.valueOf(long):java.lang.String
79416	   98| move-result-object v0
79417	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
79418	  100| aput-object v0, v4, v1
79419	.line 157
79420	  102| invoke-static/range {v16..v17}, java.lang.String.valueOf(long):java.lang.String
79421	  105| move-result-object v0
79422	  106| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
79423	  107| aput-object v0, v4, v1
79424	.line 158
79425	  109| const-string/jumbo v0, "1"
79426	  112| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
79427	  113| aput-object v0, v4, v1
79428	.line 161
79429	  115| const-string/jumbo v0, "1"
79430	  118| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
79431	  119| aput-object v0, v4, v1
79432	.line 162
79433	  121| invoke-static/range {v22..v23}, java.lang.String.valueOf(long):java.lang.String
79434	  124| move-result-object v0
79435	  125| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
79436	  126| aput-object v0, v4, v1
79437	.line 163
79438	  128| invoke-static {v10,v11}, java.lang.String.valueOf(long):java.lang.String
79439	  131| move-result-object v0
79440	  132| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
79441	  133| aput-object v0, v4, v1
79442	.line 164
79443	  135| const-string/jumbo v0, "0"
79444	  138| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
79445	  139| aput-object v0, v4, v1
79446	.line 167
79447	.local v4, "queryArgs", java.lang.String[]
79448	  141| invoke-static {v15}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
79449	  144| move-result-object v1
79450	  145| sget-object v2, com.android.calendar.alerts.AlarmScheduler.INSTANCES_PROJECTION
79451	.line 168
79452	  147| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
79453	  150| move-result-object v3
79454	  151| const/4 v5, #+0 (0x00000000 | 0.00000)
79455	  152| move-object/from16 v0, v21
79456	.line 167
79457	  154| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
79458	  157| move-result-object v6
79459	.line 169
79460	.local v6, "cursor", android.database.Cursor
79461	  158| return-object v6
79462}
79463
79464method com.android.calendar.alerts.AlarmScheduler.scheduleAlarm(android.content.Context, long, long, long, com.android.calendar.alerts.AlarmManagerInterface):void
79465{
79466	.params "context", "eventId", "alarmTime", "currentMillis", "alarmManager"
79467	.src "AlarmScheduler.java"
79468	.line 295
79469	.prologue_end
79470	.line 295
79471	    0| const-wide/32 v8:v9, #+86400000 (0x05265c00 | 7.82218e-36)
79472	    3| add-long v4:v5, v16:v17, v8:v9
79473	.line 296
79474	.local v4, "maxAlarmTime", long
79475	    5| cmp-long v8, v14:v15, v4:v5
79476	    7| if-lez v8, Label_1
79477	.line 297
79478	    9| move-wide v14:v15, v4:v5
79479Label_1:
79480	.line 301
79481	   10| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
79482	   12| add-long/2addr v14:v15, v8:v9
79483	.line 304
79484	   13| new-instance v7, android.text.format.Time
79485	   15| invoke-direct {v7}, android.text.format.Time.<init>():void
79486	.line 305
79487	.local v7, "time", android.text.format.Time
79488	   18| invoke-static {v7,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
79489	.line 306
79490	   21| const-string/jumbo v8, "%a, %b %d, %Y %I:%M%P"
79491	   24| invoke-static {v7,v8}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
79492	   27| move-result-object v6
79493	.line 307
79494	.local v6, "schedTime", java.lang.String
79495	   28| const-string/jumbo v8, "AlarmScheduler"
79496	   31| new-instance v9, java.lang.StringBuilder
79497	   33| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
79498	   36| const-string/jumbo v10, "Scheduling alarm for EVENT_REMINDER_APP broadcast for event "
79499	   39| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79500	   42| move-result-object v9
79501	   43| invoke-static {v9,v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
79502	   46| move-result-object v9
79503	.line 308
79504	   47| const-string/jumbo v10, " at "
79505	.line 307
79506	   50| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79507	   53| move-result-object v9
79508	   54| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
79509	   57| move-result-object v9
79510	.line 308
79511	   58| const-string/jumbo v10, " ("
79512	.line 307
79513	   61| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79514	   64| move-result-object v9
79515	   65| invoke-static {v9,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79516	   68| move-result-object v9
79517	.line 308
79518	   69| const-string/jumbo v10, ")"
79519	.line 307
79520	   72| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
79521	   75| move-result-object v9
79522	   76| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
79523	   79| move-result-object v9
79524	   80| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
79525	.line 316
79526	   83| new-instance v2, android.content.Intent
79527	   85| const-string/jumbo v8, "com.android.calendar.EVENT_REMINDER_APP"
79528	   88| invoke-direct {v2,v8}, android.content.Intent.<init>(java.lang.String):void
79529	.line 317
79530	.local v2, "intent", android.content.Intent
79531	   91| const-class v8, com.android.calendar.alerts.AlertReceiver
79532	   93| invoke-static {v2,v11,v8}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
79533	.line 318
79534	   96| const-string/jumbo v8, "alarmTime"
79535	   99| invoke-static {v2,v8,v14,v15}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
79536	.line 319
79537	  102| const/4 v8, #+0 (0x00000000 | 0.00000)
79538	  103| const/4 v9, #+0 (0x00000000 | 0.00000)
79539	  104| invoke-static {v11,v8,v2,v9}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
79540	  107| move-result-object v3
79541	.line 320
79542	.local v3, "pi", android.app.PendingIntent
79543	  108| const/4 v8, #+0 (0x00000000 | 0.00000)
79544	  109| move-object/from16 v0, v18
79545	  111| invoke-interface {v0,v8,v14,v15,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
79546	.line 321
79547	  114| return-void
79548}
79549
79550method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
79551{
79552	.params "context"
79553	.src "AlarmScheduler.java"
79554	.line 105
79555	.prologue_end
79556	.line 105
79557	    0| invoke-static {v4}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
79558	    3| move-result-object v0
79559	.line 106
79560	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
79561	    7| move-result-wide v2:v3
79562	    8| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
79563	.line 105
79564	   10| invoke-static {v4,v0,v1,v2,v3}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
79565	.line 107
79566	   13| return-void
79567}
79568
79569method com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
79570{
79571	.params "context", "alarmManager", "batchSize", "currentMillis"
79572	.src "AlarmScheduler.java"
79573	.line 112
79574	.prologue_end
79575	.line 112
79576	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
79577	.try_begin_1
79578	.line 114
79579	.local v1, "instancesCursor", android.database.Cursor
79580	    1| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
79581	    4| move-result-object v0
79582	    5| invoke-static {v9,v0,v12,v13}, com.android.calendar.alerts.AlarmScheduler.queryUpcomingEvents(android.content.Context, android.content.ContentResolver, long):android.database.Cursor
79583	    8| move-result-object v1
79584	.line 116
79585	.local v1, "instancesCursor", android.database.Cursor
79586	    9| if-eqz v1, Label_1
79587	.line 118
79588	   11| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
79589	   14| move-result-object v3
79590	   15| move-object v2, v9
79591	   16| move-object v4, v10
79592	   17| move v5, v11
79593	   18| move-wide v6:v7, v12:v13
79594	.line 117
79595	   19| invoke-static/range {v1..v7}, com.android.calendar.alerts.AlarmScheduler.queryNextReminderAndSchedule(android.database.Cursor, android.content.Context, android.content.ContentResolver, com.android.calendar.alerts.AlarmManagerInterface, int, long):void
79596	.try_end_1
79597	  catch(...) : Label_3
79598Label_1:
79599	.line 121
79600	   22| if-eqz v1, Label_2
79601	.line 122
79602	   24| invoke-interface {v1}, android.database.Cursor.close():void
79603Label_2:
79604	.line 125
79605	   27| return-void
79606Label_3:
79607	.line 120
79608	.end_local v1
79609	   28| move-exception v0
79610	.line 121
79611	   29| if-eqz v1, Label_4
79612	.line 122
79613	   31| invoke-interface {v1}, android.database.Cursor.close():void
79614Label_4:
79615	.line 120
79616	   34| throw v0
79617}
79618
79619method com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
79620{
79621	.params "this$0"
79622	.src "AlertActivity.java"
79623	.line 1
79624	.prologue_end
79625	.line 1
79626	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$1.this$0
79627	.line 174
79628	    2| invoke-direct {v0}, java.lang.Object.<init>():void
79629	.line 1
79630	    5| return-void
79631}
79632
79633method com.android.calendar.alerts.AlertActivity$1.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
79634{
79635	.params "?", "view", "position", "i"
79636	.src "AlertActivity.java"
79637	.line 180
79638	.local_ex v20, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
79639	.prologue_end
79640	.line 180
79641	    0| move-object/from16 v0, v19
79642	    2| iget-object v2, v0, com.android.calendar.alerts.AlertActivity$1.this$0
79643	.line 181
79644	.local v2, "alertActivity", com.android.calendar.alerts.AlertActivity
79645	    4| move-object/from16 v0, v21
79646	    6| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, android.view.View):android.database.Cursor
79647	    9| move-result-object v10
79648	.line 183
79649	.local v10, "cursor", android.database.Cursor
79650	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
79651	   11| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
79652	   14| move-result-wide v4:v5
79653	.line 184
79654	.local v4, "alarmId", long
79655	   15| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
79656	   16| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
79657	   19| move-result-wide v6:v7
79658	.line 185
79659	.local v6, "eventId", long
79660	   20| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
79661	   21| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
79662	   24| move-result-wide v8:v9
79663	.line 188
79664	.local v8, "startMillis", long
79665	   25| move-object/from16 v0, v19
79666	   27| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
79667	   29| invoke-static/range {v3..v9}, com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
79668	.line 192
79669	   32| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
79670	   33| invoke-interface {v10,v3}, android.database.Cursor.getLong(int):long
79671	   36| move-result-wide v16:v17
79672	.line 193
79673	.local v16, "endMillis", long
79674	   37| move-object/from16 v0, v19
79675	   39| iget-object v11, v0, com.android.calendar.alerts.AlertActivity$1.this$0
79676	   41| move-wide v12:v13, v6:v7
79677	   42| move-wide v14:v15, v8:v9
79678	   43| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
79679	   46| move-result-object v18
79680	.line 196
79681	.local v18, "eventIntent", android.content.Intent
79682	   47| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
79683	   50| move-result v3
79684	   51| if-eqz v3, Label_2
79685	.line 197
79686	   53| move-object/from16 v0, v19
79687	   55| iget-object v3, v0, com.android.calendar.alerts.AlertActivity$1.this$0
79688	   57| invoke-static {v3}, android.app.TaskStackBuilder.create(android.content.Context):android.app.TaskStackBuilder
79689	   60| move-result-object v3
79690	   61| const-class v11, com.android.calendar.EventInfoActivity
79691	   63| invoke-static {v3,v11}, Tracer.WrapInvoke(android.app.TaskStackBuilder, java.lang.Class):android.app.TaskStackBuilder
79692	   66| move-result-object v3
79693	   67| move-object/from16 v0, v18
79694	   69| invoke-static {v3,v0}, Tracer.WrapInvoke(android.app.TaskStackBuilder, android.content.Intent):android.app.TaskStackBuilder
79695	   72| move-result-object v3
79696	   73| invoke-static {v3}, Tracer.WrapInvoke(android.app.TaskStackBuilder):void
79697Label_1:
79698	.line 203
79699	   76| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
79700	.line 204
79701	   79| return-void
79702Label_2:
79703	.line 200
79704	   80| move-object/from16 v0, v18
79705	   82| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, android.content.Intent):void
79706	   85| goto/16 Label_1
79707}
79708
79709method com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
79710{
79711	.params "this$0"
79712	.src "AlertActivity.java"
79713	.line 1
79714	.prologue_end
79715	.line 1
79716	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$2.this$0
79717	.line 139
79718	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
79719	.line 1
79720	    5| return-void
79721}
79722
79723method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.lang.Object[]):java.lang.Object
79724{
79725	.params "?"
79726	.src "AlertActivity.java"
79727	.line 140
79728	.local_ex v2, "params", java.lang.Object[], "[TParams;"
79729	.prologue_end
79730	.line 140
79731	    0| check-cast v2, java.util.List[]
79732	.end_local v2
79733	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$2, java.util.List[]):java.lang.Void
79734	    5| move-result-object v0
79735	    6| return-object v0
79736}
79737
79738method com.android.calendar.alerts.AlertActivity$2.doInBackground(java.util.List[]):java.lang.Void
79739{
79740	.params "?"
79741	.src "AlertActivity.java"
79742	.line 142
79743	.local_ex v3, "params", java.util.List[], "[Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
79744	.prologue_end
79745	.line 142
79746	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$2.this$0
79747	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):android.content.Context
79748	    5| move-result-object v0
79749	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
79750	    7| aget-object v1, v3, v1
79751	    9| invoke-static {v0,v1}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
79752	.line 143
79753	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
79754	   13| return-object v0
79755}
79756
79757method com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
79758{
79759	.params "this$0"
79760	.src "AlertActivity.java"
79761	.line 1
79762	.prologue_end
79763	.line 1
79764	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$3.this$0
79765	.line 257
79766	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
79767	.line 1
79768	    5| return-void
79769}
79770
79771method com.android.calendar.alerts.AlertActivity$3.doInBackground(java.lang.Object[]):java.lang.Object
79772{
79773	.params "?"
79774	.src "AlertActivity.java"
79775	.line 258
79776	.local_ex v2, "params", java.lang.Object[], "[TParams;"
79777	.prologue_end
79778	.line 258
79779	    0| check-cast v2, android.content.Context[]
79780	.end_local v2
79781	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$3, android.content.Context[]):java.lang.Void
79782	    5| move-result-object v0
79783	    6| return-object v0
79784}
79785
79786method com.android.calendar.alerts.AlertActivity$3.doInBackground(android.content.Context[]):java.lang.Void
79787{
79788	.params "params"
79789	.src "AlertActivity.java"
79790	.line 260
79791	.prologue_end
79792	.line 260
79793	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
79794	    1| aget-object v0, v2, v0
79795	    3| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
79796	.line 261
79797	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
79798	    7| return-object v0
79799}
79800
79801method com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
79802{
79803	.params "this$0", "context"
79804	.src "AlertActivity.java"
79805	.line 149
79806	.prologue_end
79807	.line 149
79808	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
79809	.line 150
79810	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
79811	.line 151
79812	    5| return-void
79813}
79814
79815method com.android.calendar.alerts.AlertActivity$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
79816{
79817	.params "token", "cookie", "cursor"
79818	.src "AlertActivity.java"
79819	.line 156
79820	.prologue_end
79821	.line 156
79822	    0| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
79823	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):boolean
79824	    5| move-result v0
79825	    6| if-nez v0, Label_2
79826	.line 157
79827	    8| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
79828	   10| invoke-static {v0,v5}, com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
79829	.line 158
79830	   13| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
79831	   15| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
79832	   18| move-result-object v0
79833	   19| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertAdapter, android.database.Cursor):void
79834	.line 159
79835	   22| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
79836	   24| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
79837	   27| move-result-object v0
79838	   28| invoke-interface {v5}, android.database.Cursor.getCount():int
79839	   31| move-result v1
79840	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
79841	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, int):void
79842	.line 162
79843	   37| iget-object v0, v2, com.android.calendar.alerts.AlertActivity$QueryHandler.this$0
79844	   39| invoke-static {v0}, com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
79845	   42| move-result-object v0
79846	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
79847	   44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
79848Label_1:
79849	.line 166
79850	   47| return-void
79851Label_2:
79852	.line 164
79853	   48| invoke-interface {v5}, android.database.Cursor.close():void
79854	   51| goto/16 Label_1
79855}
79856
79857method com.android.calendar.alerts.AlertActivity$QueryHandler.onUpdateComplete(int, java.lang.Object, int):void
79858{
79859	.params "token", "cookie", "result"
79860	.src "AlertActivity.java"
79861	.line 171
79862	.prologue_end
79863	.line 171
79864	    0| return-void
79865}
79866
79867method com.android.calendar.alerts.AlertActivity.-get0(com.android.calendar.alerts.AlertActivity):com.android.calendar.alerts.AlertAdapter
79868{
79869	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mAdapter
79870	    2| return-object v0
79871}
79872
79873method com.android.calendar.alerts.AlertActivity.-get1(com.android.calendar.alerts.AlertActivity):android.widget.Button
79874{
79875	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mDismissAllButton
79876	    2| return-object v0
79877}
79878
79879method com.android.calendar.alerts.AlertActivity.-get2(com.android.calendar.alerts.AlertActivity):android.widget.ListView
79880{
79881	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mListView
79882	    2| return-object v0
79883}
79884
79885method com.android.calendar.alerts.AlertActivity.-set0(com.android.calendar.alerts.AlertActivity, android.database.Cursor):android.database.Cursor
79886{
79887	    0| iput-object v1, v0, com.android.calendar.alerts.AlertActivity.mCursor
79888	    2| return-object v1
79889}
79890
79891method com.android.calendar.alerts.AlertActivity.-wrap0(com.android.calendar.alerts.AlertActivity, long, long, long):void
79892{
79893	.params "?", "id", "eventId", "startTime"
79894	.src "AlertActivity.java"
79895	.line 1
79896	.prologue_end
79897	    0| invoke-direct/range {v1..v7}, com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
79898	    3| return-void
79899}
79900
79901method com.android.calendar.alerts.AlertActivity.<clinit>():void
79902{
79903	.src "AlertActivity.java"
79904	.line 56
79905	.prologue_end
79906	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
79907	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
79908	.line 56
79909	    2| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
79910	    4| new-array v0, v0, java.lang.String[]
79911	.line 57
79912	    6| const-string/jumbo v1, "_id"
79913	    9| aput-object v1, v0, v4
79914	.line 58
79915	   11| const-string/jumbo v1, "title"
79916	   14| aput-object v1, v0, v3
79917	.line 59
79918	   16| const-string/jumbo v1, "eventLocation"
79919	   19| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
79920	   20| aput-object v1, v0, v2
79921	.line 60
79922	   22| const-string/jumbo v1, "allDay"
79923	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
79924	   26| aput-object v1, v0, v2
79925	.line 61
79926	   28| const-string/jumbo v1, "begin"
79927	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
79928	   32| aput-object v1, v0, v2
79929	.line 62
79930	   34| const-string/jumbo v1, "end"
79931	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
79932	   38| aput-object v1, v0, v2
79933	.line 63
79934	   40| const-string/jumbo v1, "event_id"
79935	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
79936	   44| aput-object v1, v0, v2
79937	.line 64
79938	   46| const-string/jumbo v1, "calendar_color"
79939	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
79940	   50| aput-object v1, v0, v2
79941	.line 65
79942	   52| const-string/jumbo v1, "rrule"
79943	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
79944	   57| aput-object v1, v0, v2
79945	.line 66
79946	   59| const-string/jumbo v1, "hasAlarm"
79947	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
79948	   64| aput-object v1, v0, v2
79949	.line 67
79950	   66| const-string/jumbo v1, "state"
79951	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
79952	   71| aput-object v1, v0, v2
79953	.line 68
79954	   73| const-string/jumbo v1, "alarmTime"
79955	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
79956	   78| aput-object v1, v0, v2
79957	.line 56
79958	   80| sput-object v0, com.android.calendar.alerts.AlertActivity.PROJECTION
79959	.line 85
79960	   82| new-array v0, v3, java.lang.String[]
79961	.line 86
79962	   84| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
79963	   87| move-result-object v1
79964	   88| aput-object v1, v0, v4
79965	.line 85
79966	   90| sput-object v0, com.android.calendar.alerts.AlertActivity.SELECTIONARG
79967	.line 53
79968	   92| return-void
79969}
79970
79971method com.android.calendar.alerts.AlertActivity.<init>():void
79972{
79973	.src "AlertActivity.java"
79974	.line 53
79975	.prologue_end
79976	.line 53
79977	    0| invoke-direct {v1}, android.app.Activity.<init>():void
79978	.line 174
79979	    3| new-instance v0, com.android.calendar.alerts.AlertActivity$1
79980	    5| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertActivity$1.<init>(com.android.calendar.alerts.AlertActivity):void
79981	    8| iput-object v0, v1, com.android.calendar.alerts.AlertActivity.mViewListener
79982	.line 53
79983	   10| return-void
79984}
79985
79986method com.android.calendar.alerts.AlertActivity.dismissAlarm(long, long, long):void
79987{
79988	.params "id", "eventId", "startTime"
79989	.src "AlertActivity.java"
79990	.line 126
79991	.prologue_end
79992	.line 126
79993	    0| new-instance v9, android.content.ContentValues
79994	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
79995	    3| invoke-direct {v9,v5}, android.content.ContentValues.<init>(int):void
79996	.line 127
79997	.local v9, "values", android.content.ContentValues
79998	    6| sget-object v5, com.android.calendar.alerts.AlertActivity.PROJECTION
79999	    8| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
80000	   10| aget-object v5, v5, v6
80001	   12| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
80002	   13| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
80003	   16| move-result-object v6
80004	   17| invoke-static {v9,v5,v6}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
80005	.line 128
80006	   20| new-instance v5, java.lang.StringBuilder
80007	   22| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
80008	   25| const-string/jumbo v6, "_id="
80009	   28| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
80010	   31| move-result-object v5
80011	   32| move-wide/from16 v0:v1, v16:v17
80012	   34| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
80013	   37| move-result-object v5
80014	   38| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
80015	   41| move-result-object v10
80016	.line 129
80017	.local v10, "selection", java.lang.String
80018	   42| iget-object v5, v15, com.android.calendar.alerts.AlertActivity.mQueryHandler
80019	   44| sget-object v8, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
80020	   46| const/4 v6, #+0 (0x00000000 | 0.00000)
80021	   47| const/4 v7, #+0 (0x00000000 | 0.00000)
80022	.line 130
80023	   48| const/4 v11, #+0 (0x00000000 | 0.00000)
80024	   49| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
80025	.line 129
80026	   51| invoke-static/range {v5..v13}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
80027	.line 132
80028	   54| new-instance v4, java.util.LinkedList
80029	   56| invoke-direct {v4}, java.util.LinkedList.<init>():void
80030	.line 133
80031	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
80032	   59| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
80033	   61| move-wide/from16 v0:v1, v18:v19
80034	   63| move-wide/from16 v2:v3, v20:v21
80035	   65| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
80036	   68| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
80037	.line 134
80038	   71| invoke-direct {v15,v4}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
80039	.line 135
80040	   74| return-void
80041}
80042
80043method com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
80044{
80045	.src "AlertActivity.java"
80046	.line 97
80047	.prologue_end
80048	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
80049	.line 97
80050	    1| new-instance v5, android.content.ContentValues
80051	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
80052	    4| invoke-direct {v5,v1}, android.content.ContentValues.<init>(int):void
80053	.line 98
80054	.local v5, "values", android.content.ContentValues
80055	    7| sget-object v1, com.android.calendar.alerts.AlertActivity.PROJECTION
80056	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
80057	   11| aget-object v1, v1, v2
80058	   13| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
80059	   14| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
80060	   17| move-result-object v2
80061	   18| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
80062	.line 99
80063	   21| const-string/jumbo v6, "state=1"
80064	.line 100
80065	.local v6, "selection", java.lang.String
80066	   24| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mQueryHandler
80067	   26| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
80068	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
80069	.line 101
80070	   29| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
80071	   31| move-object v7, v3
80072	.line 100
80073	   32| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
80074	.line 103
80075	   35| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
80076	   37| if-nez v1, Label_1
80077	.line 104
80078	   39| const-string/jumbo v1, "AlertActivity"
80079	   42| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was null."
80080	   45| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
80081	.line 105
80082	   48| return-void
80083Label_1:
80084	.line 107
80085	   49| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
80086	   51| invoke-interface {v1}, android.database.Cursor.isClosed():boolean
80087	   54| move-result v1
80088	   55| if-eqz v1, Label_2
80089	.line 108
80090	   57| const-string/jumbo v1, "AlertActivity"
80091	   60| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was closed."
80092	   63| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
80093	.line 109
80094	   66| return-void
80095Label_2:
80096	.line 111
80097	   67| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
80098	   69| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
80099	   72| move-result v1
80100	   73| if-nez v1, Label_3
80101	.line 112
80102	   75| const-string/jumbo v1, "AlertActivity"
80103	   78| const-string/jumbo v2, "Unable to globally dismiss all notifications because cursor was empty."
80104	   81| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
80105	.line 113
80106	   84| return-void
80107Label_3:
80108	.line 116
80109	   85| new-instance v0, java.util.LinkedList
80110	   87| invoke-direct {v0}, java.util.LinkedList.<init>():void
80111Label_4:
80112	.line 118
80113	.local_ex v0, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
80114	   90| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
80115	   92| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
80116	   93| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
80117	   96| move-result-wide v10:v11
80118	.line 119
80119	.local v10, "eventId", long
80120	   97| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
80121	   99| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
80122	  100| invoke-interface {v1,v2}, android.database.Cursor.getLong(int):long
80123	  103| move-result-wide v12:v13
80124	.line 120
80125	.local v12, "eventStart", long
80126	  104| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId
80127	  106| invoke-direct {v1,v10,v11,v12,v13}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
80128	  109| invoke-interface {v0,v1}, java.util.List.add(java.lang.Object):boolean
80129	.line 121
80130	  112| iget-object v1, v14, com.android.calendar.alerts.AlertActivity.mCursor
80131	  114| invoke-interface {v1}, android.database.Cursor.moveToNext():boolean
80132	  117| move-result v1
80133	  118| if-nez v1, Label_4
80134	.line 122
80135	  120| invoke-direct {v14,v0}, com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
80136	.line 123
80137	  123| return-void
80138}
80139
80140method com.android.calendar.alerts.AlertActivity.initiateGlobalDismiss(java.util.List):void
80141{
80142	.params "?"
80143	.src "AlertActivity.java"
80144	.line 139
80145	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
80146	.prologue_end
80147	.line 139
80148	    0| new-instance v0, com.android.calendar.alerts.AlertActivity$2
80149	    2| invoke-direct {v0,v3}, com.android.calendar.alerts.AlertActivity$2.<init>(com.android.calendar.alerts.AlertActivity):void
80150	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
80151	    6| new-array v1, v1, java.util.List[]
80152	.line 145
80153	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
80154	    9| aput-object v4, v1, v2
80155	.line 139
80156	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$2, java.lang.Object[]):android.os.AsyncTask
80157	.line 146
80158	   14| return-void
80159}
80160
80161method com.android.calendar.alerts.AlertActivity.closeActivityIfEmpty():void
80162{
80163	.src "AlertActivity.java"
80164	.line 248
80165	.prologue_end
80166	.line 248
80167	    0| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
80168	    2| if-eqz v0, Label_1
80169	    4| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
80170	    6| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
80171	    9| move-result v0
80172	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
80173	   12| if-eqz v0, Label_1
80174	   14| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
80175	   16| invoke-interface {v0}, android.database.Cursor.getCount():int
80176	   19| move-result v0
80177	   20| if-nez v0, Label_1
80178	.line 249
80179	   22| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
80180Label_1:
80181	.line 251
80182	   25| return-void
80183}
80184
80185method com.android.calendar.alerts.AlertActivity.getItemForView(android.view.View):android.database.Cursor
80186{
80187	.params "view"
80188	.src "AlertActivity.java"
80189	.line 297
80190	.prologue_end
80191	.line 297
80192	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
80193	    2| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.view.View):int
80194	    5| move-result v0
80195	.line 298
80196	.local v0, "index", int
80197	    6| if-gez v0, Label_1
80198	.line 299
80199	    8| const/4 v1, #+0 (0x00000000 | 0.00000)
80200	    9| return-object v1
80201Label_1:
80202	.line 301
80203	   10| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mListView
80204	   12| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ListView):android.widget.ListAdapter
80205	   15| move-result-object v1
80206	   16| invoke-interface {v1,v0}, android.widget.ListAdapter.getItem(int):java.lang.Object
80207	   19| move-result-object v1
80208	   20| check-cast v1, android.database.Cursor
80209	   22| return-object v1
80210}
80211
80212method com.android.calendar.alerts.AlertActivity.onClick(android.view.View):void
80213{
80214	.params "v"
80215	.src "AlertActivity.java"
80216	.line 281
80217	.prologue_end
80218	.line 281
80219	    0| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
80220	    2| if-ne v3, v1, Label_1
80221	.line 283
80222	    4| const-string/jumbo v1, "notification"
80223	    7| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, java.lang.String):java.lang.Object
80224	   10| move-result-object v0
80225	   11| check-cast v0, android.app.NotificationManager
80226	.line 284
80227	.local v0, "nm", android.app.NotificationManager
80228	   13| invoke-static {v0}, Tracer.WrapInvoke(android.app.NotificationManager):void
80229	.line 286
80230	   16| invoke-direct {v2}, com.android.calendar.alerts.AlertActivity.dismissFiredAlarms():void
80231	.line 288
80232	   19| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
80233Label_1:
80234	.line 290
80235	.end_local v0
80236	   22| return-void
80237}
80238
80239method com.android.calendar.alerts.AlertActivity.onCreate(android.os.Bundle):void
80240{
80241	.params "icicle"
80242	.src "AlertActivity.java"
80243	.line 209
80244	.prologue_end
80245	.line 209
80246	    0| invoke-super {v2,v3}, android.app.Activity.onCreate(android.os.Bundle):void
80247	.line 211
80248	    3| const v0, #+2130968586 (0x7f04000a | 1.75458e+38)
80249	    6| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):void
80250	.line 212
80251	    9| const v0, #+2131492913 (0x7f0c0031 | 1.86093e+38)
80252	   12| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):void
80253	.line 214
80254	   15| new-instance v0, com.android.calendar.alerts.AlertActivity$QueryHandler
80255	   17| invoke-direct {v0,v2,v2}, com.android.calendar.alerts.AlertActivity$QueryHandler.<init>(com.android.calendar.alerts.AlertActivity, android.content.Context):void
80256	   20| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mQueryHandler
80257	.line 215
80258	   22| new-instance v0, com.android.calendar.alerts.AlertAdapter
80259	   24| const v1, #+2130968587 (0x7f04000b | 1.75458e+38)
80260	   27| invoke-direct {v0,v2,v1}, com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
80261	   30| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mAdapter
80262	.line 217
80263	   32| const v0, #+2131755037 (0x7f10001d | 1.91409e+38)
80264	   35| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):android.view.View
80265	   38| move-result-object v0
80266	   39| check-cast v0, android.widget.ListView
80267	   41| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
80268	.line 218
80269	   43| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
80270	   45| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
80271	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
80272	.line 219
80273	   49| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
80274	   51| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mAdapter
80275	   53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.ListAdapter):void
80276	.line 220
80277	   56| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mListView
80278	   58| iget-object v1, v2, com.android.calendar.alerts.AlertActivity.mViewListener
80279	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
80280	.line 222
80281	   63| const v0, #+2131755038 (0x7f10001e | 1.91409e+38)
80282	   66| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity, int):android.view.View
80283	   69| move-result-object v0
80284	   70| check-cast v0, android.widget.Button
80285	   72| iput-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
80286	.line 223
80287	   74| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
80288	   76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
80289	.line 226
80290	   79| iget-object v0, v2, com.android.calendar.alerts.AlertActivity.mDismissAllButton
80291	   81| const/4 v1, #+0 (0x00000000 | 0.00000)
80292	   82| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
80293	.line 227
80294	   85| return-void
80295}
80296
80297method com.android.calendar.alerts.AlertActivity.onDestroy():void
80298{
80299	.src "AlertActivity.java"
80300	.line 273
80301	.prologue_end
80302	.line 273
80303	    0| invoke-super {v1}, android.app.Activity.onDestroy():void
80304	.line 274
80305	    3| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
80306	    5| if-eqz v0, Label_1
80307	.line 275
80308	    7| iget-object v0, v1, com.android.calendar.alerts.AlertActivity.mCursor
80309	    9| invoke-interface {v0}, android.database.Cursor.close():void
80310Label_1:
80311	.line 277
80312	   12| return-void
80313}
80314
80315method com.android.calendar.alerts.AlertActivity.onResume():void
80316{
80317	.src "AlertActivity.java"
80318	.line 231
80319	.prologue_end
80320	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
80321	.line 231
80322	    1| invoke-super {v8}, android.app.Activity.onResume():void
80323	.line 234
80324	    4| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
80325	    6| if-nez v0, Label_2
80326	.line 235
80327	    8| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI_BY_INSTANCE
80328	.line 236
80329	.local v3, "uri", android.net.Uri
80330	   10| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mQueryHandler
80331	   12| sget-object v4, com.android.calendar.alerts.AlertActivity.PROJECTION
80332	   14| const-string/jumbo v5, "state=?"
80333	   17| sget-object v6, com.android.calendar.alerts.AlertActivity.SELECTIONARG
80334	.line 237
80335	   19| const-string/jumbo v7, "begin ASC,title ASC"
80336	.line 236
80337	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
80338	   23| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
80339Label_1:
80340	.line 245
80341	.end_local v3
80342	   26| return-void
80343Label_2:
80344	.line 239
80345	   27| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
80346	   29| invoke-interface {v0}, android.database.Cursor.requery():boolean
80347	   32| move-result v0
80348	   33| if-nez v0, Label_1
80349	.line 240
80350	   35| const-string/jumbo v0, "AlertActivity"
80351	   38| const-string/jumbo v1, "Cursor#requery() failed."
80352	   41| invoke-static {v0,v1}, android.util.Log.w(java.lang.String, java.lang.String):int
80353	.line 241
80354	   44| iget-object v0, v8, com.android.calendar.alerts.AlertActivity.mCursor
80355	   46| invoke-interface {v0}, android.database.Cursor.close():void
80356	.line 242
80357	   49| iput-object v2, v8, com.android.calendar.alerts.AlertActivity.mCursor
80358	   51| goto/16 Label_1
80359}
80360
80361method com.android.calendar.alerts.AlertActivity.onStop():void
80362{
80363	.src "AlertActivity.java"
80364	.line 255
80365	.prologue_end
80366	.line 255
80367	    0| invoke-super {v4}, android.app.Activity.onStop():void
80368	.line 257
80369	    3| new-instance v1, com.android.calendar.alerts.AlertActivity$3
80370	    5| invoke-direct {v1,v4}, com.android.calendar.alerts.AlertActivity$3.<init>(com.android.calendar.alerts.AlertActivity):void
80371	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
80372	    9| new-array v2, v2, android.content.Context[]
80373	.line 263
80374	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
80375	   12| aput-object v4, v2, v3
80376	.line 257
80377	   14| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity$3, java.lang.Object[]):android.os.AsyncTask
80378	   17| move-result-object v0
80379	.line 266
80380	.local v0, "task", android.os.AsyncTask
80381	   18| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
80382	   20| if-eqz v1, Label_1
80383	.line 267
80384	   22| iget-object v1, v4, com.android.calendar.alerts.AlertActivity.mCursor
80385	   24| invoke-interface {v1}, android.database.Cursor.deactivate():void
80386Label_1:
80387	.line 269
80388	   27| return-void
80389}
80390
80391method com.android.calendar.alerts.AlertAdapter.<clinit>():void
80392{
80393	.src "AlertAdapter.java"
80394	.line 39
80395	.prologue_end
80396	.line 39
80397	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
80398	    1| sput-boolean v0, com.android.calendar.alerts.AlertAdapter.mFirstTime
80399	.line 36
80400	    3| return-void
80401}
80402
80403method com.android.calendar.alerts.AlertAdapter.<init>(com.android.calendar.alerts.AlertActivity, int):void
80404{
80405	.params "activity", "resource"
80406	.src "AlertAdapter.java"
80407	.line 45
80408	.prologue_end
80409	.line 45
80410	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
80411	    1| invoke-direct {v1,v2,v3,v0}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
80412	.line 46
80413	    4| sput-object v2, com.android.calendar.alerts.AlertAdapter.alertActivity
80414	.line 47
80415	    6| return-void
80416}
80417
80418method com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
80419{
80420	.params "context", "view", "eventName", "location", "startMillis", "endMillis", "allDay"
80421	.src "AlertAdapter.java"
80422	.line 84
80423	.prologue_end
80424	.line 84
80425	    0| invoke-static/range {v18..v18}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
80426	    3| move-result-object v9
80427	.line 86
80428	.local v9, "res", android.content.res.Resources
80429	    4| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
80430	    7| move-object/from16 v0, v19
80431	    9| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
80432	   12| move-result-object v12
80433	   13| check-cast v12, android.widget.TextView
80434	.line 87
80435	.local v12, "titleView", android.widget.TextView
80436	   15| const v3, #+2131755032 (0x7f100018 | 1.91409e+38)
80437	   18| move-object/from16 v0, v19
80438	   20| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
80439	   23| move-result-object v15
80440	   24| check-cast v15, android.widget.TextView
80441	.line 88
80442	.local v15, "whenView", android.widget.TextView
80443	   26| const v3, #+2131755033 (0x7f100019 | 1.91409e+38)
80444	   29| move-object/from16 v0, v19
80445	   31| invoke-static {v0,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
80446	   34| move-result-object v16
80447	   35| check-cast v16, android.widget.TextView
80448	.line 89
80449	.local v16, "whereView", android.widget.TextView
80450	   37| sget-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
80451	   39| if-eqz v3, Label_1
80452	.line 90
80453	   41| const v3, #+2131230801 (0x7f080051 | 1.80777e+38)
80454	   44| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
80455	   47| move-result v3
80456	   48| sput v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
80457	.line 91
80458	   50| const v3, #+2131230799 (0x7f08004f | 1.80777e+38)
80459	   53| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
80460	   56| move-result v3
80461	   57| sput v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
80462	.line 92
80463	   59| const v3, #+2131230800 (0x7f080050 | 1.80777e+38)
80464	   62| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
80465	   65| move-result v3
80466	   66| sput v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
80467	.line 93
80468	   68| const/4 v3, #+0 (0x00000000 | 0.00000)
80469	   69| sput-boolean v3, com.android.calendar.alerts.AlertAdapter.mFirstTime
80470Label_1:
80471	.line 96
80472	   71| invoke-static {}, java.lang.System.currentTimeMillis():long
80473	   74| move-result-wide v4:v5
80474	   75| cmp-long v3, v24:v25, v4:v5
80475	   77| if-gez v3, Label_11
80476	.line 97
80477	   79| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
80478	   81| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80479	.line 98
80480	   84| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
80481	   86| invoke-static {v15,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80482	.line 99
80483	   89| sget v3, com.android.calendar.alerts.AlertAdapter.mPastEventColor
80484	   91| move-object/from16 v0, v16
80485	   93| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80486Label_2:
80487	.line 107
80488	   96| if-eqz v20, Label_3
80489	   98| invoke-static/range {v20..v20}, Tracer.WrapInvoke(java.lang.String):int
80490	  101| move-result v3
80491	  102| if-nez v3, Label_4
80492Label_3:
80493	.line 108
80494	  104| const v3, #+2131492876 (0x7f0c000c | 1.86092e+38)
80495	  107| invoke-static {v9,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
80496	  110| move-result-object v20
80497Label_4:
80498	.line 110
80499	  111| move-object/from16 v0, v20
80500	  113| invoke-static {v12,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
80501	.line 115
80502	  116| const/4 v3, #+0 (0x00000000 | 0.00000)
80503	  117| move-object/from16 v0, v18
80504	  119| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
80505	  122| move-result-object v13
80506	.line 116
80507	.local v13, "tz", java.lang.String
80508	  123| if-eqz v26, Label_12
80509	.line 117
80510	  125| const/16 v8, #+8210 (0x00002012 | 1.15047e-41)
80511	.line 119
80512	.local v8, "flags", int
80513	  127| const-string/jumbo v13, "UTC"
80514Label_5:
80515	.line 123
80516	  130| invoke-static/range {v18..v18}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
80517	  133| move-result v3
80518	  134| if-eqz v3, Label_6
80519	.line 124
80520	  136| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
80521Label_6:
80522	.line 127
80523	  138| new-instance v11, android.text.format.Time
80524	  140| invoke-direct {v11,v13}, android.text.format.Time.<init>(java.lang.String):void
80525	.line 128
80526	.local v11, "time", android.text.format.Time
80527	  143| move-wide/from16 v0:v1, v22:v23
80528	  145| invoke-static {v11,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
80529	.line 129
80530	  148| iget v3, v11, android.text.format.Time.isDst
80531	  150| if-eqz v3, Label_13
80532	  152| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
80533Label_7:
80534	.line 130
80535	.local v2, "isDST", boolean
80536	  153| new-instance v10, java.lang.StringBuilder
80537	  155| move-object/from16 v3, v18
80538	  157| move-wide/from16 v4:v5, v22:v23
80539	  159| move-wide/from16 v6:v7, v24:v25
80540	.line 131
80541	  161| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
80542	  164| move-result-object v3
80543	.line 130
80544	  165| invoke-direct {v10,v3}, java.lang.StringBuilder.<init>(java.lang.String):void
80545	.line 132
80546	.local v10, "sb", java.lang.StringBuilder
80547	  168| if-nez v26, Label_8
80548	  170| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
80549	  173| move-result-object v3
80550	  174| if-eq v13, v3, Label_8
80551	.line 133
80552	  176| const-string/jumbo v3, " "
80553	  179| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
80554	  182| move-result-object v3
80555	  183| invoke-static {v13}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
80556	  186| move-result-object v4
80557	.line 134
80558	  187| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
80559	  190| move-result-object v5
80560	  191| const/4 v6, #+0 (0x00000000 | 0.00000)
80561	.line 133
80562	  192| invoke-static {v4,v2,v6,v5}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
80563	  195| move-result-object v4
80564	  196| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
80565Label_8:
80566	.line 137
80567	  199| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
80568	  202| move-result-object v14
80569	.line 138
80570	.local v14, "when", java.lang.String
80571	  203| invoke-static {v15,v14}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
80572	.line 141
80573	  206| if-eqz v21, Label_9
80574	  208| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.String):int
80575	  211| move-result v3
80576	  212| if-nez v3, Label_14
80577Label_9:
80578	.line 142
80579	  214| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
80580	  216| move-object/from16 v0, v16
80581	  218| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80582Label_10:
80583	.line 147
80584	  221| return-void
80585Label_11:
80586	.line 101
80587	.end_local v2
80588	.end_local v8
80589	.end_local v10
80590	.end_local v11
80591	.end_local v13
80592	.end_local v14
80593	  222| sget v3, com.android.calendar.alerts.AlertAdapter.mTitleColor
80594	  224| invoke-static {v12,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80595	.line 102
80596	  227| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
80597	  229| invoke-static {v15,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80598	.line 103
80599	  232| sget v3, com.android.calendar.alerts.AlertAdapter.mOtherColor
80600	  234| move-object/from16 v0, v16
80601	  236| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80602	  239| goto/16 Label_2
80603Label_12:
80604	.line 121
80605	.restart_local v13
80606	  241| const/16 v8, #+17 (0x00000011 | 2.38221e-44)
80607	.restart_local v8
80608	  243| goto/16 Label_5
80609Label_13:
80610	.line 129
80611	.restart_local v11
80612	  245| const/4 v2, #+0 (0x00000000 | 0.00000)
80613	.restart_local v2
80614	  246| goto/16 Label_7
80615Label_14:
80616	.line 144
80617	.restart_local v10
80618	.restart_local v14
80619	  248| move-object/from16 v0, v16
80620	  250| move-object/from16 v1, v21
80621	  252| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
80622	.line 145
80623	  255| const/4 v3, #+0 (0x00000000 | 0.00000)
80624	  256| move-object/from16 v0, v16
80625	  258| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
80626	  261| goto/16 Label_10
80627}
80628
80629method com.android.calendar.alerts.AlertAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
80630{
80631	.params "view", "context", "cursor"
80632	.src "AlertAdapter.java"
80633	.line 51
80634	.prologue_end
80635	.line 51
80636	    0| const v2, #+2131755039 (0x7f10001f | 1.91409e+38)
80637	    3| move-object/from16 v0, v16
80638	    5| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
80639	    8| move-result-object v14
80640	.line 52
80641	.local v14, "square", android.view.View
80642	    9| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
80643	   10| move-object/from16 v0, v18
80644	   12| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
80645	   15| move-result v2
80646	   16| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
80647	   19| move-result v11
80648	.line 53
80649	.local v11, "color", int
80650	   20| invoke-static {v14,v11}, Tracer.WrapInvoke(android.view.View, int):void
80651	.line 56
80652	   23| const v2, #+2131755041 (0x7f100021 | 1.91410e+38)
80653	   26| move-object/from16 v0, v16
80654	   28| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
80655	   31| move-result-object v12
80656	.line 57
80657	.local v12, "repeatContainer", android.view.View
80658	   32| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
80659	   34| move-object/from16 v0, v18
80660	   36| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
80661	   39| move-result-object v13
80662	.line 58
80663	.local v13, "rrule", java.lang.String
80664	   40| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
80665	   43| move-result v2
80666	   44| if-nez v2, Label_3
80667	.line 59
80668	   46| const/4 v2, #+0 (0x00000000 | 0.00000)
80669	   47| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, int):void
80670Label_1:
80671	.line 73
80672	   50| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
80673	   51| move-object/from16 v0, v18
80674	   53| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
80675	   56| move-result-object v4
80676	.line 74
80677	.local v4, "eventName", java.lang.String
80678	   57| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
80679	   58| move-object/from16 v0, v18
80680	   60| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
80681	   63| move-result-object v5
80682	.line 75
80683	.local v5, "location", java.lang.String
80684	   64| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
80685	   65| move-object/from16 v0, v18
80686	   67| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
80687	   70| move-result-wide v6:v7
80688	.line 76
80689	.local v6, "startMillis", long
80690	   71| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
80691	   72| move-object/from16 v0, v18
80692	   74| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
80693	   77| move-result-wide v8:v9
80694	.line 77
80695	.local v8, "endMillis", long
80696	   78| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
80697	   79| move-object/from16 v0, v18
80698	   81| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
80699	   84| move-result v2
80700	   85| if-eqz v2, Label_4
80701	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
80702Label_2:
80703	.local v10, "allDay", boolean
80704	   88| move-object/from16 v2, v17
80705	   90| move-object/from16 v3, v16
80706	.line 79
80707	   92| invoke-static/range {v2..v10}, com.android.calendar.alerts.AlertAdapter.updateView(android.content.Context, android.view.View, java.lang.String, java.lang.String, long, long, boolean):void
80708	.line 80
80709	   95| return-void
80710Label_3:
80711	.line 61
80712	.end_local v4
80713	.end_local v5
80714	.end_local v6
80715	.end_local v8
80716	.end_local v10
80717	   96| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
80718	   98| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, int):void
80719	  101| goto/16 Label_1
80720Label_4:
80721	.line 77
80722	.restart_local v4
80723	.restart_local v5
80724	.restart_local v6
80725	.restart_local v8
80726	  103| const/4 v10, #+0 (0x00000000 | 0.00000)
80727	.restart_local v10
80728	  104| goto/16 Label_2
80729}
80730
80731method com.android.calendar.alerts.AlertAdapter.onContentChanged():void
80732{
80733	.src "AlertAdapter.java"
80734	.line 151
80735	.prologue_end
80736	.line 151
80737	    0| invoke-super {v1}, android.widget.ResourceCursorAdapter.onContentChanged():void
80738	.line 154
80739	    3| sget-object v0, com.android.calendar.alerts.AlertAdapter.alertActivity
80740	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertActivity):void
80741	.line 155
80742	    8| return-void
80743}
80744
80745method com.android.calendar.alerts.AlertReceiver.<clinit>():void
80746{
80747	.src "AlertReceiver.java"
80748	.line 81
80749	.prologue_end
80750	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
80751	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
80752	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
80753	.line 81
80754	    3| new-instance v1, java.lang.Object
80755	    5| invoke-direct {v1}, java.lang.Object.<init>():void
80756	    8| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
80757	.line 83
80758	   10| const-string/jumbo v1, "^\s*$[\n\r]"
80759	.line 84
80760	   13| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
80761	.line 83
80762	   15| invoke-static {v1,v2}, java.util.regex.Pattern.compile(java.lang.String, int):java.util.regex.Pattern
80763	   18| move-result-object v1
80764	   19| sput-object v1, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
80765	.line 95
80766	   21| new-instance v0, android.os.HandlerThread
80767	   23| const-string/jumbo v1, "AlertReceiver async"
80768	   26| invoke-direct {v0,v1}, android.os.HandlerThread.<init>(java.lang.String):void
80769	.line 96
80770	.local v0, "thr", android.os.HandlerThread
80771	   29| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):void
80772	.line 97
80773	   32| new-instance v1, android.os.Handler
80774	   34| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):android.os.Looper
80775	   37| move-result-object v2
80776	   38| invoke-direct {v1,v2}, android.os.Handler.<init>(android.os.Looper):void
80777	   41| sput-object v1, com.android.calendar.alerts.AlertReceiver.sAsyncHandler
80778	.line 586
80779	   43| new-array v1, v5, java.lang.String[]
80780	.line 587
80781	   45| const-string/jumbo v2, "attendeeEmail"
80782	   48| aput-object v2, v1, v3
80783	.line 588
80784	   50| const-string/jumbo v2, "attendeeStatus"
80785	   53| aput-object v2, v1, v4
80786	.line 586
80787	   55| sput-object v1, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
80788	.line 596
80789	   57| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
80790	   58| new-array v1, v1, java.lang.String[]
80791	.line 597
80792	   60| const-string/jumbo v2, "ownerAccount"
80793	   63| aput-object v2, v1, v3
80794	.line 598
80795	   65| const-string/jumbo v2, "account_name"
80796	   68| aput-object v2, v1, v4
80797	.line 599
80798	   70| const-string/jumbo v2, "title"
80799	   73| aput-object v2, v1, v5
80800	.line 600
80801	   75| const-string/jumbo v2, "organizer"
80802	   78| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
80803	   79| aput-object v2, v1, v3
80804	.line 596
80805	   81| sput-object v1, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
80806	.line 68
80807	   83| return-void
80808}
80809
80810method com.android.calendar.alerts.AlertReceiver.<init>():void
80811{
80812	.src "AlertReceiver.java"
80813	.line 68
80814	.prologue_end
80815	.line 68
80816	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
80817	    3| return-void
80818}
80819
80820method com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
80821{
80822	.params "?", "email", "syncAccount"
80823	.src "AlertReceiver.java"
80824	.line 745
80825	.local_ex v1, "emailList", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
80826	.prologue_end
80827	.line 745
80828	    0| invoke-static {v2,v3}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
80829	    3| move-result v0
80830	    4| if-eqz v0, Label_1
80831	.line 746
80832	    6| invoke-interface {v1,v2}, java.util.List.add(java.lang.Object):boolean
80833Label_1:
80834	.line 748
80835	    9| return-void
80836}
80837
80838method com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
80839{
80840	.params "context", "intent"
80841	.src "AlertReceiver.java"
80842	.line 174
80843	.prologue_end
80844	.line 174
80845	    0| sget-object v2, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
80846	    2| monitor-enter v2
80847	.try_begin_1
80848	.line 175
80849	    3| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
80850	    5| if-nez v1, Label_1
80851	.line 177
80852	    7| const-string/jumbo v1, "power"
80853	   10| invoke-static {v4,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
80854	   13| move-result-object v0
80855	   14| check-cast v0, android.os.PowerManager
80856	.line 179
80857	.local v0, "pm", android.os.PowerManager
80858	   16| const-string/jumbo v1, "StartingAlertService"
80859	.line 178
80860	   19| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
80861	   20| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.os.PowerManager, int, java.lang.String):android.os.PowerManager$WakeLock
80862	   23| move-result-object v1
80863	   24| sput-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
80864	.line 180
80865	   26| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
80866	   28| const/4 v3, #+0 (0x00000000 | 0.00000)
80867	   29| invoke-static {v1,v3}, Tracer.WrapInvoke(android.os.PowerManager$WakeLock, boolean):void
80868Label_1:
80869	.line 182
80870	.end_local v0
80871	   32| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingService
80872	   34| invoke-static {v1}, Tracer.WrapInvoke(android.os.PowerManager$WakeLock):void
80873	.line 183
80874	   37| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):android.content.ComponentName
80875	.try_end_1
80876	  catch(...) : Label_2
80877	   40| monitor-exit v2
80878	.line 185
80879	   41| return-void
80880Label_2:
80881	.line 174
80882	   42| move-exception v1
80883	   43| monitor-exit v2
80884	   44| throw v1
80885}
80886
80887method com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
80888{
80889	.params "notificationBuilder", "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority", "addActionButtons"
80890	.src "AlertReceiver.java"
80891	.line 272
80892	.prologue_end
80893	.line 272
80894	    0| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
80895	    3| move-result-object v20
80896	.line 273
80897	.local v20, "resources", android.content.res.Resources
80898	    4| if-eqz v26, Label_1
80899	    6| invoke-static/range {v26..v26}, Tracer.WrapInvoke(java.lang.String):int
80900	    9| move-result v5
80901	   10| if-nez v5, Label_2
80902Label_1:
80903	.line 274
80904	   12| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
80905	   15| move-object/from16 v0, v20
80906	   17| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
80907	   20| move-result-object v26
80908Label_2:
80909	   21| move-object/from16 v5, v25
80910	   23| move-wide/from16 v6:v7, v32:v33
80911	   25| move-wide/from16 v8:v9, v28:v29
80912	   27| move-wide/from16 v10:v11, v30:v31
80913	   29| move/from16 v12, v34
80914	.line 279
80915	   31| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
80916	   34| move-result-object v13
80917	.local v13, "clickIntent", android.app.PendingIntent
80918	   35| move-object/from16 v5, v25
80919	   37| move-wide/from16 v6:v7, v32:v33
80920	   39| move-wide/from16 v8:v9, v28:v29
80921	   41| move-wide/from16 v10:v11, v30:v31
80922	   43| move/from16 v12, v34
80923	.line 283
80924	   45| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
80925	   48| move-result-object v15
80926	.line 287
80927	.local v15, "deleteIntent", android.app.PendingIntent
80928	   49| move-object/from16 v0, v24
80929	   51| move-object/from16 v1, v26
80930	   53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
80931	.line 288
80932	   56| move-object/from16 v0, v24
80933	   58| move-object/from16 v1, v27
80934	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
80935	.line 289
80936	   63| const v5, #+2130837618 (0x7f020072 | 1.72802e+38)
80937	   66| move-object/from16 v0, v24
80938	   68| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
80939	.line 290
80940	   71| move-object/from16 v0, v24
80941	   73| invoke-static {v0,v13}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
80942	.line 291
80943	   76| move-object/from16 v0, v24
80944	   78| invoke-static {v0,v15}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
80945	.line 292
80946	   81| if-eqz v35, Label_3
80947	.line 293
80948	   83| invoke-static/range {v25..v25}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
80949	   86| move-result-object v5
80950	   87| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
80951	   88| move-object/from16 v0, v24
80952	   90| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent, boolean):android.app.Notification$Builder
80953Label_3:
80954	.line 296
80955	   93| const/16 v17, #+0 (0x00000000 | 0.00000)
80956	.local v17, "mapIntent", android.app.PendingIntent
80957	   95| const/4 v4, #+0 (0x00000000 | 0.00000)
80958	.local v4, "callIntent", android.app.PendingIntent
80959	   96| const/16 v21, #+0 (0x00000000 | 0.00000)
80960	.local v21, "snoozeIntent", android.app.PendingIntent
80961	   98| const/16 v16, #+0 (0x00000000 | 0.00000)
80962	.line 297
80963	.local v16, "emailIntent", android.app.PendingIntent
80964	  100| if-eqz v37, Label_4
80965	.line 304
80966	  102| move-object/from16 v0, v25
80967	  104| move-wide/from16 v1:v2, v32:v33
80968	  106| invoke-static {v0,v1,v2}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
80969	  109| move-result-object v22
80970	.line 305
80971	.local v22, "urlSpans", android.text.style.URLSpan[]
80972	  110| move-object/from16 v0, v25
80973	  112| move-object/from16 v1, v22
80974	  114| move-wide/from16 v2:v3, v32:v33
80975	  116| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
80976	  119| move-result-object v17
80977	.line 306
80978	.local v17, "mapIntent", android.app.PendingIntent
80979	  120| move-object/from16 v0, v25
80980	  122| move-object/from16 v1, v22
80981	  124| move-wide/from16 v2:v3, v32:v33
80982	  126| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
80983	  129| move-result-object v4
80984	.line 309
80985	.local v4, "callIntent", android.app.PendingIntent
80986	  130| move-object/from16 v0, v25
80987	  132| move-wide/from16 v1:v2, v32:v33
80988	  134| move-object/from16 v3, v26
80989	  136| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
80990	  139| move-result-object v16
80991	.local v16, "emailIntent", android.app.PendingIntent
80992	  140| move-object/from16 v5, v25
80993	  142| move-wide/from16 v6:v7, v32:v33
80994	  144| move-wide/from16 v8:v9, v28:v29
80995	  146| move-wide/from16 v10:v11, v30:v31
80996	  148| move/from16 v12, v34
80997	.line 312
80998	  150| invoke-static/range {v5..v12}, com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
80999	  153| move-result-object v21
81000Label_4:
81001	.line 316
81002	.end_local v4
81003	.end_local v16
81004	.end_local v17
81005	.end_local v21
81006	.end_local v22
81007	  154| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
81008	  157| move-result v5
81009	  158| if-eqz v5, Label_9
81010	.line 318
81011	  160| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
81012	  162| move-object/from16 v0, v24
81013	  164| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.app.Notification$Builder, long):android.app.Notification$Builder
81014	.line 322
81015	  167| move-object/from16 v0, v24
81016	  169| move/from16 v1, v36
81017	  171| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
81018	.line 332
81019	  174| const/16 v19, #+0 (0x00000000 | 0.00000)
81020	.line 333
81021	.local v19, "numActions", int
81022	  176| if-eqz v17, Label_5
81023	.line 335
81024	  178| const v5, #+2131492945 (0x7f0c0051 | 1.86094e+38)
81025	  181| move-object/from16 v0, v20
81026	  183| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
81027	  186| move-result-object v5
81028	.line 334
81029	  187| const v6, #+2130837571 (0x7f020043 | 1.72801e+38)
81030	  190| move-object/from16 v0, v24
81031	  192| move-object/from16 v1, v17
81032	  194| invoke-static {v0,v6,v5,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
81033	.line 336
81034	  197| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
81035Label_5:
81036	.line 338
81037	  199| if-eqz v4, Label_6
81038	  201| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81039	  202| move/from16 v0, v19
81040	  204| if-ge v0, v5, Label_6
81041	.line 340
81042	  206| const v5, #+2131492946 (0x7f0c0052 | 1.86094e+38)
81043	  209| move-object/from16 v0, v20
81044	  211| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
81045	  214| move-result-object v5
81046	.line 339
81047	  215| const v6, #+2130837557 (0x7f020035 | 1.72801e+38)
81048	  218| move-object/from16 v0, v24
81049	  220| invoke-static {v0,v6,v5,v4}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
81050	.line 341
81051	  223| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
81052Label_6:
81053	.line 343
81054	  225| if-eqz v16, Label_7
81055	  227| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81056	  228| move/from16 v0, v19
81057	  230| if-ge v0, v5, Label_7
81058	.line 345
81059	  232| const v5, #+2131492940 (0x7f0c004c | 1.86093e+38)
81060	  235| move-object/from16 v0, v20
81061	  237| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
81062	  240| move-result-object v5
81063	.line 344
81064	  241| const v6, #+2130837582 (0x7f02004e | 1.72801e+38)
81065	  244| move-object/from16 v0, v24
81066	  246| move-object/from16 v1, v16
81067	  248| invoke-static {v0,v6,v5,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
81068	.line 346
81069	  251| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
81070Label_7:
81071	.line 348
81072	  253| if-eqz v21, Label_8
81073	  255| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81074	  256| move/from16 v0, v19
81075	  258| if-ge v0, v5, Label_8
81076	.line 350
81077	  260| const v5, #+2131492970 (0x7f0c006a | 1.86094e+38)
81078	  263| move-object/from16 v0, v20
81079	  265| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
81080	  268| move-result-object v5
81081	.line 349
81082	  269| const v6, #+2130837551 (0x7f02002f | 1.72801e+38)
81083	  272| move-object/from16 v0, v24
81084	  274| move-object/from16 v1, v21
81085	  276| invoke-static {v0,v6,v5,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, int, java.lang.CharSequence, android.app.PendingIntent):android.app.Notification$Builder
81086	.line 351
81087	  279| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
81088Label_8:
81089	.line 353
81090	  281| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
81091	  284| move-result-object v5
81092	  285| return-object v5
81093Label_9:
81094	.line 358
81095	.end_local v19
81096	  286| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
81097	  289| move-result-object v18
81098	.line 361
81099	.local v18, "n", android.app.Notification
81100	  290| new-instance v14, android.widget.RemoteViews
81101	  292| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.Context):java.lang.String
81102	  295| move-result-object v5
81103	.line 362
81104	  296| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
81105	.line 361
81106	  299| invoke-direct {v14,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
81107	.line 363
81108	.local v14, "contentView", android.widget.RemoteViews
81109	  302| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
81110	  305| const v6, #+2130837618 (0x7f020072 | 1.72802e+38)
81111	  308| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81112	.line 364
81113	  311| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
81114	  314| move-object/from16 v0, v26
81115	  316| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
81116	.line 365
81117	  319| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
81118	  322| move-object/from16 v0, v27
81119	  324| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
81120	.line 367
81121	  327| const/16 v19, #+0 (0x00000000 | 0.00000)
81122	.line 368
81123	.restart_local v19
81124	  329| if-eqz v17, Label_17
81125	.line 371
81126	  331| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
81127	  334| const/4 v6, #+0 (0x00000000 | 0.00000)
81128	  335| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81129	.line 372
81130	  338| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
81131	  341| move-object/from16 v0, v17
81132	  343| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
81133	.line 373
81134	  346| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
81135	  349| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81136	  351| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81137	.line 374
81138	  354| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
81139Label_10:
81140	.line 376
81141	  356| if-eqz v4, Label_11
81142	  358| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81143	  359| move/from16 v0, v19
81144	  361| if-lt v0, v5, Label_18
81145Label_11:
81146	.line 377
81147	  363| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
81148	  366| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81149	  368| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81150Label_12:
81151	.line 384
81152	  371| if-eqz v16, Label_13
81153	  373| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81154	  374| move/from16 v0, v19
81155	  376| if-lt v0, v5, Label_19
81156Label_13:
81157	.line 385
81158	  378| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
81159	  381| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81160	  383| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81161Label_14:
81162	.line 392
81163	  386| if-eqz v21, Label_15
81164	  388| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
81165	  389| move/from16 v0, v19
81166	  391| if-lt v0, v5, Label_20
81167Label_15:
81168	.line 393
81169	  393| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
81170	  396| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81171	  398| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81172Label_16:
81173	.line 401
81174	  401| move-object/from16 v0, v18
81175	  403| iput-object v14, v0, android.app.Notification.contentView
81176	.line 403
81177	  405| return-object v18
81178Label_17:
81179	.line 369
81180	  406| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
81181	  409| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81182	  411| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81183	  414| goto/16 Label_10
81184Label_18:
81185	.line 379
81186	  416| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
81187	  419| const/4 v6, #+0 (0x00000000 | 0.00000)
81188	  420| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81189	.line 380
81190	  423| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
81191	  426| invoke-static {v14,v5,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
81192	.line 381
81193	  429| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
81194	  432| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81195	  434| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81196	.line 382
81197	  437| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
81198	  439| goto/16 Label_12
81199Label_19:
81200	.line 387
81201	  441| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
81202	  444| const/4 v6, #+0 (0x00000000 | 0.00000)
81203	  445| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81204	.line 388
81205	  448| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
81206	  451| move-object/from16 v0, v16
81207	  453| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
81208	.line 389
81209	  456| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
81210	  459| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81211	  461| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81212	.line 390
81213	  464| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
81214	  466| goto/16 Label_14
81215Label_20:
81216	.line 395
81217	  468| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
81218	  471| const/4 v6, #+0 (0x00000000 | 0.00000)
81219	  472| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81220	.line 396
81221	  475| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
81222	  478| move-object/from16 v0, v21
81223	  480| invoke-static {v14,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
81224	.line 397
81225	  483| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
81226	  486| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
81227	  488| invoke-static {v14,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
81228	.line 398
81229	  491| add-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
81230	  493| goto/16 Label_16
81231}
81232
81233method com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
81234{
81235	.params "context"
81236	.src "AlertReceiver.java"
81237	.line 582
81238	.prologue_end
81239	.line 582
81240	    0| new-instance v0, android.content.Intent
81241	    2| const-string/jumbo v1, "android.intent.action.CLOSE_SYSTEM_DIALOGS"
81242	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
81243	.line 583
81244	.local v0, "closeNotificationShadeIntent", android.content.Intent
81245	    8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
81246	.line 584
81247	   11| return-void
81248}
81249
81250method com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
81251{
81252	.params "context"
81253	.src "AlertReceiver.java"
81254	.line 252
81255	.prologue_end
81256	.line 252
81257	    0| new-instance v0, android.content.Intent
81258	    2| invoke-direct {v0}, android.content.Intent.<init>():void
81259	.line 253
81260	.local v0, "clickIntent", android.content.Intent
81261	    5| const-class v1, com.android.calendar.alerts.AlertActivity
81262	    7| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
81263	.line 254
81264	   10| const/high16 v1, #+268435456 (0x10000000 | 2.52435e-29)
81265	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
81266	.line 255
81267	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
81268	.line 256
81269	   16| const/high16 v2, #+1207959552 (0x48000000 | 131072.)
81270	.line 255
81271	   18| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81272	   21| move-result-object v1
81273	   22| return-object v1
81274}
81275
81276method com.android.calendar.alerts.AlertReceiver.createBroadcastMailIntent(android.content.Context, long, java.lang.String):android.app.PendingIntent
81277{
81278	.params "context", "eventId", "eventTitle"
81279	.src "AlertReceiver.java"
81280	.line 632
81281	.prologue_end
81282	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
81283	.line 632
81284	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
81285	.line 633
81286	.local v4, "syncAccount", java.lang.String
81287	    2| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
81288	    5| move-result-object v3
81289	.line 635
81290	.local v3, "eventCursor", android.database.Cursor
81291	    6| if-eqz v3, Label_1
81292	.try_begin_1
81293	    8| invoke-interface {v3}, android.database.Cursor.moveToFirst():boolean
81294	   11| move-result v5
81295	   12| if-eqz v5, Label_1
81296	.line 636
81297	   14| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
81298	   15| invoke-interface {v3,v5}, android.database.Cursor.getString(int):java.lang.String
81299	.try_end_1
81300	  catch(...) : Label_5
81301	   18| move-result-object v4
81302Label_1:
81303	.line 639
81304	.end_local v4
81305	   19| if-eqz v3, Label_2
81306	.line 640
81307	   21| invoke-interface {v3}, android.database.Cursor.close():void
81308Label_2:
81309	.line 645
81310	   24| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
81311	   27| move-result-object v0
81312	.line 647
81313	.local v0, "attendeesCursor", android.database.Cursor
81314	   28| if-eqz v0, Label_8
81315	.try_begin_2
81316	   30| invoke-interface {v0}, android.database.Cursor.moveToFirst():boolean
81317	   33| move-result v5
81318	   34| if-eqz v5, Label_8
81319Label_3:
81320	.line 649
81321	   36| const/4 v5, #+0 (0x00000000 | 0.00000)
81322	   37| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
81323	   40| move-result-object v2
81324	.line 650
81325	.local v2, "email", java.lang.String
81326	   41| invoke-static {v2,v4}, com.android.calendar.Utils.isEmailableFrom(java.lang.String, java.lang.String):boolean
81327	   44| move-result v5
81328	   45| if-eqz v5, Label_7
81329	.line 651
81330	   47| new-instance v1, android.content.Intent
81331	   49| const-string/jumbo v5, "com.android.calendar.MAIL"
81332	   52| invoke-direct {v1,v5}, android.content.Intent.<init>(java.lang.String):void
81333	.line 652
81334	.local v1, "broadcastIntent", android.content.Intent
81335	   55| const-class v5, com.android.calendar.alerts.AlertReceiver
81336	   57| invoke-static {v1,v7,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
81337	.line 653
81338	   60| const-string/jumbo v5, "eventid"
81339	   63| invoke-static {v1,v5,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81340	.line 655
81341	   66| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
81342	   69| move-result-object v5
81343	   70| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Long):int
81344	   73| move-result v5
81345	.line 656
81346	   74| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
81347	.line 654
81348	   76| invoke-static {v7,v5,v1,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81349	.try_end_2
81350	  catch(...) : Label_10
81351	   79| move-result-object v5
81352	.line 663
81353	   80| if-eqz v0, Label_4
81354	.line 664
81355	   82| invoke-interface {v0}, android.database.Cursor.close():void
81356Label_4:
81357	.line 654
81358	   85| return-object v5
81359Label_5:
81360	.line 638
81361	.end_local v0
81362	.end_local v1
81363	.end_local v2
81364	.restart_local v4
81365	   86| move-exception v5
81366	.line 639
81367	   87| if-eqz v3, Label_6
81368	.line 640
81369	   89| invoke-interface {v3}, android.database.Cursor.close():void
81370Label_6:
81371	.line 638
81372	   92| throw v5
81373Label_7:
81374	.try_begin_3
81375	.line 658
81376	.end_local v4
81377	.restart_local v0
81378	.restart_local v2
81379	   93| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
81380	.try_end_3
81381	  catch(...) : Label_10
81382	   96| move-result v5
81383	   97| if-nez v5, Label_3
81384Label_8:
81385	.line 663
81386	.end_local v2
81387	   99| if-eqz v0, Label_9
81388	.line 664
81389	  101| invoke-interface {v0}, android.database.Cursor.close():void
81390Label_9:
81391	.line 660
81392	  104| return-object v6
81393Label_10:
81394	.line 662
81395	  105| move-exception v5
81396	.line 663
81397	  106| if-eqz v0, Label_11
81398	.line 664
81399	  108| invoke-interface {v0}, android.database.Cursor.close():void
81400Label_11:
81401	.line 662
81402	  111| throw v5
81403}
81404
81405method com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
81406{
81407	.params "context", "urlSpans"
81408	.src "AlertReceiver.java"
81409	.line 855
81410	.prologue_end
81411	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
81412	.line 855
81413	    1| const-string/jumbo v5, "phone"
81414	    4| invoke-static {v7,v5}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
81415	    7| move-result-object v2
81416	    8| check-cast v2, android.telephony.TelephonyManager
81417	.line 856
81418	.local v2, "tm", android.telephony.TelephonyManager
81419	   10| invoke-static {v2}, Tracer.WrapInvoke(android.telephony.TelephonyManager):int
81420	   13| move-result v5
81421	   14| if-nez v5, Label_1
81422	.line 857
81423	   16| return-object v6
81424Label_1:
81425	.line 860
81426	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
81427Label_2:
81428	.local v1, "span_i", int
81429	   18| array-length v5, v8
81430	   19| if-ge v1, v5, Label_4
81431	.line 861
81432	   21| aget-object v3, v8, v1
81433	.line 862
81434	.local v3, "urlSpan", android.text.style.URLSpan
81435	   23| invoke-static {v3}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
81436	   26| move-result-object v4
81437	.line 863
81438	.local v4, "urlString", java.lang.String
81439	   27| const-string/jumbo v5, "tel:"
81440	   30| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
81441	   33| move-result v5
81442	   34| if-eqz v5, Label_3
81443	.line 864
81444	   36| new-instance v0, android.content.Intent
81445	   38| const-string/jumbo v5, "android.intent.action.DIAL"
81446	   41| invoke-static {v4}, android.net.Uri.parse(java.lang.String):android.net.Uri
81447	   44| move-result-object v6
81448	   45| invoke-direct {v0,v5,v6}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
81449	.line 865
81450	.local v0, "callIntent", android.content.Intent
81451	   48| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
81452	   50| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
81453	.line 866
81454	   53| return-object v0
81455Label_3:
81456	.line 860
81457	.end_local v0
81458	   54| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81459	   56| goto/16 Label_2
81460Label_4:
81461	.line 871
81462	.end_local v3
81463	.end_local v4
81464	   58| return-object v6
81465}
81466
81467method com.android.calendar.alerts.AlertReceiver.createCallBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
81468{
81469	.params "context", "urlSpans", "eventId"
81470	.src "AlertReceiver.java"
81471	.line 825
81472	.prologue_end
81473	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
81474	.line 825
81475	    1| const-string/jumbo v5, "phone"
81476	    4| invoke-static {v8,v5}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
81477	    7| move-result-object v2
81478	    8| check-cast v2, android.telephony.TelephonyManager
81479	.line 826
81480	.local v2, "tm", android.telephony.TelephonyManager
81481	   10| invoke-static {v2}, Tracer.WrapInvoke(android.telephony.TelephonyManager):int
81482	   13| move-result v5
81483	   14| if-nez v5, Label_1
81484	.line 827
81485	   16| return-object v6
81486Label_1:
81487	.line 830
81488	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
81489Label_2:
81490	.local v1, "span_i", int
81491	   18| array-length v5, v9
81492	   19| if-ge v1, v5, Label_4
81493	.line 831
81494	   21| aget-object v3, v9, v1
81495	.line 832
81496	.local v3, "urlSpan", android.text.style.URLSpan
81497	   23| invoke-static {v3}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
81498	   26| move-result-object v4
81499	.line 833
81500	.local v4, "urlString", java.lang.String
81501	   27| const-string/jumbo v5, "tel:"
81502	   30| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
81503	   33| move-result v5
81504	   34| if-eqz v5, Label_3
81505	.line 834
81506	   36| new-instance v0, android.content.Intent
81507	   38| const-string/jumbo v5, "com.android.calendar.CALL"
81508	   41| invoke-direct {v0,v5}, android.content.Intent.<init>(java.lang.String):void
81509	.line 835
81510	.local v0, "broadcastIntent", android.content.Intent
81511	   44| const-class v5, com.android.calendar.alerts.AlertReceiver
81512	   46| invoke-static {v0,v8,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
81513	.line 836
81514	   49| const-string/jumbo v5, "eventid"
81515	   52| invoke-static {v0,v5,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81516	.line 838
81517	   55| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
81518	   58| move-result-object v5
81519	   59| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Long):int
81520	   62| move-result v5
81521	.line 839
81522	   63| const/high16 v6, #+268435456 (0x10000000 | 2.52435e-29)
81523	.line 837
81524	   65| invoke-static {v8,v5,v0,v6}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81525	   68| move-result-object v5
81526	   69| return-object v5
81527Label_3:
81528	.line 830
81529	.end_local v0
81530	   70| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81531	   72| goto/16 Label_2
81532Label_4:
81533	.line 844
81534	.end_local v3
81535	.end_local v4
81536	   74| return-object v6
81537}
81538
81539method com.android.calendar.alerts.AlertReceiver.createClickEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
81540{
81541	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
81542	.src "AlertReceiver.java"
81543	.line 204
81544	.prologue_end
81545	.line 204
81546	    0| const-string/jumbo v9, "com.android.calendar.SHOW"
81547	    3| move-object v1, v11
81548	    4| move-wide v2:v3, v12:v13
81549	    5| move-wide v4:v5, v14:v15
81550	    6| move-wide/from16 v6:v7, v16:v17
81551	    8| move/from16 v8, v18
81552	.line 203
81553	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
81554	   13| move-result-object v0
81555	   14| return-object v0
81556}
81557
81558method com.android.calendar.alerts.AlertReceiver.createDeleteEventIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
81559{
81560	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
81561	.src "AlertReceiver.java"
81562	.line 210
81563	.prologue_end
81564	.line 210
81565	    0| const-string/jumbo v9, "com.android.calendar.DISMISS"
81566	    3| move-object v1, v11
81567	    4| move-wide v2:v3, v12:v13
81568	    5| move-wide v4:v5, v14:v15
81569	    6| move-wide/from16 v6:v7, v16:v17
81570	    8| move/from16 v8, v18
81571	.line 209
81572	   10| invoke-static/range {v1..v9}, com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
81573	   13| move-result-object v0
81574	   14| return-object v0
81575}
81576
81577method com.android.calendar.alerts.AlertReceiver.createDismissAlarmsIntent(android.content.Context, long, long, long, int, java.lang.String):android.app.PendingIntent
81578{
81579	.params "context", "eventId", "startMillis", "endMillis", "notificationId", "action"
81580	.src "AlertReceiver.java"
81581	.line 215
81582	.prologue_end
81583	.line 215
81584	    0| new-instance v1, android.content.Intent
81585	    2| invoke-direct {v1}, android.content.Intent.<init>():void
81586	.line 216
81587	.local v1, "intent", android.content.Intent
81588	    5| const-class v2, com.android.calendar.alerts.DismissAlarmsService
81589	    7| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
81590	.line 217
81591	   10| invoke-static {v1,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
81592	.line 218
81593	   13| const-string/jumbo v2, "eventid"
81594	   16| invoke-static {v1,v2,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81595	.line 219
81596	   19| const-string/jumbo v2, "eventstart"
81597	   22| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81598	.line 220
81599	   25| const-string/jumbo v2, "eventend"
81600	   28| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81601	.line 221
81602	   31| const-string/jumbo v2, "notificationid"
81603	   34| invoke-static {v1,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
81604	.line 228
81605	   37| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
81606	   39| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
81607	   42| move-result-object v0
81608	.line 229
81609	.local v0, "builder", android.net.Uri$Builder
81610	   43| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81611	.line 230
81612	   46| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81613	.line 231
81614	   49| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
81615	   52| move-result-object v2
81616	   53| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
81617	.line 232
81618	   56| const/4 v2, #+0 (0x00000000 | 0.00000)
81619	   57| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
81620	   59| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81621	   62| move-result-object v2
81622	   63| return-object v2
81623}
81624
81625method com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
81626{
81627	.params "context", "eventId", "body"
81628	.src "AlertReceiver.java"
81629	.line 678
81630	.prologue_end
81631	.line 678
81632	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
81633	.line 679
81634	.local v5, "ownerAccount", java.lang.String
81635	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
81636	.line 680
81637	.local v12, "syncAccount", java.lang.String
81638	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
81639	.line 681
81640	.local v1, "eventTitle", java.lang.String
81641	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
81642	.line 682
81643	.local v9, "eventOrganizer", java.lang.String
81644	    4| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
81645	    7| move-result-object v8
81646	.line 684
81647	.local v8, "eventCursor", android.database.Cursor
81648	    8| if-eqz v8, Label_1
81649	.try_begin_1
81650	   10| invoke-interface {v8}, android.database.Cursor.moveToFirst():boolean
81651	   13| move-result v0
81652	   14| if-eqz v0, Label_1
81653	.line 685
81654	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
81655	   17| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
81656	   20| move-result-object v5
81657	.line 686
81658	.local v5, "ownerAccount", java.lang.String
81659	   21| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
81660	   22| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
81661	   25| move-result-object v12
81662	.line 687
81663	.local v12, "syncAccount", java.lang.String
81664	   26| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
81665	   27| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
81666	   30| move-result-object v1
81667	.line 688
81668	.local v1, "eventTitle", java.lang.String
81669	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
81670	   32| invoke-interface {v8,v0}, android.database.Cursor.getString(int):java.lang.String
81671	.try_end_1
81672	  catch(...) : Label_11
81673	   35| move-result-object v9
81674Label_1:
81675	.line 691
81676	.end_local v1
81677	.end_local v5
81678	.end_local v9
81679	.end_local v12
81680	   36| if-eqz v8, Label_2
81681	.line 692
81682	   38| invoke-interface {v8}, android.database.Cursor.close():void
81683Label_2:
81684	.line 695
81685	   41| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
81686	   44| move-result v0
81687	   45| if-eqz v0, Label_3
81688	.line 696
81689	   47| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
81690	   50| move-result-object v0
81691	   51| const v2, #+2131492876 (0x7f0c000c | 1.86092e+38)
81692	   54| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
81693	   57| move-result-object v1
81694Label_3:
81695	.line 700
81696	   58| new-instance v3, java.util.ArrayList
81697	   60| invoke-direct {v3}, java.util.ArrayList.<init>():void
81698	.line 701
81699	.local_ex v3, "toEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
81700	   63| new-instance v4, java.util.ArrayList
81701	   65| invoke-direct {v4}, java.util.ArrayList.<init>():void
81702	.line 702
81703	.local_ex v4, "ccEmails", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
81704	   68| invoke-static {v13,v14,v15}, com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
81705	   71| move-result-object v6
81706	.line 704
81707	.local v6, "attendeesCursor", android.database.Cursor
81708	   72| if-eqz v6, Label_6
81709	.try_begin_2
81710	   74| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
81711	   77| move-result v0
81712	   78| if-eqz v0, Label_6
81713Label_4:
81714	.line 706
81715	   80| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
81716	   81| invoke-interface {v6,v0}, android.database.Cursor.getInt(int):int
81717	   84| move-result v11
81718	.line 707
81719	.local v11, "status", int
81720	   85| const/4 v0, #+0 (0x00000000 | 0.00000)
81721	   86| invoke-interface {v6,v0}, android.database.Cursor.getString(int):java.lang.String
81722	   89| move-result-object v7
81723	.line 708
81724	.local v7, "email", java.lang.String
81725	   90| packed-switch v11, Label_17
81726	.line 713
81727	   93| invoke-static {v3,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
81728Label_5:
81729	.line 715
81730	   96| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
81731	.try_end_2
81732	  catch(...) : Label_14
81733	   99| move-result v0
81734	  100| if-nez v0, Label_4
81735Label_6:
81736	.line 718
81737	.end_local v7
81738	.end_local v11
81739	  102| if-eqz v6, Label_7
81740	.line 719
81741	  104| invoke-interface {v6}, android.database.Cursor.close():void
81742Label_7:
81743	.line 725
81744	  107| invoke-interface {v3}, java.util.List.size():int
81745	  110| move-result v0
81746	  111| if-nez v0, Label_8
81747	  113| invoke-interface {v4}, java.util.List.size():int
81748	  116| move-result v0
81749	  117| if-nez v0, Label_8
81750	  119| if-eqz v9, Label_8
81751	.line 726
81752	  121| invoke-static {v3,v9,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
81753Label_8:
81754	.line 729
81755	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
81756	.line 730
81757	.local v10, "intent", android.content.Intent
81758	  125| if-eqz v5, Label_10
81759	  127| invoke-interface {v3}, java.util.List.size():int
81760	  130| move-result v0
81761	  131| if-gtz v0, Label_9
81762	  133| invoke-interface {v4}, java.util.List.size():int
81763	  136| move-result v0
81764	  137| if-lez v0, Label_10
81765Label_9:
81766	.line 731
81767	  139| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
81768	  142| move-result-object v0
81769	  143| move-object/from16 v2, v16
81770	  145| invoke-static/range {v0..v5}, com.android.calendar.Utils.createEmailAttendeesIntent(android.content.res.Resources, java.lang.String, java.lang.String, java.util.List, java.util.List, java.lang.String):android.content.Intent
81771	  148| move-result-object v10
81772Label_10:
81773	.line 735
81774	.end_local v10
81775	  149| if-nez v10, Label_16
81776	.line 736
81777	  151| const/4 v0, #+0 (0x00000000 | 0.00000)
81778	  152| return-object v0
81779Label_11:
81780	.line 690
81781	.end_local v3
81782	.end_local v4
81783	.end_local v6
81784	.restart_local v9
81785	  153| move-exception v0
81786	.line 691
81787	  154| if-eqz v8, Label_12
81788	.line 692
81789	  156| invoke-interface {v8}, android.database.Cursor.close():void
81790Label_12:
81791	.line 690
81792	  159| throw v0
81793Label_13:
81794	.try_begin_3
81795	.line 710
81796	.end_local v9
81797	.restart_local v3
81798	.restart_local v4
81799	.restart_local v6
81800	.restart_local v7
81801	.restart_local v11
81802	  160| invoke-static {v4,v7,v12}, com.android.calendar.alerts.AlertReceiver.addIfEmailable(java.util.List, java.lang.String, java.lang.String):void
81803	.try_end_3
81804	  catch(...) : Label_14
81805	  163| goto/16 Label_5
81806Label_14:
81807	.line 717
81808	.end_local v7
81809	.end_local v11
81810	  165| move-exception v0
81811	.line 718
81812	  166| if-eqz v6, Label_15
81813	.line 719
81814	  168| invoke-interface {v6}, android.database.Cursor.close():void
81815Label_15:
81816	.line 717
81817	  171| throw v0
81818Label_16:
81819	.line 739
81820	  172| const v0, #+268468224 (0x10008000 | 2.53422e-29)
81821	  175| invoke-static {v10,v0}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
81822	.line 740
81823	  178| return-object v10
81824	  179| nop
81825Label_17: <aligned>
81826	.line 708
81827	  180| packed-switch-payload
81828		    2: Label_13
81829}
81830
81831method com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
81832{
81833	.params "context", "urlSpans"
81834	.src "AlertReceiver.java"
81835	.line 802
81836	.prologue_end
81837	.line 802
81838	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
81839Label_1:
81840	.local v1, "span_i", int
81841	    1| array-length v4, v7
81842	    2| if-ge v1, v4, Label_3
81843	.line 803
81844	    4| aget-object v2, v7, v1
81845	.line 804
81846	.local v2, "urlSpan", android.text.style.URLSpan
81847	    6| invoke-static {v2}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
81848	    9| move-result-object v3
81849	.line 805
81850	.local v3, "urlString", java.lang.String
81851	   10| const-string/jumbo v4, "geo:"
81852	   13| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
81853	   16| move-result v4
81854	   17| if-eqz v4, Label_2
81855	.line 806
81856	   19| new-instance v0, android.content.Intent
81857	   21| const-string/jumbo v4, "android.intent.action.VIEW"
81858	   24| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
81859	   27| move-result-object v5
81860	   28| invoke-direct {v0,v4,v5}, android.content.Intent.<init>(java.lang.String, android.net.Uri):void
81861	.line 807
81862	.local v0, "geoIntent", android.content.Intent
81863	   31| const/high16 v4, #+268435456 (0x10000000 | 2.52435e-29)
81864	   33| invoke-static {v0,v4}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
81865	.line 808
81866	   36| return-object v0
81867Label_2:
81868	.line 802
81869	.end_local v0
81870	   37| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81871	   39| goto/16 Label_1
81872Label_3:
81873	.line 813
81874	.end_local v2
81875	.end_local v3
81876	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
81877	   42| return-object v4
81878}
81879
81880method com.android.calendar.alerts.AlertReceiver.createMapBroadcastIntent(android.content.Context, android.text.style.URLSpan[], long):android.app.PendingIntent
81881{
81882	.params "context", "urlSpans", "eventId"
81883	.src "AlertReceiver.java"
81884	.line 780
81885	.prologue_end
81886	.line 780
81887	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
81888Label_1:
81889	.local v1, "span_i", int
81890	    1| array-length v4, v7
81891	    2| if-ge v1, v4, Label_3
81892	.line 781
81893	    4| aget-object v2, v7, v1
81894	.line 782
81895	.local v2, "urlSpan", android.text.style.URLSpan
81896	    6| invoke-static {v2}, Tracer.WrapInvoke(android.text.style.URLSpan):java.lang.String
81897	    9| move-result-object v3
81898	.line 783
81899	.local v3, "urlString", java.lang.String
81900	   10| const-string/jumbo v4, "geo:"
81901	   13| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
81902	   16| move-result v4
81903	   17| if-eqz v4, Label_2
81904	.line 784
81905	   19| new-instance v0, android.content.Intent
81906	   21| const-string/jumbo v4, "com.android.calendar.MAP"
81907	   24| invoke-direct {v0,v4}, android.content.Intent.<init>(java.lang.String):void
81908	.line 785
81909	.local v0, "broadcastIntent", android.content.Intent
81910	   27| const-class v4, com.android.calendar.alerts.AlertReceiver
81911	   29| invoke-static {v0,v6,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
81912	.line 786
81913	   32| const-string/jumbo v4, "eventid"
81914	   35| invoke-static {v0,v4,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81915	.line 788
81916	   38| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
81917	   41| move-result-object v4
81918	   42| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):int
81919	   45| move-result v4
81920	.line 789
81921	   46| const/high16 v5, #+268435456 (0x10000000 | 2.52435e-29)
81922	.line 787
81923	   48| invoke-static {v6,v4,v0,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81924	   51| move-result-object v4
81925	   52| return-object v4
81926Label_2:
81927	.line 780
81928	.end_local v0
81929	   53| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
81930	   55| goto/16 Label_1
81931Label_3:
81932	.line 794
81933	.end_local v2
81934	.end_local v3
81935	   57| const/4 v4, #+0 (0x00000000 | 0.00000)
81936	   58| return-object v4
81937}
81938
81939method com.android.calendar.alerts.AlertReceiver.createSnoozeIntent(android.content.Context, long, long, long, int):android.app.PendingIntent
81940{
81941	.params "context", "eventId", "startMillis", "endMillis", "notificationId"
81942	.src "AlertReceiver.java"
81943	.line 237
81944	.prologue_end
81945	.line 237
81946	    0| new-instance v1, android.content.Intent
81947	    2| invoke-direct {v1}, android.content.Intent.<init>():void
81948	.line 238
81949	.local v1, "intent", android.content.Intent
81950	    5| const-class v2, com.android.calendar.alerts.SnoozeAlarmsService
81951	    7| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
81952	.line 239
81953	   10| const-string/jumbo v2, "eventid"
81954	   13| invoke-static {v1,v2,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81955	.line 240
81956	   16| const-string/jumbo v2, "eventstart"
81957	   19| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81958	.line 241
81959	   22| const-string/jumbo v2, "eventend"
81960	   25| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
81961	.line 242
81962	   28| const-string/jumbo v2, "notificationid"
81963	   31| invoke-static {v1,v2,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
81964	.line 244
81965	   34| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
81966	   36| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
81967	   39| move-result-object v0
81968	.line 245
81969	.local v0, "builder", android.net.Uri$Builder
81970	   40| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81971	.line 246
81972	   43| invoke-static {v0,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
81973	.line 247
81974	   46| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
81975	   49| move-result-object v2
81976	   50| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
81977	.line 248
81978	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
81979	   54| const/high16 v3, #+134217728 (0x08000000 | 3.85186e-34)
81980	   56| invoke-static {v5,v2,v1,v3}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
81981	   59| move-result-object v2
81982	   60| return-object v2
81983}
81984
81985method com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
81986{
81987	.params "service", "startId"
81988	.src "AlertReceiver.java"
81989	.line 192
81990	.prologue_end
81991	.line 192
81992	    0| sget-object v1, com.android.calendar.alerts.AlertReceiver.mStartingServiceSync
81993	    2| monitor-enter v1
81994	.try_begin_1
81995	.line 193
81996	    3| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
81997	    5| if-eqz v0, Label_1
81998	.line 194
81999	    7| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.Service, int):boolean
82000	   10| move-result v0
82001	   11| if-eqz v0, Label_1
82002	.line 195
82003	   13| sget-object v0, com.android.calendar.alerts.AlertReceiver.mStartingService
82004	   15| invoke-static {v0}, Tracer.WrapInvoke(android.os.PowerManager$WakeLock):void
82005	.try_end_1
82006	  catch(...) : Label_2
82007Label_1:
82008	   18| monitor-exit v1
82009	.line 199
82010	   19| return-void
82011Label_2:
82012	.line 192
82013	   20| move-exception v0
82014	   21| monitor-exit v1
82015	   22| throw v0
82016}
82017
82018method com.android.calendar.alerts.AlertReceiver.getAttendeesCursor(android.content.Context, long):android.database.Cursor
82019{
82020	.params "context", "eventId"
82021	.src "AlertReceiver.java"
82022	.line 614
82023	.prologue_end
82024	.line 614
82025	    0| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
82026	    3| move-result-object v0
82027	    4| sget-object v1, android.provider.CalendarContract$Attendees.CONTENT_URI
82028	.line 615
82029	    6| sget-object v2, com.android.calendar.alerts.AlertReceiver.ATTENDEES_PROJECTION
82030	    8| const-string/jumbo v3, "event_id=?"
82031	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
82032	   12| new-array v4, v4, java.lang.String[]
82033	   14| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
82034	   17| move-result-object v5
82035	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
82036	   19| aput-object v5, v4, v6
82037	.line 616
82038	   21| const-string/jumbo v5, "attendeeName ASC, attendeeEmail ASC"
82039	.line 614
82040	   24| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
82041	   27| move-result-object v0
82042	   28| return-object v0
82043}
82044
82045method com.android.calendar.alerts.AlertReceiver.getEventCursor(android.content.Context, long):android.database.Cursor
82046{
82047	.params "context", "eventId"
82048	.src "AlertReceiver.java"
82049	.line 608
82050	.prologue_end
82051	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
82052	.line 608
82053	    1| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
82054	    4| move-result-object v0
82055	.line 609
82056	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
82057	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
82058	   10| move-result-object v1
82059	   11| sget-object v2, com.android.calendar.alerts.AlertReceiver.EVENT_PROJECTION
82060	   13| move-object v4, v3
82061	   14| move-object v5, v3
82062	.line 608
82063	   15| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
82064	   18| move-result-object v0
82065	   19| return-object v0
82066}
82067
82068method com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
82069{
82070	.params "context", "eventId"
82071	.src "AlertReceiver.java"
82072	.line 620
82073	.prologue_end
82074	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
82075	.line 620
82076	    1| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
82077	    4| move-result-object v0
82078	.line 621
82079	    5| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
82080	    7| invoke-static {v1,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
82081	   10| move-result-object v1
82082	.line 622
82083	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
82084	   12| new-array v2, v2, java.lang.String[]
82085	   14| const-string/jumbo v4, "eventLocation"
82086	   17| const/4 v5, #+0 (0x00000000 | 0.00000)
82087	   18| aput-object v4, v2, v5
82088	   20| move-object v4, v3
82089	   21| move-object v5, v3
82090	.line 620
82091	   22| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
82092	   25| move-result-object v0
82093	   26| return-object v0
82094}
82095
82096method com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
82097{
82098	.params "context", "eventId"
82099	.src "AlertReceiver.java"
82100	.line 755
82101	.prologue_end
82102	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
82103	.line 755
82104	    1| invoke-static {v7,v8,v9}, com.android.calendar.alerts.AlertReceiver.getLocationCursor(android.content.Context, long):android.database.Cursor
82105	    4| move-result-object v1
82106	.line 758
82107	.local v1, "locationCursor", android.database.Cursor
82108	    5| new-array v3, v6, android.text.style.URLSpan[]
82109	.line 759
82110	.local v3, "urlSpans", android.text.style.URLSpan[]
82111	    7| if-eqz v1, Label_2
82112	    9| invoke-interface {v1}, android.database.Cursor.moveToFirst():boolean
82113	   12| move-result v4
82114	   13| if-eqz v4, Label_2
82115	.line 760
82116	   15| invoke-interface {v1,v6}, android.database.Cursor.getString(int):java.lang.String
82117	   18| move-result-object v0
82118	.line 761
82119	.local v0, "location", java.lang.String
82120	   19| if-eqz v0, Label_1
82121	   21| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):boolean
82122	   24| move-result v4
82123	   25| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
82124	   27| if-eqz v4, Label_1
82125	.line 762
82126	   29| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
82127	   30| invoke-static {v0,v4}, com.android.calendar.Utils.extendedLinkify(java.lang.String, boolean):android.text.Spannable
82128	   33| move-result-object v2
82129	.line 765
82130	.local v2, "text", android.text.Spannable
82131	   34| invoke-interface {v2}, android.text.Spannable.length():int
82132	   37| move-result v4
82133	   38| const-class v5, android.text.style.URLSpan
82134	   40| invoke-interface {v2,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
82135	   43| move-result-object v3
82136	.end_local v3
82137	   44| check-cast v3, android.text.style.URLSpan[]
82138Label_1:
82139	.line 767
82140	.end_local v2
82141	.restart_local v3
82142	   46| invoke-interface {v1}, android.database.Cursor.close():void
82143Label_2:
82144	.line 770
82145	.end_local v0
82146	   49| return-object v3
82147}
82148
82149method com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
82150{
82151	.params "context", "title", "summaryText", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
82152	.src "AlertReceiver.java"
82153	.line 262
82154	.prologue_end
82155	.line 262
82156	    0| new-instance v0, android.app.Notification$Builder
82157	    2| invoke-direct {v0,v15}, android.app.Notification$Builder.<init>(android.content.Context):void
82158	.line 264
82159	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
82160	    6| move-object v1, v15
82161	    7| move-object/from16 v2, v16
82162	    9| move-object/from16 v3, v17
82163	   11| move-wide/from16 v4:v5, v18:v19
82164	   13| move-wide/from16 v6:v7, v20:v21
82165	   15| move-wide/from16 v8:v9, v22:v23
82166	   17| move/from16 v10, v24
82167	   19| move/from16 v11, v25
82168	   21| move/from16 v12, v26
82169	.line 262
82170	   23| invoke-static/range {v0..v13}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
82171	   26| move-result-object v2
82172	.line 265
82173	.local v2, "n", android.app.Notification
82174	   27| new-instance v1, com.android.calendar.alerts.AlertService$NotificationWrapper
82175	   29| move/from16 v3, v24
82176	   31| move-wide/from16 v4:v5, v22:v23
82177	   33| move-wide/from16 v6:v7, v18:v19
82178	   35| move-wide/from16 v8:v9, v20:v21
82179	   37| move/from16 v10, v25
82180	   39| invoke-direct/range {v1..v10}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
82181	   42| return-object v1
82182}
82183
82184method com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
82185{
82186	.params "context", "?", "digestTitle", "expandable"
82187	.src "AlertReceiver.java"
82188	.line 451
82189	.local_ex v39, "notificationInfos", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
82190	.prologue_end
82191	.line 451
82192	    0| if-eqz v39, Label_1
82193	    2| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
82194	    5| move-result v5
82195	    6| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
82196	    7| if-ge v5, v6, Label_2
82197Label_1:
82198	.line 452
82199	    9| const/4 v5, #+0 (0x00000000 | 0.00000)
82200	   10| return-object v5
82201Label_2:
82202	.line 455
82203	   11| invoke-static/range {v38..v38}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
82204	   14| move-result-object v32
82205	.line 456
82206	.local v32, "res", android.content.res.Resources
82207	   15| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
82208	   18| move-result v26
82209	.line 457
82210	.local v26, "numEvents", int
82211	   19| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
82212	   22| move-result v5
82213	   23| new-array v0, v5, long[]
82214	   25| move-object/from16 v16, v0
82215	.line 458
82216	.local v16, "eventIds", long[]
82217	   27| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
82218	   30| move-result v5
82219	   31| new-array v0, v5, long[]
82220	   33| move-object/from16 v35, v0
82221	.line 459
82222	.local v35, "startMillis", long[]
82223	   35| const/16 v18, #+0 (0x00000000 | 0.00000)
82224Label_3:
82225	.local v18, "i", int
82226	   37| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.util.ArrayList):int
82227	   40| move-result v5
82228	   41| move/from16 v0, v18
82229	   43| if-ge v0, v5, Label_4
82230	.line 460
82231	   45| move-object/from16 v0, v39
82232	   47| move/from16 v1, v18
82233	   49| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
82234	   52| move-result-object v5
82235	   53| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
82236	   55| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
82237	   57| aput-wide v6:v7, v16, v18
82238	.line 461
82239	   59| move-object/from16 v0, v39
82240	   61| move/from16 v1, v18
82241	   63| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
82242	   66| move-result-object v5
82243	   67| check-cast v5, com.android.calendar.alerts.AlertService$NotificationInfo
82244	   69| iget-wide v6:v7, v5, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
82245	   71| aput-wide v6:v7, v35, v18
82246	.line 459
82247	   73| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
82248	   75| goto/16 Label_3
82249Label_4:
82250	.line 465
82251	   77| invoke-static/range {v38..v38}, com.android.calendar.alerts.AlertReceiver.createAlertActivityIntent(android.content.Context):android.app.PendingIntent
82252	   80| move-result-object v28
82253	.line 469
82254	.local v28, "pendingClickIntent", android.app.PendingIntent
82255	   81| new-instance v15, android.content.Intent
82256	   83| invoke-direct {v15}, android.content.Intent.<init>():void
82257	.line 470
82258	.local v15, "deleteIntent", android.content.Intent
82259	   86| const-class v5, com.android.calendar.alerts.DismissAlarmsService
82260	   88| move-object/from16 v0, v38
82261	   90| invoke-static {v15,v0,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
82262	.line 471
82263	   93| const-string/jumbo v5, "com.android.calendar.DISMISS"
82264	   96| invoke-static {v15,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
82265	.line 472
82266	   99| const-string/jumbo v5, "eventids"
82267	  102| move-object/from16 v0, v16
82268	  104| invoke-static {v15,v5,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long[]):android.content.Intent
82269	.line 473
82270	  107| const-string/jumbo v5, "starts"
82271	  110| move-object/from16 v0, v35
82272	  112| invoke-static {v15,v5,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long[]):android.content.Intent
82273	.line 474
82274	  115| const/4 v5, #+0 (0x00000000 | 0.00000)
82275	.line 475
82276	  116| const/high16 v6, #+134217728 (0x08000000 | 3.85186e-34)
82277	.line 474
82278	  118| move-object/from16 v0, v38
82279	  120| invoke-static {v0,v5,v15,v6}, android.app.PendingIntent.getService(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
82280	  123| move-result-object v29
82281	.line 477
82282	.local v29, "pendingDeleteIntent", android.app.PendingIntent
82283	  124| if-eqz v40, Label_5
82284	  126| invoke-static/range {v40..v40}, Tracer.WrapInvoke(java.lang.String):int
82285	  129| move-result v5
82286	  130| if-nez v5, Label_6
82287Label_5:
82288	.line 478
82289	  132| const v5, #+2131492876 (0x7f0c000c | 1.86092e+38)
82290	  135| move-object/from16 v0, v32
82291	  137| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
82292	  140| move-result-object v40
82293Label_6:
82294	.line 481
82295	  141| new-instance v25, android.app.Notification$Builder
82296	  143| move-object/from16 v0, v25
82297	  145| move-object/from16 v1, v38
82298	  147| invoke-direct {v0,v1}, android.app.Notification$Builder.<init>(android.content.Context):void
82299	.line 482
82300	.local v25, "notificationBuilder", android.app.Notification$Builder
82301	  150| move-object/from16 v0, v25
82302	  152| move-object/from16 v1, v40
82303	  154| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
82304	.line 483
82305	  157| const v5, #+2130837619 (0x7f020073 | 1.72802e+38)
82306	  160| move-object/from16 v0, v25
82307	  162| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
82308	.line 484
82309	  165| move-object/from16 v0, v25
82310	  167| move-object/from16 v1, v28
82311	  169| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
82312	.line 485
82313	  172| move-object/from16 v0, v25
82314	  174| move-object/from16 v1, v29
82315	  176| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.PendingIntent):android.app.Notification$Builder
82316	.line 486
82317	  179| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
82318	  180| new-array v5, v5, java.lang.Object[]
82319	  182| invoke-static/range {v26..v26}, java.lang.Integer.valueOf(int):java.lang.Integer
82320	  185| move-result-object v6
82321	  186| const/4 v7, #+0 (0x00000000 | 0.00000)
82322	  187| aput-object v6, v5, v7
82323	  189| const v6, #+2131558409 (0x7f0d0009 | 1.87421e+38)
82324	  192| move-object/from16 v0, v32
82325	  194| move/from16 v1, v26
82326	  196| invoke-static {v0,v6,v1,v5}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
82327	  199| move-result-object v22
82328	.line 487
82329	.local v22, "nEventsStr", java.lang.String
82330	  200| move-object/from16 v0, v25
82331	  202| move-object/from16 v1, v22
82332	  204| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, java.lang.CharSequence):android.app.Notification$Builder
82333	.line 490
82334	  207| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
82335	  210| move-result v5
82336	  211| if-eqz v5, Label_14
82337	.line 494
82338	  213| const/4 v5, #-2 (0xfffffffe | NaN)
82339	  214| move-object/from16 v0, v25
82340	  216| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$Builder, int):android.app.Notification$Builder
82341	.line 496
82342	  219| if-eqz v41, Label_11
82343	.line 498
82344	  221| new-instance v17, android.app.Notification$InboxStyle
82345	  223| invoke-direct/range {v17..v17}, android.app.Notification$InboxStyle.<init>():void
82346	.line 499
82347	.local v17, "expandedBuilder", android.app.Notification$InboxStyle
82348	  226| const/16 v18, #+0 (0x00000000 | 0.00000)
82349	.line 500
82350	  228| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
82351	  231| move-result-object v20
82352Label_7:
82353	.local v20, "info$iterator", java.util.Iterator
82354	  232| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
82355	  235| move-result v5
82356	  236| if-eqz v5, Label_9
82357	  238| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
82358	  241| move-result-object v19
82359	  242| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
82360	.line 501
82361	.local v19, "info", com.android.calendar.alerts.AlertService$NotificationInfo
82362	  244| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
82363	  245| move/from16 v0, v18
82364	  247| if-ge v0, v5, Label_9
82365	.line 502
82366	  249| move-object/from16 v0, v19
82367	  251| iget-object v0, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
82368	  253| move-object/from16 v24, v0
82369	.line 503
82370	.local v24, "name", java.lang.String
82371	  255| invoke-static/range {v24..v24}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
82372	  258| move-result v5
82373	  259| if-eqz v5, Label_8
82374	.line 504
82375	  261| invoke-static/range {v38..v38}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
82376	  264| move-result-object v5
82377	  265| const v6, #+2131492876 (0x7f0c000c | 1.86092e+38)
82378	  268| invoke-static {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
82379	  271| move-result-object v24
82380Label_8:
82381	.line 507
82382	  272| move-object/from16 v0, v19
82383	  274| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
82384	  276| move-object/from16 v0, v19
82385	  278| iget-boolean v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
82386	  280| move-object/from16 v0, v19
82387	  282| iget-object v8, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
82388	.line 506
82389	  284| move-object/from16 v0, v38
82390	  286| invoke-static {v0,v6,v7,v5,v8}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
82391	  289| move-result-object v37
82392	.line 509
82393	.local v37, "timeLocation", java.lang.String
82394	  290| new-instance v30, android.text.style.TextAppearanceSpan
82395	.line 510
82396	  292| const v5, #+2131623970 (0x7f0e0022 | 1.88751e+38)
82397	.line 509
82398	  295| move-object/from16 v0, v30
82399	  297| move-object/from16 v1, v38
82400	  299| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
82401	.line 511
82402	.local v30, "primaryTextSpan", android.text.style.TextAppearanceSpan
82403	  302| new-instance v34, android.text.style.TextAppearanceSpan
82404	.line 512
82405	  304| const v5, #+2131623971 (0x7f0e0023 | 1.88751e+38)
82406	.line 511
82407	  307| move-object/from16 v0, v34
82408	  309| move-object/from16 v1, v38
82409	  311| invoke-direct {v0,v1,v5}, android.text.style.TextAppearanceSpan.<init>(android.content.Context, int):void
82410	.line 515
82411	.local v34, "secondaryTextSpan", android.text.style.TextAppearanceSpan
82412	  314| new-instance v36, android.text.SpannableStringBuilder
82413	  316| invoke-direct/range {v36..v36}, android.text.SpannableStringBuilder.<init>():void
82414	.line 516
82415	.local v36, "stringBuilder", android.text.SpannableStringBuilder
82416	  319| move-object/from16 v0, v36
82417	  321| move-object/from16 v1, v24
82418	  323| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
82419	.line 517
82420	  326| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
82421	  329| move-result v5
82422	  330| const/4 v6, #+0 (0x00000000 | 0.00000)
82423	  331| const/4 v7, #+0 (0x00000000 | 0.00000)
82424	  332| move-object/from16 v0, v36
82425	  334| move-object/from16 v1, v30
82426	  336| invoke-static {v0,v1,v6,v5,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
82427	.line 518
82428	  339| const-string/jumbo v5, "  "
82429	  342| move-object/from16 v0, v36
82430	  344| invoke-static {v0,v5}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
82431	.line 521
82432	  347| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
82433	  350| move-result v33
82434	.line 522
82435	.local v33, "secondaryIndex", int
82436	  351| invoke-static/range {v36..v37}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
82437	.line 524
82438	  354| invoke-static/range {v36..v36}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
82439	  357| move-result v5
82440	  358| const/4 v6, #+0 (0x00000000 | 0.00000)
82441	.line 523
82442	  359| move-object/from16 v0, v36
82443	  361| move-object/from16 v1, v34
82444	  363| move/from16 v2, v33
82445	  365| invoke-static {v0,v1,v2,v5,v6}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
82446	.line 525
82447	  368| move-object/from16 v0, v17
82448	  370| move-object/from16 v1, v36
82449	  372| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$InboxStyle, java.lang.CharSequence):android.app.Notification$InboxStyle
82450	.line 526
82451	  375| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
82452	  377| goto/16 Label_7
82453Label_9:
82454	.line 533
82455	.end_local v19
82456	.end_local v24
82457	.end_local v30
82458	.end_local v33
82459	.end_local v34
82460	.end_local v36
82461	.end_local v37
82462	  379| sub-int v31, v26, v18
82463	.line 534
82464	.local v31, "remaining", int
82465	  381| if-lez v31, Label_10
82466	.line 535
82467	  383| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
82468	  384| new-array v5, v5, java.lang.Object[]
82469	.line 536
82470	  386| invoke-static/range {v31..v31}, java.lang.Integer.valueOf(int):java.lang.Integer
82471	  389| move-result-object v6
82472	  390| const/4 v7, #+0 (0x00000000 | 0.00000)
82473	  391| aput-object v6, v5, v7
82474	.line 535
82475	  393| const v6, #+2131558410 (0x7f0d000a | 1.87421e+38)
82476	  396| move-object/from16 v0, v32
82477	  398| move/from16 v1, v31
82478	  400| invoke-static {v0,v6,v1,v5}, Tracer.WrapInvoke(android.content.res.Resources, int, int, java.lang.Object[]):java.lang.String
82479	  403| move-result-object v23
82480	.line 538
82481	.local v23, "nMoreEventsStr", java.lang.String
82482	  404| move-object/from16 v0, v17
82483	  406| move-object/from16 v1, v23
82484	  408| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$InboxStyle, java.lang.CharSequence):android.app.Notification$InboxStyle
82485Label_10:
82486	.line 542
82487	.end_local v23
82488	  411| const-string/jumbo v5, ""
82489	  414| move-object/from16 v0, v17
82490	  416| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.Notification$InboxStyle, java.lang.CharSequence):android.app.Notification$InboxStyle
82491	.line 543
82492	  419| move-object/from16 v0, v25
82493	  421| move-object/from16 v1, v17
82494	  423| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.Notification$Style):android.app.Notification$Builder
82495Label_11:
82496	.line 546
82497	.end_local v17
82498	.end_local v20
82499	.end_local v31
82500	  426| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
82501	  429| move-result-object v21
82502Label_12:
82503	.line 571
82504	.local v21, "n", android.app.Notification
82505	  430| new-instance v27, com.android.calendar.alerts.AlertService$NotificationWrapper
82506	  432| move-object/from16 v0, v27
82507	  434| move-object/from16 v1, v21
82508	  436| invoke-direct {v0,v1}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
82509	.line 573
82510	.local v27, "nw", com.android.calendar.alerts.AlertService$NotificationWrapper
82511	  439| invoke-interface/range {v39..v39}, java.lang.Iterable.iterator():java.util.Iterator
82512	  442| move-result-object v20
82513Label_13:
82514	.restart_local v20
82515	  443| invoke-interface/range {v20..v20}, java.util.Iterator.hasNext():boolean
82516	  446| move-result v5
82517	  447| if-eqz v5, Label_15
82518	  449| invoke-interface/range {v20..v20}, java.util.Iterator.next():java.lang.Object
82519	  452| move-result-object v19
82520	  453| check-cast v19, com.android.calendar.alerts.AlertService$NotificationInfo
82521	.line 574
82522	.restart_local v19
82523	  455| new-instance v5, com.android.calendar.alerts.AlertService$NotificationWrapper
82524	  457| move-object/from16 v0, v19
82525	  459| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
82526	  461| move-object/from16 v0, v19
82527	  463| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
82528	.line 575
82529	  465| move-object/from16 v0, v19
82530	  467| iget-wide v12:v13, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
82531	.line 574
82532	  469| const/4 v6, #+0 (0x00000000 | 0.00000)
82533	  470| const/4 v7, #+0 (0x00000000 | 0.00000)
82534	.line 575
82535	  471| const/4 v14, #+0 (0x00000000 | 0.00000)
82536	.line 574
82537	  472| invoke-direct/range {v5..v14}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
82538	  475| move-object/from16 v0, v27
82539	  477| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService$NotificationWrapper, com.android.calendar.alerts.AlertService$NotificationWrapper):void
82540	  480| goto/16 Label_13
82541Label_14:
82542	.line 550
82543	.end_local v19
82544	.end_local v20
82545	.end_local v21
82546	.end_local v27
82547	  482| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
82548	  485| move-result-object v21
82549	.line 553
82550	.restart_local v21
82551	  486| new-instance v4, android.widget.RemoteViews
82552	  488| invoke-static/range {v38..v38}, Tracer.WrapInvoke(android.content.Context):java.lang.String
82553	  491| move-result-object v5
82554	.line 554
82555	  492| const v6, #+2130968631 (0x7f040037 | 1.75459e+38)
82556	.line 553
82557	  495| invoke-direct {v4,v5,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
82558	.line 555
82559	.local v4, "contentView", android.widget.RemoteViews
82560	  498| const v5, #+2131755205 (0x7f1000c5 | 1.91413e+38)
82561	  501| const v6, #+2130837619 (0x7f020073 | 1.72802e+38)
82562	  504| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82563	.line 556
82564	  507| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
82565	  510| move-object/from16 v0, v22
82566	  512| invoke-static {v4,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
82567	.line 557
82568	  515| const v5, #+2131755206 (0x7f1000c6 | 1.91413e+38)
82569	  518| move-object/from16 v0, v40
82570	  520| invoke-static {v4,v5,v0}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
82571	.line 558
82572	  523| const v5, #+2131755059 (0x7f100033 | 1.91410e+38)
82573	  526| const/4 v6, #+0 (0x00000000 | 0.00000)
82574	  527| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82575	.line 559
82576	  530| const v5, #+2131755207 (0x7f1000c7 | 1.91413e+38)
82577	  533| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
82578	  535| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82579	.line 560
82580	  538| const v5, #+2131755208 (0x7f1000c8 | 1.91413e+38)
82581	  541| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
82582	  543| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82583	.line 561
82584	  546| const v5, #+2131755209 (0x7f1000c9 | 1.91413e+38)
82585	  549| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
82586	  551| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82587	.line 562
82588	  554| const v5, #+2131755210 (0x7f1000ca | 1.91413e+38)
82589	  557| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
82590	  559| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82591	.line 563
82592	  562| const v5, #+2131755211 (0x7f1000cb | 1.91413e+38)
82593	  565| const/4 v6, #+0 (0x00000000 | 0.00000)
82594	  566| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
82595	.line 564
82596	  569| move-object/from16 v0, v21
82597	  571| iput-object v4, v0, android.app.Notification.contentView
82598	.line 568
82599	  573| const-wide/16 v6:v7, #+1 (0x00000001 | 1.40130e-45)
82600	  575| move-object/from16 v0, v21
82601	  577| iput-wide v6:v7, v0, android.app.Notification.when
82602	  579| goto/16 Label_12
82603Label_15:
82604	.line 578
82605	.end_local v4
82606	.restart_local v20
82607	.restart_local v27
82608	  581| return-object v27
82609}
82610
82611method com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
82612{
82613	.params "context", "title", "summaryText", "description", "startMillis", "endMillis", "eventId", "notificationId", "doPopup", "priority"
82614	.src "AlertReceiver.java"
82615	.line 414
82616	.prologue_end
82617	.line 414
82618	    0| new-instance v2, android.app.Notification$Builder
82619	    2| move-object/from16 v0, v20
82620	    4| invoke-direct {v2,v0}, android.app.Notification$Builder.<init>(android.content.Context):void
82621	.line 417
82622	.local v2, "basicBuilder", android.app.Notification$Builder
82623	    7| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
82624	    8| move-object/from16 v3, v20
82625	   10| move-object/from16 v4, v21
82626	   12| move-object/from16 v5, v22
82627	   14| move-wide/from16 v6:v7, v24:v25
82628	   16| move-wide/from16 v8:v9, v26:v27
82629	   18| move-wide/from16 v10:v11, v28:v29
82630	   20| move/from16 v12, v30
82631	   22| move/from16 v13, v31
82632	   24| move/from16 v14, v32
82633	.line 415
82634	   26| invoke-static/range {v2..v15}, com.android.calendar.alerts.AlertReceiver.buildBasicNotification(android.app.Notification$Builder, android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int, boolean):android.app.Notification
82635	   29| move-result-object v4
82636	.line 418
82637	.local v4, "notification", android.app.Notification
82638	   30| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
82639	   33| move-result v3
82640	   34| if-eqz v3, Label_3
82641	.line 420
82642	   36| new-instance v16, android.app.Notification$BigTextStyle
82643	   38| invoke-direct/range {v16..v16}, android.app.Notification$BigTextStyle.<init>():void
82644	.line 421
82645	.local v16, "expandedBuilder", android.app.Notification$BigTextStyle
82646	   41| if-eqz v23, Label_1
82647	.line 422
82648	   43| sget-object v3, com.android.calendar.alerts.AlertReceiver.mBlankLinePattern
82649	   45| move-object/from16 v0, v23
82650	   47| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
82651	   50| move-result-object v3
82652	   51| const-string/jumbo v5, ""
82653	   54| invoke-static {v3,v5}, Tracer.WrapInvoke(java.util.regex.Matcher, java.lang.String):java.lang.String
82654	   57| move-result-object v23
82655	.line 423
82656	   58| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.String):java.lang.String
82657	   61| move-result-object v23
82658Label_1:
82659	.line 426
82660	   62| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
82661	   65| move-result v3
82662	   66| if-eqz v3, Label_4
82663	.line 427
82664	   68| move-object/from16 v18, v22
82665Label_2:
82666	.line 437
82667	.local v18, "text", java.lang.CharSequence
82668	   70| move-object/from16 v0, v16
82669	   72| move-object/from16 v1, v18
82670	   74| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Notification$BigTextStyle, java.lang.CharSequence):android.app.Notification$BigTextStyle
82671	.line 438
82672	   77| move-object/from16 v0, v16
82673	   79| invoke-static {v2,v0}, Tracer.WrapInvoke(android.app.Notification$Builder, android.app.Notification$Style):android.app.Notification$Builder
82674	.line 439
82675	   82| invoke-static {v2}, Tracer.WrapInvoke(android.app.Notification$Builder):android.app.Notification
82676	   85| move-result-object v4
82677Label_3:
82678	.line 441
82679	.end_local v16
82680	.end_local v18
82681	   86| new-instance v3, com.android.calendar.alerts.AlertService$NotificationWrapper
82682	   88| move/from16 v5, v30
82683	   90| move-wide/from16 v6:v7, v28:v29
82684	   92| move-wide/from16 v8:v9, v24:v25
82685	   94| move-wide/from16 v10:v11, v26:v27
82686	   96| move/from16 v12, v31
82687	   98| invoke-direct/range {v3..v12}, com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
82688	  101| return-object v3
82689Label_4:
82690	.line 429
82691	.restart_local v16
82692	  102| new-instance v17, android.text.SpannableStringBuilder
82693	  104| invoke-direct/range {v17..v17}, android.text.SpannableStringBuilder.<init>():void
82694	.line 430
82695	.local v17, "stringBuilder", android.text.SpannableStringBuilder
82696	  107| move-object/from16 v0, v17
82697	  109| move-object/from16 v1, v22
82698	  111| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
82699	.line 431
82700	  114| const-string/jumbo v3, "\n\n"
82701	  117| move-object/from16 v0, v17
82702	  119| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
82703	.line 432
82704	  122| new-instance v3, android.text.style.RelativeSizeSpan
82705	  124| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
82706	  126| invoke-direct {v3,v5}, android.text.style.RelativeSizeSpan.<init>(float):void
82707	  129| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.String):int
82708	  132| move-result v5
82709	.line 433
82710	  133| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
82711	  136| move-result v6
82712	  137| const/4 v7, #+0 (0x00000000 | 0.00000)
82713	.line 432
82714	  138| move-object/from16 v0, v17
82715	  140| invoke-static {v0,v3,v5,v6,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
82716	.line 434
82717	  143| move-object/from16 v0, v17
82718	  145| move-object/from16 v1, v23
82719	  147| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
82720	.line 435
82721	  150| move-object/from16 v18, v17
82722	.restart_local v18
82723	  152| goto/16 Label_2
82724}
82725
82726method com.android.calendar.alerts.AlertReceiver.onReceive(android.content.Context, android.content.Intent):void
82727{
82728	.params "context", "intent"
82729	.src "AlertReceiver.java"
82730	.line 103
82731	.prologue_end
82732	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
82733	.line 103
82734	    2| const-string/jumbo v7, "AlertReceiver"
82735	    5| new-instance v8, java.lang.StringBuilder
82736	    7| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
82737	   10| const-string/jumbo v9, "onReceive: a="
82738	   13| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
82739	   16| move-result-object v8
82740	   17| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
82741	   20| move-result-object v9
82742	   21| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
82743	   24| move-result-object v8
82744	   25| const-string/jumbo v9, " "
82745	   28| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
82746	   31| move-result-object v8
82747	   32| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
82748	   35| move-result-object v9
82749	   36| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
82750	   39| move-result-object v8
82751	   40| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
82752	   43| move-result-object v8
82753	   44| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
82754	.line 105
82755	   47| const-string/jumbo v7, "com.android.calendar.MAP"
82756	   50| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
82757	   53| move-result-object v8
82758	   54| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
82759	   57| move-result v7
82760	   58| if-eqz v7, Label_3
82761	.line 109
82762	   60| const-string/jumbo v7, "eventid"
82763	   63| invoke-static {v14,v7,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
82764	   66| move-result-wide v2:v3
82765	.line 110
82766	.local v2, "eventId", long
82767	   67| cmp-long v7, v2:v3, v10:v11
82768	   69| if-eqz v7, Label_1
82769	.line 111
82770	   71| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
82771	   74| move-result-object v6
82772	.line 112
82773	.local v6, "urlSpans", android.text.style.URLSpan[]
82774	   75| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createMapActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
82775	   78| move-result-object v1
82776	.line 113
82777	.local v1, "geoIntent", android.content.Intent
82778	   79| if-eqz v1, Label_2
82779	.line 115
82780	   81| invoke-static {v13,v1}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
82781	.line 116
82782	   84| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
82783Label_1:
82784	.line 167
82785	.end_local v1
82786	.end_local v2
82787	.end_local v6
82788	   87| return-void
82789Label_2:
82790	.line 121
82791	.restart_local v1
82792	.restart_local v2
82793	.restart_local v6
82794	   88| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
82795	   91| goto/16 Label_1
82796Label_3:
82797	.line 124
82798	.end_local v1
82799	.end_local v2
82800	.end_local v6
82801	   93| const-string/jumbo v7, "com.android.calendar.CALL"
82802	   96| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
82803	   99| move-result-object v8
82804	  100| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
82805	  103| move-result v7
82806	  104| if-eqz v7, Label_5
82807	.line 128
82808	  106| const-string/jumbo v7, "eventid"
82809	  109| invoke-static {v14,v7,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
82810	  112| move-result-wide v2:v3
82811	.line 129
82812	.restart_local v2
82813	  113| cmp-long v7, v2:v3, v10:v11
82814	  115| if-eqz v7, Label_1
82815	.line 130
82816	  117| invoke-static {v13,v2,v3}, com.android.calendar.alerts.AlertReceiver.getURLSpans(android.content.Context, long):android.text.style.URLSpan[]
82817	  120| move-result-object v6
82818	.line 131
82819	.restart_local v6
82820	  121| invoke-static {v13,v6}, com.android.calendar.alerts.AlertReceiver.createCallActivityIntent(android.content.Context, android.text.style.URLSpan[]):android.content.Intent
82821	  124| move-result-object v0
82822	.line 132
82823	.local v0, "callIntent", android.content.Intent
82824	  125| if-eqz v0, Label_4
82825	.line 134
82826	  127| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
82827	.line 135
82828	  130| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
82829	  133| goto/16 Label_1
82830Label_4:
82831	.line 140
82832	  135| invoke-static {v13}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
82833	  138| goto/16 Label_1
82834Label_5:
82835	.line 143
82836	.end_local v0
82837	.end_local v2
82838	.end_local v6
82839	  140| const-string/jumbo v7, "com.android.calendar.MAIL"
82840	  143| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
82841	  146| move-result-object v8
82842	  147| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
82843	  150| move-result v7
82844	  151| if-eqz v7, Label_6
82845	.line 144
82846	  153| invoke-direct {v12,v13}, com.android.calendar.alerts.AlertReceiver.closeNotificationShade(android.content.Context):void
82847	.line 147
82848	  156| const-string/jumbo v7, "eventid"
82849	  159| invoke-static {v14,v7,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
82850	  162| move-result-wide v2:v3
82851	.line 148
82852	.restart_local v2
82853	  163| cmp-long v7, v2:v3, v10:v11
82854	  165| if-eqz v7, Label_1
82855	.line 149
82856	  167| new-instance v4, android.content.Intent
82857	  169| const-class v7, com.android.calendar.alerts.QuickResponseActivity
82858	  171| invoke-direct {v4,v13,v7}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
82859	.line 150
82860	.local v4, "i", android.content.Intent
82861	  174| const-string/jumbo v7, "eventId"
82862	  177| invoke-static {v4,v7,v2,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
82863	.line 151
82864	  180| const/high16 v7, #+268435456 (0x10000000 | 2.52435e-29)
82865	  182| invoke-static {v4,v7}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
82866	.line 152
82867	  185| invoke-static {v13,v4}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
82868	  188| goto/16 Label_1
82869Label_6:
82870	.line 155
82871	.end_local v2
82872	.end_local v4
82873	  190| new-instance v4, android.content.Intent
82874	  192| invoke-direct {v4}, android.content.Intent.<init>():void
82875	.line 156
82876	.restart_local v4
82877	  195| const-class v7, com.android.calendar.alerts.AlertService
82878	  197| invoke-static {v4,v13,v7}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
82879	.line 157
82880	  200| invoke-static {v4,v14}, Tracer.WrapInvoke(android.content.Intent, android.content.Intent):android.content.Intent
82881	.line 158
82882	  203| const-string/jumbo v7, "action"
82883	  206| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
82884	  209| move-result-object v8
82885	  210| invoke-static {v4,v7,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
82886	.line 159
82887	  213| invoke-static {v14}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
82888	  216| move-result-object v5
82889	.line 162
82890	.local v5, "uri", android.net.Uri
82891	  217| if-eqz v5, Label_7
82892	.line 163
82893	  219| const-string/jumbo v7, "uri"
82894	  222| invoke-static {v5}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
82895	  225| move-result-object v8
82896	  226| invoke-static {v4,v7,v8}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String):android.content.Intent
82897Label_7:
82898	.line 165
82899	  229| invoke-static {v13,v4}, com.android.calendar.alerts.AlertReceiver.beginStartingService(android.content.Context, android.content.Intent):void
82900	  232| goto/16 Label_1
82901}
82902
82903method com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
82904{
82905	.params "eventName", "location", "description", "startMillis", "endMillis", "eventId", "allDay", "newAlert"
82906	.src "AlertService.java"
82907	.line 917
82908	.prologue_end
82909	.line 917
82910	    0| invoke-direct {v0}, java.lang.Object.<init>():void
82911	.line 919
82912	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
82913	.line 920
82914	    5| iput-object v2, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
82915	.line 921
82916	    7| iput-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
82917	.line 922
82918	    9| iput-wide v4:v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
82919	.line 923
82920	   11| iput-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
82921	.line 924
82922	   13| iput-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
82923	.line 925
82924	   15| iput-boolean v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
82925	.line 926
82926	   17| iput-boolean v10, v0, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
82927	.line 927
82928	   19| return-void
82929}
82930
82931method com.android.calendar.alerts.NotificationMgr.<init>():void
82932{
82933	.src "NotificationMgr.java"
82934	.line 21
82935	.prologue_end
82936	.line 21
82937	    0| invoke-direct {v0}, java.lang.Object.<init>():void
82938	    3| return-void
82939}
82940
82941method com.android.calendar.alerts.NotificationMgr.cancel(int):void
82942{
82943}
82944
82945method com.android.calendar.alerts.NotificationMgr.cancelAll():void
82946{
82947	.src "NotificationMgr.java"
82948	.line 30
82949	.prologue_end
82950	.line 30
82951	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
82952	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
82953	    3| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, int):void
82954	.line 31
82955	    6| return-void
82956}
82957
82958method com.android.calendar.alerts.NotificationMgr.cancelAllBetween(int, int):void
82959{
82960	.params "from", "to"
82961	.src "NotificationMgr.java"
82962	.line 37
82963	.prologue_end
82964	.line 37
82965	    0| move v0, v2
82966Label_1:
82967	.local v0, "i", int
82968	    1| if-gt v0, v3, Label_2
82969	.line 38
82970	    3| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int):void
82971	.line 37
82972	    6| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
82973	    8| goto/16 Label_1
82974Label_2:
82975	.line 40
82976	   10| return-void
82977}
82978
82979method com.android.calendar.alerts.NotificationMgr.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
82980{
82981}
82982
82983method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
82984{
82985	.params "nm"
82986	.src "AlertService.java"
82987	.line 158
82988	.prologue_end
82989	.line 158
82990	    0| invoke-direct {v0}, com.android.calendar.alerts.NotificationMgr.<init>():void
82991	.line 159
82992	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
82993	.line 160
82994	    5| return-void
82995}
82996
82997method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.cancel(int):void
82998{
82999	.params "id"
83000	.src "AlertService.java"
83001	.line 164
83002	.prologue_end
83003	.line 164
83004	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
83005	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.NotificationManager, int):void
83006	.line 165
83007	    5| return-void
83008}
83009
83010method com.android.calendar.alerts.AlertService$NotificationMgrWrapper.notify(int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
83011{
83012	.params "id", "nw"
83013	.src "AlertService.java"
83014	.line 169
83015	.prologue_end
83016	.line 169
83017	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.mNm
83018	    2| iget-object v1, v4, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
83019	    4| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.app.NotificationManager, int, android.app.Notification):void
83020	.line 170
83021	    7| return-void
83022}
83023
83024method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
83025{
83026	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
83027	    3| move-result v0
83028	    4| return v0
83029}
83030
83031method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
83032{
83033	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
83034	    3| move-result v0
83035	    4| return v0
83036}
83037
83038method com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
83039{
83040	    0| invoke-direct {v1}, com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
83041	    3| move-result-object v0
83042	    4| return-object v0
83043}
83044
83045method com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
83046{
83047	.params "context", "prefs", "quietUpdate"
83048	.src "AlertService.java"
83049	.line 973
83050	.prologue_end
83051	    0| const/4 v0, #-1 (0xffffffff | NaN)
83052	.line 973
83053	    1| invoke-direct {v1}, java.lang.Object.<init>():void
83054	.line 967
83055	    4| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
83056	.line 968
83057	    6| iput v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
83058	.line 969
83059	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
83060	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
83061	.line 974
83062	   11| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.context
83063	.line 975
83064	   13| iput-object v3, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
83065	.line 976
83066	   15| iput-boolean v4, v1, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
83067	.line 977
83068	   17| return-void
83069}
83070
83071method com.android.calendar.alerts.AlertService$NotificationPrefs.getDefaultVibrate():boolean
83072{
83073	.src "AlertService.java"
83074	.line 991
83075	.prologue_end
83076	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
83077	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
83078	.line 991
83079	    2| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
83080	    4| if-gez v0, Label_2
83081	.line 992
83082	    6| iget-object v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.context
83083	    8| iget-object v3, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
83084	   10| invoke-static {v0,v3}, com.android.calendar.Utils.getDefaultVibrate(android.content.Context, android.content.SharedPreferences):boolean
83085	   13| move-result v0
83086	   14| if-eqz v0, Label_4
83087	   16| move v0, v1
83088Label_1:
83089	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
83090Label_2:
83091	.line 994
83092	   19| iget v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.defaultVibrate
83093	   21| if-ne v0, v1, Label_5
83094Label_3:
83095	   23| return v1
83096Label_4:
83097	   24| move v0, v2
83098	.line 992
83099	   25| goto/16 Label_1
83100Label_5:
83101	   27| move v1, v2
83102	.line 994
83103	   28| goto/16 Label_3
83104}
83105
83106method com.android.calendar.alerts.AlertService$NotificationPrefs.getDoPopup():boolean
83107{
83108	.src "AlertService.java"
83109	.line 980
83110	.prologue_end
83111	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
83112	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
83113	.line 980
83114	    2| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
83115	    4| if-gez v2, Label_1
83116	.line 981
83117	    6| iget-object v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.prefs
83118	    8| const-string/jumbo v3, "preferences_alerts_popup"
83119	   11| invoke-interface {v2,v3,v1}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
83120	   14| move-result v2
83121	   15| if-eqz v2, Label_3
83122	.line 982
83123	   17| iput v0, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
83124Label_1:
83125	.line 987
83126	   19| iget v2, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
83127	   21| if-ne v2, v0, Label_4
83128Label_2:
83129	   23| return v0
83130Label_3:
83131	.line 984
83132	   24| iput v1, v4, com.android.calendar.alerts.AlertService$NotificationPrefs.doPopup
83133	   26| goto/16 Label_1
83134Label_4:
83135	   28| move v0, v1
83136	.line 987
83137	   29| goto/16 Label_2
83138}
83139
83140method com.android.calendar.alerts.AlertService$NotificationPrefs.getRingtoneAndSilence():java.lang.String
83141{
83142	.src "AlertService.java"
83143	.line 998
83144	.prologue_end
83145	.line 998
83146	    0| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
83147	    2| if-nez v1, Label_1
83148	.line 999
83149	    4| iget-boolean v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
83150	    6| if-eqz v1, Label_2
83151	.line 1000
83152	    8| const-string/jumbo v1, ""
83153	   11| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
83154Label_1:
83155	.line 1005
83156	   13| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
83157	.line 1006
83158	.local v0, "retVal", java.lang.String
83159	   15| const-string/jumbo v1, ""
83160	   18| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
83161	.line 1007
83162	   20| return-object v0
83163Label_2:
83164	.line 1002
83165	.end_local v0
83166	   21| iget-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.context
83167	   23| invoke-static {v1}, com.android.calendar.Utils.getRingTonePreference(android.content.Context):java.lang.String
83168	   26| move-result-object v1
83169	   27| iput-object v1, v2, com.android.calendar.alerts.AlertService$NotificationPrefs.ringtone
83170	   29| goto/16 Label_1
83171}
83172
83173method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification):void
83174{
83175	.params "n"
83176	.src "AlertService.java"
83177	.line 142
83178	.prologue_end
83179	.line 142
83180	    0| invoke-direct {v0}, java.lang.Object.<init>():void
83181	.line 143
83182	    3| iput-object v1, v0, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
83183	.line 144
83184	    5| return-void
83185}
83186
83187method com.android.calendar.alerts.AlertService$NotificationWrapper.<init>(android.app.Notification, int, long, long, long, boolean):void
83188{
83189	.params "n", "notificationId", "eventId", "startMillis", "endMillis", "doPopup"
83190	.src "AlertService.java"
83191	.line 131
83192	.prologue_end
83193	.line 131
83194	    0| invoke-direct {v1}, java.lang.Object.<init>():void
83195	.line 133
83196	    3| iput-object v2, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
83197	.line 134
83198	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEventId
83199	.line 135
83200	    7| iput-wide v6:v7, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mBegin
83201	.line 136
83202	    9| iput-wide v8:v9, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mEnd
83203	.line 140
83204	   11| return-void
83205}
83206
83207method com.android.calendar.alerts.AlertService$NotificationWrapper.add(com.android.calendar.alerts.AlertService$NotificationWrapper):void
83208{
83209	.params "nw"
83210	.src "AlertService.java"
83211	.line 147
83212	.prologue_end
83213	.line 147
83214	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
83215	    2| if-nez v0, Label_1
83216	.line 148
83217	    4| new-instance v0, java.util.ArrayList
83218	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
83219	    9| iput-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
83220Label_1:
83221	.line 150
83222	   11| iget-object v0, v1, com.android.calendar.alerts.AlertService$NotificationWrapper.mNw
83223	   13| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
83224	.line 151
83225	   16| return-void
83226}
83227
83228method com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
83229{
83230	.params "this$0", "looper"
83231	.src "AlertService.java"
83232	.line 1086
83233	.prologue_end
83234	.line 1086
83235	    0| iput-object v1, v0, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
83236	.line 1087
83237	    2| invoke-direct {v0,v2}, android.os.Handler.<init>(android.os.Looper):void
83238	.line 1088
83239	    5| return-void
83240}
83241
83242method com.android.calendar.alerts.AlertService$ServiceHandler.handleMessage(android.os.Message):void
83243{
83244	.params "msg"
83245	.src "AlertService.java"
83246	.line 1092
83247	.prologue_end
83248	.line 1092
83249	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
83250	    2| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService, android.os.Message):void
83251	.line 1095
83252	    5| iget-object v0, v2, com.android.calendar.alerts.AlertService$ServiceHandler.this$0
83253	    7| iget v1, v3, android.os.Message.arg1
83254	    9| invoke-static {v0,v1}, com.android.calendar.alerts.AlertReceiver.finishStartingService(android.app.Service, int):void
83255	.line 1096
83256	   12| return-void
83257}
83258
83259method com.android.calendar.alerts.AlertService.<clinit>():void
83260{
83261	.src "AlertService.java"
83262	.line 65
83263	.prologue_end
83264	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
83265	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83266	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
83267	.line 65
83268	    3| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
83269	    5| new-array v0, v0, java.lang.String[]
83270	.line 66
83271	    7| const-string/jumbo v1, "_id"
83272	   10| aput-object v1, v0, v3
83273	.line 67
83274	   12| const-string/jumbo v1, "event_id"
83275	   15| aput-object v1, v0, v4
83276	.line 68
83277	   17| const-string/jumbo v1, "state"
83278	   20| aput-object v1, v0, v5
83279	.line 69
83280	   22| const-string/jumbo v1, "title"
83281	   25| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
83282	   26| aput-object v1, v0, v2
83283	.line 70
83284	   28| const-string/jumbo v1, "eventLocation"
83285	   31| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
83286	   32| aput-object v1, v0, v2
83287	.line 71
83288	   34| const-string/jumbo v1, "selfAttendeeStatus"
83289	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
83290	   38| aput-object v1, v0, v2
83291	.line 72
83292	   40| const-string/jumbo v1, "allDay"
83293	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
83294	   44| aput-object v1, v0, v2
83295	.line 73
83296	   46| const-string/jumbo v1, "alarmTime"
83297	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
83298	   50| aput-object v1, v0, v2
83299	.line 74
83300	   52| const-string/jumbo v1, "minutes"
83301	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
83302	   57| aput-object v1, v0, v2
83303	.line 75
83304	   59| const-string/jumbo v1, "begin"
83305	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
83306	   64| aput-object v1, v0, v2
83307	.line 76
83308	   66| const-string/jumbo v1, "end"
83309	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
83310	   71| aput-object v1, v0, v2
83311	.line 77
83312	   73| const-string/jumbo v1, "description"
83313	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
83314	   78| aput-object v1, v0, v2
83315	.line 65
83316	   80| sput-object v0, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
83317	.line 96
83318	   82| new-array v0, v5, java.lang.String[]
83319	.line 97
83320	   84| invoke-static {v4}, java.lang.Integer.toString(int):java.lang.String
83321	   87| move-result-object v1
83322	   88| aput-object v1, v0, v3
83323	.line 98
83324	   90| invoke-static {v3}, java.lang.Integer.toString(int):java.lang.String
83325	   93| move-result-object v1
83326	   94| aput-object v1, v0, v4
83327	.line 96
83328	   96| sput-object v0, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
83329	.line 121
83330	   98| const/4 v0, #+0 (0x00000000 | 0.00000)
83331	   99| sput-object v0, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
83332	.line 58
83333	  101| return-void
83334}
83335
83336method com.android.calendar.alerts.AlertService.<init>():void
83337{
83338	.src "AlertService.java"
83339	.line 58
83340	.prologue_end
83341	.line 58
83342	    0| invoke-direct {v0}, android.app.Service.<init>():void
83343	    3| return-void
83344}
83345
83346method com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
83347{
83348	.params "nw", "quietUpdate", "tickerText", "defaultVibrate", "reminderRingtone", "showLights"
83349	.src "AlertService.java"
83350	.line 933
83351	.prologue_end
83352	.line 933
83353	    0| iget-object v0, v2, com.android.calendar.alerts.AlertService$NotificationWrapper.mNotification
83354	.line 934
83355	.local v0, "notification", android.app.Notification
83356	    2| if-eqz v7, Label_1
83357	.line 935
83358	    4| iget v1, v0, android.app.Notification.flags
83359	    6| or-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
83360	    8| iput v1, v0, android.app.Notification.flags
83361	.line 936
83362	   10| iget v1, v0, android.app.Notification.defaults
83363	   12| or-int/lit8 v1, v1, #+4 (0x00000004 | 5.60519e-45)
83364	   14| iput v1, v0, android.app.Notification.defaults
83365Label_1:
83366	.line 940
83367	   16| if-nez v3, Label_5
83368	.line 942
83369	   18| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
83370	   21| move-result v1
83371	   22| if-nez v1, Label_2
83372	.line 943
83373	   24| iput-object v4, v0, android.app.Notification.tickerText
83374Label_2:
83375	.line 950
83376	   26| if-eqz v5, Label_3
83377	.line 951
83378	   28| iget v1, v0, android.app.Notification.defaults
83379	   30| or-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
83380	   32| iput v1, v0, android.app.Notification.defaults
83381Label_3:
83382	.line 956
83383	   34| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
83384	   37| move-result v1
83385	   38| if-eqz v1, Label_6
83386	   40| const/4 v1, #+0 (0x00000000 | 0.00000)
83387Label_4:
83388	   41| iput-object v1, v0, android.app.Notification.sound
83389Label_5:
83390	.line 959
83391	   43| return-void
83392Label_6:
83393	.line 956
83394	   44| invoke-static {v6}, android.net.Uri.parse(java.lang.String):android.net.Uri
83395	   47| move-result-object v1
83396	   48| goto/16 Label_4
83397}
83398
83399method com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
83400{
83401	.params "context"
83402	.src "AlertService.java"
83403	.line 256
83404	.prologue_end
83405	    0| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
83406	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
83407	.line 256
83408	    2| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
83409	    5| move-result-object v0
83410	.line 257
83411	.local v0, "cr", android.content.ContentResolver
83412	    6| invoke-static {}, java.lang.System.currentTimeMillis():long
83413	    9| move-result-wide v2:v3
83414	.line 258
83415	.local v2, "currentTime", long
83416	   10| new-instance v1, android.content.ContentValues
83417	   12| invoke-direct {v1}, android.content.ContentValues.<init>():void
83418	.line 259
83419	.local v1, "vals", android.content.ContentValues
83420	   15| const-string/jumbo v4, "state"
83421	   18| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
83422	   21| move-result-object v5
83423	   22| invoke-static {v1,v4,v5}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
83424	.line 260
83425	   25| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
83426	   27| const-string/jumbo v5, "end<? AND state=?"
83427	   30| new-array v6, v6, java.lang.String[]
83428	.line 261
83429	   32| invoke-static {v2,v3}, java.lang.Long.toString(long):java.lang.String
83430	   35| move-result-object v7
83431	   36| aput-object v7, v6, v8
83432	   38| invoke-static {v8}, java.lang.Integer.toString(int):java.lang.String
83433	   41| move-result-object v7
83434	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
83435	   43| aput-object v7, v6, v8
83436	.line 260
83437	   45| invoke-static {v0,v4,v1,v5,v6}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
83438	.line 263
83439	   48| return-void
83440}
83441
83442method com.android.calendar.alerts.AlertService.doTimeChanged():void
83443{
83444	.src "AlertService.java"
83445	.line 1012
83446	.prologue_end
83447	.line 1012
83448	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService):android.content.ContentResolver
83449	    3| move-result-object v0
83450	.line 1014
83451	.local v0, "cr", android.content.ContentResolver
83452	    4| invoke-static {v2}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
83453	    7| move-result-object v1
83454	    8| invoke-static {v0,v2,v1}, com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
83455	.line 1015
83456	   11| invoke-static {v2}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
83457	.line 1016
83458	   14| return-void
83459}
83460
83461method com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
83462{
83463	.params "context", "nm", "alarmMgr", "prefs", "alertCursor", "currentTime", "maxNotifications"
83464	.src "AlertService.java"
83465	.line 311
83466	.prologue_end
83467	.line 311
83468	    0| const-string/jumbo v4, "AlertService"
83469	    3| new-instance v5, java.lang.StringBuilder
83470	    5| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
83471	    8| const-string/jumbo v6, "alertCursor count:"
83472	   11| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83473	   14| move-result-object v5
83474	   15| invoke-interface/range {v51..v51}, android.database.Cursor.getCount():int
83475	   18| move-result v6
83476	   19| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
83477	   22| move-result-object v5
83478	   23| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
83479	   26| move-result-object v5
83480	   27| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83481	.line 315
83482	   30| new-instance v8, java.util.ArrayList
83483	   32| invoke-direct {v8}, java.util.ArrayList.<init>():void
83484	.line 316
83485	.local_ex v8, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
83486	   35| new-instance v9, java.util.ArrayList
83487	   37| invoke-direct {v9}, java.util.ArrayList.<init>():void
83488	.line 317
83489	.local_ex v9, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
83490	   40| new-instance v10, java.util.ArrayList
83491	   42| invoke-direct {v10}, java.util.ArrayList.<init>():void
83492	.local_ex v10, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
83493	   45| move-object/from16 v4, v51
83494	   47| move-object/from16 v5, v47
83495	   49| move-wide/from16 v6:v7, v52:v53
83496	.line 318
83497	   51| invoke-static/range {v4..v10}, com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
83498	   54| move-result v41
83499	.line 321
83500	.local v41, "numFired", int
83501	   55| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
83502	   58| move-result v4
83503	   59| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
83504	   62| move-result v5
83505	   63| add-int/2addr v4, v5
83506	.line 322
83507	   64| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
83508	   67| move-result v5
83509	.line 321
83510	   68| add-int/2addr v4, v5
83511	   69| if-nez v4, Label_1
83512	.line 323
83513	   71| invoke-static/range {v48..v48}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr):void
83514	.line 324
83515	   74| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83516	   75| return v4
83517Label_1:
83518	.line 327
83519	   76| const-wide v42:v43, #+9223372036854775807 (0x7fffffffffffffff | NaN)
83520	.line 328
83521	.local v42, "nextRefreshTime", long
83522	   81| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
83523	.line 329
83524	.local v17, "currentNotificationId", int
83525	   83| new-instance v15, com.android.calendar.alerts.AlertService$NotificationPrefs
83526	.line 330
83527	   85| if-nez v41, Label_4
83528	   87| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83529Label_2:
83530	.line 329
83531	   88| move-object/from16 v0, v47
83532	   90| move-object/from16 v1, v50
83533	   92| invoke-direct {v15,v0,v1,v4}, com.android.calendar.alerts.AlertService$NotificationPrefs.<init>(android.content.Context, android.content.SharedPreferences, boolean):void
83534	.line 334
83535	.local v15, "notificationPrefs", com.android.calendar.alerts.AlertService$NotificationPrefs
83536	   95| move/from16 v0, v54
83537	   97| invoke-static {v8,v9,v10,v0}, com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
83538	.line 340
83539	  100| const/16 v37, #+0 (0x00000000 | 0.00000)
83540Label_3:
83541	.local v37, "i", int
83542	  102| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
83543	  105| move-result v4
83544	  106| move/from16 v0, v37
83545	  108| if-ge v0, v4, Label_5
83546	.line 341
83547	  110| move/from16 v0, v37
83548	  112| invoke-static {v8,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
83549	  115| move-result-object v11
83550	  116| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
83551	.line 342
83552	.local v11, "info", com.android.calendar.alerts.AlertService$NotificationInfo
83553	  118| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83554	.line 343
83555	  120| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
83556	  122| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
83557	.line 342
83558	  124| move-object/from16 v0, v47
83559	  126| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
83560	  129| move-result-object v12
83561	.line 345
83562	.local v12, "summaryText", java.lang.String
83563	  130| add-int/lit8 v24, v17, #+1 (0x00000001 | 1.40130e-45)
83564	.line 344
83565	.end_local v17
83566	.local v24, "currentNotificationId", int
83567	  132| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
83568	  133| move-object/from16 v13, v47
83569	  135| move-object/from16 v16, v48
83570	  137| invoke-static/range {v11..v17}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
83571	.line 349
83572	  140| move-wide/from16 v0:v1, v52:v53
83573	  142| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
83574	  145| move-result-wide v4:v5
83575	  146| move-wide/from16 v0:v1, v42:v43
83576	  148| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
83577	  151| move-result-wide v42:v43
83578	.line 340
83579	  152| add-int/lit8 v37, v37, #+1 (0x00000001 | 1.40130e-45)
83580	  154| move/from16 v17, v24
83581	.end_local v24
83582	.restart_local v17
83583	  156| goto/16 Label_3
83584Label_4:
83585	.line 330
83586	.end_local v11
83587	.end_local v12
83588	.end_local v15
83589	.end_local v37
83590	  158| const/4 v4, #+0 (0x00000000 | 0.00000)
83591	  159| goto/16 Label_2
83592Label_5:
83593	.line 357
83594	.restart_local v15
83595	.restart_local v37
83596	  161| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
83597	  164| move-result v4
83598	  165| add-int/lit8 v37, v4, #-1 (0xffffffff | NaN)
83599	  167| move/from16 v24, v17
83600Label_6:
83601	.end_local v17
83602	.restart_local v24
83603	  169| if-ltz v37, Label_7
83604	.line 358
83605	  171| move/from16 v0, v37
83606	  173| invoke-static {v9,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
83607	  176| move-result-object v11
83608	  177| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
83609	.line 361
83610	.restart_local v11
83611	  179| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83612	.line 362
83613	  181| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
83614	  183| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
83615	.line 361
83616	  185| move-object/from16 v0, v47
83617	  187| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
83618	  190| move-result-object v12
83619	.line 364
83620	.restart_local v12
83621	  191| add-int/lit8 v17, v24, #+1 (0x00000001 | 1.40130e-45)
83622	.line 363
83623	.end_local v24
83624	.restart_local v17
83625	  193| const/16 v21, #+0 (0x00000000 | 0.00000)
83626	  195| move-object/from16 v18, v11
83627	  197| move-object/from16 v19, v12
83628	  199| move-object/from16 v20, v47
83629	  201| move-object/from16 v22, v15
83630	  203| move-object/from16 v23, v48
83631	  205| invoke-static/range {v18..v24}, com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
83632	.line 367
83633	  208| move-wide/from16 v0:v1, v52:v53
83634	  210| invoke-static {v11,v0,v1}, com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
83635	  213| move-result-wide v4:v5
83636	  214| move-wide/from16 v0:v1, v42:v43
83637	  216| invoke-static {v0,v1,v4,v5}, java.lang.Math.min(long, long):long
83638	  219| move-result-wide v42:v43
83639	.line 357
83640	  220| add-int/lit8 v37, v37, #-1 (0xffffffff | NaN)
83641	  222| move/from16 v24, v17
83642	.end_local v17
83643	.restart_local v24
83644	  224| goto/16 Label_6
83645Label_7:
83646	.line 371
83647	.end_local v11
83648	.end_local v12
83649	  226| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
83650	  229| move-result v44
83651	.line 372
83652	.local v44, "numLowPriority", int
83653	  230| if-lez v44, Label_13
83654	.line 373
83655	  232| invoke-static {v10}, com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
83656	  235| move-result-object v20
83657	.line 375
83658	.local v20, "expiredDigestTitle", java.lang.String
83659	  236| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83660	  237| move/from16 v0, v44
83661	  239| if-ne v0, v4, Label_12
83662	.line 377
83663	  241| const/4 v4, #+0 (0x00000000 | 0.00000)
83664	  242| invoke-static {v10,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
83665	  245| move-result-object v11
83666	  246| check-cast v11, com.android.calendar.alerts.AlertService$NotificationInfo
83667	.line 378
83668	.restart_local v11
83669	  248| iget-wide v4:v5, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83670	.line 379
83671	  250| iget-boolean v6, v11, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
83672	  252| iget-object v7, v11, com.android.calendar.alerts.AlertService$NotificationInfo.location
83673	.line 378
83674	  254| move-object/from16 v0, v47
83675	  256| invoke-static {v0,v4,v5,v6,v7}, com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
83676	  259| move-result-object v12
83677	.line 380
83678	.restart_local v12
83679	  260| iget-object v0, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
83680	  262| move-object/from16 v26, v0
83681	.line 381
83682	  264| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83683	  266| move-wide/from16 v28:v29, v0:v1
83684	  268| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
83685	  270| move-wide/from16 v30:v31, v0:v1
83686	  272| iget-wide v0:v1, v11, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
83687	  274| move-wide/from16 v32:v33, v0:v1
83688	.line 382
83689	  276| const/16 v34, #+0 (0x00000000 | 0.00000)
83690	  278| const/16 v35, #+0 (0x00000000 | 0.00000)
83691	.line 383
83692	  280| const/16 v36, #-2 (0xfffffffe | NaN)
83693	  282| move-object/from16 v25, v47
83694	  284| move-object/from16 v27, v12
83695	.line 380
83696	  286| invoke-static/range {v25..v36}, com.android.calendar.alerts.AlertReceiver.makeBasicNotification(android.content.Context, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
83697	  289| move-result-object v18
83698Label_8:
83699	.line 392
83700	.end_local v11
83701	.end_local v12
83702	.local v18, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
83703	  290| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
83704	  293| move-result v21
83705	.line 393
83706	  294| invoke-static {v15}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
83707	  297| move-result-object v22
83708	.line 391
83709	  298| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
83710	.line 394
83711	  300| const/16 v23, #+0 (0x00000000 | 0.00000)
83712	.line 391
83713	  302| invoke-static/range {v18..v23}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
83714	.line 397
83715	  305| const-string/jumbo v4, "AlertService"
83716	  308| new-instance v5, java.lang.StringBuilder
83717	  310| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
83718	  313| const-string/jumbo v6, "Quietly posting digest alarm notification, numEvents:"
83719	  316| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83720	  319| move-result-object v5
83721	  320| move/from16 v0, v44
83722	  322| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
83723	  325| move-result-object v5
83724	.line 398
83725	  326| const-string/jumbo v6, ", notificationId:"
83726	.line 397
83727	  329| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83728	  332| move-result-object v5
83729	.line 398
83730	  333| const/4 v6, #+0 (0x00000000 | 0.00000)
83731	.line 397
83732	  334| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
83733	  337| move-result-object v5
83734	  338| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
83735	  341| move-result-object v5
83736	  342| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83737	.line 402
83738	  345| const/4 v4, #+0 (0x00000000 | 0.00000)
83739	  346| move-object/from16 v0, v48
83740	  348| move-object/from16 v1, v18
83741	  350| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
83742Label_9:
83743	.line 411
83744	.end_local v18
83745	.end_local v20
83746	  353| move/from16 v0, v24
83747	  355| move/from16 v1, v54
83748	  357| if-gt v0, v1, Label_10
83749	.line 412
83750	  359| move-object/from16 v0, v48
83751	  361| move/from16 v1, v24
83752	  363| move/from16 v2, v54
83753	  365| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, int):void
83754	.line 414
83755	  368| const-string/jumbo v4, "AlertService"
83756	  371| new-instance v5, java.lang.StringBuilder
83757	  373| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
83758	  376| const-string/jumbo v6, "Canceling leftover notification IDs "
83759	  379| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83760	  382| move-result-object v5
83761	  383| move/from16 v0, v24
83762	  385| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
83763	  388| move-result-object v5
83764	  389| const-string/jumbo v6, "-"
83765	  392| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83766	  395| move-result-object v5
83767	  396| move/from16 v0, v54
83768	  398| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
83769	  401| move-result-object v5
83770	  402| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
83771	  405| move-result-object v5
83772	  406| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83773Label_10:
83774	.line 421
83775	  409| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
83776	  414| cmp-long v4, v42:v43, v4:v5
83777	  416| if-gez v4, Label_14
83778	  418| cmp-long v4, v42:v43, v52:v53
83779	  420| if-lez v4, Label_14
83780	.line 422
83781	  422| move-object/from16 v0, v47
83782	  424| move-object/from16 v1, v49
83783	  426| move-wide/from16 v2:v3, v42:v43
83784	  428| invoke-static {v0,v1,v2,v3}, com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
83785	.line 424
83786	  431| sub-long v4:v5, v42:v43, v52:v53
83787	  433| const-wide/32 v6:v7, #+60000 (0x0000ea60 | 8.40779e-41)
83788	  436| div-long v38:v39, v4:v5, v6:v7
83789	.line 425
83790	.local v38, "minutesBeforeRefresh", long
83791	  438| new-instance v45, android.text.format.Time
83792	  440| invoke-direct/range {v45..v45}, android.text.format.Time.<init>():void
83793	.line 426
83794	.local v45, "time", android.text.format.Time
83795	  443| move-object/from16 v0, v45
83796	  445| move-wide/from16 v1:v2, v42:v43
83797	  447| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
83798	.line 427
83799	  450| const-string/jumbo v4, "Scheduling next notification refresh in %d min at: %d:%02d"
83800	  453| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
83801	  454| new-array v5, v5, java.lang.Object[]
83802	.line 428
83803	  456| invoke-static/range {v38..v39}, java.lang.Long.valueOf(long):java.lang.Long
83804	  459| move-result-object v6
83805	  460| const/4 v7, #+0 (0x00000000 | 0.00000)
83806	  461| aput-object v6, v5, v7
83807	  463| move-object/from16 v0, v45
83808	  465| iget v6, v0, android.text.format.Time.hour
83809	  467| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
83810	  470| move-result-object v6
83811	  471| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
83812	  472| aput-object v6, v5, v7
83813	  474| move-object/from16 v0, v45
83814	  476| iget v6, v0, android.text.format.Time.minute
83815	  478| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
83816	  481| move-result-object v6
83817	  482| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
83818	  483| aput-object v6, v5, v7
83819	.line 427
83820	  485| invoke-static {v4,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
83821	  488| move-result-object v40
83822	.line 429
83823	.local v40, "msg", java.lang.String
83824	  489| const-string/jumbo v4, "AlertService"
83825	  492| move-object/from16 v0, v40
83826	  494| invoke-static {v4,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
83827Label_11:
83828	.line 436
83829	.end_local v38
83830	.end_local v40
83831	.end_local v45
83832	  497| invoke-static/range {v47..v47}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
83833	.line 438
83834	  500| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
83835	  501| return v4
83836Label_12:
83837	.line 387
83838	.restart_local v20
83839	  502| const/4 v4, #+0 (0x00000000 | 0.00000)
83840	.line 386
83841	  503| move-object/from16 v0, v47
83842	  505| move-object/from16 v1, v20
83843	  507| invoke-static {v0,v10,v1,v4}, com.android.calendar.alerts.AlertReceiver.makeDigestNotification(android.content.Context, java.util.ArrayList, java.lang.String, boolean):com.android.calendar.alerts.AlertService$NotificationWrapper
83844	  510| move-result-object v18
83845	.restart_local v18
83846	  511| goto/16 Label_8
83847Label_13:
83848	.line 404
83849	.end_local v18
83850	.end_local v20
83851	  513| const/4 v4, #+0 (0x00000000 | 0.00000)
83852	  514| move-object/from16 v0, v48
83853	  516| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int):void
83854	.line 406
83855	  519| const-string/jumbo v4, "AlertService"
83856	  522| const-string/jumbo v5, "No low priority events, canceling the digest notification."
83857	  525| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
83858	  528| goto/16 Label_9
83859Label_14:
83860	.line 431
83861	  530| cmp-long v4, v42:v43, v52:v53
83862	  532| if-gez v4, Label_11
83863	.line 432
83864	  534| const-string/jumbo v4, "AlertService"
83865	  537| const-string/jumbo v5, "Illegal state: next notification refresh time found to be in the past."
83866	  540| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
83867	  543| goto/16 Label_11
83868}
83869
83870method com.android.calendar.alerts.AlertService.getDigestTitle(java.util.ArrayList):java.lang.String
83871{
83872	.params "?"
83873	.src "AlertService.java"
83874	.line 850
83875	.local_ex v4, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
83876	.prologue_end
83877	.line 850
83878	    0| new-instance v0, java.lang.StringBuilder
83879	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
83880	.line 851
83881	.local v0, "digestTitle", java.lang.StringBuilder
83882	    5| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
83883	    8| move-result-object v2
83884Label_1:
83885	.local v2, "eventInfo$iterator", java.util.Iterator
83886	    9| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
83887	   12| move-result v3
83888	   13| if-eqz v3, Label_3
83889	   15| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
83890	   18| move-result-object v1
83891	   19| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
83892	.line 852
83893	.local v1, "eventInfo", com.android.calendar.alerts.AlertService$NotificationInfo
83894	   21| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
83895	   23| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
83896	   26| move-result v3
83897	   27| if-nez v3, Label_1
83898	.line 853
83899	   29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
83900	   32| move-result v3
83901	   33| if-lez v3, Label_2
83902	.line 854
83903	   35| const-string/jumbo v3, ", "
83904	   38| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83905Label_2:
83906	.line 856
83907	   41| iget-object v3, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
83908	   43| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
83909	   46| goto/16 Label_1
83910Label_3:
83911	.line 859
83912	.end_local v1
83913	   48| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
83914	   51| move-result-object v3
83915	   52| return-object v3
83916}
83917
83918method com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
83919{
83920	.params "beginTime", "endTime", "allDay"
83921	.src "AlertService.java"
83922	.line 840
83923	.prologue_end
83924	    0| const-wide/32 v4:v5, #+900000 (0x000dbba0 | 1.26117e-39)
83925	.line 840
83926	    3| if-eqz v10, Label_1
83927	.line 843
83928	    5| return-wide v4:v5
83929Label_1:
83930	.line 845
83931	    6| sub-long v0:v1, v8:v9, v6:v7
83932	    8| const-wide/16 v2:v3, #+4 (0x00000004 | 5.60519e-45)
83933	   10| div-long/2addr v0:v1, v2:v3
83934	   11| invoke-static {v4,v5,v0,v1}, java.lang.Math.max(long, long):long
83935	   14| move-result-wide v0:v1
83936	   15| return-wide v0:v1
83937}
83938
83939method com.android.calendar.alerts.AlertService.getNextRefreshTime(com.android.calendar.alerts.AlertService$NotificationInfo, long):long
83940{
83941	.params "info", "currentTime"
83942	.src "AlertService.java"
83943	.line 514
83944	.prologue_end
83945	.line 514
83946	    0| iget-wide v6:v7, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83947	.line 515
83948	.local v6, "startAdjustedForAllDay", long
83949	    2| iget-wide v0:v1, v13, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
83950	.line 516
83951	.local v0, "endAdjustedForAllDay", long
83952	    4| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
83953	    6| if-eqz v9, Label_1
83954	.line 517
83955	    8| new-instance v8, android.text.format.Time
83956	   10| invoke-direct {v8}, android.text.format.Time.<init>():void
83957	.line 518
83958	.local v8, "t", android.text.format.Time
83959	   13| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83960	.line 519
83961	   15| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
83962	   18| move-result-object v9
83963	.line 518
83964	   19| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
83965	   22| move-result-wide v6:v7
83966	.line 520
83967	   23| iget-wide v10:v11, v13, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
83968	.line 521
83969	   25| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
83970	   28| move-result-object v9
83971	.line 520
83972	   29| invoke-static {v8,v10,v11,v9}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
83973	   32| move-result-wide v0:v1
83974Label_1:
83975	.line 525
83976	.end_local v8
83977	   33| const-wide v4:v5, #+9223372036854775807 (0x7fffffffffffffff | NaN)
83978	.line 527
83979	.local v4, "nextRefreshTime", long
83980	   38| iget-boolean v9, v13, com.android.calendar.alerts.AlertService$NotificationInfo.allDay
83981	   40| invoke-static {v6,v7,v0,v1,v9}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
83982	   43| move-result-wide v10:v11
83983	.line 526
83984	   44| add-long v2:v3, v6:v7, v10:v11
83985	.line 528
83986	.local v2, "gracePeriodCutoff", long
83987	   46| cmp-long v9, v2:v3, v14:v15
83988	   48| if-lez v9, Label_2
83989	.line 529
83990	   50| invoke-static {v4,v5,v2,v3}, java.lang.Math.min(long, long):long
83991	   53| move-result-wide v4:v5
83992Label_2:
83993	.line 533
83994	   54| cmp-long v9, v0:v1, v14:v15
83995	   56| if-lez v9, Label_3
83996	   58| cmp-long v9, v0:v1, v2:v3
83997	   60| if-lez v9, Label_3
83998	.line 534
83999	   62| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
84000	   65| move-result-wide v4:v5
84001Label_3:
84002	.line 536
84003	   66| return-wide v4:v5
84004}
84005
84006method com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
84007{
84008	.params "eventName", "location"
84009	.src "AlertService.java"
84010	.line 900
84011	.prologue_end
84012	.line 900
84013	    0| move-object v0, v3
84014	.line 901
84015	.local v0, "tickerText", java.lang.String
84016	    1| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
84017	    4| move-result v1
84018	    5| if-nez v1, Label_1
84019	.line 902
84020	    7| new-instance v1, java.lang.StringBuilder
84021	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
84022	   12| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84023	   15| move-result-object v1
84024	   16| const-string/jumbo v2, " - "
84025	   19| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84026	   22| move-result-object v1
84027	   23| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84028	   26| move-result-object v1
84029	   27| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
84030	   30| move-result-object v0
84031Label_1:
84032	.line 904
84033	   31| return-object v0
84034}
84035
84036method com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
84037{
84038	.params "?", "?"
84039	.src "AlertService.java"
84040	.line 491
84041	.local_ex v6, "list1", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84042	.local_ex v7, "list2", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84043	.prologue_end
84044	.line 491
84045	    0| new-instance v0, java.lang.StringBuilder
84046	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
84047	.line 492
84048	.local v0, "ids", java.lang.StringBuilder
84049	    5| if-eqz v6, Label_2
84050	.line 493
84051	    7| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
84052	   10| move-result-object v2
84053Label_1:
84054	.local v2, "info$iterator", java.util.Iterator
84055	   11| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
84056	   14| move-result v3
84057	   15| if-eqz v3, Label_2
84058	   17| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
84059	   20| move-result-object v1
84060	   21| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
84061	.line 494
84062	.local v1, "info", com.android.calendar.alerts.AlertService$NotificationInfo
84063	   23| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84064	   25| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84065	.line 495
84066	   28| const-string/jumbo v3, ","
84067	   31| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84068	   34| goto/16 Label_1
84069Label_2:
84070	.line 498
84071	.end_local v1
84072	.end_local v2
84073	   36| if-eqz v7, Label_4
84074	.line 499
84075	   38| invoke-interface {v7}, java.lang.Iterable.iterator():java.util.Iterator
84076	   41| move-result-object v2
84077Label_3:
84078	.restart_local v2
84079	   42| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
84080	   45| move-result v3
84081	   46| if-eqz v3, Label_4
84082	   48| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
84083	   51| move-result-object v1
84084	   52| check-cast v1, com.android.calendar.alerts.AlertService$NotificationInfo
84085	.line 500
84086	.restart_local v1
84087	   54| iget-wide v4:v5, v1, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84088	   56| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84089	.line 501
84090	   59| const-string/jumbo v3, ","
84091	   62| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84092	   65| goto/16 Label_3
84093Label_4:
84094	.line 504
84095	.end_local v1
84096	.end_local v2
84097	   67| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
84098	   70| move-result v3
84099	   71| if-lez v3, Label_5
84100	   73| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
84101	   76| move-result v3
84102	   77| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
84103	   79| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):char
84104	   82| move-result v3
84105	   83| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
84106	   85| if-ne v3, v4, Label_5
84107	.line 505
84108	   87| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
84109	   90| move-result v3
84110	   91| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
84111	   93| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
84112Label_5:
84113	.line 507
84114	   96| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):int
84115	   99| move-result v3
84116	  100| if-lez v3, Label_6
84117	.line 508
84118	  102| const-string/jumbo v3, "AlertService"
84119	  105| new-instance v4, java.lang.StringBuilder
84120	  107| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
84121	  110| const-string/jumbo v5, "Reached max postings, bumping event IDs {"
84122	  113| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84123	  116| move-result-object v4
84124	  117| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
84125	  120| move-result-object v5
84126	  121| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84127	  124| move-result-object v4
84128	.line 509
84129	  125| const-string/jumbo v5, "} to digest."
84130	.line 508
84131	  128| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84132	  131| move-result-object v4
84133	  132| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
84134	  135| move-result-object v4
84135	  136| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
84136Label_6:
84137	.line 511
84138	  139| return-void
84139}
84140
84141method com.android.calendar.alerts.AlertService.postNotification(com.android.calendar.alerts.AlertService$NotificationInfo, java.lang.String, android.content.Context, boolean, com.android.calendar.alerts.AlertService$NotificationPrefs, com.android.calendar.alerts.NotificationMgr, int):void
84142{
84143	.params "info", "summaryText", "context", "highPriority", "prefs", "notificationMgr", "notificationId"
84144	.src "AlertService.java"
84145	.line 865
84146	.prologue_end
84147	.line 865
84148	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
84149	.line 866
84150	.local v14, "priorityVal", int
84151	    1| if-eqz v19, Label_1
84152	.line 867
84153	    3| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
84154Label_1:
84155	.line 870
84156	    4| move-object/from16 v0, v16
84157	    6| iget-object v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
84158	    8| move-object/from16 v0, v16
84159	   10| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.location
84160	   12| invoke-static {v4,v5}, com.android.calendar.alerts.AlertService.getTickerText(java.lang.String, java.lang.String):java.lang.String
84161	   15| move-result-object v15
84162	.line 872
84163	.local v15, "tickerText", java.lang.String
84164	   16| move-object/from16 v0, v16
84165	   18| iget-object v3, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventName
84166	   20| move-object/from16 v0, v16
84167	   22| iget-object v5, v0, com.android.calendar.alerts.AlertService$NotificationInfo.description
84168	   24| move-object/from16 v0, v16
84169	   26| iget-wide v6:v7, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84170	.line 873
84171	   28| move-object/from16 v0, v16
84172	   30| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.endMillis
84173	   32| move-object/from16 v0, v16
84174	   34| iget-wide v10:v11, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84175	   36| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap1(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
84176	   39| move-result v13
84177	   40| move-object/from16 v2, v18
84178	   42| move-object/from16 v4, v17
84179	   44| move/from16 v12, v22
84180	.line 871
84181	   46| invoke-static/range {v2..v14}, com.android.calendar.alerts.AlertReceiver.makeExpandingNotification(android.content.Context, java.lang.String, java.lang.String, java.lang.String, long, long, long, int, boolean, int):com.android.calendar.alerts.AlertService$NotificationWrapper
84182	   49| move-result-object v2
84183	.line 875
84184	.local v2, "notification", com.android.calendar.alerts.AlertService$NotificationWrapper
84185	   50| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
84186	.line 876
84187	.local v3, "quietUpdate", boolean
84188	   51| const-string/jumbo v6, ""
84189	.line 877
84190	.local v6, "ringtone", java.lang.String
84191	   54| move-object/from16 v0, v16
84192	   56| iget-boolean v4, v0, com.android.calendar.alerts.AlertService$NotificationInfo.newAlert
84193	   58| if-eqz v4, Label_2
84194	.line 878
84195	   60| move-object/from16 v0, v20
84196	   62| iget-boolean v3, v0, com.android.calendar.alerts.AlertService$NotificationPrefs.quietUpdate
84197	.line 882
84198	.local v3, "quietUpdate", boolean
84199	   64| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap2(com.android.calendar.alerts.AlertService$NotificationPrefs):java.lang.String
84200	   67| move-result-object v6
84201Label_2:
84202	.line 885
84203	.end_local v3
84204	   68| invoke-static/range {v20..v20}, com.android.calendar.alerts.AlertService$NotificationPrefs.-wrap0(com.android.calendar.alerts.AlertService$NotificationPrefs):boolean
84205	   71| move-result v5
84206	.line 886
84207	   72| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
84208	   73| move-object v4, v15
84209	.line 884
84210	   74| invoke-static/range {v2..v7}, com.android.calendar.alerts.AlertService.addNotificationOptions(com.android.calendar.alerts.AlertService$NotificationWrapper, boolean, java.lang.String, boolean, java.lang.String, boolean):void
84211	.line 889
84212	   77| move-object/from16 v0, v21
84213	   79| move/from16 v1, v22
84214	   81| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr, int, com.android.calendar.alerts.AlertService$NotificationWrapper):void
84215	.line 892
84216	   84| const-string/jumbo v5, "AlertService"
84217	   87| new-instance v4, java.lang.StringBuilder
84218	   89| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
84219	   92| const-string/jumbo v7, "Posting individual alarm notification, eventId:"
84220	   95| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84221	   98| move-result-object v4
84222	   99| move-object/from16 v0, v16
84223	  101| iget-wide v8:v9, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84224	  103| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84225	  106| move-result-object v4
84226	.line 893
84227	  107| const-string/jumbo v7, ", notificationId:"
84228	.line 892
84229	  110| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84230	  113| move-result-object v4
84231	  114| move/from16 v0, v22
84232	  116| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
84233	  119| move-result-object v7
84234	.line 894
84235	  120| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
84236	  123| move-result v4
84237	  124| if-eqz v4, Label_5
84238	  126| const-string/jumbo v4, ", quiet"
84239Label_3:
84240	.line 892
84241	  129| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84242	  132| move-result-object v7
84243	.line 895
84244	  133| if-eqz v19, Label_6
84245	  135| const-string/jumbo v4, ", high-priority"
84246Label_4:
84247	.line 892
84248	  138| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84249	  141| move-result-object v4
84250	  142| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
84251	  145| move-result-object v4
84252	  146| invoke-static {v5,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
84253	.line 897
84254	  149| return-void
84255Label_5:
84256	.line 894
84257	  150| const-string/jumbo v4, ", LOUD"
84258	  153| goto/16 Label_3
84259Label_6:
84260	.line 895
84261	  155| const-string/jumbo v4, ""
84262	  158| goto/16 Label_4
84263}
84264
84265method com.android.calendar.alerts.AlertService.processQuery(android.database.Cursor, android.content.Context, long, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):int
84266{
84267	.params "alertCursor", "context", "currentTime", "?", "?", "?"
84268	.src "AlertService.java"
84269	.line 557
84270	.local_ex v70, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84271	.local_ex v71, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84272	.local_ex v72, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84273	.prologue_end
84274	.line 557
84275	    0| const-string/jumbo v5, "preferences_reminders_responded"
84276	    3| const-string/jumbo v16, ""
84277	.line 556
84278	    6| move-object/from16 v0, v67
84279	    8| move-object/from16 v1, v16
84280	   10| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
84281	   13| move-result-object v58
84282	.line 561
84283	.local v58, "skipRemindersPref", java.lang.String
84284	   14| invoke-static/range {v67..v67}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
84285	   17| move-result-object v5
84286	.line 562
84287	   18| const v16, #+2131165203 (0x7f070013 | 1.79446e+38)
84288	.line 561
84289	   21| move/from16 v0, v16
84290	   23| invoke-static {v5,v0}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
84291	   26| move-result-object v5
84292	.line 562
84293	   27| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
84294	.line 561
84295	   29| aget-object v5, v5, v16
84296	   31| move-object/from16 v0, v58
84297	   33| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
84298	   36| move-result v55
84299	.line 566
84300	.local v55, "remindRespondedOnly", boolean
84301	   37| const-string/jumbo v5, "preferences_reminders_quiet_hours"
84302	   40| const/16 v16, #+0 (0x00000000 | 0.00000)
84303	.line 565
84304	   42| move-object/from16 v0, v67
84305	   44| move/from16 v1, v16
84306	   46| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
84307	   49| move-result v63
84308	.line 570
84309	.local v63, "useQuietHours", boolean
84310	   50| const/16 v53, #+22 (0x00000016 | 3.08286e-44)
84311	.line 572
84312	.local v53, "quietHoursStartHour", int
84313	   52| const/16 v54, #+0 (0x00000000 | 0.00000)
84314	.line 574
84315	.local v54, "quietHoursStartMinute", int
84316	   54| const/16 v51, #+8 (0x00000008 | 1.12104e-44)
84317	.line 576
84318	.local v51, "quietHoursEndHour", int
84319	   56| const/16 v52, #+0 (0x00000000 | 0.00000)
84320	.line 577
84321	.local v52, "quietHoursEndMinute", int
84322	   58| if-eqz v63, Label_1
84323	.line 579
84324	   60| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_hour"
84325	.line 580
84326	   63| const/16 v16, #+22 (0x00000016 | 3.08286e-44)
84327	.line 578
84328	   65| move-object/from16 v0, v67
84329	   67| move/from16 v1, v16
84330	   69| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
84331	   72| move-result v53
84332	.line 582
84333	   73| const-string/jumbo v5, "preferences_reminders_quiet_hours_start_minute"
84334	.line 583
84335	   76| const/16 v16, #+0 (0x00000000 | 0.00000)
84336	.line 581
84337	   78| move-object/from16 v0, v67
84338	   80| move/from16 v1, v16
84339	   82| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
84340	   85| move-result v54
84341	.line 585
84342	   86| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_hour"
84343	.line 586
84344	   89| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
84345	.line 584
84346	   91| move-object/from16 v0, v67
84347	   93| move/from16 v1, v16
84348	   95| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
84349	   98| move-result v51
84350	.line 588
84351	   99| const-string/jumbo v5, "preferences_reminders_quiet_hours_end_minute"
84352	.line 589
84353	  102| const/16 v16, #+0 (0x00000000 | 0.00000)
84354	.line 587
84355	  104| move-object/from16 v0, v67
84356	  106| move/from16 v1, v16
84357	  108| invoke-static {v0,v5,v1}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, int):int
84358	  111| move-result v52
84359Label_1:
84360	.line 591
84361	  112| new-instance v61, android.text.format.Time
84362	  114| invoke-direct/range {v61..v61}, android.text.format.Time.<init>():void
84363	.line 593
84364	.local v61, "time", android.text.format.Time
84365	  117| invoke-static/range {v67..v67}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
84366	  120| move-result-object v29
84367	.line 594
84368	.local v29, "cr", android.content.ContentResolver
84369	  121| new-instance v34, java.util.HashMap
84370	  123| invoke-direct/range {v34..v34}, java.util.HashMap.<init>():void
84371	.line 595
84372	.local_ex v34, "eventIds", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
84373	  126| const/16 v44, #+0 (0x00000000 | 0.00000)
84374Label_2:
84375	.try_begin_1
84376	.line 597
84377	.local v44, "numFired", int
84378	  128| invoke-interface/range {v66..v66}, android.database.Cursor.moveToNext():boolean
84379	  131| move-result v5
84380	  132| if-eqz v5, Label_47
84381	.line 598
84382	  134| const/4 v5, #+0 (0x00000000 | 0.00000)
84383	  135| move-object/from16 v0, v66
84384	  137| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
84385	  140| move-result-wide v26:v27
84386	.line 599
84387	.local v26, "alertId", long
84388	  141| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84389	  142| move-object/from16 v0, v66
84390	  144| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
84391	  147| move-result-wide v6:v7
84392	.line 600
84393	.local v6, "eventId", long
84394	  148| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
84395	  150| move-object/from16 v0, v66
84396	  152| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
84397	  155| move-result v38
84398	.line 601
84399	.local v38, "minutes", int
84400	  156| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
84401	  157| move-object/from16 v0, v66
84402	  159| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
84403	  162| move-result-object v13
84404	.line 602
84405	.local v13, "eventName", java.lang.String
84406	  163| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
84407	  165| move-object/from16 v0, v66
84408	  167| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
84409	  170| move-result-object v15
84410	.line 603
84411	.local v15, "description", java.lang.String
84412	  171| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
84413	  172| move-object/from16 v0, v66
84414	  174| invoke-interface {v0,v5}, android.database.Cursor.getString(int):java.lang.String
84415	  177| move-result-object v14
84416	.line 604
84417	.local v14, "location", java.lang.String
84418	  178| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
84419	  179| move-object/from16 v0, v66
84420	  181| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
84421	  184| move-result v60
84422	.line 605
84423	.local v60, "status", int
84424	  185| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
84425	  186| move/from16 v0, v60
84426	  188| if-ne v0, v5, Label_26
84427	  190| const/16 v32, #+1 (0x00000001 | 1.40130e-45)
84428Label_3:
84429	.line 606
84430	.local v32, "declined", boolean
84431	  192| if-eqz v60, Label_28
84432	.line 607
84433	  194| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
84434	  195| move/from16 v0, v60
84435	  197| if-eq v0, v5, Label_27
84436	  199| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
84437Label_4:
84438	.line 608
84439	.local v56, "responded", boolean
84440	  201| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
84441	  203| move-object/from16 v0, v66
84442	  205| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
84443	  208| move-result-wide v8:v9
84444	.line 609
84445	.local v8, "beginTime", long
84446	  209| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
84447	  211| move-object/from16 v0, v66
84448	  213| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
84449	  216| move-result-wide v18:v19
84450	.line 611
84451	.local v18, "endTime", long
84452	  217| sget-object v5, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
84453	.line 610
84454	  219| move-wide/from16 v0:v1, v26:v27
84455	  221| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
84456	  224| move-result-object v25
84457	.line 612
84458	.local v25, "alertUri", android.net.Uri
84459	  225| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
84460	  226| move-object/from16 v0, v66
84461	  228| invoke-interface {v0,v5}, android.database.Cursor.getLong(int):long
84462	  231| move-result-wide v10:v11
84463	.line 613
84464	.local v10, "alarmTime", long
84465	  232| const/16 v35, #+0 (0x00000000 | 0.00000)
84466	.line 614
84467	.local v35, "forceQuiet", boolean
84468	  234| if-eqz v63, Label_9
84469	.line 616
84470	  236| move-object/from16 v0, v61
84471	  238| invoke-static {v0,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
84472	.line 620
84473	  241| move-object/from16 v0, v61
84474	  243| iget v5, v0, android.text.format.Time.hour
84475	  245| move/from16 v0, v53
84476	  247| if-gt v5, v0, Label_29
84477	.line 621
84478	  249| move-object/from16 v0, v61
84479	  251| iget v5, v0, android.text.format.Time.hour
84480	  253| move/from16 v0, v53
84481	  255| if-ne v5, v0, Label_31
84482	.line 622
84483	  257| move-object/from16 v0, v61
84484	  259| iget v5, v0, android.text.format.Time.minute
84485	  261| move/from16 v0, v54
84486	  263| if-lt v5, v0, Label_30
84487	  265| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
84488Label_5:
84489	.line 624
84490	.local v4, "alarmAfterQuietHoursStart", boolean
84491	  266| move-object/from16 v0, v61
84492	  268| iget v5, v0, android.text.format.Time.hour
84493	  270| move/from16 v0, v51
84494	  272| if-lt v5, v0, Label_32
84495	.line 625
84496	  274| move-object/from16 v0, v61
84497	  276| iget v5, v0, android.text.format.Time.hour
84498	  278| move/from16 v0, v51
84499	  280| if-ne v5, v0, Label_34
84500	.line 626
84501	  282| move-object/from16 v0, v61
84502	  284| iget v5, v0, android.text.format.Time.minute
84503	  286| move/from16 v0, v52
84504	  288| if-gt v5, v0, Label_33
84505	  290| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
84506Label_6:
84507	.line 634
84508	.local v24, "alarmBeforeQuietHoursEnd", boolean
84509	  292| move/from16 v0, v53
84510	  294| move/from16 v1, v51
84511	  296| if-gt v0, v1, Label_35
84512	.line 635
84513	  298| move/from16 v0, v53
84514	  300| move/from16 v1, v51
84515	  302| if-ne v0, v1, Label_37
84516	.line 636
84517	  304| move/from16 v0, v54
84518	  306| move/from16 v1, v52
84519	  308| if-le v0, v1, Label_36
84520	  310| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
84521Label_7:
84522	.line 637
84523	.local v50, "quietHoursCrossesMidnight", boolean
84524	  312| if-eqz v50, Label_38
84525	.line 640
84526	  314| if-nez v4, Label_8
84527	  316| if-eqz v24, Label_9
84528Label_8:
84529	.line 642
84530	  318| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
84531Label_9:
84532	.line 653
84533	.end_local v4
84534	.end_local v24
84535	.end_local v50
84536	  320| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
84537	  321| move-object/from16 v0, v66
84538	  323| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
84539	  326| move-result v59
84540	.line 654
84541	.local v59, "state", int
84542	  327| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
84543	  328| move-object/from16 v0, v66
84544	  330| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
84545	  333| move-result v5
84546	  334| if-eqz v5, Label_39
84547	  336| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
84548Label_10:
84549	.line 658
84550	.local v22, "allDay", boolean
84551	  338| const/16 v40, #+0 (0x00000000 | 0.00000)
84552	.line 659
84553	.local v40, "newAlertOverride", boolean
84554	  340| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
84555	  342| if-eqz v5, Label_11
84556	  344| sub-long v16:v17, v68:v69, v10:v11
84557	  346| const-wide/32 v20:v21, #+60000 (0x0000ea60 | 8.40779e-41)
84558	  349| div-long v16:v17, v16:v17, v20:v21
84559	  351| const-wide/16 v20:v21, #+1 (0x00000001 | 1.40130e-45)
84560	  353| cmp-long v5, v16:v17, v20:v21
84561	  355| if-gez v5, Label_11
84562	  357| move-object/from16 v5, v67
84563	.line 664
84564	  359| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
84565	  362| move-result v28
84566	.line 666
84567	.local v28, "alreadyFired", boolean
84568	  363| if-nez v28, Label_11
84569	.line 667
84570	  365| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
84571Label_11:
84572	.line 672
84573	.end_local v28
84574	  367| new-instance v39, java.lang.StringBuilder
84575	  369| invoke-direct/range {v39..v39}, java.lang.StringBuilder.<init>():void
84576	.line 673
84577	.local v39, "msgBuilder", java.lang.StringBuilder
84578	  372| const-string/jumbo v5, "alertCursor result: alarmTime:"
84579	  375| move-object/from16 v0, v39
84580	  377| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84581	  380| move-result-object v5
84582	  381| invoke-static {v5,v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84583	  384| move-result-object v5
84584	.line 674
84585	  385| const-string/jumbo v16, " alertId:"
84586	.line 673
84587	  388| move-object/from16 v0, v16
84588	  390| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84589	  393| move-result-object v5
84590	  394| move-wide/from16 v0:v1, v26:v27
84591	  396| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84592	  399| move-result-object v5
84593	.line 675
84594	  400| const-string/jumbo v16, " eventId:"
84595	.line 673
84596	  403| move-object/from16 v0, v16
84597	  405| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84598	  408| move-result-object v5
84599	  409| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84600	  412| move-result-object v5
84601	.line 676
84602	  413| const-string/jumbo v16, " state: "
84603	.line 673
84604	  416| move-object/from16 v0, v16
84605	  418| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84606	  421| move-result-object v5
84607	  422| move/from16 v0, v59
84608	  424| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
84609	  427| move-result-object v5
84610	.line 677
84611	  428| const-string/jumbo v16, " minutes:"
84612	.line 673
84613	  431| move-object/from16 v0, v16
84614	  433| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84615	  436| move-result-object v5
84616	  437| move/from16 v0, v38
84617	  439| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
84618	  442| move-result-object v5
84619	.line 678
84620	  443| const-string/jumbo v16, " declined:"
84621	.line 673
84622	  446| move-object/from16 v0, v16
84623	  448| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84624	  451| move-result-object v5
84625	  452| move/from16 v0, v32
84626	  454| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
84627	  457| move-result-object v5
84628	.line 679
84629	  458| const-string/jumbo v16, " responded:"
84630	.line 673
84631	  461| move-object/from16 v0, v16
84632	  463| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84633	  466| move-result-object v5
84634	  467| move/from16 v0, v56
84635	  469| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
84636	  472| move-result-object v5
84637	.line 680
84638	  473| const-string/jumbo v16, " beginTime:"
84639	.line 673
84640	  476| move-object/from16 v0, v16
84641	  478| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84642	  481| move-result-object v5
84643	  482| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84644	  485| move-result-object v5
84645	.line 681
84646	  486| const-string/jumbo v16, " endTime:"
84647	.line 673
84648	  489| move-object/from16 v0, v16
84649	  491| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84650	  494| move-result-object v5
84651	  495| move-wide/from16 v0:v1, v18:v19
84652	  497| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84653	  500| move-result-object v5
84654	.line 682
84655	  501| const-string/jumbo v16, " allDay:"
84656	.line 673
84657	  504| move-object/from16 v0, v16
84658	  506| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84659	  509| move-result-object v5
84660	  510| move/from16 v0, v22
84661	  512| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
84662	  515| move-result-object v5
84663	.line 683
84664	  516| const-string/jumbo v16, " alarmTime:"
84665	.line 673
84666	  519| move-object/from16 v0, v16
84667	  521| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84668	  524| move-result-object v5
84669	  525| invoke-static {v5,v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84670	  528| move-result-object v5
84671	.line 684
84672	  529| const-string/jumbo v16, " forceQuiet:"
84673	.line 673
84674	  532| move-object/from16 v0, v16
84675	  534| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84676	  537| move-result-object v5
84677	  538| move/from16 v0, v35
84678	  540| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
84679	.line 685
84680	  543| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
84681	  545| if-eqz v5, Label_12
84682	.line 686
84683	  547| const-string/jumbo v5, " newAlertOverride: "
84684	  550| move-object/from16 v0, v39
84685	  552| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84686	  555| move-result-object v5
84687	  556| move/from16 v0, v40
84688	  558| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
84689Label_12:
84690	.line 688
84691	  561| const-string/jumbo v5, "AlertService"
84692	  564| invoke-static/range {v39..v39}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
84693	  567| move-result-object v16
84694	  568| move-object/from16 v0, v16
84695	  570| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
84696	.line 691
84697	  573| new-instance v64, android.content.ContentValues
84698	  575| invoke-direct/range {v64..v64}, android.content.ContentValues.<init>():void
84699	.line 692
84700	.local v64, "values", android.content.ContentValues
84701	  578| const/16 v41, #-1 (0xffffffff | NaN)
84702	.line 693
84703	.local v41, "newState", int
84704	  580| const/16 v23, #+0 (0x00000000 | 0.00000)
84705	.line 703
84706	.local v23, "newAlert", boolean
84707	  582| xor-int/lit8 v57, v32, #+1 (0x00000001 | 1.40130e-45)
84708	.line 705
84709	.local v57, "sendAlert", boolean
84710	  584| if-eqz v55, Label_13
84711	.line 708
84712	  586| if-eqz v57, Label_40
84713	  588| move/from16 v57, v56
84714Label_13:
84715	.line 710
84716	.end_local v57
84717	  590| if-eqz v57, Label_41
84718	.line 711
84719	  592| if-eqz v59, Label_14
84720	  594| if-eqz v40, Label_16
84721Label_14:
84722	.line 712
84723	  596| const/16 v41, #+1 (0x00000001 | 1.40130e-45)
84724	.line 713
84725	  598| add-int/lit8 v44, v44, #+1 (0x00000001 | 1.40130e-45)
84726	.line 716
84727	  600| if-nez v35, Label_15
84728	.line 717
84729	  602| const/16 v23, #+1 (0x00000001 | 1.40130e-45)
84730Label_15:
84731	.line 723
84732	  604| const-string/jumbo v5, "receivedTime"
84733	  607| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
84734	  610| move-result-object v16
84735	  611| move-object/from16 v0, v64
84736	  613| move-object/from16 v1, v16
84737	  615| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
84738Label_16:
84739	.line 730
84740	  618| const/4 v5, #-1 (0xffffffff | NaN)
84741	  619| move/from16 v0, v41
84742	  621| if-eq v0, v5, Label_17
84743	.line 731
84744	  623| const-string/jumbo v5, "state"
84745	  626| invoke-static/range {v41..v41}, java.lang.Integer.valueOf(int):java.lang.Integer
84746	  629| move-result-object v16
84747	  630| move-object/from16 v0, v64
84748	  632| move-object/from16 v1, v16
84749	  634| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
84750	.line 732
84751	  637| move/from16 v59, v41
84752	.line 734
84753	  639| sget-boolean v5, com.android.calendar.alerts.AlertUtils.BYPASS_DB
84754	  641| if-eqz v5, Label_17
84755	  643| move-object/from16 v5, v67
84756	.line 735
84757	  645| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
84758Label_17:
84759	.line 740
84760	  648| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84761	  649| move/from16 v0, v59
84762	  651| if-ne v0, v5, Label_18
84763	.line 743
84764	  653| const-string/jumbo v5, "notifyTime"
84765	  656| invoke-static/range {v68..v69}, java.lang.Long.valueOf(long):java.lang.Long
84766	  659| move-result-object v16
84767	  660| move-object/from16 v0, v64
84768	  662| move-object/from16 v1, v16
84769	  664| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
84770Label_18:
84771	.line 747
84772	  667| invoke-static/range {v64..v64}, Tracer.WrapInvoke(android.content.ContentValues):int
84773	  670| move-result v5
84774	  671| if-lez v5, Label_19
84775	  673| const/4 v5, #+0 (0x00000000 | 0.00000)
84776	  674| const/16 v16, #+0 (0x00000000 | 0.00000)
84777	  676| move-object/from16 v0, v29
84778	  678| move-object/from16 v1, v25
84779	  680| move-object/from16 v2, v64
84780	  682| move-object/from16 v3, v16
84781	  684| invoke-static {v0,v1,v2,v5,v3}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
84782Label_19:
84783	.line 749
84784	  687| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
84785	  688| move/from16 v0, v59
84786	  690| if-ne v0, v5, Label_2
84787	.line 754
84788	  692| new-instance v12, com.android.calendar.alerts.AlertService$NotificationInfo
84789	  694| move-wide/from16 v16:v17, v8:v9
84790	  696| move-wide/from16 v20:v21, v6:v7
84791	  698| invoke-direct/range {v12..v23}, com.android.calendar.alerts.AlertService$NotificationInfo.<init>(java.lang.String, java.lang.String, java.lang.String, long, long, long, boolean, boolean):void
84792	.line 759
84793	.local v12, "newInfo", com.android.calendar.alerts.AlertService$NotificationInfo
84794	  701| move-wide/from16 v30:v31, v8:v9
84795	.line 760
84796	.local v30, "beginTimeAdjustedForAllDay", long
84797	  703| const/16 v62, #+0 (0x00000000 | 0.00000)
84798	.line 761
84799	.local v62, "tz", java.lang.String
84800	  705| if-eqz v22, Label_20
84801	.line 762
84802	  707| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
84803	  710| move-result-object v5
84804	  711| invoke-static {v5}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
84805	  714| move-result-object v62
84806	.line 763
84807	.local v62, "tz", java.lang.String
84808	  715| const/4 v5, #+0 (0x00000000 | 0.00000)
84809	  716| move-object/from16 v0, v62
84810	  718| invoke-static {v5,v8,v9,v0}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
84811	  721| move-result-wide v30:v31
84812Label_20:
84813	.line 768
84814	.end_local v62
84815	  722| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
84816	  725| move-result-object v5
84817	  726| move-object/from16 v0, v34
84818	  728| invoke-static {v0,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
84819	  731| move-result v5
84820	  732| if-eqz v5, Label_23
84821	.line 769
84822	  734| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
84823	  737| move-result-object v5
84824	  738| move-object/from16 v0, v34
84825	  740| invoke-static {v0,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
84826	  743| move-result-object v45
84827	  744| check-cast v45, com.android.calendar.alerts.AlertService$NotificationInfo
84828	.line 770
84829	.local v45, "oldInfo", com.android.calendar.alerts.AlertService$NotificationInfo
84830	  746| move-object/from16 v0, v45
84831	  748| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84832	  750| move-wide/from16 v46:v47, v0:v1
84833	.line 771
84834	.local v46, "oldBeginTimeAdjustedForAllDay", long
84835	  752| if-eqz v22, Label_21
84836	.line 773
84837	  754| move-object/from16 v0, v45
84838	  756| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84839	  758| move-wide/from16 v16:v17, v0:v1
84840	.line 772
84841	  760| const/4 v5, #+0 (0x00000000 | 0.00000)
84842	  761| move-wide/from16 v0:v1, v16:v17
84843	  763| move-object/from16 v2, v62
84844	  765| invoke-static {v5,v0,v1,v2}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
84845	  768| move-result-wide v46:v47
84846Label_21:
84847	.line 778
84848	  769| sub-long v48:v49, v46:v47, v68:v69
84849	.line 779
84850	.local v48, "oldStartInterval", long
84851	  771| sub-long v42:v43, v30:v31, v68:v69
84852	.line 781
84853	.local v42, "newStartInterval", long
84854	  773| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
84855	  775| cmp-long v5, v42:v43, v16:v17
84856	  777| if-gez v5, Label_43
84857	  779| const-wide/16 v16:v17, #+0 (0x00000000 | 0.00000)
84858	  781| cmp-long v5, v48:v49, v16:v17
84859	  783| if-lez v5, Label_43
84860	.line 783
84861	  785| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
84862	  788| move-result-wide v16:v17
84863	  789| const-wide/32 v20:v21, #+900000 (0x000dbba0 | 1.26117e-39)
84864	  792| cmp-long v5, v16:v17, v20:v21
84865	  794| if-gez v5, Label_42
84866	  796| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
84867Label_22:
84868	.line 789
84869	.local v33, "dropOld", boolean
84870	  798| if-eqz v33, Label_2
84871	.line 798
84872	  800| move-object/from16 v0, v70
84873	  802| move-object/from16 v1, v45
84874	  804| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
84875	.line 799
84876	  807| move-object/from16 v0, v71
84877	  809| move-object/from16 v1, v45
84878	  811| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
84879	.line 801
84880	  814| const-string/jumbo v5, "AlertService"
84881	  817| new-instance v16, java.lang.StringBuilder
84882	  819| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
84883	  822| const-string/jumbo v17, "Dropping alert for recurring event ID:"
84884	  825| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84885	  828| move-result-object v16
84886	  829| move-object/from16 v0, v45
84887	  831| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.eventId
84888	  833| move-wide/from16 v20:v21, v0:v1
84889	  835| move-object/from16 v0, v16
84890	  837| move-wide/from16 v1:v2, v20:v21
84891	  839| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84892	  842| move-result-object v16
84893	.line 802
84894	  843| const-string/jumbo v17, ", startTime:"
84895	.line 801
84896	  846| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84897	  849| move-result-object v16
84898	.line 802
84899	  850| move-object/from16 v0, v45
84900	  852| iget-wide v0:v1, v0, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84901	  854| move-wide/from16 v20:v21, v0:v1
84902	.line 801
84903	  856| move-object/from16 v0, v16
84904	  858| move-wide/from16 v1:v2, v20:v21
84905	  860| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84906	  863| move-result-object v16
84907	.line 803
84908	  864| const-string/jumbo v17, " in favor of startTime:"
84909	.line 801
84910	  867| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
84911	  870| move-result-object v16
84912	.line 803
84913	  871| iget-wide v0:v1, v12, com.android.calendar.alerts.AlertService$NotificationInfo.startMillis
84914	  873| move-wide/from16 v20:v21, v0:v1
84915	.line 801
84916	  875| move-object/from16 v0, v16
84917	  877| move-wide/from16 v1:v2, v20:v21
84918	  879| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
84919	  882| move-result-object v16
84920	  883| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
84921	  886| move-result-object v16
84922	  887| move-object/from16 v0, v16
84923	  889| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
84924Label_23:
84925	.line 812
84926	.end_local v33
84927	.end_local v42
84928	.end_local v45
84929	.end_local v46
84930	.end_local v48
84931	  892| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
84932	  895| move-result-object v5
84933	  896| move-object/from16 v0, v34
84934	  898| invoke-static {v0,v5,v12}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
84935	.line 814
84936	  901| move-wide/from16 v0:v1, v18:v19
84937	  903| move/from16 v2, v22
84938	  905| invoke-static {v8,v9,v0,v1,v2}, com.android.calendar.alerts.AlertService.getGracePeriodMs(long, long, boolean):long
84939	  908| move-result-wide v16:v17
84940	.line 813
84941	  909| sub-long v36:v37, v68:v69, v16:v17
84942	.line 816
84943	.local v36, "highPriorityCutoff", long
84944	  911| cmp-long v5, v30:v31, v36:v37
84945	  913| if-lez v5, Label_45
84946	.line 818
84947	  915| move-object/from16 v0, v70
84948	  917| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
84949	.try_end_1
84950	  catch(...) : Label_24
84951	  920| goto/16 Label_2
84952Label_24:
84953	.line 828
84954	.end_local v6
84955	.end_local v8
84956	.end_local v10
84957	.end_local v12
84958	.end_local v13
84959	.end_local v14
84960	.end_local v15
84961	.end_local v18
84962	.end_local v22
84963	.end_local v23
84964	.end_local v25
84965	.end_local v26
84966	.end_local v30
84967	.end_local v32
84968	.end_local v35
84969	.end_local v36
84970	.end_local v38
84971	.end_local v39
84972	.end_local v40
84973	.end_local v41
84974	.end_local v56
84975	.end_local v59
84976	.end_local v60
84977	.end_local v64
84978	  922| move-exception v5
84979	.line 829
84980	  923| if-eqz v66, Label_25
84981	.line 830
84982	  925| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
84983Label_25:
84984	.line 828
84985	  928| throw v5
84986Label_26:
84987	.line 605
84988	.restart_local v6
84989	.restart_local v13
84990	.restart_local v14
84991	.restart_local v15
84992	.restart_local v26
84993	.restart_local v38
84994	.restart_local v60
84995	  929| const/16 v32, #+0 (0x00000000 | 0.00000)
84996	.restart_local v32
84997	  931| goto/16 Label_3
84998Label_27:
84999	.line 607
85000	  933| const/16 v56, #+0 (0x00000000 | 0.00000)
85001	.restart_local v56
85002	  935| goto/16 Label_4
85003Label_28:
85004	.line 606
85005	.end_local v56
85006	  937| const/16 v56, #+0 (0x00000000 | 0.00000)
85007	.restart_local v56
85008	  939| goto/16 Label_4
85009Label_29:
85010	.line 620
85011	.restart_local v8
85012	.restart_local v10
85013	.restart_local v18
85014	.restart_local v25
85015	.restart_local v35
85016	  941| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
85017	.restart_local v4
85018	  942| goto/16 Label_5
85019Label_30:
85020	.line 622
85021	.end_local v4
85022	  944| const/4 v4, #+0 (0x00000000 | 0.00000)
85023	.restart_local v4
85024	  945| goto/16 Label_5
85025Label_31:
85026	.line 621
85027	.end_local v4
85028	  947| const/4 v4, #+0 (0x00000000 | 0.00000)
85029	.restart_local v4
85030	  948| goto/16 Label_5
85031Label_32:
85032	.line 624
85033	  950| const/16 v24, #+1 (0x00000001 | 1.40130e-45)
85034	.restart_local v24
85035	  952| goto/16 Label_6
85036Label_33:
85037	.line 626
85038	.end_local v24
85039	  954| const/16 v24, #+0 (0x00000000 | 0.00000)
85040	.restart_local v24
85041	  956| goto/16 Label_6
85042Label_34:
85043	.line 625
85044	.end_local v24
85045	  958| const/16 v24, #+0 (0x00000000 | 0.00000)
85046	.restart_local v24
85047	  960| goto/16 Label_6
85048Label_35:
85049	.line 634
85050	  962| const/16 v50, #+1 (0x00000001 | 1.40130e-45)
85051	.restart_local v50
85052	  964| goto/16 Label_7
85053Label_36:
85054	.line 636
85055	.end_local v50
85056	  966| const/16 v50, #+0 (0x00000000 | 0.00000)
85057	.restart_local v50
85058	  968| goto/16 Label_7
85059Label_37:
85060	.line 635
85061	.end_local v50
85062	  970| const/16 v50, #+0 (0x00000000 | 0.00000)
85063	.restart_local v50
85064	  972| goto/16 Label_7
85065Label_38:
85066	.line 647
85067	  974| if-eqz v4, Label_9
85068	  976| if-eqz v24, Label_9
85069	.line 649
85070	  978| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
85071	  980| goto/16 Label_9
85072Label_39:
85073	.line 654
85074	.end_local v4
85075	.end_local v24
85076	.end_local v50
85077	.restart_local v59
85078	  982| const/16 v22, #+0 (0x00000000 | 0.00000)
85079	.restart_local v22
85080	  984| goto/16 Label_10
85081Label_40:
85082	.line 708
85083	.restart_local v23
85084	.restart_local v39
85085	.restart_local v40
85086	.restart_local v41
85087	.restart_local v57
85088	.restart_local v64
85089	  986| const/16 v57, #+0 (0x00000000 | 0.00000)
85090	.local v57, "sendAlert", boolean
85091	  988| goto/16 Label_13
85092Label_41:
85093	.line 726
85094	.end_local v57
85095	  990| const/16 v41, #+2 (0x00000002 | 2.80260e-45)
85096	  992| goto/16 Label_16
85097Label_42:
85098	.line 783
85099	.restart_local v12
85100	.restart_local v30
85101	.restart_local v42
85102	.restart_local v45
85103	.restart_local v46
85104	.restart_local v48
85105	  994| const/16 v33, #+0 (0x00000000 | 0.00000)
85106	.restart_local v33
85107	  996| goto/16 Label_22
85108Label_43:
85109	.try_begin_2
85110	.line 786
85111	.end_local v33
85112	  998| invoke-static/range {v42..v43}, java.lang.Math.abs(long):long
85113	 1001| move-result-wide v16:v17
85114	 1002| invoke-static/range {v48..v49}, java.lang.Math.abs(long):long
85115	 1005| move-result-wide v20:v21
85116	 1006| cmp-long v5, v16:v17, v20:v21
85117	 1008| if-gez v5, Label_44
85118	 1010| const/16 v33, #+1 (0x00000001 | 1.40130e-45)
85119	.restart_local v33
85120	 1012| goto/16 Label_22
85121Label_44:
85122	.end_local v33
85123	 1014| const/16 v33, #+0 (0x00000000 | 0.00000)
85124	.restart_local v33
85125	 1016| goto/16 Label_22
85126Label_45:
85127	.line 819
85128	.end_local v33
85129	.end_local v42
85130	.end_local v45
85131	.end_local v46
85132	.end_local v48
85133	.restart_local v36
85134	 1018| if-eqz v22, Label_46
85135	 1020| if-eqz v62, Label_46
85136	 1022| invoke-static/range {v30..v31}, android.text.format.DateUtils.isToday(long):boolean
85137	 1025| move-result v5
85138	 1026| if-eqz v5, Label_46
85139	.line 821
85140	 1028| move-object/from16 v0, v71
85141	 1030| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
85142	 1033| goto/16 Label_2
85143Label_46:
85144	.line 823
85145	 1035| move-object/from16 v0, v72
85146	 1037| invoke-static {v0,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
85147	 1040| goto/16 Label_2
85148Label_47:
85149	.line 827
85150	.end_local v6
85151	.end_local v8
85152	.end_local v10
85153	.end_local v12
85154	.end_local v13
85155	.end_local v14
85156	.end_local v15
85157	.end_local v18
85158	.end_local v22
85159	.end_local v23
85160	.end_local v25
85161	.end_local v26
85162	.end_local v30
85163	.end_local v32
85164	.end_local v35
85165	.end_local v36
85166	.end_local v38
85167	.end_local v39
85168	.end_local v40
85169	.end_local v41
85170	.end_local v56
85171	.end_local v59
85172	.end_local v60
85173	.end_local v64
85174	 1042| invoke-static/range {v34..v34}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
85175	 1045| move-result-object v5
85176	 1046| move-object/from16 v0, v67
85177	 1048| invoke-static {v0,v5}, com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
85178	.try_end_2
85179	  catch(...) : Label_24
85180	.line 829
85181	 1051| if-eqz v66, Label_48
85182	.line 830
85183	 1053| invoke-interface/range {v66..v66}, android.database.Cursor.close():void
85184Label_48:
85185	.line 833
85186	 1056| return v44
85187}
85188
85189method com.android.calendar.alerts.AlertService.redistributeBuckets(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, int):void
85190{
85191	.params "?", "?", "?", "maxNotifications"
85192	.src "AlertService.java"
85193	.line 453
85194	.local_ex v5, "highPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85195	.local_ex v6, "mediumPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85196	.local_ex v7, "lowPriorityEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85197	.prologue_end
85198	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
85199	.line 453
85200	    1| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
85201	    4| move-result v2
85202	    5| if-le v2, v8, Label_1
85203	.line 455
85204	    7| invoke-static {v7,v4,v6}, Tracer.WrapInvoke(java.util.ArrayList, int, java.util.Collection):boolean
85205	.line 459
85206	   10| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
85207	   13| move-result v2
85208	   14| sub-int/2addr v2, v8
85209	.line 458
85210	   15| invoke-static {v5,v4,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
85211	   18| move-result-object v0
85212	.line 461
85213	.local_ex v0, "itemsToMoveSublist", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/AlertService$NotificationInfo;>;"
85214	   19| invoke-static {v7,v4,v0}, Tracer.WrapInvoke(java.util.ArrayList, int, java.util.Collection):boolean
85215	.line 463
85216	   22| invoke-static {v6,v0}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
85217	.line 465
85218	   25| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):void
85219	.line 467
85220	   28| invoke-interface {v0}, java.util.List.clear():void
85221Label_1:
85222	.line 471
85223	.end_local v0
85224	   31| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
85225	   34| move-result v2
85226	   35| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
85227	   38| move-result v3
85228	   39| add-int/2addr v2, v3
85229	   40| if-le v2, v8, Label_2
85230	.line 472
85231	   42| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
85232	   45| move-result v2
85233	   46| sub-int v1, v8, v2
85234	.line 478
85235	.local v1, "spaceRemaining", int
85236	   48| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
85237	   51| move-result v2
85238	.line 477
85239	   52| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
85240	   55| move-result-object v0
85241	.line 479
85242	.restart_local v0
85243	   56| invoke-static {v7,v4,v0}, Tracer.WrapInvoke(java.util.ArrayList, int, java.util.Collection):boolean
85244	.line 481
85245	   59| const/4 v2, #+0 (0x00000000 | 0.00000)
85246	   60| invoke-static {v0,v2}, com.android.calendar.alerts.AlertService.logEventIdsBumped(java.util.List, java.util.List):void
85247	.line 485
85248	   63| invoke-interface {v0}, java.util.List.clear():void
85249Label_2:
85250	.line 487
85251	.end_local v0
85252	.end_local v1
85253	   66| return-void
85254}
85255
85256method com.android.calendar.alerts.AlertService.rescheduleMissedAlarms(android.content.ContentResolver, android.content.Context, com.android.calendar.alerts.AlarmManagerInterface):void
85257{
85258	.params "cr", "context", "manager"
85259	.src "AlertService.java"
85260	.line 1047
85261	.prologue_end
85262	.line 1047
85263	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
85264	    3| move-result-wide v16:v17
85265	.line 1048
85266	.local v16, "now", long
85267	    4| const-wide/32 v2:v3, #+86400000 (0x05265c00 | 7.82218e-36)
85268	    7| sub-long v10:v11, v16:v17, v2:v3
85269	.line 1049
85270	.local v10, "ancient", long
85271	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
85272	   10| new-array v4, v2, java.lang.String[]
85273	.line 1050
85274	   12| const-string/jumbo v2, "alarmTime"
85275	   15| const/4 v3, #+0 (0x00000000 | 0.00000)
85276	   16| aput-object v2, v4, v3
85277	.line 1055
85278	.local v4, "projection", java.lang.String[]
85279	   18| sget-object v3, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
85280	.line 1056
85281	   20| const-string/jumbo v5, "state=0 AND alarmTime<? AND alarmTime>? AND end>=?"
85282	   23| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
85283	   24| new-array v6, v2, java.lang.String[]
85284	.line 1057
85285	   26| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
85286	   29| move-result-object v2
85287	   30| const/4 v7, #+0 (0x00000000 | 0.00000)
85288	   31| aput-object v2, v6, v7
85289	   33| invoke-static {v10,v11}, java.lang.Long.toString(long):java.lang.String
85290	   36| move-result-object v2
85291	   37| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
85292	   38| aput-object v2, v6, v7
85293	   40| invoke-static/range {v16..v17}, java.lang.Long.toString(long):java.lang.String
85294	   43| move-result-object v2
85295	   44| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
85296	   45| aput-object v2, v6, v7
85297	.line 1058
85298	   47| const-string/jumbo v7, "alarmTime ASC"
85299	   50| move-object/from16 v2, v18
85300	.line 1055
85301	   52| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
85302	   55| move-result-object v12
85303	.line 1059
85304	.local v12, "cursor", android.database.Cursor
85305	   56| if-nez v12, Label_1
85306	.line 1060
85307	   58| return-void
85308Label_1:
85309	.line 1064
85310	   59| const-string/jumbo v2, "AlertService"
85311	   62| new-instance v3, java.lang.StringBuilder
85312	   64| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
85313	   67| const-string/jumbo v5, "missed alarms found: "
85314	   70| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85315	   73| move-result-object v3
85316	   74| invoke-interface {v12}, android.database.Cursor.getCount():int
85317	   77| move-result v5
85318	   78| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
85319	   81| move-result-object v3
85320	   82| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85321	   85| move-result-object v3
85322	   86| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
85323	.line 1068
85324	   89| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
85325Label_2:
85326	.try_begin_1
85327	.line 1070
85328	.local v8, "alarmTime", long
85329	   91| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
85330	   94| move-result v2
85331	   95| if-eqz v2, Label_3
85332	.line 1071
85333	   97| const/4 v2, #+0 (0x00000000 | 0.00000)
85334	   98| invoke-interface {v12,v2}, android.database.Cursor.getLong(int):long
85335	  101| move-result-wide v14:v15
85336	.line 1072
85337	.local v14, "newAlarmTime", long
85338	  102| cmp-long v2, v8:v9, v14:v15
85339	  104| if-eqz v2, Label_2
85340	.line 1074
85341	  106| const-string/jumbo v2, "AlertService"
85342	  109| new-instance v3, java.lang.StringBuilder
85343	  111| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
85344	  114| const-string/jumbo v5, "rescheduling missed alarm. alarmTime: "
85345	  117| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85346	  120| move-result-object v3
85347	  121| invoke-static {v3,v14,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
85348	  124| move-result-object v3
85349	  125| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85350	  128| move-result-object v3
85351	  129| invoke-static {v2,v3}, android.util.Log.w(java.lang.String, java.lang.String):int
85352	.line 1076
85353	  132| move-object/from16 v0, v19
85354	  134| move-object/from16 v1, v20
85355	  136| invoke-static {v0,v1,v14,v15}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
85356	.try_end_1
85357	  catch(...) : Label_4
85358	.line 1077
85359	  139| move-wide v8:v9, v14:v15
85360	  140| goto/16 Label_2
85361Label_3:
85362	.line 1081
85363	.end_local v14
85364	  142| invoke-interface {v12}, android.database.Cursor.close():void
85365	.line 1083
85366	  145| return-void
85367Label_4:
85368	.line 1080
85369	  146| move-exception v2
85370	.line 1081
85371	  147| invoke-interface {v12}, android.database.Cursor.close():void
85372	.line 1080
85373	  150| throw v2
85374}
85375
85376method com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
85377{
85378	.params "context"
85379	.src "AlertService.java"
85380	.line 266
85381	.prologue_end
85382	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
85383	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
85384	.line 266
85385	    2| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
85386	    5| move-result-object v0
85387	.line 267
85388	.local v0, "cr", android.content.ContentResolver
85389	    6| new-instance v9, com.android.calendar.alerts.AlertService$NotificationMgrWrapper
85390	.line 268
85391	    8| const-string/jumbo v1, "notification"
85392	   11| invoke-static {v11,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
85393	   14| move-result-object v1
85394	   15| check-cast v1, android.app.NotificationManager
85395	.line 267
85396	   17| invoke-direct {v9,v1}, com.android.calendar.alerts.AlertService$NotificationMgrWrapper.<init>(android.app.NotificationManager):void
85397	.line 269
85398	.local v9, "nm", com.android.calendar.alerts.NotificationMgr
85399	   20| invoke-static {}, java.lang.System.currentTimeMillis():long
85400	   23| move-result-wide v6:v7
85401	.line 270
85402	.local v6, "currentTime", long
85403	   24| invoke-static {v11}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
85404	   27| move-result-object v10
85405	.line 273
85406	.local v10, "prefs", android.content.SharedPreferences
85407	   28| const-string/jumbo v1, "AlertService"
85408	   31| const-string/jumbo v2, "Beginning updateAlertNotification"
85409	   34| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
85410	.line 276
85411	   37| const-string/jumbo v1, "preferences_alerts"
85412	   40| invoke-interface {v10,v1,v3}, android.content.SharedPreferences.getBoolean(java.lang.String, boolean):boolean
85413	   43| move-result v1
85414	   44| if-nez v1, Label_1
85415	.line 278
85416	   46| const-string/jumbo v1, "AlertService"
85417	   49| const-string/jumbo v2, "alert preference is OFF"
85418	   52| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
85419	.line 283
85420	   55| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr):void
85421	.line 284
85422	   58| return v3
85423Label_1:
85424	.line 288
85425	   59| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
85426	.line 289
85427	   62| sget-object v1, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
85428	   64| sget-object v2, com.android.calendar.alerts.AlertService.ALERT_PROJECTION
85429	.line 290
85430	   66| new-instance v3, java.lang.StringBuilder
85431	   68| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
85432	   71| const-string/jumbo v4, "(state=? OR state=?) AND alarmTime<="
85433	   74| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85434	   77| move-result-object v3
85435	   78| invoke-static {v3,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
85436	   81| move-result-object v3
85437	   82| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85438	   85| move-result-object v3
85439	   86| sget-object v4, com.android.calendar.alerts.AlertService.ACTIVE_ALERTS_SELECTION_ARGS
85440	.line 291
85441	   88| const-string/jumbo v5, "begin DESC, end DESC"
85442	.line 289
85443	   91| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
85444	   94| move-result-object v5
85445	.line 293
85446	.local v5, "alertCursor", android.database.Cursor
85447	   95| if-eqz v5, Label_2
85448	   97| invoke-interface {v5}, android.database.Cursor.getCount():int
85449	  100| move-result v1
85450	  101| if-nez v1, Label_4
85451Label_2:
85452	.line 294
85453	  103| if-eqz v5, Label_3
85454	.line 295
85455	  105| invoke-interface {v5}, android.database.Cursor.close():void
85456Label_3:
85457	.line 298
85458	  108| const-string/jumbo v1, "AlertService"
85459	  111| const-string/jumbo v2, "No fired or scheduled alerts"
85460	  114| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
85461	.line 299
85462	  117| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.alerts.NotificationMgr):void
85463	.line 300
85464	  120| return v8
85465Label_4:
85466	.line 303
85467	  121| invoke-static {v11}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
85468	  124| move-result-object v3
85469	.line 304
85470	  125| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
85471	  127| move-object v1, v11
85472	  128| move-object v2, v9
85473	  129| move-object v4, v10
85474	.line 303
85475	  130| invoke-static/range {v1..v8}, com.android.calendar.alerts.AlertService.generateAlerts(android.content.Context, com.android.calendar.alerts.NotificationMgr, com.android.calendar.alerts.AlarmManagerInterface, android.content.SharedPreferences, android.database.Cursor, long, int):boolean
85476	  133| move-result v1
85477	  134| return v1
85478}
85479
85480method com.android.calendar.alerts.AlertService.onBind(android.content.Intent):android.os.IBinder
85481{
85482	.params "intent"
85483	.src "AlertService.java"
85484	.line 1130
85485	.prologue_end
85486	.line 1130
85487	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
85488	    1| return-object v0
85489}
85490
85491method com.android.calendar.alerts.AlertService.onCreate():void
85492{
85493	.src "AlertService.java"
85494	.line 1101
85495	.prologue_end
85496	.line 1101
85497	    0| new-instance v0, android.os.HandlerThread
85498	    2| const-string/jumbo v1, "AlertService"
85499	.line 1102
85500	    5| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
85501	.line 1101
85502	    7| invoke-direct {v0,v1,v2}, android.os.HandlerThread.<init>(java.lang.String, int):void
85503	.line 1103
85504	.local v0, "thread", android.os.HandlerThread
85505	   10| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):void
85506	.line 1105
85507	   13| invoke-static {v0}, Tracer.WrapInvoke(android.os.HandlerThread):android.os.Looper
85508	   16| move-result-object v1
85509	   17| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceLooper
85510	.line 1106
85511	   19| new-instance v1, com.android.calendar.alerts.AlertService$ServiceHandler
85512	   21| iget-object v2, v3, com.android.calendar.alerts.AlertService.mServiceLooper
85513	   23| invoke-direct {v1,v3,v2}, com.android.calendar.alerts.AlertService$ServiceHandler.<init>(com.android.calendar.alerts.AlertService, android.os.Looper):void
85514	   26| iput-object v1, v3, com.android.calendar.alerts.AlertService.mServiceHandler
85515	.line 1109
85516	   28| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService):android.app.Application
85517	   31| move-result-object v1
85518	   32| invoke-static {v1}, com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
85519	.line 1110
85520	   35| return-void
85521}
85522
85523method com.android.calendar.alerts.AlertService.onDestroy():void
85524{
85525	.src "AlertService.java"
85526	.line 1125
85527	.prologue_end
85528	.line 1125
85529	    0| iget-object v0, v1, com.android.calendar.alerts.AlertService.mServiceLooper
85530	    2| invoke-static {v0}, Tracer.WrapInvoke(android.os.Looper):void
85531	.line 1126
85532	    5| return-void
85533}
85534
85535method com.android.calendar.alerts.AlertService.onStartCommand(android.content.Intent, int, int):int
85536{
85537	.params "intent", "flags", "startId"
85538	.src "AlertService.java"
85539	.line 1114
85540	.prologue_end
85541	.line 1114
85542	    0| if-eqz v3, Label_1
85543	.line 1115
85544	    2| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
85545	    4| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService$ServiceHandler):android.os.Message
85546	    7| move-result-object v0
85547	.line 1116
85548	.local v0, "msg", android.os.Message
85549	    8| iput v5, v0, android.os.Message.arg1
85550	.line 1117
85551	   10| invoke-static {v3}, Tracer.WrapInvoke(android.content.Intent):android.os.Bundle
85552	   13| move-result-object v1
85553	   14| iput-object v1, v0, android.os.Message.obj
85554	.line 1118
85555	   16| iget-object v1, v2, com.android.calendar.alerts.AlertService.mServiceHandler
85556	   18| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService$ServiceHandler, android.os.Message):boolean
85557Label_1:
85558	.line 1120
85559	.end_local v0
85560	   21| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
85561	   22| return v1
85562}
85563
85564method com.android.calendar.alerts.AlertService.processMessage(android.os.Message):void
85565{
85566	.params "msg"
85567	.src "AlertService.java"
85568	.line 174
85569	.prologue_end
85570	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
85571	.line 174
85572	    1| iget-object v1, v12, android.os.Message.obj
85573	    3| check-cast v1, android.os.Bundle
85574	.line 178
85575	.local v1, "bundle", android.os.Bundle
85576	    5| const-string/jumbo v5, "action"
85577	    8| invoke-static {v1,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
85578	   11| move-result-object v0
85579	.line 180
85580	.local v0, "action", java.lang.String
85581	   12| const-string/jumbo v5, "AlertService"
85582	   15| new-instance v6, java.lang.StringBuilder
85583	   17| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
85584	   20| const-string/jumbo v7, "alarmTime"
85585	   23| invoke-static {v1,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
85586	   26| move-result-wide v8:v9
85587	   27| invoke-static {v6,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
85588	   30| move-result-object v6
85589	.line 181
85590	   31| const-string/jumbo v7, " Action = "
85591	.line 180
85592	   34| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85593	   37| move-result-object v6
85594	   38| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85595	   41| move-result-object v6
85596	   42| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85597	   45| move-result-object v6
85598	   46| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
85599	.line 188
85600	   49| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
85601	.line 187
85602	   52| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85603	   55| move-result v4
85604	.line 189
85605	.local v4, "providerReminder", boolean
85606	   56| if-eqz v4, Label_2
85607	.line 190
85608	   58| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85609	   60| if-nez v5, Label_1
85610	.line 192
85611	   62| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
85612	   65| const/4 v6, #+0 (0x00000000 | 0.00000)
85613	.line 191
85614	   66| invoke-static {v11,v5,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, boolean):boolean
85615	   69| move-result v5
85616	   70| invoke-static {v5}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
85617	   73| move-result-object v5
85618	   74| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85619Label_1:
85620	.line 195
85621	   76| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85622	   78| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Boolean):boolean
85623	   81| move-result v5
85624	   82| if-nez v5, Label_2
85625	.line 196
85626	   84| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
85627	   87| move-result-object v5
85628	   88| sput-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85629	.line 197
85630	   90| const-string/jumbo v5, "AlertService"
85631	   93| const-string/jumbo v6, "Setting key preference_received_provider_reminder_broadcast to: true"
85632	   96| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
85633	.line 198
85634	   99| const-string/jumbo v5, "preference_received_provider_reminder_broadcast"
85635	  102| invoke-static {v11,v5,v10}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, boolean):void
85636Label_2:
85637	.line 202
85638	  105| if-nez v4, Label_3
85639	.line 203
85640	  107| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
85641	  110| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85642	  113| move-result v5
85643	.line 202
85644	  114| if-nez v5, Label_3
85645	.line 204
85646	  116| const-string/jumbo v5, "android.intent.action.EVENT_REMINDER"
85647	  119| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85648	  122| move-result v5
85649	.line 202
85650	  123| if-nez v5, Label_3
85651	.line 205
85652	  125| const-string/jumbo v5, "com.android.calendar.EVENT_REMINDER_APP"
85653	  128| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85654	  131| move-result v5
85655	.line 202
85656	  132| if-nez v5, Label_3
85657	.line 206
85658	  134| const-string/jumbo v5, "android.intent.action.LOCALE_CHANGED"
85659	  137| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85660	  140| move-result v5
85661	.line 202
85662	  141| if-eqz v5, Label_9
85663Label_3:
85664	.line 211
85665	  143| const-string/jumbo v5, "android.intent.action.PROVIDER_CHANGED"
85666	  146| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85667	  149| move-result v5
85668	  150| if-eqz v5, Label_4
85669	.line 213
85670	  152| const-wide/16 v6:v7, #+5000 (0x00001388 | 7.00649e-42)
85671	.try_begin_1
85672	  154| invoke-static {v6,v7}, java.lang.Thread.sleep(long):void
85673	.try_end_1
85674	  catch(java.lang.Exception) : Label_8
85675Label_4:
85676	.line 225
85677	  157| invoke-static {v11}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
85678	.line 226
85679	  160| invoke-static {v11}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
85680Label_5:
85681	.line 248
85682	  163| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85683	  165| if-eqz v5, Label_6
85684	  167| sget-object v5, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85685	  169| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Boolean):boolean
85686	  172| move-result v5
85687	  173| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
85688	  175| if-eqz v5, Label_7
85689Label_6:
85690	.line 249
85691	  177| const-string/jumbo v5, "AlertService"
85692	  180| new-instance v6, java.lang.StringBuilder
85693	  182| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
85694	  185| const-string/jumbo v7, "Scheduling next alarm with AlarmScheduler. sEventReminderReceived: "
85695	  188| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85696	  191| move-result-object v6
85697	.line 250
85698	  192| sget-object v7, com.android.calendar.alerts.AlertService.sReceivedProviderReminderBroadcast
85699	.line 249
85700	  194| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
85701	  197| move-result-object v6
85702	  198| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85703	  201| move-result-object v6
85704	  202| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
85705	.line 251
85706	  205| invoke-static {v11}, com.android.calendar.alerts.AlarmScheduler.scheduleNextAlarm(android.content.Context):void
85707Label_7:
85708	.line 253
85709	  208| return-void
85710Label_8:
85711	.line 214
85712	  209| move-exception v2
85713	.local v2, "e", java.lang.Exception
85714	  210| goto/16 Label_4
85715Label_9:
85716	.line 227
85717	.end_local v2
85718	  212| const-string/jumbo v5, "android.intent.action.BOOT_COMPLETED"
85719	  215| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85720	  218| move-result v5
85721	  219| if-eqz v5, Label_10
85722	.line 236
85723	  221| new-instance v3, android.content.Intent
85724	  223| invoke-direct {v3}, android.content.Intent.<init>():void
85725	.line 237
85726	.local v3, "intent", android.content.Intent
85727	  226| const-class v5, com.android.calendar.alerts.InitAlarmsService
85728	  228| invoke-static {v3,v11,v5}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
85729	.line 238
85730	  231| invoke-static {v11,v3}, Tracer.WrapInvoke(com.android.calendar.alerts.AlertService, android.content.Intent):android.content.ComponentName
85731	  234| goto/16 Label_5
85732Label_10:
85733	.line 239
85734	.end_local v3
85735	  236| const-string/jumbo v5, "android.intent.action.TIME_SET"
85736	  239| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85737	  242| move-result v5
85738	  243| if-eqz v5, Label_11
85739	.line 240
85740	  245| invoke-direct {v11}, com.android.calendar.alerts.AlertService.doTimeChanged():void
85741	  248| goto/16 Label_5
85742Label_11:
85743	.line 241
85744	  250| const-string/jumbo v5, "removeOldReminders"
85745	  253| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
85746	  256| move-result v5
85747	  257| if-eqz v5, Label_12
85748	.line 242
85749	  259| invoke-static {v11}, com.android.calendar.alerts.AlertService.dismissOldAlerts(android.content.Context):void
85750	  262| goto/16 Label_5
85751Label_12:
85752	.line 244
85753	  264| const-string/jumbo v5, "AlertService"
85754	  267| new-instance v6, java.lang.StringBuilder
85755	  269| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
85756	  272| const-string/jumbo v7, "Invalid action: "
85757	  275| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85758	  278| move-result-object v6
85759	  279| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85760	  282| move-result-object v6
85761	  283| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85762	  286| move-result-object v6
85763	  287| invoke-static {v5,v6}, android.util.Log.w(java.lang.String, java.lang.String):int
85764	  290| goto/16 Label_5
85765}
85766
85767method com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
85768{
85769	.params "val$mgr"
85770	.src "AlertUtils.java"
85771	.line 1
85772	.prologue_end
85773	.line 1
85774	    0| iput-object v1, v0, com.android.calendar.alerts.AlertUtils$1.val$mgr
85775	.line 88
85776	    2| invoke-direct {v0}, java.lang.Object.<init>():void
85777	.line 1
85778	    5| return-void
85779}
85780
85781method com.android.calendar.alerts.AlertUtils$1.set(int, long, android.app.PendingIntent):void
85782{
85783	.params "type", "triggerAtMillis", "operation"
85784	.src "AlertUtils.java"
85785	.line 91
85786	.prologue_end
85787	.line 91
85788	    0| invoke-static {}, com.android.calendar.Utils.isKeyLimePieOrLater():boolean
85789	    3| move-result v0
85790	    4| if-eqz v0, Label_2
85791	.line 92
85792	    6| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
85793	    8| invoke-static {v0,v3,v4,v5,v6}, Tracer.WrapInvoke(android.app.AlarmManager, int, long, android.app.PendingIntent):void
85794Label_1:
85795	.line 96
85796	   11| return-void
85797Label_2:
85798	.line 94
85799	   12| iget-object v0, v2, com.android.calendar.alerts.AlertUtils$1.val$mgr
85800	   14| invoke-static {v0,v3,v4,v5,v6}, Tracer.WrapInvoke(android.app.AlarmManager, int, long, android.app.PendingIntent):void
85801	   17| goto/16 Label_1
85802}
85803
85804method com.android.calendar.alerts.AlertUtils.<clinit>():void
85805{
85806	.src "AlertUtils.java"
85807	.line 63
85808	.prologue_end
85809	.line 63
85810	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
85811	    1| sput-boolean v0, com.android.calendar.alerts.AlertUtils.BYPASS_DB
85812	.line 43
85813	    3| return-void
85814}
85815
85816method com.android.calendar.alerts.AlertUtils.<init>():void
85817{
85818	.src "AlertUtils.java"
85819	.line 43
85820	.prologue_end
85821	.line 43
85822	    0| invoke-direct {v0}, java.lang.Object.<init>():void
85823	    3| return-void
85824}
85825
85826method com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
85827{
85828	.params "c", "eventId", "begin", "end"
85829	.src "AlertUtils.java"
85830	.line 219
85831	.prologue_end
85832	.line 219
85833	    0| new-instance v1, android.content.Intent
85834	    2| const-string/jumbo v2, "android.intent.action.VIEW"
85835	    5| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
85836	.line 220
85837	.local v1, "i", android.content.Intent
85838	    8| sget-object v2, android.provider.CalendarContract.CONTENT_URI
85839	   10| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
85840	   13| move-result-object v0
85841	.line 221
85842	.local v0, "builder", android.net.Uri$Builder
85843	   14| new-instance v2, java.lang.StringBuilder
85844	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
85845	   19| const-string/jumbo v3, "events/"
85846	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85847	   25| move-result-object v2
85848	   26| invoke-static {v2,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
85849	   29| move-result-object v2
85850	   30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
85851	   33| move-result-object v2
85852	   34| invoke-static {v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
85853	.line 222
85854	   37| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
85855	   40| move-result-object v2
85856	   41| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
85857	.line 223
85858	   44| const-class v2, com.android.calendar.EventInfoActivity
85859	   46| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
85860	.line 224
85861	   49| const-string/jumbo v2, "beginTime"
85862	   52| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
85863	.line 225
85864	   55| const-string/jumbo v2, "endTime"
85865	   58| invoke-static {v1,v2,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
85866	.line 226
85867	   61| return-object v1
85868}
85869
85870method com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
85871{
85872	.params "context"
85873	.src "AlertUtils.java"
85874	.line 87
85875	.prologue_end
85876	.line 87
85877	    0| const-string/jumbo v1, "alarm"
85878	    3| invoke-static {v2,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
85879	    6| move-result-object v0
85880	    7| check-cast v0, android.app.AlarmManager
85881	.line 88
85882	.local v0, "mgr", android.app.AlarmManager
85883	    9| new-instance v1, com.android.calendar.alerts.AlertUtils$1
85884	   11| invoke-direct {v1,v0}, com.android.calendar.alerts.AlertUtils$1.<init>(android.app.AlarmManager):void
85885	   14| return-object v1
85886}
85887
85888method com.android.calendar.alerts.AlertUtils.flushOldAlertsFromInternalStorage(android.content.Context):void
85889{
85890	.params "context"
85891	.src "AlertUtils.java"
85892	.line 271
85893	.prologue_end
85894	.line 271
85895	    0| sget-boolean v18, com.android.calendar.alerts.AlertUtils.BYPASS_DB
85896	    2| if-eqz v18, Label_5
85897	.line 272
85898	    4| invoke-static/range {v22..v22}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
85899	    7| move-result-object v11
85900	.line 275
85901	.local v11, "prefs", android.content.SharedPreferences
85902	    8| invoke-static {}, java.lang.System.currentTimeMillis():long
85903	   11| move-result-wide v14:v15
85904	.line 276
85905	.local v14, "nowTime", long
85906	   12| const-string/jumbo v18, "preference_flushTimeMs"
85907	   15| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
85908	   17| move-object/from16 v0, v18
85909	   19| move-wide/from16 v1:v2, v20:v21
85910	   21| invoke-interface {v11,v0,v1,v2}, android.content.SharedPreferences.getLong(java.lang.String, long):long
85911	   24| move-result-wide v12:v13
85912	.line 277
85913	.local v12, "lastFlushTimeMs", long
85914	   25| sub-long v18:v19, v14:v15, v12:v13
85915	   27| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
85916	   30| cmp-long v18, v18:v19, v20:v21
85917	   32| if-lez v18, Label_5
85918	.line 279
85919	   34| const-string/jumbo v18, "AlertUtils"
85920	   37| const-string/jumbo v19, "Flushing old alerts from shared prefs table"
85921	   40| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
85922	.line 283
85923	   43| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
85924	   46| move-result-object v5
85925	.line 284
85926	.local v5, "editor", android.content.SharedPreferences$Editor
85927	   47| new-instance v16, android.text.format.Time
85928	   49| invoke-direct/range {v16..v16}, android.text.format.Time.<init>():void
85929	.line 285
85930	.local v16, "timeObj", android.text.format.Time
85931	   52| invoke-interface {v11}, android.content.SharedPreferences.getAll():java.util.Map
85932	   55| move-result-object v18
85933	   56| invoke-interface/range {v18..v18}, java.util.Map.entrySet():java.util.Set
85934	   59| move-result-object v18
85935	   60| invoke-interface/range {v18..v18}, java.lang.Iterable.iterator():java.util.Iterator
85936	   63| move-result-object v9
85937Label_1:
85938	.local v9, "entry$iterator", java.util.Iterator
85939	   64| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
85940	   67| move-result v18
85941	   68| if-eqz v18, Label_4
85942	   70| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
85943	   73| move-result-object v8
85944	   74| check-cast v8, java.util.Map$Entry
85945	.line 286
85946	.local_ex v8, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Ljava/lang/String;*>;"
85947	   76| invoke-interface {v8}, java.util.Map$Entry.getKey():java.lang.Object
85948	   79| move-result-object v10
85949	   80| check-cast v10, java.lang.String
85950	.line 287
85951	.local v10, "key", java.lang.String
85952	   82| invoke-interface {v8}, java.util.Map$Entry.getValue():java.lang.Object
85953	   85| move-result-object v17
85954	.line 288
85955	.local v17, "value", java.lang.Object
85956	   86| const-string/jumbo v18, "preference_alert_"
85957	   89| move-object/from16 v0, v18
85958	   91| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
85959	   94| move-result v18
85960	   95| if-eqz v18, Label_1
85961	.line 290
85962	   97| move-object/from16 v0, v17
85963	   99| instance-of v0, v0, java.lang.Long
85964	  101| move/from16 v18, v0
85965	  103| if-eqz v18, Label_2
85966	.line 291
85967	  105| check-cast v17, java.lang.Long
85968	.end_local v17
85969	  107| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.Long):long
85970	  110| move-result-wide v6:v7
85971	.line 299
85972	.local v6, "alertTime", long
85973	  111| sub-long v18:v19, v14:v15, v6:v7
85974	  113| const-wide/32 v20:v21, #+86400000 (0x05265c00 | 7.82218e-36)
85975	  116| cmp-long v18, v18:v19, v20:v21
85976	  118| if-ltz v18, Label_3
85977	.line 300
85978	  120| invoke-interface {v5,v10}, android.content.SharedPreferences$Editor.remove(java.lang.String):android.content.SharedPreferences$Editor
85979	.line 302
85980	  123| move-object/from16 v0, v16
85981	  125| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
85982	  128| move-result v4
85983	.line 303
85984	.local v4, "ageInDays", int
85985	  129| const-string/jumbo v18, "AlertUtils"
85986	  132| new-instance v19, java.lang.StringBuilder
85987	  134| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
85988	  137| const-string/jumbo v20, "SharedPrefs key "
85989	  140| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85990	  143| move-result-object v19
85991	  144| move-object/from16 v0, v19
85992	  146| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85993	  149| move-result-object v19
85994	  150| const-string/jumbo v20, ": removed ("
85995	  153| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
85996	  156| move-result-object v19
85997	  157| move-object/from16 v0, v19
85998	  159| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
85999	  162| move-result-object v19
86000	.line 304
86001	  163| const-string/jumbo v20, " days old)"
86002	.line 303
86003	  166| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86004	  169| move-result-object v19
86005	  170| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86006	  173| move-result-object v19
86007	  174| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
86008	  177| goto/16 Label_1
86009Label_2:
86010	.line 294
86011	.end_local v4
86012	.end_local v6
86013	.restart_local v17
86014	  179| const-string/jumbo v18, "AlertUtils"
86015	  182| new-instance v19, java.lang.StringBuilder
86016	  184| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
86017	  187| const-string/jumbo v20, "SharedPrefs key "
86018	  190| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86019	  193| move-result-object v19
86020	  194| move-object/from16 v0, v19
86021	  196| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86022	  199| move-result-object v19
86023	  200| const-string/jumbo v20, " did not have Long value: "
86024	  203| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86025	  206| move-result-object v19
86026	  207| move-object/from16 v0, v19
86027	  209| move-object/from16 v1, v17
86028	  211| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
86029	  214| move-result-object v19
86030	  215| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86031	  218| move-result-object v19
86032	  219| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
86033	  222| goto/16 Label_1
86034Label_3:
86035	.line 308
86036	.end_local v17
86037	.restart_local v6
86038	  224| move-object/from16 v0, v16
86039	  226| invoke-static {v6,v7,v14,v15,v0}, com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
86040	  229| move-result v4
86041	.line 309
86042	.restart_local v4
86043	  230| const-string/jumbo v18, "AlertUtils"
86044	  233| new-instance v19, java.lang.StringBuilder
86045	  235| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
86046	  238| const-string/jumbo v20, "SharedPrefs key "
86047	  241| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86048	  244| move-result-object v19
86049	  245| move-object/from16 v0, v19
86050	  247| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86051	  250| move-result-object v19
86052	  251| const-string/jumbo v20, ": keep ("
86053	  254| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86054	  257| move-result-object v19
86055	  258| move-object/from16 v0, v19
86056	  260| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
86057	  263| move-result-object v19
86058	.line 310
86059	  264| const-string/jumbo v20, " days old)"
86060	.line 309
86061	  267| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86062	  270| move-result-object v19
86063	  271| invoke-static/range {v19..v19}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86064	  274| move-result-object v19
86065	  275| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
86066	  278| goto/16 Label_1
86067Label_4:
86068	.line 315
86069	.end_local v4
86070	.end_local v6
86071	.end_local v8
86072	.end_local v10
86073	  280| const-string/jumbo v18, "preference_flushTimeMs"
86074	  283| move-object/from16 v0, v18
86075	  285| invoke-interface {v5,v0,v14,v15}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
86076	.line 316
86077	  288| invoke-interface {v5}, android.content.SharedPreferences$Editor.apply():void
86078Label_5:
86079	.line 319
86080	.end_local v5
86081	.end_local v9
86082	.end_local v11
86083	.end_local v12
86084	.end_local v14
86085	.end_local v16
86086	  291| return-void
86087}
86088
86089method com.android.calendar.alerts.AlertUtils.formatTimeLocation(android.content.Context, long, boolean, java.lang.String):java.lang.String
86090{
86091	.params "context", "startMillis", "allDay", "location"
86092	.src "AlertUtils.java"
86093	.line 156
86094	.prologue_end
86095	.line 156
86096	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
86097	    1| invoke-static {v13,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
86098	    4| move-result-object v12
86099	.line 157
86100	.local v12, "tz", java.lang.String
86101	    5| new-instance v10, android.text.format.Time
86102	    7| invoke-direct {v10,v12}, android.text.format.Time.<init>(java.lang.String):void
86103	.line 158
86104	.local v10, "time", android.text.format.Time
86105	   10| invoke-static {v10}, Tracer.WrapInvoke(android.text.format.Time):void
86106	.line 159
86107	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
86108	   14| invoke-static {v10,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
86109	   17| move-result-wide v2:v3
86110	   18| iget-wide v4:v5, v10, android.text.format.Time.gmtoff
86111	   20| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
86112	   23| move-result v11
86113	.line 160
86114	.local v11, "today", int
86115	   24| invoke-static {v10,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
86116	.line 161
86117	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
86118	   28| invoke-static {v10,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
86119	   31| move-result-wide v4:v5
86120	   32| if-eqz v16, Label_9
86121	   34| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
86122Label_1:
86123	   36| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
86124	   39| move-result v0
86125	.line 163
86126	.local v0, "eventDay", int
86127	   40| const/high16 v6, #+524288 (0x00080000 | 7.34684e-40)
86128	.line 164
86129	.local v6, "flags", int
86130	   42| if-nez v16, Label_10
86131	.line 165
86132	   44| const v6, #+524289 (0x00080001 | 7.34685e-40)
86133	.line 166
86134	   47| invoke-static {v13}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
86135	   50| move-result v1
86136	   51| if-eqz v1, Label_2
86137	.line 167
86138	   53| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
86139Label_2:
86140	.line 173
86141	   55| if-lt v0, v11, Label_3
86142	   57| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
86143	   59| if-le v0, v1, Label_4
86144Label_3:
86145	.line 174
86146	   61| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
86147Label_4:
86148	.line 177
86149	   63| new-instance v9, java.lang.StringBuilder
86150	   65| move-object v1, v13
86151	   66| move-wide v2:v3, v14:v15
86152	   67| move-wide v4:v5, v14:v15
86153	   68| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
86154	   71| move-result-object v1
86155	   72| invoke-direct {v9,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
86156	.line 180
86157	.local v9, "sb", java.lang.StringBuilder
86158	   75| if-nez v16, Label_6
86159	   77| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
86160	   80| move-result-object v1
86161	   81| if-eq v12, v1, Label_6
86162	.line 182
86163	   83| invoke-static {v10,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
86164	.line 183
86165	   86| iget v1, v10, android.text.format.Time.isDst
86166	   88| if-eqz v1, Label_11
86167	   90| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
86168Label_5:
86169	.line 184
86170	.local v7, "isDST", boolean
86171	   91| const-string/jumbo v1, " "
86172	   94| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86173	   97| move-result-object v1
86174	   98| invoke-static {v12}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
86175	  101| move-result-object v2
86176	.line 185
86177	  102| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
86178	  105| move-result-object v3
86179	  106| const/4 v4, #+0 (0x00000000 | 0.00000)
86180	.line 184
86181	  107| invoke-static {v2,v7,v4,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
86182	  110| move-result-object v2
86183	  111| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86184Label_6:
86185	.line 188
86186	.end_local v7
86187	  114| add-int/lit8 v1, v11, #+1 (0x00000001 | 1.40130e-45)
86188	  116| if-ne v0, v1, Label_7
86189	.line 190
86190	  118| const-string/jumbo v1, ", "
86191	  121| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86192	.line 191
86193	  124| const v1, #+2131492871 (0x7f0c0007 | 1.86092e+38)
86194	  127| invoke-static {v13,v1}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
86195	  130| move-result-object v1
86196	  131| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86197Label_7:
86198	.line 195
86199	  134| if-eqz v17, Label_8
86200	  136| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
86201	  139| move-result-object v8
86202	.local v8, "loc", java.lang.String
86203	  140| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
86204	  143| move-result v1
86205	  144| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
86206	  146| if-eqz v1, Label_8
86207	.line 196
86208	  148| const-string/jumbo v1, ", "
86209	  151| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86210	.line 197
86211	  154| invoke-static {v9,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86212Label_8:
86213	.line 199
86214	.end_local v8
86215	  157| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86216	  160| move-result-object v1
86217	  161| return-object v1
86218Label_9:
86219	.line 161
86220	.end_local v0
86221	.end_local v6
86222	.end_local v9
86223	  162| iget-wide v2:v3, v10, android.text.format.Time.gmtoff
86224	  164| goto/16 Label_1
86225Label_10:
86226	.line 170
86227	.restart_local v0
86228	.restart_local v6
86229	  166| const v6, #+532480 (0x00082000 | 7.46163e-40)
86230	  169| goto/16 Label_2
86231Label_11:
86232	.line 183
86233	.restart_local v9
86234	  171| const/4 v7, #+0 (0x00000000 | 0.00000)
86235	.restart_local v7
86236	  172| goto/16 Label_5
86237}
86238
86239method com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
86240{
86241	.params "eventId", "beginTime", "alarmTime"
86242	.src "AlertUtils.java"
86243	.line 235
86244	.prologue_end
86245	.line 235
86246	    0| new-instance v0, java.lang.StringBuilder
86247	    2| const-string/jumbo v1, "preference_alert_"
86248	    5| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
86249	.line 236
86250	.local v0, "sb", java.lang.StringBuilder
86251	    8| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
86252	.line 237
86253	   11| const-string/jumbo v1, "_"
86254	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86255	.line 238
86256	   17| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
86257	.line 239
86258	   20| const-string/jumbo v1, "_"
86259	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86260	.line 240
86261	   26| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
86262	.line 241
86263	   29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86264	   32| move-result-object v1
86265	   33| return-object v1
86266}
86267
86268method com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
86269{
86270	.params "context"
86271	.src "AlertUtils.java"
86272	.line 230
86273	.prologue_end
86274	.line 230
86275	    0| const-string/jumbo v0, "calendar_alerts"
86276	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
86277	    4| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
86278	    7| move-result-object v0
86279	    8| return-object v0
86280}
86281
86282method com.android.calendar.alerts.AlertUtils.getIntervalInDays(long, long, android.text.format.Time):int
86283{
86284	.params "startMillis", "endMillis", "timeObj"
86285	.src "AlertUtils.java"
86286	.line 322
86287	.prologue_end
86288	.line 322
86289	    0| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
86290	.line 323
86291	    3| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
86292	    5| invoke-static {v4,v5,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
86293	    8| move-result v0
86294	.line 324
86295	.local v0, "startDay", int
86296	    9| invoke-static {v8,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
86297	.line 325
86298	   12| iget-wide v2:v3, v8, android.text.format.Time.gmtoff
86299	   14| invoke-static {v6,v7,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
86300	   17| move-result v1
86301	   18| sub-int/2addr v1, v0
86302	   19| return v1
86303}
86304
86305method com.android.calendar.alerts.AlertUtils.hasAlertFiredInSharedPrefs(android.content.Context, long, long, long):boolean
86306{
86307	.params "context", "eventId", "beginTime", "alarmTime"
86308	.src "AlertUtils.java"
86309	.line 249
86310	.prologue_end
86311	.line 249
86312	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
86313	    3| move-result-object v0
86314	.line 250
86315	.local v0, "prefs", android.content.SharedPreferences
86316	    4| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
86317	    7| move-result-object v1
86318	    8| invoke-interface {v0,v1}, android.content.SharedPreferences.contains(java.lang.String):boolean
86319	   11| move-result v1
86320	   12| return v1
86321}
86322
86323method com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
86324{
86325	.params "eventId", "begin", "end", "alarmTime", "minutes"
86326	.src "AlertUtils.java"
86327	.line 204
86328	.prologue_end
86329	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
86330	.line 204
86331	    1| new-instance v2, android.content.ContentValues
86332	    3| invoke-direct {v2}, android.content.ContentValues.<init>():void
86333	.line 205
86334	.local v2, "values", android.content.ContentValues
86335	    6| const-string/jumbo v3, "event_id"
86336	    9| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
86337	   12| move-result-object v4
86338	   13| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
86339	.line 206
86340	   16| const-string/jumbo v3, "begin"
86341	   19| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
86342	   22| move-result-object v4
86343	   23| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
86344	.line 207
86345	   26| const-string/jumbo v3, "end"
86346	   29| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
86347	   32| move-result-object v4
86348	   33| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
86349	.line 208
86350	   36| const-string/jumbo v3, "alarmTime"
86351	   39| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
86352	   42| move-result-object v4
86353	   43| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
86354	.line 209
86355	   46| invoke-static {}, java.lang.System.currentTimeMillis():long
86356	   49| move-result-wide v0:v1
86357	.line 210
86358	.local v0, "currentTime", long
86359	   50| const-string/jumbo v3, "creationTime"
86360	   53| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
86361	   56| move-result-object v4
86362	   57| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
86363	.line 211
86364	   60| const-string/jumbo v3, "receivedTime"
86365	   63| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
86366	   66| move-result-object v4
86367	   67| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
86368	.line 212
86369	   70| const-string/jumbo v3, "notifyTime"
86370	   73| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
86371	   76| move-result-object v4
86372	   77| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
86373	.line 213
86374	   80| const-string/jumbo v3, "state"
86375	   83| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
86376	   86| move-result-object v4
86377	   87| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
86378	.line 214
86379	   90| const-string/jumbo v3, "minutes"
86380	   93| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
86381	   96| move-result-object v4
86382	   97| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
86383	.line 215
86384	  100| return-object v2
86385}
86386
86387method com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
86388{
86389	.params "context", "manager", "alarmTime"
86390	.src "AlertUtils.java"
86391	.line 113
86392	.prologue_end
86393	.line 113
86394	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
86395	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
86396	.line 114
86397	    4| return-void
86398}
86399
86400method com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
86401{
86402	.params "context", "manager", "alarmTime", "quietUpdate"
86403	.src "AlertUtils.java"
86404	.line 127
86405	.prologue_end
86406	.line 127
86407	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
86408	.line 128
86409	.local v0, "alarmType", int
86410	    1| new-instance v2, android.content.Intent
86411	    3| const-string/jumbo v4, "com.android.calendar.EVENT_REMINDER_APP"
86412	    6| invoke-direct {v2,v4}, android.content.Intent.<init>(java.lang.String):void
86413	.line 129
86414	.local v2, "intent", android.content.Intent
86415	    9| const-class v4, com.android.calendar.alerts.AlertReceiver
86416	   11| invoke-static {v2,v6,v4}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
86417	.line 130
86418	   14| if-eqz v10, Label_2
86419	.line 131
86420	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
86421Label_1:
86422	.line 140
86423	   17| const-string/jumbo v4, "alarmTime"
86424	   20| invoke-static {v2,v4,v8,v9}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
86425	.line 141
86426	   23| const/4 v4, #+0 (0x00000000 | 0.00000)
86427	.line 142
86428	   24| const/high16 v5, #+134217728 (0x08000000 | 3.85186e-34)
86429	.line 141
86430	   26| invoke-static {v6,v4,v2,v5}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
86431	   29| move-result-object v3
86432	.line 143
86433	.local v3, "pi", android.app.PendingIntent
86434	   30| invoke-interface {v7,v0,v8,v9,v3}, com.android.calendar.alerts.AlarmManagerInterface.set(int, long, android.app.PendingIntent):void
86435	.line 144
86436	   33| return-void
86437Label_2:
86438	.line 135
86439	.end_local v3
86440	   34| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
86441	   36| invoke-static {v4}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
86442	   39| move-result-object v1
86443	.line 136
86444	.local v1, "builder", android.net.Uri$Builder
86445	   40| invoke-static {v1,v8,v9}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
86446	.line 137
86447	   43| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
86448	   46| move-result-object v4
86449	   47| invoke-static {v2,v4}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
86450	   50| goto/16 Label_1
86451}
86452
86453method com.android.calendar.alerts.AlertUtils.scheduleNextNotificationRefresh(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
86454{
86455	.params "context", "manager", "alarmTime"
86456	.src "AlertUtils.java"
86457	.line 122
86458	.prologue_end
86459	.line 122
86460	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
86461	    1| invoke-static {v2,v3,v4,v5,v0}, com.android.calendar.alerts.AlertUtils.scheduleAlarmHelper(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long, boolean):void
86462	.line 123
86463	    4| return-void
86464}
86465
86466method com.android.calendar.alerts.AlertUtils.setAlertFiredInSharedPrefs(android.content.Context, long, long, long):void
86467{
86468	.params "context", "eventId", "beginTime", "alarmTime"
86469	.src "AlertUtils.java"
86470	.line 260
86471	.prologue_end
86472	.line 260
86473	    0| invoke-static {v3}, com.android.calendar.alerts.AlertUtils.getFiredAlertsTable(android.content.Context):android.content.SharedPreferences
86474	    3| move-result-object v1
86475	.line 261
86476	.local v1, "prefs", android.content.SharedPreferences
86477	    4| invoke-interface {v1}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
86478	    7| move-result-object v0
86479	.line 262
86480	.local v0, "editor", android.content.SharedPreferences$Editor
86481	    8| invoke-static/range {v4..v9}, com.android.calendar.alerts.AlertUtils.getFiredAlertsKey(long, long, long):java.lang.String
86482	   11| move-result-object v2
86483	   12| invoke-interface {v0,v2,v8,v9}, android.content.SharedPreferences$Editor.putLong(java.lang.String, long):android.content.SharedPreferences$Editor
86484	.line 263
86485	   15| invoke-interface {v0}, android.content.SharedPreferences$Editor.apply():void
86486	.line 264
86487	   18| return-void
86488}
86489
86490method com.android.calendar.alerts.DismissAlarmsService.<clinit>():void
86491{
86492	.src "DismissAlarmsService.java"
86493	.line 45
86494	.prologue_end
86495	.line 45
86496	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
86497	    1| new-array v0, v0, java.lang.String[]
86498	.line 46
86499	    3| const-string/jumbo v1, "state"
86500	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
86501	    7| aput-object v1, v0, v2
86502	.line 45
86503	    9| sput-object v0, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
86504	.line 40
86505	   11| return-void
86506}
86507
86508method com.android.calendar.alerts.DismissAlarmsService.<init>():void
86509{
86510	.src "DismissAlarmsService.java"
86511	.line 51
86512	.prologue_end
86513	.line 51
86514	    0| const-string/jumbo v0, "DismissAlarmsService"
86515	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
86516	.line 52
86517	    6| return-void
86518}
86519
86520method com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
86521{
86522	.params "eventIds"
86523	.src "DismissAlarmsService.java"
86524	.line 117
86525	.prologue_end
86526	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
86527	.line 117
86528	    1| new-instance v1, java.lang.StringBuilder
86529	    3| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
86530	.line 118
86531	.local v1, "selection", java.lang.StringBuilder
86532	    6| const-string/jumbo v2, "state"
86533	    9| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86534	.line 119
86535	   12| const-string/jumbo v2, "="
86536	   15| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86537	.line 120
86538	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
86539	   19| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
86540	.line 121
86541	   22| array-length v2, v5
86542	   23| if-lez v2, Label_3
86543	.line 122
86544	   25| const-string/jumbo v2, " AND ("
86545	   28| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86546	.line 123
86547	   31| const-string/jumbo v2, "event_id"
86548	   34| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86549	.line 124
86550	   37| const-string/jumbo v2, "="
86551	   40| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86552	.line 125
86553	   43| aget-wide v2:v3, v5, v3
86554	   45| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
86555	.line 126
86556	   48| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
86557Label_1:
86558	.local v0, "i", int
86559	   49| array-length v2, v5
86560	   50| if-ge v0, v2, Label_2
86561	.line 127
86562	   52| const-string/jumbo v2, " OR "
86563	   55| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86564	.line 128
86565	   58| const-string/jumbo v2, "event_id"
86566	   61| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86567	.line 129
86568	   64| const-string/jumbo v2, "="
86569	   67| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86570	.line 130
86571	   70| aget-wide v2:v3, v5, v0
86572	   72| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
86573	.line 126
86574	   75| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
86575	   77| goto/16 Label_1
86576Label_2:
86577	.line 132
86578	   79| const-string/jumbo v2, ")"
86579	   82| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86580Label_3:
86581	.line 134
86582	.end_local v0
86583	   85| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86584	   88| move-result-object v2
86585	   89| return-object v2
86586}
86587
86588method com.android.calendar.alerts.DismissAlarmsService.onBind(android.content.Intent):android.os.IBinder
86589{
86590	.params "intent"
86591	.src "DismissAlarmsService.java"
86592	.line 56
86593	.prologue_end
86594	.line 56
86595	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
86596	    1| return-object v0
86597}
86598
86599method com.android.calendar.alerts.DismissAlarmsService.onHandleIntent(android.content.Intent):void
86600{
86601	.params "intent"
86602	.src "DismissAlarmsService.java"
86603	.line 62
86604	.prologue_end
86605	.line 62
86606	    0| const-string/jumbo v5, "DismissAlarmsService"
86607	    3| new-instance v22, java.lang.StringBuilder
86608	    5| invoke-direct/range {v22..v22}, java.lang.StringBuilder.<init>():void
86609	    8| const-string/jumbo v23, "onReceive: a="
86610	   11| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86611	   14| move-result-object v22
86612	   15| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
86613	   18| move-result-object v23
86614	   19| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86615	   22| move-result-object v22
86616	   23| const-string/jumbo v23, " "
86617	   26| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86618	   29| move-result-object v22
86619	   30| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
86620	   33| move-result-object v23
86621	   34| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86622	   37| move-result-object v22
86623	   38| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86624	   41| move-result-object v22
86625	   42| move-object/from16 v0, v22
86626	   44| invoke-static {v5,v0}, android.util.Log.d(java.lang.String, java.lang.String):int
86627	.line 65
86628	   47| const-string/jumbo v5, "eventid"
86629	   50| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
86630	   52| move-object/from16 v0, v27
86631	   54| move-wide/from16 v1:v2, v22:v23
86632	   56| invoke-static {v0,v5,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
86633	   59| move-result-wide v6:v7
86634	.line 66
86635	.local v6, "eventId", long
86636	   60| const-string/jumbo v5, "eventstart"
86637	   63| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
86638	   65| move-object/from16 v0, v27
86639	   67| move-wide/from16 v1:v2, v22:v23
86640	   69| invoke-static {v0,v5,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
86641	   72| move-result-wide v8:v9
86642	.line 67
86643	.local v8, "eventStart", long
86644	   73| const-string/jumbo v5, "eventend"
86645	   76| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
86646	   78| move-object/from16 v0, v27
86647	   80| move-wide/from16 v1:v2, v22:v23
86648	   82| invoke-static {v0,v5,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
86649	   85| move-result-wide v10:v11
86650	.line 68
86651	.local v10, "eventEnd", long
86652	   86| const-string/jumbo v5, "eventids"
86653	   89| move-object/from16 v0, v27
86654	   91| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):long[]
86655	   94| move-result-object v12
86656	.line 69
86657	.local v12, "eventIds", long[]
86658	   95| const-string/jumbo v5, "starts"
86659	   98| move-object/from16 v0, v27
86660	  100| invoke-static {v0,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):long[]
86661	  103| move-result-object v13
86662	.line 70
86663	.local v13, "eventStarts", long[]
86664	  104| const-string/jumbo v5, "notificationid"
86665	  107| const/16 v22, #-1 (0xffffffff | NaN)
86666	  109| move-object/from16 v0, v27
86667	  111| move/from16 v1, v22
86668	  113| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
86669	  116| move-result v17
86670	.line 71
86671	.local v17, "notificationId", int
86672	  117| new-instance v4, java.util.LinkedList
86673	  119| invoke-direct {v4}, java.util.LinkedList.<init>():void
86674	.line 73
86675	.local_ex v4, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
86676	  122| sget-object v20, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
86677	.line 77
86678	.local v20, "uri", android.net.Uri
86679	  124| const-wide/16 v22:v23, #-1 (0xffffffff | NaN)
86680	  126| cmp-long v5, v6:v7, v22:v23
86681	  128| if-eqz v5, Label_4
86682	.line 78
86683	  130| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
86684	  132| invoke-direct {v5,v6,v7,v8,v9}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
86685	  135| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
86686	.line 79
86687	  138| new-instance v5, java.lang.StringBuilder
86688	  140| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
86689	  143| const-string/jumbo v22, "state=1 AND event_id="
86690	  146| move-object/from16 v0, v22
86691	  148| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
86692	  151| move-result-object v5
86693	  152| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
86694	  155| move-result-object v5
86695	  156| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
86696	  159| move-result-object v19
86697Label_1:
86698	.line 92
86699	.local v19, "selection", java.lang.String
86700	  160| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.calendar.alerts.DismissAlarmsService):android.content.Context
86701	  163| move-result-object v5
86702	  164| invoke-static {v5,v4}, com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
86703	.line 94
86704	  167| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.calendar.alerts.DismissAlarmsService):android.content.ContentResolver
86705	  170| move-result-object v18
86706	.line 95
86707	.local v18, "resolver", android.content.ContentResolver
86708	  171| new-instance v21, android.content.ContentValues
86709	  173| invoke-direct/range {v21..v21}, android.content.ContentValues.<init>():void
86710	.line 96
86711	.local v21, "values", android.content.ContentValues
86712	  176| sget-object v5, com.android.calendar.alerts.DismissAlarmsService.PROJECTION
86713	  178| const/16 v22, #+0 (0x00000000 | 0.00000)
86714	  180| aget-object v5, v5, v22
86715	  182| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
86716	  184| invoke-static/range {v22..v22}, java.lang.Integer.valueOf(int):java.lang.Integer
86717	  187| move-result-object v22
86718	  188| move-object/from16 v0, v21
86719	  190| move-object/from16 v1, v22
86720	  192| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
86721	.line 97
86722	  195| const/4 v5, #+0 (0x00000000 | 0.00000)
86723	  196| move-object/from16 v0, v18
86724	  198| move-object/from16 v1, v20
86725	  200| move-object/from16 v2, v21
86726	  202| move-object/from16 v3, v19
86727	  204| invoke-static {v0,v1,v2,v3,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
86728	.line 100
86729	  207| const/4 v5, #-1 (0xffffffff | NaN)
86730	  208| move/from16 v0, v17
86731	  210| if-eq v0, v5, Label_2
86732	.line 102
86733	  212| const-string/jumbo v5, "notification"
86734	  215| move-object/from16 v0, v26
86735	  217| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.alerts.DismissAlarmsService, java.lang.String):java.lang.Object
86736	  220| move-result-object v16
86737	  221| check-cast v16, android.app.NotificationManager
86738	.line 103
86739	.local v16, "nm", android.app.NotificationManager
86740	  223| invoke-static/range {v16..v17}, Tracer.WrapInvoke(android.app.NotificationManager, int):void
86741Label_2:
86742	.line 106
86743	.end_local v16
86744	  226| const-string/jumbo v5, "com.android.calendar.SHOW"
86745	  229| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
86746	  232| move-result-object v22
86747	  233| move-object/from16 v0, v22
86748	  235| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
86749	  238| move-result v5
86750	  239| if-eqz v5, Label_3
86751	  241| move-object/from16 v5, v26
86752	.line 109
86753	  243| invoke-static/range {v5..v11}, com.android.calendar.alerts.AlertUtils.buildEventViewIntent(android.content.Context, long, long, long):android.content.Intent
86754	  246| move-result-object v15
86755	.line 111
86756	.local v15, "i", android.content.Intent
86757	  247| invoke-static/range {v26..v26}, android.support.v4.app.TaskStackBuilder.create(android.content.Context):android.support.v4.app.TaskStackBuilder
86758	  250| move-result-object v5
86759	.line 112
86760	  251| const-class v22, com.android.calendar.EventInfoActivity
86761	.line 111
86762	  253| move-object/from16 v0, v22
86763	  255| invoke-static {v5,v0}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, java.lang.Class):android.support.v4.app.TaskStackBuilder
86764	  258| move-result-object v5
86765	  259| invoke-static {v5,v15}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder, android.content.Intent):android.support.v4.app.TaskStackBuilder
86766	  262| move-result-object v5
86767	  263| invoke-static {v5}, Tracer.WrapInvoke(android.support.v4.app.TaskStackBuilder):void
86768Label_3:
86769	.line 114
86770	.end_local v15
86771	  266| return-void
86772Label_4:
86773	.line 81
86774	.end_local v18
86775	.end_local v19
86776	.end_local v21
86777	  267| if-eqz v12, Label_6
86778	  269| array-length v5, v12
86779	  270| if-lez v5, Label_6
86780	.line 82
86781	  272| if-eqz v13, Label_6
86782	  274| array-length v5, v12
86783	  275| array-length v0, v13
86784	  276| move/from16 v22, v0
86785	  278| move/from16 v0, v22
86786	  280| if-ne v5, v0, Label_6
86787	.line 83
86788	  282| move-object/from16 v0, v26
86789	  284| invoke-direct {v0,v12}, com.android.calendar.alerts.DismissAlarmsService.buildMultipleEventsQuery(long[]):java.lang.String
86790	  287| move-result-object v19
86791	.line 84
86792	.restart_local v19
86793	  288| const/4 v14, #+0 (0x00000000 | 0.00000)
86794Label_5:
86795	.local v14, "i", int
86796	  289| array-length v5, v12
86797	  290| if-ge v14, v5, Label_1
86798	.line 85
86799	  292| new-instance v5, com.android.calendar.alerts.GlobalDismissManager$AlarmId
86800	  294| aget-wide v22:v23, v12, v14
86801	  296| aget-wide v24:v25, v13, v14
86802	  298| move-wide/from16 v0:v1, v22:v23
86803	  300| move-wide/from16 v2:v3, v24:v25
86804	  302| invoke-direct {v5,v0,v1,v2,v3}, com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
86805	  305| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
86806	.line 84
86807	  308| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
86808	  310| goto/16 Label_5
86809Label_6:
86810	.line 89
86811	.end_local v14
86812	.end_local v19
86813	  312| const-string/jumbo v19, "state=1"
86814	.restart_local v19
86815	  315| goto/16 Label_1
86816}
86817
86818method com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
86819{
86820	.params "this$0"
86821	.src "GlobalDismissManager.java"
86822	.line 1
86823	.prologue_end
86824	.line 1
86825	    0| iput-object v1, v0, com.android.calendar.alerts.GlobalDismissManager$1.this$0
86826	.line 527
86827	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
86828	.line 1
86829	    5| return-void
86830}
86831
86832method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(java.lang.Object[]):java.lang.Object
86833{
86834	.params "?"
86835	.src "GlobalDismissManager.java"
86836	.line 528
86837	.local_ex v2, "params", java.lang.Object[], "[TParams;"
86838	.prologue_end
86839	.line 528
86840	    0| check-cast v2, android.util.Pair[]
86841	.end_local v2
86842	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$1, android.util.Pair[]):java.lang.Void
86843	    5| move-result-object v0
86844	    6| return-object v0
86845}
86846
86847method com.android.calendar.alerts.GlobalDismissManager$1.doInBackground(android.util.Pair[]):java.lang.Void
86848{
86849	.params "?"
86850	.src "GlobalDismissManager.java"
86851	.line 530
86852	.local_ex v12, "params", android.util.Pair[], "[Landroid/util/Pair<Landroid/content/Context;Landroid/content/Intent;>;"
86853	.prologue_end
86854	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
86855	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
86856	.line 530
86857	    2| aget-object v1, v12, v2
86858	    4| iget-object v0, v1, android.util.Pair.first
86859	    6| check-cast v0, android.content.Context
86860	.line 531
86861	.local v0, "context", android.content.Context
86862	    8| aget-object v1, v12, v2
86863	   10| iget-object v7, v1, android.util.Pair.second
86864	   12| check-cast v7, android.content.Intent
86865	.line 532
86866	.local v7, "intent", android.content.Intent
86867	   14| const-string/jumbo v1, "com.android.calendar.alerts.sync_id"
86868	   17| invoke-static {v7,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
86869	   20| move-result v1
86870	   21| if-eqz v1, Label_1
86871	   23| const-string/jumbo v1, "com.android.calendar.alerts.account_name"
86872	   26| invoke-static {v7,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
86873	   29| move-result v1
86874	   30| if-eqz v1, Label_1
86875	.line 533
86876	   32| const-string/jumbo v1, "com.android.calendar.alerts.start_time"
86877	   35| invoke-static {v7,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
86878	   38| move-result v1
86879	.line 532
86880	   39| if-eqz v1, Label_1
86881	.line 534
86882	   41| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
86883	   44| move-result-object v8
86884	   45| monitor-enter v8
86885	.try_begin_1
86886	.line 535
86887	   46| invoke-static {}, com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
86888	   49| move-result-object v9
86889	   50| new-instance v1, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
86890	.line 536
86891	   52| const-string/jumbo v2, "com.android.calendar.alerts.account_name"
86892	   55| invoke-static {v7,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
86893	   58| move-result-object v2
86894	.line 537
86895	   59| const-string/jumbo v3, "com.android.calendar.alerts.sync_id"
86896	   62| invoke-static {v7,v3}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
86897	   65| move-result-object v3
86898	.line 538
86899	   66| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
86900	   69| invoke-static {v7,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
86901	   72| move-result-object v4
86902	   73| invoke-static {v4}, java.lang.Long.parseLong(java.lang.String):long
86903	   76| move-result-wide v4:v5
86904	.line 535
86905	   77| const/4 v6, #+0 (0x00000000 | 0.00000)
86906	   78| invoke-direct/range {v1..v6}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
86907	.line 539
86908	   81| invoke-static {}, java.lang.System.currentTimeMillis():long
86909	   84| move-result-wide v2:v3
86910	   85| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
86911	   88| move-result-object v2
86912	.line 535
86913	   89| invoke-static {v9,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
86914	.try_end_1
86915	  catch(...) : Label_2
86916	   92| monitor-exit v8
86917	.line 541
86918	   93| invoke-static {v0}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
86919Label_1:
86920	.line 543
86921	   96| return-object v10
86922Label_2:
86923	.line 534
86924	   97| move-exception v1
86925	   98| monitor-exit v8
86926	   99| throw v1
86927}
86928
86929method com.android.calendar.alerts.GlobalDismissManager$AlarmId.<init>(long, long):void
86930{
86931	.params "id", "start"
86932	.src "GlobalDismissManager.java"
86933	.line 163
86934	.prologue_end
86935	.line 163
86936	    0| invoke-direct {v1}, java.lang.Object.<init>():void
86937	.line 164
86938	    3| iput-wide v2:v3, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
86939	.line 165
86940	    5| iput-wide v4:v5, v1, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
86941	.line 166
86942	    7| return-void
86943}
86944
86945method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
86946{
86947	.params "accountName", "syncId", "startTime"
86948	.src "GlobalDismissManager.java"
86949	.line 57
86950	.prologue_end
86951	.line 57
86952	    0| invoke-direct {v3}, java.lang.Object.<init>():void
86953	.line 59
86954	    3| if-nez v4, Label_1
86955	.line 60
86956	    5| new-instance v0, java.lang.IllegalArgumentException
86957	    7| const-string/jumbo v1, "Account Name can not be set to null"
86958	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
86959	   13| throw v0
86960Label_1:
86961	.line 61
86962	   14| if-nez v5, Label_2
86963	.line 62
86964	   16| new-instance v0, java.lang.IllegalArgumentException
86965	   18| const-string/jumbo v1, "SyncId can not be set to null"
86966	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
86967	   24| throw v0
86968Label_2:
86969	.line 64
86970	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
86971	.line 65
86972	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
86973	.line 66
86974	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
86975	.line 67
86976	   31| return-void
86977}
86978
86979method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):void
86980{
86981	.params "accountName", "syncId", "startTime", "?"
86982	.src "GlobalDismissManager.java"
86983	.line 1
86984	.prologue_end
86985	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.<init>(java.lang.String, java.lang.String, long):void
86986	    3| return-void
86987}
86988
86989method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.equals(java.lang.Object):boolean
86990{
86991	.params "o"
86992	.src "GlobalDismissManager.java"
86993	.line 71
86994	.prologue_end
86995	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
86996	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
86997	.line 71
86998	    2| if-ne v8, v9, Label_1
86999	.line 72
87000	    4| return v7
87001Label_1:
87002	.line 74
87003	    5| if-eqz v9, Label_2
87004	    7| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId):java.lang.Class
87005	   10| move-result-object v1
87006	   11| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
87007	   14| move-result-object v2
87008	   15| if-eq v1, v2, Label_3
87009Label_2:
87010	.line 75
87011	   17| return v6
87012Label_3:
87013	   18| move-object v0, v9
87014	.line 78
87015	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
87016	.line 80
87017	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
87018	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
87019	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
87020	   25| cmp-long v1, v2:v3, v4:v5
87021	   27| if-eqz v1, Label_4
87022	.line 81
87023	   29| return v6
87024Label_4:
87025	.line 83
87026	   30| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
87027	   32| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
87028	   34| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
87029	   37| move-result v1
87030	   38| if-nez v1, Label_5
87031	.line 84
87032	   40| return v6
87033Label_5:
87034	.line 86
87035	   41| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
87036	   43| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
87037	   45| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
87038	   48| move-result v1
87039	   49| if-nez v1, Label_6
87040	.line 87
87041	   51| return v6
87042Label_6:
87043	.line 90
87044	   52| return v7
87045}
87046
87047method com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.hashCode():int
87048{
87049	.src "GlobalDismissManager.java"
87050	.line 95
87051	.prologue_end
87052	.line 95
87053	    0| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
87054	    2| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
87055	    5| move-result v0
87056	.line 96
87057	.local v0, "result", int
87058	    6| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
87059	    8| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
87060	   10| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
87061	   13| move-result v2
87062	   14| add-int v0, v1, v2
87063	.line 97
87064	   16| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
87065	   18| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
87066	   20| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
87067	   22| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
87068	   24| ushr-long/2addr v4:v5, v6
87069	   25| xor-long/2addr v2:v3, v4:v5
87070	   26| long-to-int v2, v2:v3
87071	   27| add-int v0, v1, v2
87072	.line 98
87073	   29| return v0
87074}
87075
87076method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
87077{
87078	.params "accountType", "accountName", "eventId", "startTime"
87079	.src "GlobalDismissManager.java"
87080	.line 108
87081	.prologue_end
87082	.line 108
87083	    0| invoke-direct {v3}, java.lang.Object.<init>():void
87084	.line 110
87085	    3| if-nez v4, Label_1
87086	.line 111
87087	    5| new-instance v0, java.lang.IllegalArgumentException
87088	    7| const-string/jumbo v1, "Account Type can not be null"
87089	   10| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
87090	   13| throw v0
87091Label_1:
87092	.line 112
87093	   14| if-nez v5, Label_2
87094	.line 113
87095	   16| new-instance v0, java.lang.IllegalArgumentException
87096	   18| const-string/jumbo v1, "Account Name can not be null"
87097	   21| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
87098	   24| throw v0
87099Label_2:
87100	.line 116
87101	   25| iput-object v4, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
87102	.line 117
87103	   27| iput-object v5, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
87104	.line 118
87105	   29| iput-wide v6:v7, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
87106	.line 119
87107	   31| iput-wide v8:v9, v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
87108	.line 120
87109	   33| return-void
87110}
87111
87112method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.equals(java.lang.Object):boolean
87113{
87114	.params "o"
87115	.src "GlobalDismissManager.java"
87116	.line 124
87117	.prologue_end
87118	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
87119	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
87120	.line 124
87121	    2| if-ne v8, v9, Label_1
87122	.line 125
87123	    4| return v7
87124Label_1:
87125	.line 127
87126	    5| if-eqz v9, Label_2
87127	    7| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$LocalDismissId):java.lang.Class
87128	   10| move-result-object v1
87129	   11| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
87130	   14| move-result-object v2
87131	   15| if-eq v1, v2, Label_3
87132Label_2:
87133	.line 128
87134	   17| return v6
87135Label_3:
87136	   18| move-object v0, v9
87137	.line 131
87138	   19| check-cast v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
87139	.line 133
87140	.local v0, "that", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
87141	   21| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
87142	   23| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
87143	   25| cmp-long v1, v2:v3, v4:v5
87144	   27| if-eqz v1, Label_4
87145	.line 134
87146	   29| return v6
87147Label_4:
87148	.line 136
87149	   30| iget-wide v2:v3, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
87150	   32| iget-wide v4:v5, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
87151	   34| cmp-long v1, v2:v3, v4:v5
87152	   36| if-eqz v1, Label_5
87153	.line 137
87154	   38| return v6
87155Label_5:
87156	.line 139
87157	   39| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
87158	   41| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
87159	   43| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
87160	   46| move-result v1
87161	   47| if-nez v1, Label_6
87162	.line 140
87163	   49| return v6
87164Label_6:
87165	.line 142
87166	   50| iget-object v1, v8, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
87167	   52| iget-object v2, v0, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
87168	   54| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
87169	   57| move-result v1
87170	   58| if-nez v1, Label_7
87171	.line 143
87172	   60| return v6
87173Label_7:
87174	.line 146
87175	   61| return v7
87176}
87177
87178method com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.hashCode():int
87179{
87180	.src "GlobalDismissManager.java"
87181	.line 151
87182	.prologue_end
87183	    0| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
87184	.line 151
87185	    2| iget-object v1, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
87186	    4| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
87187	    7| move-result v0
87188	.line 152
87189	.local v0, "result", int
87190	    8| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
87191	   10| iget-object v2, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
87192	   12| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
87193	   15| move-result v2
87194	   16| add-int v0, v1, v2
87195	.line 153
87196	   18| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
87197	   20| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
87198	   22| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
87199	   24| ushr-long/2addr v4:v5, v6
87200	   25| xor-long/2addr v2:v3, v4:v5
87201	   26| long-to-int v2, v2:v3
87202	   27| add-int v0, v1, v2
87203	.line 154
87204	   29| mul-int/lit8 v1, v0, #+31 (0x0000001f | 4.34403e-44)
87205	   31| iget-wide v2:v3, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
87206	   33| iget-wide v4:v5, v7, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
87207	   35| ushr-long/2addr v4:v5, v6
87208	   36| xor-long/2addr v2:v3, v4:v5
87209	   37| long-to-int v2, v2:v3
87210	   38| add-int v0, v1, v2
87211	.line 155
87212	   40| return v0
87213}
87214
87215method com.android.calendar.alerts.GlobalDismissManager.-get0():java.util.HashMap
87216{
87217	    0| sget-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
87218	    2| return-object v0
87219}
87220
87221method com.android.calendar.alerts.GlobalDismissManager.<clinit>():void
87222{
87223	.src "GlobalDismissManager.java"
87224	.line 176
87225	.prologue_end
87226	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
87227	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
87228	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
87229	.line 176
87230	    3| new-array v0, v4, java.lang.String[]
87231	.line 177
87232	    5| const-string/jumbo v1, "_id"
87233	    8| aput-object v1, v0, v2
87234	.line 178
87235	   10| const-string/jumbo v1, "calendar_id"
87236	   13| aput-object v1, v0, v3
87237	.line 176
87238	   15| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
87239	.line 180
87240	   17| new-array v0, v4, java.lang.String[]
87241	.line 181
87242	   19| const-string/jumbo v1, "_id"
87243	   22| aput-object v1, v0, v2
87244	.line 182
87245	   24| const-string/jumbo v1, "_sync_id"
87246	   27| aput-object v1, v0, v3
87247	.line 180
87248	   29| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
87249	.line 184
87250	   31| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
87251	   32| new-array v0, v0, java.lang.String[]
87252	.line 185
87253	   34| const-string/jumbo v1, "_id"
87254	   37| aput-object v1, v0, v2
87255	.line 186
87256	   39| const-string/jumbo v1, "account_name"
87257	   42| aput-object v1, v0, v3
87258	.line 187
87259	   44| const-string/jumbo v1, "account_type"
87260	   47| aput-object v1, v0, v4
87261	.line 184
87262	   49| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
87263	.line 198
87264	   51| new-instance v0, java.util.HashMap
87265	   53| invoke-direct {v0}, java.util.HashMap.<init>():void
87266	.line 197
87267	   56| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
87268	.line 200
87269	   58| new-instance v0, java.util.HashMap
87270	   60| invoke-direct {v0}, java.util.HashMap.<init>():void
87271	.line 199
87272	   63| sput-object v0, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
87273	.line 51
87274	   65| return-void
87275}
87276
87277method com.android.calendar.alerts.GlobalDismissManager.<init>():void
87278{
87279	.src "GlobalDismissManager.java"
87280	.line 51
87281	.prologue_end
87282	.line 51
87283	    0| invoke-direct {v0}, android.content.BroadcastReceiver.<init>():void
87284	    3| return-void
87285}
87286
87287method com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
87288{
87289	.params "uri", "accountType", "account"
87290	.src "GlobalDismissManager.java"
87291	.line 384
87292	.prologue_end
87293	.line 384
87294	    0| invoke-static {v3}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
87295	    3| move-result-object v0
87296	.line 387
87297	    4| const-string/jumbo v1, "caller_is_syncadapter"
87298	    7| const-string/jumbo v2, "true"
87299	.line 384
87300	   10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
87301	   13| move-result-object v0
87302	.line 388
87303	   14| const-string/jumbo v1, "account_name"
87304	.line 384
87305	   17| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
87306	   20| move-result-object v0
87307	.line 389
87308	   21| const-string/jumbo v1, "account_type"
87309	.line 384
87310	   24| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
87311	   27| move-result-object v0
87312	   28| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
87313	   31| move-result-object v0
87314	   32| return-object v0
87315}
87316
87317method com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
87318{
87319	.params "?", "key"
87320	.src "GlobalDismissManager.java"
87321	.line 400
87322	.local_ex v5, "ids", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87323	.prologue_end
87324	.line 400
87325	    0| new-instance v3, java.lang.StringBuilder
87326	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
87327	.line 401
87328	.local v3, "selection", java.lang.StringBuilder
87329	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
87330	.line 402
87331	.local v0, "first", boolean
87332	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
87333	    9| move-result-object v2
87334Label_1:
87335	.local v2, "id$iterator", java.util.Iterator
87336	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
87337	   13| move-result v4
87338	   14| if-eqz v4, Label_4
87339	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
87340	   19| move-result-object v1
87341	   20| check-cast v1, java.lang.Long
87342	.line 403
87343	.local v1, "id", java.lang.Long
87344	   22| if-eqz v0, Label_3
87345	.line 404
87346	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
87347Label_2:
87348	.line 408
87349	   25| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87350	.line 409
87351	   28| const-string/jumbo v4, "="
87352	   31| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87353	.line 410
87354	   34| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
87355	   37| goto/16 Label_1
87356Label_3:
87357	.line 406
87358	   39| const-string/jumbo v4, " OR "
87359	   42| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87360	   45| goto/16 Label_2
87361Label_4:
87362	.line 412
87363	.end_local v1
87364	   47| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
87365	   50| move-result-object v4
87366	   51| return-object v4
87367}
87368
87369method com.android.calendar.alerts.GlobalDismissManager.dismissGlobally(android.content.Context, java.util.List):void
87370{
87371	.params "context", "?"
87372	.src "GlobalDismissManager.java"
87373	.line 346
87374	.local_ex v20, "alarmIds", java.util.List, "Ljava/util/List<Lcom/android/calendar/alerts/GlobalDismissManager$AlarmId;>;"
87375	.prologue_end
87376	.line 346
87377	    0| new-instance v15, java.util.HashSet
87378	    2| invoke-interface/range {v20..v20}, java.util.List.size():int
87379	    5| move-result v4
87380	    6| invoke-direct {v15,v4}, java.util.HashSet.<init>(int):void
87381	.line 347
87382	.local_ex v15, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87383	    9| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
87384	   12| move-result-object v11
87385Label_1:
87386	.local v11, "alarmId$iterator", java.util.Iterator
87387	   13| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
87388	   16| move-result v4
87389	   17| if-eqz v4, Label_2
87390	   19| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
87391	   22| move-result-object v10
87392	   23| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
87393	.line 348
87394	.local v10, "alarmId", com.android.calendar.alerts.GlobalDismissManager$AlarmId
87395	   25| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
87396	   27| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
87397	   30| move-result-object v4
87398	   31| invoke-interface {v15,v4}, java.util.Set.add(java.lang.Object):boolean
87399	   34| goto/16 Label_1
87400Label_2:
87401	.line 351
87402	.end_local v10
87403	   36| move-object/from16 v0, v19
87404	   38| invoke-static {v0,v15}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
87405	   41| move-result-object v18
87406	.line 352
87407	.local_ex v18, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
87408	   42| invoke-interface/range {v18..v18}, java.util.Map.isEmpty():boolean
87409	   45| move-result v4
87410	   46| if-eqz v4, Label_3
87411	.line 353
87412	   48| const-string/jumbo v4, "GlobalDismissManager"
87413	   51| const-string/jumbo v5, "found no calendars for events"
87414	   54| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
87415	.line 354
87416	   57| return-void
87417Label_3:
87418	.line 357
87419	   58| new-instance v13, java.util.LinkedHashSet
87420	   60| invoke-direct {v13}, java.util.LinkedHashSet.<init>():void
87421	.line 358
87422	.local_ex v13, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87423	   63| invoke-interface/range {v18..v18}, java.util.Map.values():java.util.Collection
87424	   66| move-result-object v4
87425	   67| invoke-interface {v13,v4}, java.util.Set.addAll(java.util.Collection):boolean
87426	.line 362
87427	   70| move-object/from16 v0, v19
87428	   72| invoke-static {v0,v13}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
87429	   75| move-result-object v14
87430	.line 363
87431	.local_ex v14, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
87432	   76| invoke-interface {v14}, java.util.Map.isEmpty():boolean
87433	   79| move-result v4
87434	   80| if-eqz v4, Label_4
87435	.line 364
87436	   82| const-string/jumbo v4, "GlobalDismissManager"
87437	   85| const-string/jumbo v5, "found no accounts for calendars"
87438	   88| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
87439	.line 365
87440	   91| return-void
87441Label_4:
87442	.line 368
87443	   92| invoke-static {}, java.lang.System.currentTimeMillis():long
87444	   95| move-result-wide v16:v17
87445	.line 369
87446	.local v16, "currentTime", long
87447	   96| invoke-interface/range {v20..v20}, java.lang.Iterable.iterator():java.util.Iterator
87448	   99| move-result-object v11
87449Label_5:
87450	  100| invoke-interface {v11}, java.util.Iterator.hasNext():boolean
87451	  103| move-result v4
87452	  104| if-eqz v4, Label_7
87453	  106| invoke-interface {v11}, java.util.Iterator.next():java.lang.Object
87454	  109| move-result-object v10
87455	  110| check-cast v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId
87456	.line 370
87457	.restart_local v10
87458	  112| iget-wide v4:v5, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
87459	  114| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
87460	  117| move-result-object v4
87461	  118| move-object/from16 v0, v18
87462	  120| invoke-interface {v0,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
87463	  123| move-result-object v12
87464	  124| check-cast v12, java.lang.Long
87465	.line 371
87466	.local v12, "calendar", java.lang.Long
87467	  126| invoke-interface {v14,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
87468	  129| move-result-object v2
87469	  130| check-cast v2, android.util.Pair
87470	.line 372
87471	.local_ex v2, "account", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
87472	  132| const-string/jumbo v4, "com.google"
87473	  135| iget-object v5, v2, android.util.Pair.first
87474	  137| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
87475	  140| move-result v4
87476	  141| if-eqz v4, Label_5
87477	.line 373
87478	  143| new-instance v3, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
87479	  145| iget-object v4, v2, android.util.Pair.first
87480	  147| check-cast v4, java.lang.String
87481	  149| iget-object v5, v2, android.util.Pair.second
87482	  151| check-cast v5, java.lang.String
87483	.line 374
87484	  153| iget-wide v6:v7, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mEventId
87485	  155| iget-wide v8:v9, v10, com.android.calendar.alerts.GlobalDismissManager$AlarmId.mStart
87486	.line 373
87487	  157| invoke-direct/range {v3..v9}, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.<init>(java.lang.String, java.lang.String, long, long):void
87488	.line 375
87489	.local v3, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
87490	  160| sget-object v5, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
87491	  162| monitor-enter v5
87492	.try_begin_1
87493	.line 376
87494	  163| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
87495	  165| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
87496	  168| move-result-object v6
87497	  169| invoke-static {v4,v3,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
87498	.try_end_1
87499	  catch(...) : Label_6
87500	  172| monitor-exit v5
87501	  173| goto/16 Label_5
87502Label_6:
87503	.line 375
87504	  175| move-exception v4
87505	  176| monitor-exit v5
87506	  177| throw v4
87507Label_7:
87508	.line 380
87509	.end_local v2
87510	.end_local v3
87511	.end_local v10
87512	.end_local v12
87513	  178| invoke-static/range {v19..v19}, com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
87514	.line 381
87515	  181| return-void
87516}
87517
87518method com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
87519{
87520	.params "context", "?"
87521	.src "GlobalDismissManager.java"
87522	.line 450
87523	.local_ex v15, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87524	.prologue_end
87525	.line 450
87526	    0| new-instance v10, java.util.HashMap
87527	    2| invoke-direct {v10}, java.util.HashMap.<init>():void
87528	.line 451
87529	.local_ex v10, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
87530	    5| invoke-static {v14}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
87531	    8| move-result-object v0
87532	.line 452
87533	.local v0, "resolver", android.content.ContentResolver
87534	    9| const-string/jumbo v1, "_id"
87535	   12| invoke-static {v15,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
87536	   15| move-result-object v3
87537	.line 453
87538	.local v3, "calendarSelection", java.lang.String
87539	   16| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
87540	   18| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.CALENDARS_PROJECTION
87541	.line 454
87542	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
87543	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
87544	.line 453
87545	   22| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
87546	   25| move-result-object v8
87547	.line 456
87548	.local v8, "calendarCursor", android.database.Cursor
87549	   26| const/4 v1, #-1 (0xffffffff | NaN)
87550	.try_begin_1
87551	   27| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
87552	.line 457
87553	   30| const-string/jumbo v1, "_id"
87554	   33| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
87555	   36| move-result v9
87556	.line 458
87557	.local v9, "calendar_id_idx", int
87558	   37| const-string/jumbo v1, "account_name"
87559	   40| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
87560	   43| move-result v6
87561	.line 459
87562	.local v6, "account_name_idx", int
87563	   44| const-string/jumbo v1, "account_type"
87564	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
87565	   50| move-result v7
87566	.line 460
87567	.local v7, "account_type_idx", int
87568	   51| const/4 v1, #-1 (0xffffffff | NaN)
87569	   52| if-eq v9, v1, Label_3
87570	   54| const/4 v1, #-1 (0xffffffff | NaN)
87571	   55| if-eq v6, v1, Label_3
87572	   57| const/4 v1, #-1 (0xffffffff | NaN)
87573	   58| if-eq v7, v1, Label_3
87574Label_1:
87575	.line 461
87576	   60| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
87577	   63| move-result v1
87578	   64| if-eqz v1, Label_3
87579	.line 462
87580	   66| invoke-interface {v8,v9}, android.database.Cursor.getLong(int):long
87581	   69| move-result-wide v4:v5
87582	   70| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
87583	   73| move-result-object v11
87584	.line 463
87585	.local v11, "id", java.lang.Long
87586	   74| invoke-interface {v8,v6}, android.database.Cursor.getString(int):java.lang.String
87587	   77| move-result-object v12
87588	.line 464
87589	.local v12, "name", java.lang.String
87590	   78| invoke-interface {v8,v7}, android.database.Cursor.getString(int):java.lang.String
87591	   81| move-result-object v13
87592	.line 465
87593	.local v13, "type", java.lang.String
87594	   82| if-eqz v12, Label_1
87595	   84| if-eqz v13, Label_1
87596	.line 466
87597	   86| new-instance v1, android.util.Pair
87598	   88| invoke-direct {v1,v13,v12}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
87599	   91| invoke-interface {v10,v11,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
87600	.try_end_1
87601	  catch(...) : Label_2
87602	   94| goto/16 Label_1
87603Label_2:
87604	.line 470
87605	.end_local v6
87606	.end_local v7
87607	.end_local v9
87608	.end_local v11
87609	.end_local v12
87610	.end_local v13
87611	   96| move-exception v1
87612	.line 471
87613	   97| invoke-interface {v8}, android.database.Cursor.close():void
87614	.line 470
87615	  100| throw v1
87616Label_3:
87617	.line 471
87618	.restart_local v6
87619	.restart_local v7
87620	.restart_local v9
87621	  101| invoke-interface {v8}, android.database.Cursor.close():void
87622	.line 473
87623	  104| return-object v10
87624}
87625
87626method com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
87627{
87628	.params "context", "?"
87629	.src "GlobalDismissManager.java"
87630	.line 421
87631	.local_ex v12, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87632	.prologue_end
87633	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
87634	    1| const/4 v10, #-1 (0xffffffff | NaN)
87635	.line 421
87636	    2| new-instance v9, java.util.HashMap
87637	    4| invoke-direct {v9}, java.util.HashMap.<init>():void
87638	.line 422
87639	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
87640	    7| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
87641	   10| move-result-object v0
87642	.line 423
87643	.local v0, "resolver", android.content.ContentResolver
87644	   11| const-string/jumbo v1, "_id"
87645	   14| invoke-static {v12,v1}, com.android.calendar.alerts.GlobalDismissManager.buildMultipleIdQuery(java.util.Set, java.lang.String):java.lang.String
87646	   17| move-result-object v3
87647	.line 424
87648	.local v3, "eventSelection", java.lang.String
87649	   18| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
87650	   20| sget-object v2, com.android.calendar.alerts.GlobalDismissManager.EVENT_PROJECTION
87651	   22| move-object v5, v4
87652	   23| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
87653	   26| move-result-object v7
87654	.line 427
87655	.local v7, "eventCursor", android.database.Cursor
87656	   27| const/4 v1, #-1 (0xffffffff | NaN)
87657	.try_begin_1
87658	   28| invoke-interface {v7,v1}, android.database.Cursor.moveToPosition(int):boolean
87659	.line 428
87660	   31| const-string/jumbo v1, "calendar_id"
87661	   34| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
87662	   37| move-result v6
87663	.line 429
87664	.local v6, "calendar_id_idx", int
87665	   38| const-string/jumbo v1, "_id"
87666	   41| invoke-interface {v7,v1}, android.database.Cursor.getColumnIndex(java.lang.String):int
87667	   44| move-result v8
87668	.line 430
87669	.local v8, "event_id_idx", int
87670	   45| if-eq v6, v10, Label_3
87671	   47| if-eq v8, v10, Label_3
87672Label_1:
87673	.line 431
87674	   49| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
87675	   52| move-result v1
87676	   53| if-eqz v1, Label_3
87677	.line 432
87678	   55| invoke-interface {v7,v8}, android.database.Cursor.getLong(int):long
87679	   58| move-result-wide v4:v5
87680	   59| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
87681	   62| move-result-object v1
87682	.line 433
87683	   63| invoke-interface {v7,v6}, android.database.Cursor.getLong(int):long
87684	   66| move-result-wide v4:v5
87685	   67| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
87686	   70| move-result-object v2
87687	.line 432
87688	   71| invoke-interface {v9,v1,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
87689	.try_end_1
87690	  catch(...) : Label_2
87691	   74| goto/16 Label_1
87692Label_2:
87693	.line 436
87694	.end_local v6
87695	.end_local v8
87696	   76| move-exception v1
87697	.line 437
87698	   77| invoke-interface {v7}, android.database.Cursor.close():void
87699	.line 436
87700	   80| throw v1
87701Label_3:
87702	.line 437
87703	.restart_local v6
87704	.restart_local v8
87705	   81| invoke-interface {v7}, android.database.Cursor.close():void
87706	.line 439
87707	   84| return-object v9
87708}
87709
87710method com.android.calendar.alerts.GlobalDismissManager.processEventIds(android.content.Context, java.util.Set):void
87711{
87712	.params "context", "?"
87713	.src "GlobalDismissManager.java"
87714	.line 211
87715	.local_ex v16, "eventIds", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87716	.prologue_end
87717	.line 211
87718	    0| invoke-static {v15}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
87719	    3| move-result-object v13
87720	    4| const v14, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
87721	    7| invoke-static {v13,v14}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
87722	   10| move-result-object v12
87723	.line 212
87724	.local v12, "senderId", java.lang.String
87725	   11| if-eqz v12, Label_1
87726	   13| invoke-static {v12}, Tracer.WrapInvoke(java.lang.String):boolean
87727	   16| move-result v13
87728	   17| if-eqz v13, Label_2
87729Label_1:
87730	.line 213
87731	   19| const-string/jumbo v13, "GlobalDismissManager"
87732	   22| const-string/jumbo v14, "no sender configured"
87733	   25| invoke-static {v13,v14}, android.util.Log.i(java.lang.String, java.lang.String):int
87734	.line 214
87735	   28| return-void
87736Label_2:
87737	.line 216
87738	   29| invoke-static/range {v15..v16}, com.android.calendar.alerts.GlobalDismissManager.lookupEventToCalendarMap(android.content.Context, java.util.Set):java.util.Map
87739	   32| move-result-object v9
87740	.line 217
87741	.local_ex v9, "eventsToCalendars", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Ljava/lang/Long;>;"
87742	   33| new-instance v5, java.util.LinkedHashSet
87743	   35| invoke-direct {v5}, java.util.LinkedHashSet.<init>():void
87744	.line 218
87745	.local_ex v5, "calendars", java.util.Set, "Ljava/util/Set<Ljava/lang/Long;>;"
87746	   38| invoke-interface {v9}, java.util.Map.values():java.util.Collection
87747	   41| move-result-object v13
87748	   42| invoke-interface {v5,v13}, java.util.Set.addAll(java.util.Collection):boolean
87749	.line 219
87750	   45| invoke-interface {v5}, java.util.Set.isEmpty():boolean
87751	   48| move-result v13
87752	   49| if-eqz v13, Label_3
87753	.line 220
87754	   51| const-string/jumbo v13, "GlobalDismissManager"
87755	   54| const-string/jumbo v14, "found no calendars for events"
87756	   57| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
87757	.line 221
87758	   60| return-void
87759Label_3:
87760	.line 225
87761	   61| invoke-static {v15,v5}, com.android.calendar.alerts.GlobalDismissManager.lookupCalendarToAccountMap(android.content.Context, java.util.Set):java.util.Map
87762	   64| move-result-object v6
87763	.line 227
87764	.local_ex v6, "calendarsToAccounts", java.util.Map, "Ljava/util/Map<Ljava/lang/Long;Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;>;"
87765	   65| invoke-interface {v6}, java.util.Map.isEmpty():boolean
87766	   68| move-result v13
87767	   69| if-eqz v13, Label_4
87768	.line 228
87769	   71| const-string/jumbo v13, "GlobalDismissManager"
87770	   74| const-string/jumbo v14, "found no accounts for calendars"
87771	   77| invoke-static {v13,v14}, android.util.Log.d(java.lang.String, java.lang.String):int
87772	.line 229
87773	   80| return-void
87774Label_4:
87775	.line 233
87776	   81| new-instance v4, java.util.LinkedHashSet
87777	   83| invoke-direct {v4}, java.util.LinkedHashSet.<init>():void
87778	.line 234
87779	.local_ex v4, "accounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
87780	   86| invoke-interface {v6}, java.util.Map.values():java.util.Collection
87781	   89| move-result-object v13
87782	   90| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
87783	   93| move-result-object v3
87784Label_5:
87785	.local v3, "accountPair$iterator", java.util.Iterator
87786	   94| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
87787	   97| move-result v13
87788	   98| if-eqz v13, Label_6
87789	  100| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
87790	  103| move-result-object v2
87791	  104| check-cast v2, android.util.Pair
87792	.line 235
87793	.local_ex v2, "accountPair", android.util.Pair, "Landroid/util/Pair<Ljava/lang/String;Ljava/lang/String;>;"
87794	  106| const-string/jumbo v13, "com.google"
87795	  109| iget-object v14, v2, android.util.Pair.first
87796	  111| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
87797	  114| move-result v13
87798	  115| if-eqz v13, Label_5
87799	.line 236
87800	  117| iget-object v13, v2, android.util.Pair.second
87801	  119| check-cast v13, java.lang.String
87802	  121| invoke-interface {v4,v13}, java.util.Set.add(java.lang.Object):boolean
87803	  124| goto/16 Label_5
87804Label_6:
87805	.line 242
87806	.end_local v2
87807	  126| const-string/jumbo v13, "com.android.calendar.alerts.GDM"
87808	.line 243
87809	  129| const/4 v14, #+0 (0x00000000 | 0.00000)
87810	.line 242
87811	  130| invoke-static {v15,v13,v14}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
87812	  133| move-result-object v11
87813	.line 244
87814	.local v11, "prefs", android.content.SharedPreferences
87815	  134| const-string/jumbo v13, "known_accounts"
87816	.line 245
87817	  137| new-instance v14, java.util.HashSet
87818	  139| invoke-direct {v14}, java.util.HashSet.<init>():void
87819	.line 244
87820	  142| invoke-interface {v11,v13,v14}, android.content.SharedPreferences.getStringSet(java.lang.String, java.util.Set):java.util.Set
87821	  145| move-result-object v10
87822	.line 246
87823	.local_ex v10, "existingAccounts", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
87824	  146| invoke-interface {v4,v10}, java.util.Set.removeAll(java.util.Collection):boolean
87825	.line 248
87826	  149| invoke-interface {v4}, java.util.Set.isEmpty():boolean
87827	  152| move-result v13
87828	  153| if-eqz v13, Label_7
87829	.line 250
87830	  155| return-void
87831Label_7:
87832	.line 255
87833	  156| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
87834	  159| move-result-object v7
87835	.line 256
87836	.local v7, "cnb", com.android.calendar.CloudNotificationBackplane
87837	  160| invoke-interface {v7,v15}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
87838	  163| move-result v13
87839	  164| if-eqz v13, Label_11
87840	.line 257
87841	  166| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
87842	  169| move-result-object v1
87843Label_8:
87844	.local v1, "account$iterator", java.util.Iterator
87845	  170| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
87846	  173| move-result v13
87847	  174| if-eqz v13, Label_10
87848	  176| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
87849	  179| move-result-object v0
87850	  180| check-cast v0, java.lang.String
87851	.try_begin_1
87852	.line 259
87853	.local v0, "account", java.lang.String
87854	  182| invoke-interface {v7,v12,v0,v0}, com.android.calendar.CloudNotificationBackplane.subscribeToGroup(java.lang.String, java.lang.String, java.lang.String):boolean
87855	  185| move-result v13
87856	  186| if-eqz v13, Label_8
87857	.line 260
87858	  188| invoke-interface {v10,v0}, java.util.Set.add(java.lang.Object):boolean
87859	.try_end_1
87860	  catch(java.io.IOException) : Label_9
87861	  191| goto/16 Label_8
87862Label_9:
87863	.line 262
87864	  193| move-exception v8
87865	.local v8, "e", java.io.IOException
87866	  194| goto/16 Label_8
87867Label_10:
87868	.line 266
87869	.end_local v0
87870	.end_local v8
87871	  196| invoke-interface {v7}, com.android.calendar.CloudNotificationBackplane.close():void
87872	.line 267
87873	  199| invoke-interface {v11}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
87874	  202| move-result-object v13
87875	.line 268
87876	  203| const-string/jumbo v14, "known_accounts"
87877	.line 267
87878	  206| invoke-interface {v13,v14,v10}, android.content.SharedPreferences$Editor.putStringSet(java.lang.String, java.util.Set):android.content.SharedPreferences$Editor
87879	  209| move-result-object v13
87880	  210| invoke-interface {v13}, android.content.SharedPreferences$Editor.commit():boolean
87881Label_11:
87882	.line 271
87883	.end_local v1
87884	  213| return-void
87885}
87886
87887method com.android.calendar.alerts.GlobalDismissManager.syncReceiverDismissCache(android.content.Context):void
87888{
87889	.params "context"
87890	.src "GlobalDismissManager.java"
87891	.line 481
87892	.prologue_end
87893	.line 481
87894	    0| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
87895	    3| move-result-object v2
87896	.line 482
87897	.local v2, "resolver", android.content.ContentResolver
87898	    4| invoke-static {}, java.lang.System.currentTimeMillis():long
87899	    7| move-result-wide v8:v9
87900	.line 483
87901	.local v8, "currentTime", long
87902	    8| sget-object v20, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
87903	   10| monitor-enter v20
87904	.try_begin_1
87905	.line 485
87906	   11| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sReceiverDismissCache
87907	   13| invoke-static {v4}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
87908	   16| move-result-object v4
87909	   17| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
87910	   20| move-result-object v16
87911Label_1:
87912	.line 486
87913	.local_ex v16, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;>;"
87914	   21| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
87915	   24| move-result v4
87916	   25| if-eqz v4, Label_5
87917	.line 487
87918	   27| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
87919	   30| move-result-object v11
87920	   31| check-cast v11, java.util.Map$Entry
87921	.line 488
87922	.local_ex v11, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$GlobalDismissId;Ljava/lang/Long;>;"
87923	   33| invoke-interface {v11}, java.util.Map$Entry.getKey():java.lang.Object
87924	   36| move-result-object v15
87925	   37| check-cast v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
87926	.line 489
87927	.local v15, "globalDismissId", com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId
87928	   39| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
87929	.line 490
87930	   41| const-string/jumbo v5, "com.google"
87931	   44| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mAccountName
87932	.line 489
87933	   46| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
87934	   49| move-result-object v3
87935	.line 491
87936	.local v3, "uri", android.net.Uri
87937	   50| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
87938	.line 492
87939	   52| new-instance v5, java.lang.StringBuilder
87940	   54| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
87941	   57| const-string/jumbo v6, "_sync_id = '"
87942	   60| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87943	   63| move-result-object v5
87944	   64| iget-object v6, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mSyncId
87945	   66| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87946	   69| move-result-object v5
87947	   70| const-string/jumbo v6, "'"
87948	   73| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87949	   76| move-result-object v5
87950	   77| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
87951	   80| move-result-object v5
87952	.line 493
87953	   81| const/4 v6, #+0 (0x00000000 | 0.00000)
87954	   82| const/4 v7, #+0 (0x00000000 | 0.00000)
87955	.line 491
87956	   83| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
87957	.try_end_1
87958	  catch(...) : Label_3
87959	   86| move-result-object v10
87960	.try_begin_2
87961	.line 495
87962	.local v10, "cursor", android.database.Cursor
87963	   87| const-string/jumbo v4, "_id"
87964	   90| invoke-interface {v10,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
87965	   93| move-result v14
87966	.line 496
87967	.local v14, "event_id_idx", int
87968	   94| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
87969	.line 497
87970	   97| const/4 v4, #-1 (0xffffffff | NaN)
87971	   98| if-eq v14, v4, Label_2
87972	  100| invoke-interface {v10}, android.database.Cursor.isAfterLast():boolean
87973	  103| move-result v4
87974	  104| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
87975	  106| if-eqz v4, Label_2
87976	.line 498
87977	  108| invoke-interface {v10,v14}, android.database.Cursor.getLong(int):long
87978	  111| move-result-wide v12:v13
87979	.line 499
87980	.local v12, "eventId", long
87981	  112| new-instance v19, android.content.ContentValues
87982	  114| invoke-direct/range {v19..v19}, android.content.ContentValues.<init>():void
87983	.line 500
87984	.local v19, "values", android.content.ContentValues
87985	  117| new-instance v4, java.lang.StringBuilder
87986	  119| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
87987	  122| const-string/jumbo v5, "(state=1 OR state=0) AND event_id="
87988	  125| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87989	  128| move-result-object v4
87990	  129| invoke-static {v4,v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
87991	  132| move-result-object v4
87992	.line 504
87993	  133| const-string/jumbo v5, " AND "
87994	.line 500
87995	  136| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
87996	  139| move-result-object v4
87997	.line 505
87998	  140| const-string/jumbo v5, "begin"
87999	.line 500
88000	  143| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88001	  146| move-result-object v4
88002	.line 505
88003	  147| const-string/jumbo v5, "="
88004	.line 500
88005	  150| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88006	  153| move-result-object v4
88007	.line 505
88008	  154| iget-wide v6:v7, v15, com.android.calendar.alerts.GlobalDismissManager$GlobalDismissId.mStartTime
88009	.line 500
88010	  156| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
88011	  159| move-result-object v4
88012	  160| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
88013	  163| move-result-object v18
88014	.line 506
88015	.local v18, "selection", java.lang.String
88016	  164| const-string/jumbo v4, "state"
88017	  167| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
88018	  168| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
88019	  171| move-result-object v5
88020	  172| move-object/from16 v0, v19
88021	  174| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
88022	.line 507
88023	  177| sget-object v4, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
88024	.line 508
88025	  179| const/4 v5, #+0 (0x00000000 | 0.00000)
88026	.line 507
88027	  180| move-object/from16 v0, v19
88028	  182| move-object/from16 v1, v18
88029	  184| invoke-static {v2,v4,v0,v1,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
88030	  187| move-result v17
88031	.line 509
88032	.local v17, "rows", int
88033	  188| if-lez v17, Label_2
88034	.line 510
88035	  190| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
88036	.try_end_2
88037	  catch(...) : Label_4
88038Label_2:
88039	.try_begin_3
88040	.line 514
88041	.end_local v12
88042	.end_local v17
88043	.end_local v18
88044	.end_local v19
88045	  193| invoke-interface {v10}, android.database.Cursor.close():void
88046	.line 517
88047	  196| invoke-interface {v11}, java.util.Map$Entry.getValue():java.lang.Object
88048	  199| move-result-object v4
88049	  200| check-cast v4, java.lang.Long
88050	  202| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):long
88051	  205| move-result-wide v4:v5
88052	  206| sub-long v4:v5, v8:v9, v4:v5
88053	  208| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
88054	  211| cmp-long v4, v4:v5, v6:v7
88055	  213| if-lez v4, Label_1
88056	.line 518
88057	  215| invoke-interface/range {v16..v16}, java.util.Iterator.remove():void
88058	.try_end_3
88059	  catch(...) : Label_3
88060	  218| goto/16 Label_1
88061Label_3:
88062	.line 483
88063	.end_local v3
88064	.end_local v10
88065	.end_local v11
88066	.end_local v14
88067	.end_local v15
88068	.end_local v16
88069	  220| move-exception v4
88070	  221| monitor-exit v20
88071	  222| throw v4
88072Label_4:
88073	.line 513
88074	.restart_local v3
88075	.restart_local v10
88076	.restart_local v11
88077	.restart_local v15
88078	.restart_local v16
88079	  223| move-exception v4
88080	.try_begin_4
88081	.line 514
88082	  224| invoke-interface {v10}, android.database.Cursor.close():void
88083	.line 513
88084	  227| throw v4
88085	.try_end_4
88086	  catch(...) : Label_3
88087Label_5:
88088	.end_local v3
88089	.end_local v10
88090	.end_local v11
88091	.end_local v15
88092	  228| monitor-exit v20
88093	.line 522
88094	  229| return-void
88095}
88096
88097method com.android.calendar.alerts.GlobalDismissManager.syncSenderDismissCache(android.content.Context):void
88098{
88099	.params "context"
88100	.src "GlobalDismissManager.java"
88101	.line 278
88102	.prologue_end
88103	.line 278
88104	    0| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
88105	    3| move-result-object v4
88106	    4| const v5, #+2131493060 (0x7f0c00c4 | 1.86096e+38)
88107	    7| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
88108	   10| move-result-object v18
88109	.line 279
88110	.local v18, "senderId", java.lang.String
88111	   11| const-string/jumbo v4, ""
88112	   14| move-object/from16 v0, v18
88113	   16| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
88114	   19| move-result v4
88115	   20| if-eqz v4, Label_1
88116	.line 280
88117	   22| const-string/jumbo v4, "GlobalDismissManager"
88118	   25| const-string/jumbo v5, "no sender configured"
88119	   28| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
88120	.line 281
88121	   31| return-void
88122Label_1:
88123	.line 283
88124	   32| invoke-static {}, com.android.calendar.ExtensionsFactory.getCloudNotificationBackplane():com.android.calendar.CloudNotificationBackplane
88125	   35| move-result-object v9
88126	.line 284
88127	.local v9, "cnb", com.android.calendar.CloudNotificationBackplane
88128	   36| move-object/from16 v0, v24
88129	   38| invoke-interface {v9,v0}, com.android.calendar.CloudNotificationBackplane.open(android.content.Context):boolean
88130	   41| move-result v4
88131	   42| if-nez v4, Label_2
88132	.line 285
88133	   44| const-string/jumbo v4, "GlobalDismissManager"
88134	   47| const-string/jumbo v5, "Unable to open cloud notification backplane"
88135	   50| invoke-static {v4,v5}, android.util.Log.i(java.lang.String, java.lang.String):int
88136Label_2:
88137	.line 289
88138	   53| invoke-static {}, java.lang.System.currentTimeMillis():long
88139	   56| move-result-wide v10:v11
88140	.line 290
88141	.local v10, "currentTime", long
88142	   57| invoke-static/range {v24..v24}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
88143	   60| move-result-object v2
88144	.line 291
88145	.local v2, "resolver", android.content.ContentResolver
88146	   61| sget-object v23, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
88147	   63| monitor-enter v23
88148	.try_begin_1
88149	.line 293
88150	   64| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.sSenderDismissCache
88151	   66| invoke-static {v4}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
88152	   69| move-result-object v4
88153	   70| invoke-interface {v4}, java.util.Set.iterator():java.util.Iterator
88154	   73| move-result-object v17
88155Label_3:
88156	.line 294
88157	.local_ex v17, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;>;"
88158	   74| invoke-interface/range {v17..v17}, java.util.Iterator.hasNext():boolean
88159	   77| move-result v4
88160	   78| if-eqz v4, Label_9
88161	.line 295
88162	   80| invoke-interface/range {v17..v17}, java.util.Iterator.next():java.lang.Object
88163	   83| move-result-object v16
88164	   84| check-cast v16, java.util.Map$Entry
88165	.line 296
88166	.local_ex v16, "entry", java.util.Map$Entry, "Ljava/util/Map$Entry<Lcom/android/calendar/alerts/GlobalDismissManager$LocalDismissId;Ljava/lang/Long;>;"
88167	   86| invoke-interface/range {v16..v16}, java.util.Map$Entry.getKey():java.lang.Object
88168	   89| move-result-object v14
88169	   90| check-cast v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
88170	.line 298
88171	.local v14, "dismissId", com.android.calendar.alerts.GlobalDismissManager$LocalDismissId
88172	   92| sget-object v4, android.provider.CalendarContract$Events.CONTENT_URI
88173	   94| iget-object v5, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountType
88174	.line 299
88175	   96| iget-object v6, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
88176	.line 298
88177	   98| invoke-static {v4,v5,v6}, com.android.calendar.alerts.GlobalDismissManager.asSync(android.net.Uri, java.lang.String, java.lang.String):android.net.Uri
88178	  101| move-result-object v3
88179	.line 300
88180	.local v3, "uri", android.net.Uri
88181	  102| sget-object v4, com.android.calendar.alerts.GlobalDismissManager.EVENT_SYNC_PROJECTION
88182	.line 301
88183	  104| new-instance v5, java.lang.StringBuilder
88184	  106| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
88185	  109| const-string/jumbo v6, "_id = "
88186	  112| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88187	  115| move-result-object v5
88188	  116| iget-wide v6:v7, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mEventId
88189	  118| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
88190	  121| move-result-object v5
88191	  122| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
88192	  125| move-result-object v5
88193	  126| const/4 v6, #+0 (0x00000000 | 0.00000)
88194	  127| const/4 v7, #+0 (0x00000000 | 0.00000)
88195	.line 300
88196	  128| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
88197	.try_end_1
88198	  catch(...) : Label_7
88199	  131| move-result-object v12
88200	.line 303
88201	.local v12, "cursor", android.database.Cursor
88202	  132| const/4 v4, #-1 (0xffffffff | NaN)
88203	.try_begin_2
88204	  133| invoke-interface {v12,v4}, android.database.Cursor.moveToPosition(int):boolean
88205	.line 304
88206	  136| const-string/jumbo v4, "_sync_id"
88207	  139| invoke-interface {v12,v4}, android.database.Cursor.getColumnIndex(java.lang.String):int
88208	  142| move-result v22
88209	.line 305
88210	.local v22, "sync_id_idx", int
88211	  143| const/4 v4, #-1 (0xffffffff | NaN)
88212	  144| move/from16 v0, v22
88213	  146| if-eq v0, v4, Label_6
88214Label_4:
88215	.line 306
88216	  148| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
88217	  151| move-result v4
88218	  152| if-eqz v4, Label_6
88219	.line 307
88220	  154| move/from16 v0, v22
88221	  156| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
88222	  159| move-result-object v19
88223	.line 308
88224	.local v19, "syncId", java.lang.String
88225	  160| if-eqz v19, Label_4
88226	.line 309
88227	  162| new-instance v13, android.os.Bundle
88228	  164| invoke-direct {v13}, android.os.Bundle.<init>():void
88229	.line 310
88230	.local v13, "data", android.os.Bundle
88231	  167| iget-wide v0:v1, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mStartTime
88232	  169| move-wide/from16 v20:v21, v0:v1
88233	.line 311
88234	.local v20, "startTime", long
88235	  171| iget-object v8, v14, com.android.calendar.alerts.GlobalDismissManager$LocalDismissId.mAccountName
88236	.line 312
88237	.local v8, "accountName", java.lang.String
88238	  173| const-string/jumbo v4, "com.android.calendar.alerts.sync_id"
88239	  176| move-object/from16 v0, v19
88240	  178| invoke-static {v13,v4,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
88241	.line 313
88242	  181| const-string/jumbo v4, "com.android.calendar.alerts.start_time"
88243	  184| invoke-static/range {v20..v21}, java.lang.Long.toString(long):java.lang.String
88244	  187| move-result-object v5
88245	  188| invoke-static {v13,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
88246	.line 314
88247	  191| const-string/jumbo v4, "com.android.calendar.alerts.account_name"
88248	  194| invoke-static {v13,v4,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
88249	.try_end_2
88250	  catch(...) : Label_8
88251	.try_begin_3
88252	.line 316
88253	  197| new-instance v4, java.lang.StringBuilder
88254	  199| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
88255	  202| move-object/from16 v0, v19
88256	  204| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88257	  207| move-result-object v4
88258	  208| const-string/jumbo v5, ":"
88259	  211| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88260	  214| move-result-object v4
88261	  215| move-wide/from16 v0:v1, v20:v21
88262	  217| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
88263	  220| move-result-object v4
88264	  221| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
88265	  224| move-result-object v4
88266	  225| invoke-interface {v9,v8,v4,v13}, com.android.calendar.CloudNotificationBackplane.send(java.lang.String, java.lang.String, android.os.Bundle):void
88267	.line 317
88268	  228| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
88269	.try_end_3
88270	  catch(java.io.IOException) : Label_5
88271	  catch(...) : Label_8
88272	  231| goto/16 Label_4
88273Label_5:
88274	.line 318
88275	  233| move-exception v15
88276	.local v15, "e", java.io.IOException
88277	  234| goto/16 Label_4
88278Label_6:
88279	.try_begin_4
88280	.line 325
88281	.end_local v8
88282	.end_local v13
88283	.end_local v15
88284	.end_local v19
88285	.end_local v20
88286	  236| invoke-interface {v12}, android.database.Cursor.close():void
88287	.line 329
88288	  239| invoke-interface/range {v16..v16}, java.util.Map$Entry.getValue():java.lang.Object
88289	  242| move-result-object v4
88290	  243| check-cast v4, java.lang.Long
88291	  245| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):long
88292	  248| move-result-wide v4:v5
88293	  249| sub-long v4:v5, v10:v11, v4:v5
88294	  251| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
88295	  254| cmp-long v4, v4:v5, v6:v7
88296	  256| if-lez v4, Label_3
88297	.line 330
88298	  258| invoke-interface/range {v17..v17}, java.util.Iterator.remove():void
88299	.try_end_4
88300	  catch(...) : Label_7
88301	  261| goto/16 Label_3
88302Label_7:
88303	.line 291
88304	.end_local v3
88305	.end_local v12
88306	.end_local v14
88307	.end_local v16
88308	.end_local v17
88309	.end_local v22
88310	  263| move-exception v4
88311	  264| monitor-exit v23
88312	  265| throw v4
88313Label_8:
88314	.line 324
88315	.restart_local v3
88316	.restart_local v12
88317	.restart_local v14
88318	.restart_local v16
88319	.restart_local v17
88320	  266| move-exception v4
88321	.try_begin_5
88322	.line 325
88323	  267| invoke-interface {v12}, android.database.Cursor.close():void
88324	.line 324
88325	  270| throw v4
88326	.try_end_5
88327	  catch(...) : Label_7
88328Label_9:
88329	.end_local v3
88330	.end_local v12
88331	.end_local v14
88332	.end_local v16
88333	  271| monitor-exit v23
88334	.line 335
88335	  272| invoke-interface {v9}, com.android.calendar.CloudNotificationBackplane.close():void
88336	.line 336
88337	  275| return-void
88338}
88339
88340method com.android.calendar.alerts.GlobalDismissManager.onReceive(android.content.Context, android.content.Intent):void
88341{
88342	.params "context", "intent"
88343	.src "GlobalDismissManager.java"
88344	.line 527
88345	.prologue_end
88346	.line 527
88347	    0| new-instance v0, com.android.calendar.alerts.GlobalDismissManager$1
88348	    2| invoke-direct {v0,v4}, com.android.calendar.alerts.GlobalDismissManager$1.<init>(com.android.calendar.alerts.GlobalDismissManager):void
88349	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
88350	    6| new-array v1, v1, android.util.Pair[]
88351	.line 545
88352	    8| new-instance v2, android.util.Pair
88353	   10| invoke-direct {v2,v5,v6}, android.util.Pair.<init>(java.lang.Object, java.lang.Object):void
88354	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
88355	   14| aput-object v2, v1, v3
88356	.line 527
88357	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.alerts.GlobalDismissManager$1, java.lang.Object[]):android.os.AsyncTask
88358	.line 546
88359	   19| return-void
88360}
88361
88362method com.android.calendar.alerts.InitAlarmsService.<clinit>():void
88363{
88364	.src "InitAlarmsService.java"
88365	.line 36
88366	.prologue_end
88367	.line 36
88368	    0| sget-object v0, android.provider.CalendarContract.CONTENT_URI
88369	    2| const-string/jumbo v1, "schedule_alarms_remove"
88370	.line 35
88371	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
88372	    8| move-result-object v0
88373	    9| sput-object v0, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
88374	.line 32
88375	   11| return-void
88376}
88377
88378method com.android.calendar.alerts.InitAlarmsService.<init>():void
88379{
88380	.src "InitAlarmsService.java"
88381	.line 43
88382	.prologue_end
88383	.line 43
88384	    0| const-string/jumbo v0, "InitAlarmsService"
88385	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
88386	.line 44
88387	    6| return-void
88388}
88389
88390method com.android.calendar.alerts.InitAlarmsService.onHandleIntent(android.content.Intent):void
88391{
88392	.params "intent"
88393	.src "InitAlarmsService.java"
88394	.line 49
88395	.prologue_end
88396	.line 49
88397	    0| const-wide/16 v2:v3, #+30000 (0x00007530 | 4.20390e-41)
88398	    2| invoke-static {v2,v3}, android.os.SystemClock.sleep(long):void
88399	.line 50
88400	    5| const-string/jumbo v1, "InitAlarmsService"
88401	    8| const-string/jumbo v2, "Clearing and rescheduling alarms."
88402	   11| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
88403	.try_begin_1
88404	.line 52
88405	   14| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.alerts.InitAlarmsService):android.content.ContentResolver
88406	   17| move-result-object v1
88407	   18| sget-object v2, com.android.calendar.alerts.InitAlarmsService.SCHEDULE_ALARM_REMOVE_URI
88408	   20| new-instance v3, android.content.ContentValues
88409	   22| invoke-direct {v3}, android.content.ContentValues.<init>():void
88410	   25| const/4 v4, #+0 (0x00000000 | 0.00000)
88411	.line 53
88412	   26| const/4 v5, #+0 (0x00000000 | 0.00000)
88413	.line 52
88414	   27| invoke-static {v1,v2,v3,v4,v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
88415	.try_end_1
88416	  catch(java.lang.IllegalArgumentException) : Label_2
88417Label_1:
88418	.line 61
88419	   30| return-void
88420Label_2:
88421	.line 54
88422	   31| move-exception v0
88423	.line 59
88424	.local v0, "e", java.lang.IllegalArgumentException
88425	   32| const-string/jumbo v1, "InitAlarmsService"
88426	   35| new-instance v2, java.lang.StringBuilder
88427	   37| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
88428	   40| const-string/jumbo v3, "update failed: "
88429	   43| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88430	   46| move-result-object v2
88431	   47| invoke-static {v0}, Tracer.WrapInvoke(java.lang.IllegalArgumentException):java.lang.String
88432	   50| move-result-object v3
88433	   51| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88434	   54| move-result-object v2
88435	   55| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
88436	   58| move-result-object v2
88437	   59| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
88438	   62| goto/16 Label_1
88439}
88440
88441method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
88442{
88443	.params "this$1"
88444	.src "QuickResponseActivity.java"
88445	.line 1
88446	.prologue_end
88447	.line 1
88448	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
88449	.line 113
88450	    2| invoke-direct {v0}, java.lang.Object.<init>():void
88451	.line 1
88452	    5| return-void
88453}
88454
88455method com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.run():void
88456{
88457	.src "QuickResponseActivity.java"
88458	.line 116
88459	.prologue_end
88460	.line 116
88461	    0| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
88462	    2| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88463	.line 117
88464	    4| const v1, #+2131492952 (0x7f0c0058 | 1.86094e+38)
88465	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
88466	.line 116
88467	    8| invoke-static {v0,v1,v2}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
88468	.line 118
88469	   11| iget-object v0, v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.this$1
88470	   13| iget-object v0, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88471	   15| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
88472	.line 119
88473	   18| return-void
88474}
88475
88476method com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
88477{
88478	.params "this$0", "eventId", "body"
88479	.src "QuickResponseActivity.java"
88480	.line 99
88481	.prologue_end
88482	.line 99
88483	    0| iput-object v1, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88484	    2| invoke-direct {v0}, java.lang.Thread.<init>():void
88485	.line 100
88486	    5| iput-wide v2:v3, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
88487	.line 101
88488	    7| iput-object v4, v0, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
88489	.line 102
88490	    9| return-void
88491}
88492
88493method com.android.calendar.alerts.QuickResponseActivity$QueryThread.run():void
88494{
88495	.src "QuickResponseActivity.java"
88496	.line 106
88497	.prologue_end
88498	.line 106
88499	    0| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88500	.line 107
88501	    2| iget-wide v4:v5, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mEventId
88502	    4| iget-object v3, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.mBody
88503	.line 106
88504	    6| invoke-static {v2,v4,v5,v3}, com.android.calendar.alerts.AlertReceiver.createEmailIntent(android.content.Context, long, java.lang.String):android.content.Intent
88505	    9| move-result-object v0
88506	.line 108
88507	.local v0, "emailIntent", android.content.Intent
88508	   10| if-eqz v0, Label_1
88509	.try_begin_1
88510	.line 110
88511	   12| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88512	   14| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity, android.content.Intent):void
88513	.line 111
88514	   17| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88515	   19| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
88516	.try_end_1
88517	  catch(android.content.ActivityNotFoundException) : Label_2
88518Label_1:
88519	.line 123
88520	   22| return-void
88521Label_2:
88522	.line 112
88523	   23| move-exception v1
88524	.line 113
88525	.local v1, "ex", android.content.ActivityNotFoundException
88526	   24| iget-object v2, v6, com.android.calendar.alerts.QuickResponseActivity$QueryThread.this$0
88527	   26| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.widget.ListView
88528	   29| move-result-object v2
88529	   30| new-instance v3, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1
88530	   32| invoke-direct {v3,v6}, com.android.calendar.alerts.QuickResponseActivity$QueryThread$1.<init>(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
88531	   35| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable):boolean
88532	   38| goto/16 Label_1
88533}
88534
88535method com.android.calendar.alerts.QuickResponseActivity.<init>():void
88536{
88537	.src "QuickResponseActivity.java"
88538	.line 41
88539	.prologue_end
88540	.line 41
88541	    0| invoke-direct {v1}, android.app.ListActivity.<init>():void
88542	.line 45
88543	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
88544	    4| iput-object v0, v1, com.android.calendar.alerts.QuickResponseActivity.mResponses
88545	.line 41
88546	    6| return-void
88547}
88548
88549method com.android.calendar.alerts.QuickResponseActivity.onCreate(android.os.Bundle):void
88550{
88551	.params "icicle"
88552	.src "QuickResponseActivity.java"
88553	.line 50
88554	.prologue_end
88555	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
88556	.line 50
88557	    2| invoke-super {v8,v9}, android.app.ListActivity.onCreate(android.os.Bundle):void
88558	.line 52
88559	    5| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.content.Intent
88560	    8| move-result-object v1
88561	.line 53
88562	.local v1, "intent", android.content.Intent
88563	    9| if-nez v1, Label_1
88564	.line 54
88565	   11| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
88566	.line 55
88567	   14| return-void
88568Label_1:
88569	.line 58
88570	   15| const-string/jumbo v3, "eventId"
88571	   18| invoke-static {v1,v3,v6,v7}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
88572	   21| move-result-wide v4:v5
88573	   22| sput-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
88574	.line 59
88575	   24| sget-wide v4:v5, com.android.calendar.alerts.QuickResponseActivity.mEventId
88576	   26| cmp-long v3, v4:v5, v6:v7
88577	   28| if-nez v3, Label_2
88578	.line 60
88579	   30| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):void
88580	.line 61
88581	   33| return-void
88582Label_2:
88583	.line 65
88584	   34| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.widget.ListView
88585	   37| move-result-object v3
88586	   38| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
88587	.line 68
88588	   41| invoke-static {v8}, com.android.calendar.Utils.getQuickResponses(android.content.Context):java.lang.String[]
88589	   44| move-result-object v2
88590	.line 69
88591	.local v2, "responses", java.lang.String[]
88592	   45| invoke-static {v2}, java.util.Arrays.sort(java.lang.Object[]):void
88593	.line 72
88594	   48| array-length v3, v2
88595	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
88596	   51| new-array v3, v3, java.lang.String[]
88597	   53| iput-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
88598	.line 74
88599	   55| const/4 v0, #+0 (0x00000000 | 0.00000)
88600Label_3:
88601	.local v0, "i", int
88602	   56| array-length v3, v2
88603	   57| if-ge v0, v3, Label_4
88604	.line 75
88605	   59| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
88606	   61| aget-object v4, v2, v0
88607	   63| aput-object v4, v3, v0
88608	.line 74
88609	   65| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
88610	   67| goto/16 Label_3
88611Label_4:
88612	.line 77
88613	   69| iget-object v3, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
88614	   71| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity):android.content.res.Resources
88615	   74| move-result-object v4
88616	   75| const v5, #+2131492953 (0x7f0c0059 | 1.86094e+38)
88617	   78| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
88618	   81| move-result-object v4
88619	   82| aput-object v4, v3, v0
88620	.line 79
88621	   84| new-instance v3, android.widget.ArrayAdapter
88622	   86| iget-object v4, v8, com.android.calendar.alerts.QuickResponseActivity.mResponses
88623	   88| const v5, #+2130968632 (0x7f040038 | 1.75459e+38)
88624	   91| invoke-direct {v3,v8,v5,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
88625	   94| invoke-static {v8,v3}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity, android.widget.ListAdapter):void
88626	.line 80
88627	   97| return-void
88628}
88629
88630method com.android.calendar.alerts.QuickResponseActivity.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
88631{
88632	.params "?", "view", "position", "id"
88633	.src "QuickResponseActivity.java"
88634	.line 86
88635	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
88636	.prologue_end
88637	.line 86
88638	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
88639	.line 87
88640	.local v0, "body", java.lang.String
88641	    1| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
88642	    3| if-eqz v1, Label_1
88643	    5| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
88644	    7| array-length v1, v1
88645	    8| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
88646	   10| if-ge v7, v1, Label_1
88647	.line 88
88648	   12| iget-object v1, v4, com.android.calendar.alerts.QuickResponseActivity.mResponses
88649	   14| aget-object v0, v1, v7
88650Label_1:
88651	.line 92
88652	.end_local v0
88653	   16| new-instance v1, com.android.calendar.alerts.QuickResponseActivity$QueryThread
88654	   18| sget-wide v2:v3, com.android.calendar.alerts.QuickResponseActivity.mEventId
88655	   20| invoke-direct {v1,v4,v2,v3,v0}, com.android.calendar.alerts.QuickResponseActivity$QueryThread.<init>(com.android.calendar.alerts.QuickResponseActivity, long, java.lang.String):void
88656	   23| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.alerts.QuickResponseActivity$QueryThread):void
88657	.line 93
88658	   26| return-void
88659}
88660
88661method com.android.calendar.alerts.SnoozeAlarmsService.<clinit>():void
88662{
88663	.src "SnoozeAlarmsService.java"
88664	.line 34
88665	.prologue_end
88666	.line 34
88667	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
88668	    1| new-array v0, v0, java.lang.String[]
88669	.line 35
88670	    3| const-string/jumbo v1, "state"
88671	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
88672	    7| aput-object v1, v0, v2
88673	.line 34
88674	    9| sput-object v0, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
88675	.line 33
88676	   11| return-void
88677}
88678
88679method com.android.calendar.alerts.SnoozeAlarmsService.<init>():void
88680{
88681	.src "SnoozeAlarmsService.java"
88682	.line 40
88683	.prologue_end
88684	.line 40
88685	    0| const-string/jumbo v0, "SnoozeAlarmsService"
88686	    3| invoke-direct {v1,v0}, android.app.IntentService.<init>(java.lang.String):void
88687	.line 41
88688	    6| return-void
88689}
88690
88691method com.android.calendar.alerts.SnoozeAlarmsService.onBind(android.content.Intent):android.os.IBinder
88692{
88693	.params "intent"
88694	.src "SnoozeAlarmsService.java"
88695	.line 45
88696	.prologue_end
88697	.line 45
88698	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
88699	    1| return-object v0
88700}
88701
88702method com.android.calendar.alerts.SnoozeAlarmsService.onHandleIntent(android.content.Intent):void
88703{
88704	.params "intent"
88705	.src "SnoozeAlarmsService.java"
88706	.line 51
88707	.prologue_end
88708	.line 51
88709	    0| const-string/jumbo v12, "eventid"
88710	    3| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
88711	    5| move-object/from16 v0, v25
88712	    7| move-wide/from16 v1:v2, v20:v21
88713	    9| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
88714	   12| move-result-wide v4:v5
88715	.line 52
88716	.local v4, "eventId", long
88717	   13| const-string/jumbo v12, "eventstart"
88718	   16| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
88719	   18| move-object/from16 v0, v25
88720	   20| move-wide/from16 v1:v2, v20:v21
88721	   22| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
88722	   25| move-result-wide v6:v7
88723	.line 53
88724	.local v6, "eventStart", long
88725	   26| const-string/jumbo v12, "eventend"
88726	   29| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
88727	   31| move-object/from16 v0, v25
88728	   33| move-wide/from16 v1:v2, v20:v21
88729	   35| invoke-static {v0,v12,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
88730	   38| move-result-wide v8:v9
88731	.line 57
88732	.local v8, "eventEnd", long
88733	   39| const-string/jumbo v12, "notificationid"
88734	.line 58
88735	   42| const/16 v20, #+0 (0x00000000 | 0.00000)
88736	.line 57
88737	   44| move-object/from16 v0, v25
88738	   46| move/from16 v1, v20
88739	   48| invoke-static {v0,v12,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
88740	   51| move-result v15
88741	.line 60
88742	.local v15, "notificationId", int
88743	   52| const-wide/16 v20:v21, #-1 (0xffffffff | NaN)
88744	   54| cmp-long v12, v4:v5, v20:v21
88745	   56| if-eqz v12, Label_2
88746	.line 61
88747	   58| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.calendar.alerts.SnoozeAlarmsService):android.content.ContentResolver
88748	   61| move-result-object v16
88749	.line 64
88750	.local v16, "resolver", android.content.ContentResolver
88751	   62| if-eqz v15, Label_1
88752	.line 66
88753	   64| const-string/jumbo v12, "notification"
88754	   67| move-object/from16 v0, v24
88755	   69| invoke-static {v0,v12}, Tracer.WrapInvoke(com.android.calendar.alerts.SnoozeAlarmsService, java.lang.String):java.lang.Object
88756	   72| move-result-object v14
88757	   73| check-cast v14, android.app.NotificationManager
88758	.line 67
88759	.local v14, "nm", android.app.NotificationManager
88760	   75| invoke-static {v14,v15}, Tracer.WrapInvoke(android.app.NotificationManager, int):void
88761Label_1:
88762	.line 71
88763	.end_local v14
88764	   78| sget-object v18, android.provider.CalendarContract$CalendarAlerts.CONTENT_URI
88765	.line 72
88766	.local v18, "uri", android.net.Uri
88767	   80| new-instance v12, java.lang.StringBuilder
88768	   82| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
88769	   85| const-string/jumbo v20, "state=1 AND event_id="
88770	   88| move-object/from16 v0, v20
88771	   90| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
88772	   93| move-result-object v12
88773	   94| invoke-static {v12,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
88774	   97| move-result-object v12
88775	   98| invoke-static {v12}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
88776	  101| move-result-object v17
88777	.line 74
88778	.local v17, "selection", java.lang.String
88779	  102| new-instance v13, android.content.ContentValues
88780	  104| invoke-direct {v13}, android.content.ContentValues.<init>():void
88781	.line 75
88782	.local v13, "dismissValues", android.content.ContentValues
88783	  107| sget-object v12, com.android.calendar.alerts.SnoozeAlarmsService.PROJECTION
88784	  109| const/16 v20, #+0 (0x00000000 | 0.00000)
88785	  111| aget-object v12, v12, v20
88786	  113| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
88787	  115| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
88788	  118| move-result-object v20
88789	  119| move-object/from16 v0, v20
88790	  121| invoke-static {v13,v12,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
88791	.line 76
88792	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
88793	  125| move-object/from16 v0, v16
88794	  127| move-object/from16 v1, v18
88795	  129| move-object/from16 v2, v17
88796	  131| invoke-static {v0,v1,v13,v2,v12}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):int
88797	.line 79
88798	  134| invoke-static {}, java.lang.System.currentTimeMillis():long
88799	  137| move-result-wide v20:v21
88800	  138| const-wide/32 v22:v23, #+300000 (0x000493e0 | 4.20390e-40)
88801	  141| add-long v10:v11, v20:v21, v22:v23
88802	.line 81
88803	.local v10, "alarmTime", long
88804	  143| const/4 v12, #+0 (0x00000000 | 0.00000)
88805	.line 80
88806	  144| invoke-static/range {v4..v12}, com.android.calendar.alerts.AlertUtils.makeContentValues(long, long, long, long, int):android.content.ContentValues
88807	  147| move-result-object v19
88808	.line 82
88809	.local v19, "values", android.content.ContentValues
88810	  148| move-object/from16 v0, v16
88811	  150| move-object/from16 v1, v18
88812	  152| move-object/from16 v2, v19
88813	  154| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, android.content.ContentValues):android.net.Uri
88814	.line 83
88815	  157| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertUtils.createAlarmManager(android.content.Context):com.android.calendar.alerts.AlarmManagerInterface
88816	  160| move-result-object v12
88817	  161| move-object/from16 v0, v24
88818	  163| invoke-static {v0,v12,v10,v11}, com.android.calendar.alerts.AlertUtils.scheduleAlarm(android.content.Context, com.android.calendar.alerts.AlarmManagerInterface, long):void
88819Label_2:
88820	.line 86
88821	.end_local v10
88822	.end_local v13
88823	.end_local v16
88824	.end_local v17
88825	.end_local v18
88826	.end_local v19
88827	  166| invoke-static/range {v24..v24}, com.android.calendar.alerts.AlertService.updateAlertNotification(android.content.Context):boolean
88828	.line 87
88829	  169| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.calendar.alerts.SnoozeAlarmsService):void
88830	.line 88
88831	  172| return-void
88832}
88833
88834method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
88835{
88836	.params "this$1", "val$item"
88837	.src "AttendeesView.java"
88838	.line 1
88839	.prologue_end
88840	.line 1
88841	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
88842	    2| iput-object v2, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
88843	.line 444
88844	    4| invoke-direct {v0}, java.lang.Object.<init>():void
88845	.line 1
88846	    7| return-void
88847}
88848
88849method com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.run():void
88850{
88851	.src "AttendeesView.java"
88852	.line 447
88853	.prologue_end
88854	.line 447
88855	    0| iget-object v0, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.this$1
88856	    2| iget-object v0, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
88857	    4| iget-object v1, v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.val$item
88858	    6| invoke-static {v0,v1}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
88859	.line 448
88860	    9| return-void
88861}
88862
88863method com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
88864{
88865	.params "this$0", "cr"
88866	.src "AttendeesView.java"
88867	.line 413
88868	.prologue_end
88869	.line 413
88870	    0| iput-object v1, v0, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
88871	.line 414
88872	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
88873	.line 415
88874	    5| return-void
88875}
88876
88877method com.android.calendar.event.AttendeesView$PresenceQueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
88878{
88879	.params "queryIndex", "cookie", "cursor"
88880	.src "AttendeesView.java"
88881	.line 419
88882	.prologue_end
88883	.line 419
88884	    0| if-eqz v13, Label_1
88885	    2| if-nez v12, Label_2
88886Label_1:
88887	.line 423
88888	    4| return-void
88889Label_2:
88890	    5| move-object v3, v12
88891	.line 426
88892	    6| check-cast v3, com.android.calendar.event.EditEventHelper$AttendeeItem
88893	.try_begin_1
88894	.line 428
88895	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
88896	    8| iget v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
88897	   10| if-ge v5, v11, Label_3
88898	.line 429
88899	   12| iput v11, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
88900	.line 430
88901	   14| invoke-interface {v13}, android.database.Cursor.moveToFirst():boolean
88902	   17| move-result v5
88903	   18| if-eqz v5, Label_6
88904	.line 431
88905	   20| const/4 v5, #+0 (0x00000000 | 0.00000)
88906	   21| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
88907	   24| move-result-wide v0:v1
88908	.line 433
88909	.local v0, "contactId", long
88910	   25| sget-object v5, android.provider.ContactsContract$Contacts.CONTENT_URI
88911	   27| invoke-static {v5,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
88912	   30| move-result-object v2
88913	.line 436
88914	.local v2, "contactUri", android.net.Uri
88915	   31| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
88916	   32| invoke-interface {v13,v5}, android.database.Cursor.getString(int):java.lang.String
88917	   35| move-result-object v4
88918	.line 437
88919	.local v4, "lookupKey", java.lang.String
88920	   36| invoke-static {v0,v1,v4}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
88921	   39| move-result-object v5
88922	   40| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
88923	.line 439
88924	   42| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
88925	   43| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
88926	   46| move-result-wide v6:v7
88927	.line 441
88928	.local v6, "photoId", long
88929	   47| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
88930	   49| cmp-long v5, v6:v7, v8:v9
88931	   51| if-lez v5, Label_4
88932	.line 444
88933	   53| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
88934	   55| invoke-static {v5}, com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
88935	   58| move-result-object v5
88936	   59| new-instance v8, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1
88937	   61| invoke-direct {v8,v10,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler$1.<init>(com.android.calendar.event.AttendeesView$PresenceQueryHandler, com.android.calendar.event.EditEventHelper$AttendeeItem):void
88938	.line 443
88939	   64| invoke-static {v5,v3,v8,v2}, com.android.calendar.ContactsAsyncHelper.retrieveContactPhotoAsync(android.content.Context, com.android.calendar.event.EditEventHelper$AttendeeItem, java.lang.Runnable, android.net.Uri):void
88940	.try_end_1
88941	  catch(...) : Label_5
88942Label_3:
88943	.line 466
88944	.end_local v0
88945	.end_local v2
88946	.end_local v4
88947	.end_local v6
88948	   67| invoke-interface {v13}, android.database.Cursor.close():void
88949	.line 468
88950	   70| return-void
88951Label_4:
88952	.try_begin_2
88953	.line 453
88954	.restart_local v0
88955	.restart_local v2
88956	.restart_local v4
88957	.restart_local v6
88958	   71| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
88959	   73| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
88960	.try_end_2
88961	  catch(...) : Label_5
88962	   76| goto/16 Label_3
88963Label_5:
88964	.line 465
88965	.end_local v0
88966	.end_local v2
88967	.end_local v4
88968	.end_local v6
88969	   78| move-exception v5
88970	.line 466
88971	   79| invoke-interface {v13}, android.database.Cursor.close():void
88972	.line 465
88973	   82| throw v5
88974Label_6:
88975	.line 458
88976	   83| const/4 v5, #+0 (0x00000000 | 0.00000)
88977	.try_begin_3
88978	   84| iput-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
88979	.line 459
88980	   86| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
88981	   88| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
88982	   90| invoke-static {v5}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
88983	   93| move-result v5
88984	   94| if-nez v5, Label_3
88985	.line 460
88986	   96| iget-object v5, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
88987	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
88988	   99| iput-object v8, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
88989	.line 461
88990	  101| iget-object v5, v10, com.android.calendar.event.AttendeesView$PresenceQueryHandler.this$0
88991	  103| invoke-static {v5,v3}, com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
88992	.try_end_3
88993	  catch(...) : Label_5
88994	  106| goto/16 Label_3
88995}
88996
88997method com.android.calendar.event.AttendeesView.-get0(com.android.calendar.event.AttendeesView):android.content.Context
88998{
88999	    0| iget-object v0, v1, com.android.calendar.event.AttendeesView.mContext
89000	    2| return-object v0
89001}
89002
89003method com.android.calendar.event.AttendeesView.-wrap0(com.android.calendar.event.AttendeesView, com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89004{
89005	.params "?", "item"
89006	.src "AttendeesView.java"
89007	.line 1
89008	.prologue_end
89009	    0| invoke-direct {v1,v2}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89010	    3| move-result-object v0
89011	    4| return-object v0
89012}
89013
89014method com.android.calendar.event.AttendeesView.<clinit>():void
89015{
89016	.src "AttendeesView.java"
89017	.line 66
89018	.prologue_end
89019	.line 66
89020	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
89021	    1| new-array v0, v0, java.lang.String[]
89022	.line 67
89023	    3| const-string/jumbo v1, "contact_id"
89024	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
89025	    7| aput-object v1, v0, v2
89026	.line 68
89027	    9| const-string/jumbo v1, "lookup"
89028	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
89029	   13| aput-object v1, v0, v2
89030	.line 69
89031	   15| const-string/jumbo v1, "photo_id"
89032	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
89033	   19| aput-object v1, v0, v2
89034	.line 66
89035	   21| sput-object v0, com.android.calendar.event.AttendeesView.PROJECTION
89036	.line 58
89037	   23| return-void
89038}
89039
89040method com.android.calendar.event.AttendeesView.<init>(android.content.Context, android.util.AttributeSet):void
89041{
89042	.params "context", "attrs"
89043	.src "AttendeesView.java"
89044	.line 103
89045	.prologue_end
89046	.line 103
89047	    0| invoke-direct {v4,v5,v6}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
89048	.line 104
89049	    3| iput-object v5, v4, com.android.calendar.event.AttendeesView.mContext
89050	.line 105
89051	    5| const-string/jumbo v2, "layout_inflater"
89052	    8| invoke-static {v5,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
89053	   11| move-result-object v2
89054	   12| check-cast v2, android.view.LayoutInflater
89055	   14| iput-object v2, v4, com.android.calendar.event.AttendeesView.mInflater
89056	.line 106
89057	   16| new-instance v2, com.android.calendar.event.AttendeesView$PresenceQueryHandler
89058	   18| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
89059	   21| move-result-object v3
89060	   22| invoke-direct {v2,v4,v3}, com.android.calendar.event.AttendeesView$PresenceQueryHandler.<init>(com.android.calendar.event.AttendeesView, android.content.ContentResolver):void
89061	   25| iput-object v2, v4, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
89062	.line 108
89063	   27| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
89064	   30| move-result-object v1
89065	.line 109
89066	.local v1, "resources", android.content.res.Resources
89067	   31| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
89068	   34| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
89069	   37| move-result-object v2
89070	   38| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDefaultBadge
89071	.line 111
89072	   40| const v2, #+2131427331 (0x7f0b0003 | 1.84763e+38)
89073	   43| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
89074	   46| move-result v2
89075	.line 110
89076	   47| iput v2, v4, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
89077	.line 112
89078	   49| const v2, #+2131427332 (0x7f0b0004 | 1.84763e+38)
89079	   52| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
89080	   55| move-result v2
89081	   56| iput v2, v4, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
89082	.line 115
89083	   58| const v2, #+2131165196 (0x7f07000c | 1.79446e+38)
89084	   61| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.CharSequence[]
89085	   64| move-result-object v2
89086	   65| iput-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
89087	.line 116
89088	   67| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
89089	   69| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
89090	   70| aget-object v2, v2, v3
89091	   72| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
89092	   75| move-result-object v2
89093	   76| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForYes
89094	.line 117
89095	   78| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
89096	   80| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
89097	   81| aget-object v2, v2, v3
89098	   83| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
89099	   86| move-result-object v2
89100	   87| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNo
89101	.line 118
89102	   89| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
89103	   91| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
89104	   92| aget-object v2, v2, v3
89105	   94| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
89106	   97| move-result-object v2
89107	   98| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForMaybe
89108	.line 119
89109	  100| iget-object v2, v4, com.android.calendar.event.AttendeesView.mEntries
89110	  102| const/4 v3, #+0 (0x00000000 | 0.00000)
89111	  103| aget-object v2, v2, v3
89112	  105| invoke-direct {v4,v2}, com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
89113	  108| move-result-object v2
89114	  109| iput-object v2, v4, com.android.calendar.event.AttendeesView.mDividerForNoResponse
89115	.line 122
89116	  111| new-instance v0, android.graphics.ColorMatrix
89117	  113| invoke-direct {v0}, android.graphics.ColorMatrix.<init>():void
89118	.line 123
89119	.local v0, "matrix", android.graphics.ColorMatrix
89120	  116| const/4 v2, #+0 (0x00000000 | 0.00000)
89121	  117| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.ColorMatrix, float):void
89122	.line 124
89123	  120| new-instance v2, android.graphics.ColorMatrixColorFilter
89124	  122| invoke-direct {v2,v0}, android.graphics.ColorMatrixColorFilter.<init>(android.graphics.ColorMatrix):void
89125	  125| iput-object v2, v4, com.android.calendar.event.AttendeesView.mGrayscaleFilter
89126	.line 126
89127	  127| return-void
89128}
89129
89130method com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
89131{
89132	.params "attendee"
89133	.src "AttendeesView.java"
89134	.line 281
89135	.prologue_end
89136	.line 281
89137	    0| invoke-static/range {v16..v17}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, com.android.calendar.CalendarEventModel$Attendee):boolean
89138	    3| move-result v1
89139	    4| if-eqz v1, Label_1
89140	.line 282
89141	    6| return-void
89142Label_1:
89143	.line 284
89144	    7| new-instance v3, com.android.calendar.event.EditEventHelper$AttendeeItem
89145	    9| move-object/from16 v0, v16
89146	   11| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDefaultBadge
89147	   13| move-object/from16 v0, v17
89148	   15| invoke-direct {v3,v0,v1}, com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
89149	.line 285
89150	.local v3, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
89151	   18| move-object/from16 v0, v17
89152	   20| iget v14, v0, com.android.calendar.CalendarEventModel$Attendee.mStatus
89153	.line 287
89154	.local v14, "status", int
89155	   22| const/4 v10, #+0 (0x00000000 | 0.00000)
89156	.line 288
89157	.local v10, "firstAttendeeInCategory", boolean
89158	   23| packed-switch v14, Label_26
89159Label_2:
89160	.line 323
89161	   26| move-object/from16 v0, v16
89162	   28| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89163	   30| if-nez v1, Label_22
89164	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
89165Label_3:
89166	   33| move-object/from16 v0, v16
89167	   35| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
89168	   37| if-nez v2, Label_23
89169	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
89170Label_4:
89171	   40| add-int/2addr v2, v1
89172	.line 324
89173	   41| move-object/from16 v0, v16
89174	   43| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
89175	   45| if-nez v1, Label_24
89176	   47| const/4 v1, #+0 (0x00000000 | 0.00000)
89177Label_5:
89178	.line 323
89179	   48| add-int v13, v2, v1
89180	.line 325
89181	.local v13, "startIndex", int
89182	   50| move-object/from16 v0, v16
89183	   52| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
89184	   54| move-object/from16 v0, v16
89185	   56| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
89186	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
89187	   59| aget-object v2, v2, v5
89188	   61| move-object/from16 v0, v16
89189	   63| iget v5, v0, com.android.calendar.event.AttendeesView.mNoResponse
89190	   65| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
89191	   67| move-object/from16 v0, v16
89192	   69| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
89193	.line 326
89194	   72| move-object/from16 v0, v16
89195	   74| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
89196	   76| if-nez v1, Label_6
89197	.line 327
89198	   78| move-object/from16 v0, v16
89199	   80| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNoResponse
89200	   82| move-object/from16 v0, v16
89201	   84| invoke-static {v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
89202	.line 328
89203	   87| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
89204Label_6:
89205	.line 330
89206	   88| move-object/from16 v0, v16
89207	   90| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
89208	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89209	   94| move-object/from16 v0, v16
89210	   96| iput v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
89211	.line 331
89212	   98| move-object/from16 v0, v16
89213	  100| iget v1, v0, com.android.calendar.event.AttendeesView.mNoResponse
89214	  102| add-int v11, v13, v1
89215Label_7:
89216	.line 336
89217	.local v11, "index", int
89218	  104| move-object/from16 v0, v16
89219	  106| invoke-direct {v0,v3}, com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89220	  109| move-result-object v15
89221	.line 337
89222	.local v15, "view", android.view.View
89223	  110| invoke-static {v15,v3}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
89224	.line 338
89225	  113| move-object/from16 v0, v16
89226	  115| invoke-static {v0,v15,v11}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
89227	.line 340
89228	  118| if-nez v10, Label_8
89229	.line 341
89230	  120| add-int/lit8 v1, v11, #-1 (0xffffffff | NaN)
89231	  122| move-object/from16 v0, v16
89232	  124| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
89233	  127| move-result-object v12
89234	.line 342
89235	.local v12, "prevItem", android.view.View
89236	  128| if-eqz v12, Label_8
89237	.line 343
89238	  130| const v1, #+2131755078 (0x7f100046 | 1.91410e+38)
89239	  133| invoke-static {v12,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
89240	  136| move-result-object v9
89241	.line 344
89242	.local v9, "Separator", android.view.View
89243	  137| if-eqz v9, Label_8
89244	.line 345
89245	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
89246	  140| invoke-static {v9,v1}, Tracer.WrapInvoke(android.view.View, int):void
89247Label_8:
89248	.line 351
89249	.end_local v9
89250	.end_local v12
89251	  143| const/4 v6, #+0 (0x00000000 | 0.00000)
89252	.line 352
89253	.local v6, "selection", java.lang.String
89254	  144| const/4 v7, #+0 (0x00000000 | 0.00000)
89255	.line 353
89256	.local v7, "selectionArgs", java.lang.String[]
89257	  145| move-object/from16 v0, v17
89258	  147| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
89259	  149| if-eqz v1, Label_25
89260	  151| move-object/from16 v0, v17
89261	  153| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
89262	  155| if-eqz v1, Label_25
89263	.line 355
89264	  157| sget-object v4, android.provider.ContactsContract$Data.CONTENT_URI
89265	.line 356
89266	.local v4, "uri", android.net.Uri
89267	  159| const-string/jumbo v6, "mimetype=? AND data1=? AND data2=?"
89268	.line 358
89269	.local v6, "selection", java.lang.String
89270	  162| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
89271	  163| new-array v7, v1, java.lang.String[]
89272	.end_local v7
89273	  165| const-string/jumbo v1, "vnd.android.cursor.item/identity"
89274	  168| const/4 v2, #+0 (0x00000000 | 0.00000)
89275	  169| aput-object v1, v7, v2
89276	  171| move-object/from16 v0, v17
89277	  173| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdentity
89278	  175| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
89279	  176| aput-object v1, v7, v2
89280	.line 359
89281	  178| move-object/from16 v0, v17
89282	  180| iget-object v1, v0, com.android.calendar.CalendarEventModel$Attendee.mIdNamespace
89283	  182| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
89284	  183| aput-object v1, v7, v2
89285Label_9:
89286	.line 365
89287	.end_local v6
89288	  185| move-object/from16 v0, v16
89289	  187| iget-object v1, v0, com.android.calendar.event.AttendeesView.mPresenceQueryHandler
89290	  189| iget v2, v3, com.android.calendar.event.EditEventHelper$AttendeeItem.mUpdateCounts
89291	  191| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
89292	  193| sget-object v5, com.android.calendar.event.AttendeesView.PROJECTION
89293	.line 366
89294	  195| const/4 v8, #+0 (0x00000000 | 0.00000)
89295	.line 365
89296	  196| invoke-static/range {v1..v8}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView$PresenceQueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
89297	.line 367
89298	  199| return-void
89299Label_10:
89300	.line 290
89301	.end_local v4
89302	.end_local v11
89303	.end_local v13
89304	.end_local v15
89305	  200| const/4 v13, #+0 (0x00000000 | 0.00000)
89306	.line 291
89307	.restart_local v13
89308	  201| move-object/from16 v0, v16
89309	  203| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
89310	  205| move-object/from16 v0, v16
89311	  207| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
89312	  209| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
89313	  210| aget-object v2, v2, v5
89314	  212| move-object/from16 v0, v16
89315	  214| iget v5, v0, com.android.calendar.event.AttendeesView.mYes
89316	  216| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
89317	  218| move-object/from16 v0, v16
89318	  220| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
89319	.line 292
89320	  223| move-object/from16 v0, v16
89321	  225| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89322	  227| if-nez v1, Label_11
89323	.line 293
89324	  229| move-object/from16 v0, v16
89325	  231| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForYes
89326	  233| const/4 v2, #+0 (0x00000000 | 0.00000)
89327	  234| move-object/from16 v0, v16
89328	  236| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
89329	.line 294
89330	  239| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
89331Label_11:
89332	.line 296
89333	  240| move-object/from16 v0, v16
89334	  242| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89335	  244| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89336	  246| move-object/from16 v0, v16
89337	  248| iput v1, v0, com.android.calendar.event.AttendeesView.mYes
89338	.line 297
89339	  250| move-object/from16 v0, v16
89340	  252| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89341	  254| add-int/lit8 v11, v1, #+0 (0x00000000 | 0.00000)
89342	.line 298
89343	.restart_local v11
89344	  256| goto/16 Label_7
89345Label_12:
89346	.line 301
89347	.end_local v11
89348	.end_local v13
89349	  258| move-object/from16 v0, v16
89350	  260| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89351	  262| if-nez v1, Label_15
89352	  264| const/4 v13, #+0 (0x00000000 | 0.00000)
89353Label_13:
89354	.line 302
89355	.restart_local v13
89356	  265| move-object/from16 v0, v16
89357	  267| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
89358	  269| move-object/from16 v0, v16
89359	  271| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
89360	  273| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
89361	  274| aget-object v2, v2, v5
89362	  276| move-object/from16 v0, v16
89363	  278| iget v5, v0, com.android.calendar.event.AttendeesView.mNo
89364	  280| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
89365	  282| move-object/from16 v0, v16
89366	  284| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
89367	.line 303
89368	  287| move-object/from16 v0, v16
89369	  289| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
89370	  291| if-nez v1, Label_14
89371	.line 304
89372	  293| move-object/from16 v0, v16
89373	  295| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForNo
89374	  297| move-object/from16 v0, v16
89375	  299| invoke-static {v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
89376	.line 305
89377	  302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
89378Label_14:
89379	.line 307
89380	  303| move-object/from16 v0, v16
89381	  305| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
89382	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89383	  309| move-object/from16 v0, v16
89384	  311| iput v1, v0, com.android.calendar.event.AttendeesView.mNo
89385	.line 308
89386	  313| move-object/from16 v0, v16
89387	  315| iget v1, v0, com.android.calendar.event.AttendeesView.mNo
89388	  317| add-int v11, v13, v1
89389	.line 309
89390	.restart_local v11
89391	  319| goto/16 Label_7
89392Label_15:
89393	.line 301
89394	.end_local v11
89395	.end_local v13
89396	  321| move-object/from16 v0, v16
89397	  323| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89398	  325| add-int/lit8 v13, v1, #+1 (0x00000001 | 1.40130e-45)
89399	.restart_local v13
89400	  327| goto/16 Label_13
89401Label_16:
89402	.line 312
89403	.end_local v13
89404	  329| move-object/from16 v0, v16
89405	  331| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89406	  333| if-nez v1, Label_20
89407	  335| const/4 v1, #+0 (0x00000000 | 0.00000)
89408Label_17:
89409	  336| move-object/from16 v0, v16
89410	  338| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
89411	  340| if-nez v2, Label_21
89412	  342| const/4 v2, #+0 (0x00000000 | 0.00000)
89413Label_18:
89414	  343| add-int v13, v1, v2
89415	.line 313
89416	.restart_local v13
89417	  345| move-object/from16 v0, v16
89418	  347| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
89419	  349| move-object/from16 v0, v16
89420	  351| iget-object v2, v0, com.android.calendar.event.AttendeesView.mEntries
89421	  353| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
89422	  354| aget-object v2, v2, v5
89423	  356| move-object/from16 v0, v16
89424	  358| iget v5, v0, com.android.calendar.event.AttendeesView.mMaybe
89425	  360| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
89426	  362| move-object/from16 v0, v16
89427	  364| invoke-direct {v0,v1,v2,v5}, com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
89428	.line 314
89429	  367| move-object/from16 v0, v16
89430	  369| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
89431	  371| if-nez v1, Label_19
89432	.line 315
89433	  373| move-object/from16 v0, v16
89434	  375| iget-object v1, v0, com.android.calendar.event.AttendeesView.mDividerForMaybe
89435	  377| move-object/from16 v0, v16
89436	  379| invoke-static {v0,v1,v13}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, android.view.View, int):void
89437	.line 316
89438	  382| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
89439Label_19:
89440	.line 318
89441	  383| move-object/from16 v0, v16
89442	  385| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
89443	  387| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89444	  389| move-object/from16 v0, v16
89445	  391| iput v1, v0, com.android.calendar.event.AttendeesView.mMaybe
89446	.line 319
89447	  393| move-object/from16 v0, v16
89448	  395| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
89449	  397| add-int v11, v13, v1
89450	.line 320
89451	.restart_local v11
89452	  399| goto/16 Label_7
89453Label_20:
89454	.line 312
89455	.end_local v11
89456	.end_local v13
89457	  401| move-object/from16 v0, v16
89458	  403| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89459	  405| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89460	  407| goto/16 Label_17
89461Label_21:
89462	  409| move-object/from16 v0, v16
89463	  411| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
89464	  413| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
89465	  415| goto/16 Label_18
89466Label_22:
89467	.line 323
89468	  417| move-object/from16 v0, v16
89469	  419| iget v1, v0, com.android.calendar.event.AttendeesView.mYes
89470	  421| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89471	  423| goto/16 Label_3
89472Label_23:
89473	  425| move-object/from16 v0, v16
89474	  427| iget v2, v0, com.android.calendar.event.AttendeesView.mNo
89475	  429| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
89476	  431| goto/16 Label_4
89477Label_24:
89478	.line 324
89479	  433| move-object/from16 v0, v16
89480	  435| iget v1, v0, com.android.calendar.event.AttendeesView.mMaybe
89481	  437| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89482	  439| goto/16 Label_5
89483Label_25:
89484	.line 362
89485	.local v6, "selection", java.lang.String
89486	.restart_local v7
89487	.restart_local v11
89488	.restart_local v13
89489	.restart_local v15
89490	  441| sget-object v1, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_LOOKUP_URI
89491	  443| move-object/from16 v0, v17
89492	  445| iget-object v2, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
89493	  447| invoke-static {v2}, android.net.Uri.encode(java.lang.String):java.lang.String
89494	  450| move-result-object v2
89495	  451| invoke-static {v1,v2}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
89496	  454| move-result-object v4
89497	.restart_local v4
89498	  455| goto/16 Label_9
89499	  457| nop
89500Label_26: <aligned>
89501	.line 288
89502	  458| packed-switch-payload
89503		    1: Label_10
89504		    2: Label_12
89505		    3: Label_2
89506		    4: Label_16
89507}
89508
89509method com.android.calendar.event.AttendeesView.constructAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89510{
89511	.params "item"
89512	.src "AttendeesView.java"
89513	.line 172
89514	.prologue_end
89515	.line 172
89516	    0| iget-object v0, v3, com.android.calendar.event.AttendeesView.mInflater
89517	    2| const v1, #+2130968601 (0x7f040019 | 1.75459e+38)
89518	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
89519	    6| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
89520	    9| move-result-object v0
89521	   10| iput-object v0, v4, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
89522	.line 173
89523	   12| invoke-direct {v3,v4}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89524	   15| move-result-object v0
89525	   16| return-object v0
89526}
89527
89528method com.android.calendar.event.AttendeesView.constructDividerView(java.lang.CharSequence):android.view.View
89529{
89530	.params "label"
89531	.src "AttendeesView.java"
89532	.line 149
89533	.prologue_end
89534	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
89535	.line 149
89536	    1| iget-object v1, v4, com.android.calendar.event.AttendeesView.mInflater
89537	    3| const v2, #+2130968622 (0x7f04002e | 1.75459e+38)
89538	    6| invoke-static {v1,v2,v4,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
89539	    9| move-result-object v0
89540	   10| check-cast v0, android.widget.TextView
89541	.line 150
89542	.local v0, "textView", android.widget.TextView
89543	   12| invoke-static {v0,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
89544	.line 151
89545	   15| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
89546	.line 152
89547	   18| return-object v0
89548}
89549
89550method com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89551{
89552	.params "item"
89553	.src "AttendeesView.java"
89554	.line 181
89555	.prologue_end
89556	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
89557	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
89558	.line 181
89559	    2| iget-object v0, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89560	.line 182
89561	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
89562	    4| iget-object v5, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mView
89563	.line 183
89564	.local v5, "view", android.view.View
89565	    6| const v6, #+2131755075 (0x7f100043 | 1.91410e+38)
89566	    9| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
89567	   12| move-result-object v4
89568	   13| check-cast v4, android.widget.TextView
89569	.line 184
89570	.local v4, "nameView", android.widget.TextView
89571	   15| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
89572	   17| invoke-static {v6}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
89573	   20| move-result v6
89574	   21| if-eqz v6, Label_10
89575	   23| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
89576Label_1:
89577	   25| invoke-static {v4,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
89578	.line 185
89579	   28| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
89580	   30| if-eqz v6, Label_11
89581	.line 186
89582	   32| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
89583	   35| move-result v6
89584	   36| or-int/lit8 v6, v6, #+16 (0x00000010 | 2.24208e-44)
89585	   38| invoke-static {v4,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
89586Label_2:
89587	.line 193
89588	   41| const v6, #+2131755076 (0x7f100044 | 1.91410e+38)
89589	   44| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
89590	   47| move-result-object v3
89591	   48| check-cast v3, android.widget.ImageButton
89592	.line 194
89593	.local v3, "button", android.widget.ImageButton
89594	   50| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):boolean
89595	   53| move-result v6
89596	   54| if-eqz v6, Label_12
89597	   56| move v6, v7
89598Label_3:
89599	   57| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
89600	.line 195
89601	   60| invoke-static {v3,v10}, Tracer.WrapInvoke(android.widget.ImageButton, java.lang.Object):void
89602	.line 196
89603	   63| iget-boolean v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
89604	   65| if-eqz v6, Label_13
89605	.line 197
89606	   67| const v6, #+2130837573 (0x7f020045 | 1.72801e+38)
89607	   70| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
89608	.line 198
89609	   73| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
89610	   75| const v7, #+2131493037 (0x7f0c00ad | 1.86095e+38)
89611	   78| invoke-static {v6,v7}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
89612	   81| move-result-object v6
89613	   82| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, java.lang.CharSequence):void
89614Label_4:
89615	.line 204
89616	   85| invoke-static {v3,v9}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
89617	.line 206
89618	   88| const v6, #+2131755077 (0x7f100045 | 1.91410e+38)
89619	   91| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
89620	   94| move-result-object v2
89621	   95| check-cast v2, android.widget.QuickContactBadge
89622	.line 208
89623	.local v2, "badgeView", android.widget.QuickContactBadge
89624	   97| const/4 v1, #+0 (0x00000000 | 0.00000)
89625	.line 210
89626	.local v1, "badge", android.graphics.drawable.Drawable
89627	   98| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
89628	  100| if-eqz v6, Label_5
89629	.line 211
89630	  102| iget-object v6, v9, com.android.calendar.event.AttendeesView.mRecycledPhotos
89631	  104| iget-object v7, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89632	  106| iget-object v7, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
89633	  108| invoke-static {v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
89634	  111| move-result-object v1
89635	.end_local v1
89636	  112| check-cast v1, android.graphics.drawable.Drawable
89637Label_5:
89638	.line 213
89639	  114| if-eqz v1, Label_6
89640	.line 214
89641	  116| iput-object v1, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89642Label_6:
89643	.line 216
89644	  118| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89645	  120| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.QuickContactBadge, android.graphics.drawable.Drawable):void
89646	.line 218
89647	  123| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89648	  125| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
89649	  127| if-nez v6, Label_14
89650	.line 219
89651	  129| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89652	  131| iget v7, v9, com.android.calendar.event.AttendeesView.mNoResponsePhotoAlpha
89653	  133| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int):void
89654Label_7:
89655	.line 223
89656	  136| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89657	  138| iget v6, v6, com.android.calendar.CalendarEventModel$Attendee.mStatus
89658	  140| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
89659	  141| if-ne v6, v7, Label_15
89660	.line 224
89661	  143| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89662	  145| iget-object v7, v9, com.android.calendar.event.AttendeesView.mGrayscaleFilter
89663	  147| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.ColorFilter):void
89664Label_8:
89665	.line 232
89666	  150| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
89667	  152| if-eqz v6, Label_16
89668	.line 233
89669	  154| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mContactLookupUri
89670	  156| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.QuickContactBadge, android.net.Uri):void
89671Label_9:
89672	.line 237
89673	  159| const/16 v6, #+60 (0x0000003c | 8.40779e-44)
89674	  161| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.QuickContactBadge, int):void
89675	.line 239
89676	  164| return-object v5
89677Label_10:
89678	.line 184
89679	.end_local v2
89680	.end_local v3
89681	  165| iget-object v6, v0, com.android.calendar.CalendarEventModel$Attendee.mName
89682	  167| goto/16 Label_1
89683Label_11:
89684	.line 188
89685	  169| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
89686	  172| move-result v6
89687	  173| and-int/lit8 v6, v6, #-17 (0xffffffef | NaN)
89688	  175| invoke-static {v4,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
89689	  178| goto/16 Label_2
89690Label_12:
89691	.line 194
89692	.restart_local v3
89693	  180| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
89694	  182| goto/16 Label_3
89695Label_13:
89696	.line 200
89697	  184| const v6, #+2130837585 (0x7f020051 | 1.72801e+38)
89698	  187| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
89699	.line 201
89700	  190| iget-object v6, v9, com.android.calendar.event.AttendeesView.mContext
89701	.line 202
89702	  192| const v7, #+2131493028 (0x7f0c00a4 | 1.86095e+38)
89703	.line 201
89704	  195| invoke-static {v6,v7}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
89705	  198| move-result-object v6
89706	  199| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.ImageButton, java.lang.CharSequence):void
89707	  202| goto/16 Label_4
89708Label_14:
89709	.line 221
89710	.restart_local v2
89711	  204| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89712	  206| iget v7, v9, com.android.calendar.event.AttendeesView.mDefaultPhotoAlpha
89713	  208| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int):void
89714	  211| goto/16 Label_7
89715Label_15:
89716	.line 226
89717	  213| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89718	  215| invoke-static {v6,v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.ColorFilter):void
89719	  218| goto/16 Label_8
89720Label_16:
89721	.line 235
89722	  220| iget-object v6, v10, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89723	  222| iget-object v6, v6, com.android.calendar.CalendarEventModel$Attendee.mEmail
89724	  224| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
89725	  225| invoke-static {v2,v6,v7}, Tracer.WrapInvoke(android.widget.QuickContactBadge, java.lang.String, boolean):void
89726	  228| goto/16 Label_9
89727}
89728
89729method com.android.calendar.event.AttendeesView.updateDividerViewLabel(android.view.View, java.lang.CharSequence, int):void
89730{
89731	.params "divider", "label", "count"
89732	.src "AttendeesView.java"
89733	.line 158
89734	.prologue_end
89735	.line 158
89736	    0| if-gtz v5, Label_2
89737	.line 159
89738	    2| check-cast v3, android.widget.TextView
89739	.end_local v3
89740	    4| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
89741Label_1:
89742	.line 164
89743	    7| return-void
89744Label_2:
89745	.line 162
89746	.restart_local v3
89747	    8| check-cast v3, android.widget.TextView
89748	.end_local v3
89749	   10| new-instance v0, java.lang.StringBuilder
89750	   12| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
89751	   15| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
89752	   18| move-result-object v0
89753	   19| const-string/jumbo v1, " ("
89754	   22| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
89755	   25| move-result-object v0
89756	   26| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
89757	   29| move-result-object v0
89758	   30| const-string/jumbo v1, ")"
89759	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
89760	   36| move-result-object v0
89761	   37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
89762	   40| move-result-object v0
89763	   41| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
89764	   44| goto/16 Label_1
89765}
89766
89767method com.android.calendar.event.AttendeesView.addAttendees(java.util.ArrayList):void
89768{
89769	.params "?"
89770	.src "AttendeesView.java"
89771	.line 370
89772	.local_ex v4, "attendees", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$Attendee;>;"
89773	.prologue_end
89774	.line 370
89775	    0| monitor-enter v3
89776	.try_begin_1
89777	.line 371
89778	    1| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
89779	    4| move-result-object v1
89780Label_1:
89781	.local v1, "attendee$iterator", java.util.Iterator
89782	    5| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
89783	    8| move-result v2
89784	    9| if-eqz v2, Label_3
89785	   11| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
89786	   14| move-result-object v0
89787	   15| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
89788	.line 372
89789	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
89790	   17| invoke-direct {v3,v0}, com.android.calendar.event.AttendeesView.addOneAttendee(com.android.calendar.CalendarEventModel$Attendee):void
89791	.try_end_1
89792	  catch(...) : Label_2
89793	   20| goto/16 Label_1
89794Label_2:
89795	.line 370
89796	.end_local v0
89797	.end_local v1
89798	   22| move-exception v2
89799	   23| monitor-exit v3
89800	   24| throw v2
89801Label_3:
89802	.restart_local v1
89803	   25| monitor-exit v3
89804	.line 375
89805	   26| return-void
89806}
89807
89808method com.android.calendar.event.AttendeesView.clearAttendees():void
89809{
89810	.src "AttendeesView.java"
89811	.line 262
89812	.prologue_end
89813	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
89814	.line 262
89815	    1| new-instance v4, java.util.HashMap
89816	    3| invoke-direct {v4}, java.util.HashMap.<init>():void
89817	    6| iput-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
89818	.line 263
89819	    8| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):int
89820	   11| move-result v2
89821	.line 264
89822	.local v2, "size", int
89823	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
89824Label_1:
89825	.local v1, "i", int
89826	   13| if-ge v1, v2, Label_4
89827	.line 265
89828	   15| invoke-static {v8,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
89829	   18| move-result-object v3
89830	.line 266
89831	.local v3, "view", android.view.View
89832	   19| instance-of v4, v3, android.widget.TextView
89833	   21| if-eqz v4, Label_3
89834Label_2:
89835	.line 264
89836	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89837	   25| goto/16 Label_1
89838Label_3:
89839	.line 269
89840	   27| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):java.lang.Object
89841	   30| move-result-object v0
89842	   31| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
89843	.line 270
89844	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
89845	   33| iget-object v4, v8, com.android.calendar.event.AttendeesView.mRecycledPhotos
89846	   35| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89847	   37| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
89848	   39| iget-object v6, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
89849	   41| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
89850	   44| goto/16 Label_2
89851Label_4:
89852	.line 273
89853	.end_local v0
89854	.end_local v3
89855	   46| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):void
89856	.line 274
89857	   49| iput v7, v8, com.android.calendar.event.AttendeesView.mYes
89858	.line 275
89859	   51| iput v7, v8, com.android.calendar.event.AttendeesView.mNo
89860	.line 276
89861	   53| iput v7, v8, com.android.calendar.event.AttendeesView.mMaybe
89862	.line 277
89863	   55| iput v7, v8, com.android.calendar.event.AttendeesView.mNoResponse
89864	.line 278
89865	   57| return-void
89866}
89867
89868method com.android.calendar.event.AttendeesView.contains(com.android.calendar.CalendarEventModel$Attendee):boolean
89869{
89870	.params "attendee"
89871	.src "AttendeesView.java"
89872	.line 243
89873	.prologue_end
89874	.line 243
89875	    0| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):int
89876	    3| move-result v2
89877	.line 244
89878	.local v2, "size", int
89879	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
89880Label_1:
89881	.local v1, "i", int
89882	    5| if-ge v1, v2, Label_4
89883	.line 245
89884	    7| invoke-static {v6,v1}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
89885	   10| move-result-object v3
89886	.line 246
89887	.local v3, "view", android.view.View
89888	   11| instance-of v4, v3, android.widget.TextView
89889	   13| if-eqz v4, Label_3
89890Label_2:
89891	.line 244
89892	   15| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89893	   17| goto/16 Label_1
89894Label_3:
89895	.line 249
89896	   19| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):java.lang.Object
89897	   22| move-result-object v0
89898	   23| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
89899	.line 250
89900	.local v0, "attendeeItem", com.android.calendar.event.EditEventHelper$AttendeeItem
89901	   25| iget-object v4, v7, com.android.calendar.CalendarEventModel$Attendee.mEmail
89902	   27| iget-object v5, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
89903	   29| iget-object v5, v5, com.android.calendar.CalendarEventModel$Attendee.mEmail
89904	   31| invoke-static {v4,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
89905	   34| move-result v4
89906	   35| if-eqz v4, Label_2
89907	.line 251
89908	   37| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
89909	   38| return v4
89910Label_4:
89911	.line 254
89912	.end_local v0
89913	.end_local v3
89914	   39| const/4 v4, #+0 (0x00000000 | 0.00000)
89915	   40| return v4
89916}
89917
89918method com.android.calendar.event.AttendeesView.onClick(android.view.View):void
89919{
89920	.params "view"
89921	.src "AttendeesView.java"
89922	.line 482
89923	.prologue_end
89924	.line 482
89925	    0| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):java.lang.Object
89926	    3| move-result-object v0
89927	    4| check-cast v0, com.android.calendar.event.EditEventHelper$AttendeeItem
89928	.line 483
89929	.local v0, "item", com.android.calendar.event.EditEventHelper$AttendeeItem
89930	    6| iget-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
89931	    8| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
89932	   10| iput-boolean v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mRemoved
89933	.line 484
89934	   12| invoke-direct {v2,v0}, com.android.calendar.event.AttendeesView.updateAttendeeView(com.android.calendar.event.EditEventHelper$AttendeeItem):android.view.View
89935	.line 485
89936	   15| return-void
89937}
89938
89939method com.android.calendar.event.AttendeesView.setEnabled(boolean):void
89940{
89941	.params "enabled"
89942	.src "AttendeesView.java"
89943	.line 131
89944	.prologue_end
89945	.line 131
89946	    0| invoke-super {v6,v7}, android.widget.LinearLayout.setEnabled(boolean):void
89947	.line 132
89948	    3| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):boolean
89949	    6| move-result v5
89950	    7| if-eqz v5, Label_4
89951	    9| const/4 v4, #+0 (0x00000000 | 0.00000)
89952Label_1:
89953	.line 133
89954	.local v4, "visibility", int
89955	   10| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView):int
89956	   13| move-result v1
89957	.line 134
89958	.local v1, "count", int
89959	   14| const/4 v2, #+0 (0x00000000 | 0.00000)
89960Label_2:
89961	.local v2, "i", int
89962	   15| if-ge v2, v1, Label_5
89963	.line 135
89964	   17| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.calendar.event.AttendeesView, int):android.view.View
89965	   20| move-result-object v0
89966	.line 136
89967	.local v0, "child", android.view.View
89968	   21| const v5, #+2131755076 (0x7f100044 | 1.91410e+38)
89969	   24| invoke-static {v0,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
89970	   27| move-result-object v3
89971	.line 137
89972	.local v3, "minusButton", android.view.View
89973	   28| if-eqz v3, Label_3
89974	.line 138
89975	   30| invoke-static {v3,v4}, Tracer.WrapInvoke(android.view.View, int):void
89976Label_3:
89977	.line 134
89978	   33| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
89979	   35| goto/16 Label_2
89980Label_4:
89981	.line 132
89982	.end_local v0
89983	.end_local v1
89984	.end_local v2
89985	.end_local v3
89986	.end_local v4
89987	   37| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
89988	.restart_local v4
89989	   39| goto/16 Label_1
89990Label_5:
89991	.line 141
89992	.restart_local v1
89993	.restart_local v2
89994	   41| return-void
89995}
89996
89997method com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
89998{
89999	.params "this$0"
90000	.src "CreateEventDialogFragment.java"
90001	.line 1
90002	.prologue_end
90003	.line 1
90004	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$1.this$0
90005	.line 149
90006	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90007	.line 1
90008	    5| return-void
90009}
90010
90011method com.android.calendar.event.CreateEventDialogFragment$1.onClick(android.content.DialogInterface, int):void
90012{
90013	.params "dialog", "which"
90014	.src "CreateEventDialogFragment.java"
90015	.line 153
90016	.prologue_end
90017	.line 153
90018	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
90019	    2| invoke-static {v0}, com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
90020	.line 154
90021	    5| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$1.this$0
90022	    7| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):void
90023	.line 155
90024	   10| return-void
90025}
90026
90027method com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
90028{
90029	.params "this$0"
90030	.src "CreateEventDialogFragment.java"
90031	.line 1
90032	.prologue_end
90033	.line 1
90034	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90035	.line 158
90036	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90037	.line 1
90038	    5| return-void
90039}
90040
90041method com.android.calendar.event.CreateEventDialogFragment$2.onClick(android.content.DialogInterface, int):void
90042{
90043	.params "dialog", "which"
90044	.src "CreateEventDialogFragment.java"
90045	.line 162
90046	.prologue_end
90047	.line 162
90048	    0| move-object/from16 v0, v21
90049	    2| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90050	    4| invoke-static {v2}, com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
90051	    7| move-result-object v2
90052	.line 163
90053	    8| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
90054	   10| move-object/from16 v0, v21
90055	   12| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90056	   14| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
90057	   17| move-result-wide v8:v9
90058	.line 164
90059	   18| move-object/from16 v0, v21
90060	   20| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90061	   22| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
90062	   25| move-result-wide v4:v5
90063	   26| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
90064	   29| add-long/2addr v10:v11, v4:v5
90065	.line 165
90066	   30| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
90067	.line 166
90068	   32| move-object/from16 v0, v21
90069	   34| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90070	   36| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
90071	   39| move-result-object v3
90072	   40| invoke-static {v3}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
90073	   43| move-result-object v3
90074	   44| invoke-interface {v3}, android.text.Editable.toString():java.lang.String
90075	   47| move-result-object v18
90076	.line 167
90077	   48| move-object/from16 v0, v21
90078	   50| iget-object v3, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90079	   52| invoke-static {v3}, com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
90080	   55| move-result-wide v19:v20
90081	.line 163
90082	   56| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
90083	.line 164
90084	   58| const/4 v12, #+0 (0x00000000 | 0.00000)
90085	   59| const/4 v13, #+0 (0x00000000 | 0.00000)
90086	.line 165
90087	   60| const-wide/16 v14:v15, #+16 (0x00000010 | 2.24208e-44)
90088	   62| move-object/from16 v3, v21
90089	.line 162
90090	   64| invoke-static/range {v2..v20}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, long, long, long, int, int, long, long, java.lang.String, long):void
90091	.line 168
90092	   67| move-object/from16 v0, v21
90093	   69| iget-object v2, v0, com.android.calendar.event.CreateEventDialogFragment$2.this$0
90094	   71| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):void
90095	.line 169
90096	   74| return-void
90097}
90098
90099method com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
90100{
90101	.params "this$0"
90102	.src "CreateEventDialogFragment.java"
90103	.line 1
90104	.prologue_end
90105	.line 1
90106	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$3.this$0
90107	.line 247
90108	    2| invoke-direct {v0}, java.lang.Object.<init>():void
90109	.line 1
90110	    5| return-void
90111}
90112
90113method com.android.calendar.event.CreateEventDialogFragment$3.onClick(android.content.DialogInterface, int):void
90114{
90115	.params "dialog", "which"
90116	.src "CreateEventDialogFragment.java"
90117	.line 251
90118	.prologue_end
90119	.line 251
90120	    0| iget-object v3, v5, com.android.calendar.event.CreateEventDialogFragment$3.this$0
90121	    2| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90122	    5| move-result-object v0
90123	.line 252
90124	.local v0, "activity", android.app.Activity
90125	    6| if-eqz v0, Label_1
90126	.line 253
90127	    8| new-instance v2, android.content.Intent
90128	   10| const-string/jumbo v3, "android.settings.ADD_ACCOUNT_SETTINGS"
90129	   13| invoke-direct {v2,v3}, android.content.Intent.<init>(java.lang.String):void
90130	.line 254
90131	.local v2, "nextIntent", android.content.Intent
90132	   16| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
90133	   17| new-array v1, v3, java.lang.String[]
90134	   19| const-string/jumbo v3, "com.android.calendar"
90135	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
90136	   23| aput-object v3, v1, v4
90137	.line 255
90138	.local v1, "array", java.lang.String[]
90139	   25| const-string/jumbo v3, "authorities"
90140	   28| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String[]):android.content.Intent
90141	.line 256
90142	   31| const/high16 v3, #+335544320 (0x14000000 | 6.46235e-27)
90143	   33| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
90144	.line 258
90145	   36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
90146Label_1:
90147	.line 260
90148	.end_local v1
90149	.end_local v2
90150	   39| return-void
90151}
90152
90153method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
90154{
90155	.params "this$0", "context"
90156	.src "CreateEventDialogFragment.java"
90157	.line 88
90158	.prologue_end
90159	.line 88
90160	    0| iput-object v1, v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
90161	.line 92
90162	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
90163	.line 93
90164	    5| return-void
90165}
90166
90167method com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
90168{
90169	.params "token", "cookie", "cursor"
90170	.src "CreateEventDialogFragment.java"
90171	.line 97
90172	.prologue_end
90173	.line 97
90174	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.this$0
90175	    2| invoke-static {v0,v4}, com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
90176	.line 98
90177	    5| if-eqz v4, Label_1
90178	.line 99
90179	    7| invoke-interface {v4}, android.database.Cursor.close():void
90180Label_1:
90181	.line 101
90182	   10| return-void
90183}
90184
90185method com.android.calendar.event.CreateEventDialogFragment.-get0(com.android.calendar.event.CreateEventDialogFragment):long
90186{
90187	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
90188	    2| return-wide v0:v1
90189}
90190
90191method com.android.calendar.event.CreateEventDialogFragment.-get1(com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.CalendarController
90192{
90193	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mController
90194	    2| return-object v0
90195}
90196
90197method com.android.calendar.event.CreateEventDialogFragment.-get2(com.android.calendar.event.CreateEventDialogFragment):long
90198{
90199	    0| iget-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
90200	    2| return-wide v0:v1
90201}
90202
90203method com.android.calendar.event.CreateEventDialogFragment.-get3(com.android.calendar.event.CreateEventDialogFragment):android.widget.EditText
90204{
90205	    0| iget-object v0, v1, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
90206	    2| return-object v0
90207}
90208
90209method com.android.calendar.event.CreateEventDialogFragment.-wrap0(com.android.calendar.event.CreateEventDialogFragment):void
90210{
90211	    0| invoke-direct {v0}, com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
90212	    3| return-void
90213}
90214
90215method com.android.calendar.event.CreateEventDialogFragment.-wrap1(com.android.calendar.event.CreateEventDialogFragment, android.database.Cursor):void
90216{
90217	.params "?", "cursor"
90218	.src "CreateEventDialogFragment.java"
90219	.line 1
90220	.prologue_end
90221	    0| invoke-direct {v0,v1}, com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
90222	    3| return-void
90223}
90224
90225method com.android.calendar.event.CreateEventDialogFragment.<init>():void
90226{
90227	.src "CreateEventDialogFragment.java"
90228	.line 104
90229	.prologue_end
90230	.line 104
90231	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
90232	.line 83
90233	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
90234	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
90235	.line 106
90236	    7| return-void
90237}
90238
90239method com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
90240{
90241	.params "day"
90242	.src "CreateEventDialogFragment.java"
90243	.line 108
90244	.prologue_end
90245	.line 108
90246	    0| invoke-direct {v2}, android.app.DialogFragment.<init>():void
90247	.line 83
90248	    3| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
90249	    5| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
90250	.line 109
90251	    7| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment, android.text.format.Time):void
90252	.line 110
90253	   10| return-void
90254}
90255
90256method com.android.calendar.event.CreateEventDialogFragment.createAllDayEvent():void
90257{
90258	.src "CreateEventDialogFragment.java"
90259	.line 208
90260	.prologue_end
90261	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
90262	.line 208
90263	    1| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90264	    3| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
90265	    5| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mStart
90266	.line 209
90267	    7| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90268	    9| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
90269	   11| const-wide/32 v4:v5, #+86400000 (0x05265c00 | 7.82218e-36)
90270	   14| add-long/2addr v2:v3, v4:v5
90271	   15| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mEnd
90272	.line 210
90273	   17| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90274	   19| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
90275	   21| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
90276	   24| move-result-object v1
90277	   25| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
90278	   28| move-result-object v1
90279	   29| iput-object v1, v0, com.android.calendar.CalendarEventModel.mTitle
90280	.line 211
90281	   31| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90282	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
90283	   34| iput-boolean v1, v0, com.android.calendar.CalendarEventModel.mAllDay
90284	.line 212
90285	   36| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90286	   38| iget-wide v2:v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
90287	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mCalendarId
90288	.line 213
90289	   42| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90290	   44| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
90291	   46| iput-object v1, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
90292	.line 215
90293	   48| iget-object v0, v7, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
90294	   50| iget-object v1, v7, com.android.calendar.event.CreateEventDialogFragment.mModel
90295	   52| const/4 v2, #+0 (0x00000000 | 0.00000)
90296	   53| invoke-static {v0,v1,v2,v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
90297	   56| move-result v0
90298	   57| if-eqz v0, Label_1
90299	.line 216
90300	   59| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90301	   62| move-result-object v0
90302	   63| const v1, #+2131492904 (0x7f0c0028 | 1.86093e+38)
90303	   66| invoke-static {v0,v1,v6}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
90304	   69| move-result-object v0
90305	   70| invoke-static {v0}, Tracer.WrapInvoke(android.widget.Toast):void
90306Label_1:
90307	.line 218
90308	   73| return-void
90309}
90310
90311method com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
90312{
90313	.params "cursor"
90314	.src "CreateEventDialogFragment.java"
90315	.line 305
90316	.prologue_end
90317	.line 305
90318	    0| const-string/jumbo v7, "_id"
90319	    3| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90320	    6| move-result v2
90321	.line 306
90322	.local v2, "calendarIdIndex", int
90323	    7| const-string/jumbo v7, "calendar_color"
90324	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90325	   13| move-result v6
90326	.line 307
90327	.local v6, "colorIndex", int
90328	   14| const-string/jumbo v7, "calendar_displayName"
90329	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90330	   20| move-result v4
90331	.line 308
90332	.local v4, "calendarNameIndex", int
90333	   21| const-string/jumbo v7, "account_name"
90334	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90335	   27| move-result v1
90336	.line 309
90337	.local v1, "accountNameIndex", int
90338	   28| const-string/jumbo v7, "ownerAccount"
90339	   31| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90340	   34| move-result v5
90341	.line 311
90342	.local v5, "calendarOwnerIndex", int
90343	   35| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
90344	   38| move-result-wide v8:v9
90345	   39| iput-wide v8:v9, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarId
90346	.line 312
90347	   41| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
90348	   44| move-result-object v7
90349	   45| iput-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarOwner
90350	.line 313
90351	   47| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mColor
90352	   49| invoke-interface {v11,v6}, android.database.Cursor.getInt(int):int
90353	   52| move-result v8
90354	   53| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
90355	   56| move-result v8
90356	   57| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):void
90357	.line 315
90358	   60| invoke-interface {v11,v1}, android.database.Cursor.getString(int):java.lang.String
90359	   63| move-result-object v0
90360	.line 316
90361	.local v0, "accountName", java.lang.String
90362	   64| invoke-interface {v11,v4}, android.database.Cursor.getString(int):java.lang.String
90363	   67| move-result-object v3
90364	.line 317
90365	.local v3, "calendarName", java.lang.String
90366	   68| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
90367	   70| invoke-static {v7,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
90368	.line 318
90369	   73| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
90370	   76| move-result v7
90371	   77| if-eqz v7, Label_2
90372	.line 319
90373	   79| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
90374	   81| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
90375	   83| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
90376Label_1:
90377	.line 324
90378	   86| return-void
90379Label_2:
90380	.line 321
90381	   87| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
90382	   89| const/4 v8, #+0 (0x00000000 | 0.00000)
90383	   90| invoke-static {v7,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
90384	.line 322
90385	   93| iget-object v7, v10, com.android.calendar.event.CreateEventDialogFragment.mAccountName
90386	   95| invoke-static {v7,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
90387	   98| goto/16 Label_1
90388}
90389
90390method com.android.calendar.event.CreateEventDialogFragment.setDefaultCalendarView(android.database.Cursor):void
90391{
90392	.params "cursor"
90393	.src "CreateEventDialogFragment.java"
90394	.line 240
90395	.prologue_end
90396	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
90397	.line 240
90398	    1| if-eqz v12, Label_1
90399	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
90400	    6| move-result v8
90401	    7| if-nez v8, Label_2
90402Label_1:
90403	.line 243
90404	    9| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):void
90405	.line 244
90406	   12| new-instance v3, android.app.AlertDialog$Builder
90407	   14| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90408	   17| move-result-object v8
90409	   18| invoke-direct {v3,v8}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
90410	.line 245
90411	.local v3, "builder", android.app.AlertDialog$Builder
90412	   21| const v8, #+2131492925 (0x7f0c003d | 1.86093e+38)
90413	   24| invoke-static {v3,v8}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
90414	   27| move-result-object v8
90415	.line 246
90416	   28| const v9, #+16843605 (0x01010355 | 2.36959e-38)
90417	.line 245
90418	   31| invoke-static {v8,v9}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
90419	   34| move-result-object v8
90420	.line 246
90421	   35| const v9, #+2131492926 (0x7f0c003e | 1.86093e+38)
90422	.line 245
90423	   38| invoke-static {v8,v9}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
90424	   41| move-result-object v8
90425	.line 247
90426	   42| new-instance v9, com.android.calendar.event.CreateEventDialogFragment$3
90427	   44| invoke-direct {v9,v11}, com.android.calendar.event.CreateEventDialogFragment$3.<init>(com.android.calendar.event.CreateEventDialogFragment):void
90428	   47| const v10, #+2131492928 (0x7f0c0040 | 1.86093e+38)
90429	.line 245
90430	   50| invoke-static {v8,v10,v9}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
90431	   53| move-result-object v8
90432	.line 262
90433	   54| const v9, #+17039369 (0x01040009 | 2.42446e-38)
90434	.line 245
90435	   57| invoke-static {v8,v9,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
90436	.line 263
90437	   60| invoke-static {v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
90438	.line 264
90439	   63| return-void
90440Label_2:
90441	.line 268
90442	.end_local v3
90443	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
90444	.line 269
90445	.local v6, "defaultCalendar", java.lang.String
90446	   65| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90447	   68| move-result-object v2
90448	.line 270
90449	.local v2, "activity", android.app.Activity
90450	   69| if-eqz v2, Label_5
90451	.line 272
90452	   71| const-string/jumbo v8, "preference_defaultCalendar"
90453	   74| check-cast v7, java.lang.String
90454	.line 271
90455	   76| invoke-static {v2,v8,v7}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
90456	   79| move-result-object v6
90457Label_3:
90458	.line 277
90459	.end_local v6
90460	   80| const-string/jumbo v7, "ownerAccount"
90461	   83| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90462	   86| move-result v5
90463	.line 278
90464	.local v5, "calendarOwnerIndex", int
90465	   87| const-string/jumbo v7, "account_name"
90466	   90| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90467	   93| move-result v0
90468	.line 279
90469	.local v0, "accountNameIndex", int
90470	   94| const-string/jumbo v7, "account_type"
90471	   97| invoke-interface {v12,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
90472	  100| move-result v1
90473	.line 281
90474	.local v1, "accountTypeIndex", int
90475	  101| const/4 v7, #-1 (0xffffffff | NaN)
90476	  102| invoke-interface {v12,v7}, android.database.Cursor.moveToPosition(int):boolean
90477Label_4:
90478	.line 282
90479	  105| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
90480	  108| move-result v7
90481	  109| if-eqz v7, Label_7
90482	.line 283
90483	  111| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
90484	  114| move-result-object v4
90485	.line 284
90486	.local v4, "calendarOwner", java.lang.String
90487	  115| if-nez v6, Label_6
90488	.line 287
90489	  117| if-eqz v4, Label_4
90490	.line 288
90491	  119| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
90492	  122| move-result-object v7
90493	  123| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
90494	  126| move-result v7
90495	.line 287
90496	  127| if-eqz v7, Label_4
90497	.line 289
90498	  129| const-string/jumbo v7, "LOCAL"
90499	.line 290
90500	  132| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
90501	  135| move-result-object v8
90502	.line 289
90503	  136| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
90504	  139| move-result v7
90505	  140| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
90506	.line 287
90507	  142| if-eqz v7, Label_4
90508	.line 291
90509	  144| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
90510	.line 292
90511	  147| return-void
90512Label_5:
90513	.line 274
90514	.end_local v0
90515	.end_local v1
90516	.end_local v4
90517	.end_local v5
90518	.restart_local v6
90519	  148| const-string/jumbo v7, "CreateEventDialogFragment"
90520	  151| const-string/jumbo v8, "Activity is null, cannot load default calendar"
90521	  154| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
90522	  157| goto/16 Label_3
90523Label_6:
90524	.line 294
90525	.end_local v6
90526	.restart_local v0
90527	.restart_local v1
90528	.restart_local v4
90529	.restart_local v5
90530	  159| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
90531	  162| move-result v7
90532	  163| if-eqz v7, Label_4
90533	.line 296
90534	  165| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
90535	.line 297
90536	  168| return-void
90537Label_7:
90538	.line 300
90539	.end_local v4
90540	  169| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
90541	.line 301
90542	  172| invoke-direct {v11,v12}, com.android.calendar.event.CreateEventDialogFragment.setCalendarFields(android.database.Cursor):void
90543	.line 302
90544	  175| return-void
90545}
90546
90547method com.android.calendar.event.CreateEventDialogFragment.afterTextChanged(android.text.Editable):void
90548{
90549	.params "s"
90550	.src "CreateEventDialogFragment.java"
90551	.line 223
90552	.prologue_end
90553	.line 223
90554	    0| return-void
90555}
90556
90557method com.android.calendar.event.CreateEventDialogFragment.beforeTextChanged(java.lang.CharSequence, int, int, int):void
90558{
90559	.params "s", "start", "count", "after"
90560	.src "CreateEventDialogFragment.java"
90561	.line 228
90562	.prologue_end
90563	.line 228
90564	    0| return-void
90565}
90566
90567method com.android.calendar.event.CreateEventDialogFragment.onActivityCreated(android.os.Bundle):void
90568{
90569	.params "args"
90570	.src "CreateEventDialogFragment.java"
90571	.line 195
90572	.prologue_end
90573	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
90574	.line 195
90575	    1| invoke-super {v9,v10}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
90576	.line 196
90577	    4| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90578	    7| move-result-object v8
90579	.line 197
90580	.local v8, "context", android.content.Context
90581	    8| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90582	   11| move-result-object v0
90583	   12| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
90584	   15| move-result-object v0
90585	   16| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mController
90586	.line 198
90587	   18| new-instance v0, com.android.calendar.event.EditEventHelper
90588	   20| invoke-direct {v0,v8}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
90589	   23| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mEditEventHelper
90590	.line 199
90591	   25| new-instance v0, com.android.calendar.CalendarEventModel
90592	   27| invoke-direct {v0,v8}, com.android.calendar.CalendarEventModel.<init>(android.content.Context):void
90593	   30| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mModel
90594	.line 200
90595	   32| new-instance v0, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService
90596	   34| invoke-direct {v0,v9,v8}, com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService.<init>(com.android.calendar.event.CreateEventDialogFragment, android.content.Context):void
90597	   37| iput-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
90598	.line 201
90599	   39| iget-object v0, v9, com.android.calendar.event.CreateEventDialogFragment.mService
90600	   41| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
90601	.line 202
90602	   43| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
90603	.line 203
90604	   45| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
90605	.line 201
90606	   48| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
90607	   50| move-object v6, v2
90608	   51| move-object v7, v2
90609	   52| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment$CalendarQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
90610	.line 205
90611	   55| return-void
90612}
90613
90614method com.android.calendar.event.CreateEventDialogFragment.onCreate(android.os.Bundle):void
90615{
90616	.params "savedInstanceState"
90617	.src "CreateEventDialogFragment.java"
90618	.line 119
90619	.prologue_end
90620	.line 119
90621	    0| invoke-super {v2,v3}, android.app.DialogFragment.onCreate(android.os.Bundle):void
90622	.line 120
90623	    3| if-eqz v3, Label_1
90624	.line 121
90625	    5| const-string/jumbo v0, "date_string"
90626	    8| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
90627	   11| move-result-object v0
90628	   12| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
90629	.line 122
90630	   14| const-string/jumbo v0, "date_in_millis"
90631	   17| invoke-static {v3,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
90632	   20| move-result-wide v0:v1
90633	   21| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
90634Label_1:
90635	.line 124
90636	   23| return-void
90637}
90638
90639method com.android.calendar.event.CreateEventDialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
90640{
90641	.params "savedInstanceState"
90642	.src "CreateEventDialogFragment.java"
90643	.line 128
90644	.prologue_end
90645	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
90646	.line 128
90647	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment):android.app.Activity
90648	    4| move-result-object v0
90649	.line 130
90650	.local v0, "activity", android.app.Activity
90651	    5| const-string/jumbo v3, "layout_inflater"
90652	.line 129
90653	    8| invoke-static {v0,v3}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
90654	   11| move-result-object v1
90655	   12| check-cast v1, android.view.LayoutInflater
90656	.line 131
90657	.local v1, "layoutInflater", android.view.LayoutInflater
90658	   14| const v3, #+2130968602 (0x7f04001a | 1.75459e+38)
90659	   17| invoke-static {v1,v3,v6}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
90660	   20| move-result-object v2
90661	.line 133
90662	.local v2, "view", android.view.View
90663	   21| const v3, #+2131755060 (0x7f100034 | 1.91410e+38)
90664	   24| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
90665	   27| move-result-object v3
90666	   28| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mColor
90667	.line 134
90668	   30| const v3, #+2131755064 (0x7f100038 | 1.91410e+38)
90669	   33| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
90670	   36| move-result-object v3
90671	   37| check-cast v3, android.widget.TextView
90672	   39| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mCalendarName
90673	.line 135
90674	   41| const v3, #+2131755065 (0x7f100039 | 1.91410e+38)
90675	   44| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
90676	   47| move-result-object v3
90677	   48| check-cast v3, android.widget.TextView
90678	   50| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAccountName
90679	.line 137
90680	   52| const v3, #+2131755040 (0x7f100020 | 1.91409e+38)
90681	   55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
90682	   58| move-result-object v3
90683	   59| check-cast v3, android.widget.EditText
90684	   61| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
90685	.line 138
90686	   63| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
90687	   65| invoke-static {v3,v7}, Tracer.WrapInvoke(android.widget.EditText, android.text.TextWatcher):void
90688	.line 140
90689	   68| const v3, #+2131755079 (0x7f100047 | 1.91410e+38)
90690	   71| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
90691	   74| move-result-object v3
90692	   75| check-cast v3, android.widget.TextView
90693	   77| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
90694	.line 141
90695	   79| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
90696	   81| if-eqz v3, Label_1
90697	.line 142
90698	   83| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mDate
90699	   85| iget-object v4, v7, com.android.calendar.event.CreateEventDialogFragment.mDateString
90700	   87| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
90701Label_1:
90702	.line 145
90703	   90| new-instance v3, android.app.AlertDialog$Builder
90704	   92| invoke-direct {v3,v0}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
90705	.line 146
90706	   95| const v4, #+2131492982 (0x7f0c0076 | 1.86094e+38)
90707	.line 145
90708	   98| invoke-static {v3,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
90709	  101| move-result-object v3
90710	  102| invoke-static {v3,v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.view.View):android.app.AlertDialog$Builder
90711	  105| move-result-object v3
90712	.line 149
90713	  106| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$1
90714	  108| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$1.<init>(com.android.calendar.event.CreateEventDialogFragment):void
90715	.line 148
90716	  111| const v5, #+2131492912 (0x7f0c0030 | 1.86093e+38)
90717	.line 145
90718	  114| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
90719	  117| move-result-object v3
90720	.line 158
90721	  118| new-instance v4, com.android.calendar.event.CreateEventDialogFragment$2
90722	  120| invoke-direct {v4,v7}, com.android.calendar.event.CreateEventDialogFragment$2.<init>(com.android.calendar.event.CreateEventDialogFragment):void
90723	.line 157
90724	  123| const v5, #+2131492964 (0x7f0c0064 | 1.86094e+38)
90725	.line 145
90726	  126| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
90727	  129| move-result-object v3
90728	.line 171
90729	  130| const/high16 v4, #+17039360 (0x01040000 | 2.42446e-38)
90730	.line 145
90731	  132| invoke-static {v3,v4,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
90732	  135| move-result-object v3
90733	  136| invoke-static {v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
90734	  139| move-result-object v3
90735	  140| iput-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
90736	.line 174
90737	  142| iget-object v3, v7, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
90738	  144| return-object v3
90739}
90740
90741method com.android.calendar.event.CreateEventDialogFragment.onResume():void
90742{
90743	.src "CreateEventDialogFragment.java"
90744	.line 179
90745	.prologue_end
90746	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
90747	.line 179
90748	    1| invoke-super {v3}, android.app.DialogFragment.onResume():void
90749	.line 180
90750	    4| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
90751	    6| if-nez v1, Label_2
90752	.line 181
90753	    8| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mAlertDialog
90754	   10| const/4 v2, #-1 (0xffffffff | NaN)
90755	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog, int):android.widget.Button
90756	   14| move-result-object v1
90757	   15| iput-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
90758	.line 182
90759	   17| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
90760	   19| iget-object v2, v3, com.android.calendar.event.CreateEventDialogFragment.mEventTitle
90761	   21| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
90762	   24| move-result-object v2
90763	   25| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
90764	   28| move-result-object v2
90765	   29| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
90766	   32| move-result v2
90767	   33| if-lez v2, Label_1
90768	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90769Label_1:
90770	   36| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.Button, boolean):void
90771Label_2:
90772	.line 184
90773	   39| return-void
90774}
90775
90776method com.android.calendar.event.CreateEventDialogFragment.onSaveInstanceState(android.os.Bundle):void
90777{
90778	.params "outState"
90779	.src "CreateEventDialogFragment.java"
90780	.line 188
90781	.prologue_end
90782	.line 188
90783	    0| invoke-super {v4,v5}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
90784	.line 189
90785	    3| const-string/jumbo v0, "date_string"
90786	    6| iget-object v1, v4, com.android.calendar.event.CreateEventDialogFragment.mDateString
90787	    8| invoke-static {v5,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
90788	.line 190
90789	   11| const-string/jumbo v0, "date_in_millis"
90790	   14| iget-wide v2:v3, v4, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
90791	   16| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
90792	.line 191
90793	   19| return-void
90794}
90795
90796method com.android.calendar.event.CreateEventDialogFragment.onTextChanged(java.lang.CharSequence, int, int, int):void
90797{
90798	.params "s", "start", "before", "count"
90799	.src "CreateEventDialogFragment.java"
90800	.line 232
90801	.prologue_end
90802	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
90803	.line 232
90804	    1| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
90805	    3| if-eqz v1, Label_2
90806	.line 233
90807	    5| iget-object v1, v3, com.android.calendar.event.CreateEventDialogFragment.mButtonAddEvent
90808	    7| invoke-interface {v4}, java.lang.CharSequence.length():int
90809	   10| move-result v2
90810	   11| if-lez v2, Label_1
90811	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90812Label_1:
90813	   14| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.Button, boolean):void
90814Label_2:
90815	.line 235
90816	   17| return-void
90817}
90818
90819method com.android.calendar.event.CreateEventDialogFragment.setDay(android.text.format.Time):void
90820{
90821	.params "day"
90822	.src "CreateEventDialogFragment.java"
90823	.line 113
90824	.prologue_end
90825	.line 113
90826	    0| const-string/jumbo v0, "%a, %b %d, %Y"
90827	    3| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
90828	    6| move-result-object v0
90829	    7| iput-object v0, v2, com.android.calendar.event.CreateEventDialogFragment.mDateString
90830	.line 114
90831	    9| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
90832	   10| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
90833	   13| move-result-wide v0:v1
90834	   14| iput-wide v0:v1, v2, com.android.calendar.event.CreateEventDialogFragment.mDateInMillis
90835	.line 115
90836	   16| return-void
90837}
90838
90839method com.android.calendar.event.EditEventActivity.<init>():void
90840{
90841	.src "EditEventActivity.java"
90842	.line 42
90843	.prologue_end
90844	.line 42
90845	    0| invoke-direct {v0}, com.android.calendar.AbstractCalendarActivity.<init>():void
90846	    3| return-void
90847}
90848
90849method com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
90850{
90851	.params "icicle"
90852	.src "EditEventActivity.java"
90853	.line 120
90854	.prologue_end
90855	.line 120
90856	    0| new-instance v5, com.android.calendar.CalendarController$EventInfo
90857	    2| invoke-direct {v5}, com.android.calendar.CalendarController$EventInfo.<init>():void
90858	.line 121
90859	.local v5, "info", com.android.calendar.CalendarController$EventInfo
90860	    5| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
90861	.line 122
90862	.local v8, "eventId", long
90863	    7| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
90864	   10| move-result-object v10
90865	.line 123
90866	.local v10, "intent", android.content.Intent
90867	   11| invoke-static {v10}, Tracer.WrapInvoke(android.content.Intent):android.net.Uri
90868	   14| move-result-object v1
90869	.line 124
90870	.local v1, "data", android.net.Uri
90871	   15| if-eqz v1, Label_7
90872	.try_begin_1
90873	.line 126
90874	   17| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
90875	   20| move-result-object v11
90876	   21| invoke-static {v11}, java.lang.Long.parseLong(java.lang.String):long
90877	.try_end_1
90878	  catch(java.lang.NumberFormatException) : Label_9
90879	   24| move-result-wide v8:v9
90880Label_1:
90881	.line 136
90882	   25| const-string/jumbo v11, "allDay"
90883	   28| const/4 v12, #+0 (0x00000000 | 0.00000)
90884	   29| invoke-static {v10,v11,v12}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
90885	   32| move-result v0
90886	.line 138
90887	.local v0, "allDay", boolean
90888	   33| const-string/jumbo v11, "beginTime"
90889	   36| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
90890	   38| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
90891	   41| move-result-wide v2:v3
90892	.line 139
90893	.local v2, "begin", long
90894	   42| const-string/jumbo v11, "endTime"
90895	   45| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
90896	   47| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
90897	   50| move-result-wide v6:v7
90898	.line 140
90899	.local v6, "end", long
90900	   51| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
90901	   53| cmp-long v11, v6:v7, v12:v13
90902	   55| if-eqz v11, Label_3
90903	.line 141
90904	   57| new-instance v11, android.text.format.Time
90905	   59| invoke-direct {v11}, android.text.format.Time.<init>():void
90906	   62| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
90907	.line 142
90908	   64| if-eqz v0, Label_2
90909	.line 143
90910	   66| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
90911	   68| const-string/jumbo v12, "UTC"
90912	   71| iput-object v12, v11, android.text.format.Time.timezone
90913Label_2:
90914	.line 145
90915	   73| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.endTime
90916	   75| invoke-static {v11,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
90917Label_3:
90918	.line 147
90919	   78| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
90920	   80| cmp-long v11, v2:v3, v12:v13
90921	   82| if-eqz v11, Label_5
90922	.line 148
90923	   84| new-instance v11, android.text.format.Time
90924	   86| invoke-direct {v11}, android.text.format.Time.<init>():void
90925	   89| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
90926	.line 149
90927	   91| if-eqz v0, Label_4
90928	.line 150
90929	   93| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
90930	   95| const-string/jumbo v12, "UTC"
90931	   98| iput-object v12, v11, android.text.format.Time.timezone
90932Label_4:
90933	.line 152
90934	  100| iget-object v11, v5, com.android.calendar.CalendarController$EventInfo.startTime
90935	  102| invoke-static {v11,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
90936Label_5:
90937	.line 154
90938	  105| iput-wide v8:v9, v5, com.android.calendar.CalendarController$EventInfo.id
90939	.line 155
90940	  107| const-string/jumbo v11, "title"
90941	  110| invoke-static {v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.lang.String
90942	  113| move-result-object v11
90943	  114| iput-object v11, v5, com.android.calendar.CalendarController$EventInfo.eventTitle
90944	.line 156
90945	  116| const-string/jumbo v11, "calendar_id"
90946	  119| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
90947	  121| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):long
90948	  124| move-result-wide v12:v13
90949	  125| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.calendarId
90950	.line 158
90951	  127| if-eqz v0, Label_8
90952	.line 159
90953	  129| const-wide/16 v12:v13, #+16 (0x00000010 | 2.24208e-44)
90954	  131| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
90955Label_6:
90956	.line 163
90957	  133| return-object v5
90958Label_7:
90959	.line 132
90960	.end_local v0
90961	.end_local v2
90962	.end_local v6
90963	  134| if-eqz v15, Label_1
90964	  136| const-string/jumbo v11, "key_event_id"
90965	  139| invoke-static {v15,v11}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
90966	  142| move-result v11
90967	  143| if-eqz v11, Label_1
90968	.line 133
90969	  145| const-string/jumbo v11, "key_event_id"
90970	  148| invoke-static {v15,v11}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
90971	  151| move-result-wide v8:v9
90972	  152| goto/16 Label_1
90973Label_8:
90974	.line 161
90975	.restart_local v0
90976	.restart_local v2
90977	.restart_local v6
90978	  154| const-wide/16 v12:v13, #+0 (0x00000000 | 0.00000)
90979	  156| iput-wide v12:v13, v5, com.android.calendar.CalendarController$EventInfo.extraLong
90980	  158| goto/16 Label_6
90981Label_9:
90982	.line 127
90983	.end_local v0
90984	.end_local v2
90985	.end_local v6
90986	  160| move-exception v4
90987	.local v4, "e", java.lang.NumberFormatException
90988	  161| goto/16 Label_1
90989}
90990
90991method com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
90992{
90993	.src "EditEventActivity.java"
90994	.line 115
90995	.prologue_end
90996	.line 115
90997	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
90998	    3| move-result-object v0
90999	.line 116
91000	.local v0, "intent", android.content.Intent
91001	    4| const-string/jumbo v1, "reminders"
91002	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):java.io.Serializable
91003	   10| move-result-object v1
91004	   11| check-cast v1, java.util.ArrayList
91005	   13| return-object v1
91006}
91007
91008method com.android.calendar.event.EditEventActivity.onCreate(android.os.Bundle):void
91009{
91010	.params "icicle"
91011	.src "EditEventActivity.java"
91012	.line 67
91013	.prologue_end
91014	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
91015	    2| const v8, #+2131755235 (0x7f1000e3 | 1.91413e+38)
91016	    5| const/4 v5, #+0 (0x00000000 | 0.00000)
91017	.line 67
91018	    6| invoke-super {v12,v13}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
91019	.line 68
91020	    9| const v0, #+2130968639 (0x7f04003f | 1.75459e+38)
91021	   12| invoke-static {v12,v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity, int):void
91022	.line 70
91023	   15| invoke-direct {v12,v13}, com.android.calendar.event.EditEventActivity.getEventInfoFromIntent(android.os.Bundle):com.android.calendar.CalendarController$EventInfo
91024	   18| move-result-object v0
91025	   19| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
91026	.line 71
91027	   21| invoke-direct {v12}, com.android.calendar.event.EditEventActivity.getReminderEntriesFromIntent():java.util.ArrayList
91028	   24| move-result-object v0
91029	   25| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mReminders
91030	.line 72
91031	   27| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
91032	   30| move-result-object v0
91033	   31| const-string/jumbo v1, "event_color"
91034	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):boolean
91035	   37| move-result v0
91036	   38| iput-boolean v0, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
91037	.line 73
91038	   40| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
91039	   43| move-result-object v0
91040	   44| const-string/jumbo v1, "event_color"
91041	   47| const/4 v2, #-1 (0xffffffff | NaN)
91042	   48| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
91043	   51| move-result v0
91044	   52| iput v0, v12, com.android.calendar.event.EditEventActivity.mEventColor
91045	.line 76
91046	   54| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.FragmentManager
91047	   57| move-result-object v0
91048	   58| invoke-static {v0,v8}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
91049	   61| move-result-object v0
91050	   62| check-cast v0, com.android.calendar.event.EditEventFragment
91051	   64| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
91052	.line 78
91053	   66| const v0, #+2131296263 (0x7f090007 | 1.82104e+38)
91054	   69| invoke-static {v12,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
91055	   72| move-result v0
91056	   73| sput-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
91057	.line 80
91058	   75| sget-boolean v0, com.android.calendar.event.EditEventActivity.mIsMultipane
91059	   77| if-eqz v0, Label_6
91060	.line 81
91061	   79| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.ActionBar
91062	   82| move-result-object v0
91063	.line 82
91064	   83| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
91065	.line 83
91066	   85| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
91067	.line 81
91068	   87| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
91069	.line 85
91070	   90| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.ActionBar
91071	   93| move-result-object v1
91072	.line 86
91073	   94| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
91074	   96| iget-wide v2:v3, v0, com.android.calendar.CalendarController$EventInfo.id
91075	   98| cmp-long v0, v2:v3, v10:v11
91076	  100| if-nez v0, Label_5
91077	  102| const v0, #+2131492884 (0x7f0c0014 | 1.86092e+38)
91078Label_1:
91079	.line 85
91080	  105| invoke-static {v1,v0}, Tracer.WrapInvoke(android.app.ActionBar, int):void
91081Label_2:
91082	.line 94
91083	  108| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
91084	  110| if-nez v0, Label_4
91085	.line 95
91086	  112| const/4 v6, #+0 (0x00000000 | 0.00000)
91087	.line 96
91088	.local v6, "intent", android.content.Intent
91089	  113| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEventInfo
91090	  115| iget-wide v0:v1, v0, com.android.calendar.CalendarController$EventInfo.id
91091	  117| cmp-long v0, v0:v1, v10:v11
91092	  119| if-nez v0, Label_3
91093	.line 97
91094	  121| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
91095	  124| move-result-object v6
91096Label_3:
91097	.line 100
91098	.end_local v6
91099	  125| new-instance v0, com.android.calendar.event.EditEventFragment
91100	  127| iget-object v1, v12, com.android.calendar.event.EditEventActivity.mEventInfo
91101	  129| iget-object v2, v12, com.android.calendar.event.EditEventActivity.mReminders
91102	  131| iget-boolean v3, v12, com.android.calendar.event.EditEventActivity.mEventColorInitialized
91103	.line 101
91104	  133| iget v4, v12, com.android.calendar.event.EditEventActivity.mEventColor
91105	.line 100
91106	  135| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
91107	  138| iput-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
91108	.line 103
91109	  140| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
91110	  142| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.content.Intent
91111	  145| move-result-object v1
91112	.line 104
91113	  146| const-string/jumbo v2, "editMode"
91114	.line 103
91115	  149| invoke-static {v1,v2,v5}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):boolean
91116	  152| move-result v1
91117	  153| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
91118	.line 106
91119	  155| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.FragmentManager
91120	  158| move-result-object v0
91121	  159| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
91122	  162| move-result-object v7
91123	.line 107
91124	.local v7, "ft", android.app.FragmentTransaction
91125	  163| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
91126	  165| invoke-static {v7,v8,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
91127	.line 108
91128	  168| iget-object v0, v12, com.android.calendar.event.EditEventActivity.mEditFragment
91129	  170| invoke-static {v7,v0}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
91130	.line 109
91131	  173| invoke-static {v7}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
91132Label_4:
91133	.line 111
91134	.end_local v7
91135	  176| return-void
91136Label_5:
91137	.line 86
91138	  177| const v0, #+2131492885 (0x7f0c0015 | 1.86092e+38)
91139	  180| goto/16 Label_1
91140Label_6:
91141	.line 89
91142	  182| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.event.EditEventActivity):android.app.ActionBar
91143	  185| move-result-object v0
91144	  186| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
91145	.line 90
91146	  188| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
91147	.line 89
91148	  190| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
91149	  193| goto/16 Label_2
91150}
91151
91152method com.android.calendar.event.EditEventActivity.onOptionsItemSelected(android.view.MenuItem):boolean
91153{
91154	.params "item"
91155	.src "EditEventActivity.java"
91156	.line 168
91157	.prologue_end
91158	.line 168
91159	    0| invoke-interface {v3}, android.view.MenuItem.getItemId():int
91160	    3| move-result v0
91161	    4| const v1, #+16908332 (0x0102002c | 2.38774e-38)
91162	    7| if-ne v0, v1, Label_1
91163	.line 169
91164	    9| invoke-static {v2}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
91165	.line 170
91166	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
91167	   13| return v0
91168Label_1:
91169	.line 172
91170	   14| invoke-super {v2,v3}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
91171	   17| move-result v0
91172	   18| return v0
91173}
91174
91175method com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
91176{
91177	.params "this$0"
91178	.src "EditEventFragment.java"
91179	.line 1
91180	.prologue_end
91181	.line 1
91182	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$1.this$0
91183	.line 146
91184	    2| invoke-direct {v0}, java.lang.Object.<init>():void
91185	.line 1
91186	    5| return-void
91187}
91188
91189method com.android.calendar.event.EditEventFragment$1.onClick(android.view.View):void
91190{
91191	.params "v"
91192	.src "EditEventFragment.java"
91193	.line 149
91194	.prologue_end
91195	.line 149
91196	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment$1.this$0
91197	    2| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
91198	    5| move-result v1
91199	    6| invoke-static {v0,v1}, com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
91200	.line 150
91201	    9| return-void
91202}
91203
91204method com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
91205{
91206	.params "this$0"
91207	.src "EditEventFragment.java"
91208	.line 1
91209	.prologue_end
91210	.line 1
91211	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$2.this$0
91212	.line 391
91213	    2| invoke-direct {v0}, java.lang.Object.<init>():void
91214	.line 1
91215	    5| return-void
91216}
91217
91218method com.android.calendar.event.EditEventFragment$2.onClick(android.view.View):void
91219{
91220	.params "v"
91221	.src "EditEventFragment.java"
91222	.line 395
91223	.prologue_end
91224	.line 395
91225	    0| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91226	    2| iget-object v2, v2, com.android.calendar.event.EditEventFragment.mModel
91227	    4| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int[]
91228	    7| move-result-object v0
91229	.line 396
91230	.local v0, "colors", int[]
91231	    8| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91232	   10| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
91233	   13| move-result-object v2
91234	   14| if-nez v2, Label_3
91235	.line 397
91236	   16| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91237	.line 398
91238	   18| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
91239	   20| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
91240	   22| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
91241	   25| move-result v3
91242	   26| iget-object v4, v6, com.android.calendar.event.EditEventFragment$2.this$0
91243	   28| iget-object v4, v4, com.android.calendar.event.EditEventFragment.mModel
91244	   30| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
91245	   33| move-result v4
91246	   34| iget-object v5, v6, com.android.calendar.event.EditEventFragment$2.this$0
91247	   36| iget-object v5, v5, com.android.calendar.event.EditEventFragment.mView
91248	   38| iget-boolean v5, v5, com.android.calendar.event.EditEventView.mIsMultipane
91249	.line 397
91250	   40| invoke-static {v0,v3,v4,v5}, com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
91251	   43| move-result-object v3
91252	   44| invoke-static {v2,v3}, com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
91253	.line 399
91254	   47| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91255	   49| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
91256	   52| move-result-object v2
91257	   53| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
91258	   55| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
91259Label_1:
91260	.line 404
91261	   58| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91262	   60| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.FragmentManager
91263	   63| move-result-object v1
91264	.line 405
91265	.local v1, "fragmentManager", android.app.FragmentManager
91266	   64| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
91267	.line 406
91268	   67| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91269	   69| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
91270	   72| move-result-object v2
91271	   73| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog):boolean
91272	   76| move-result v2
91273	   77| if-nez v2, Label_2
91274	.line 407
91275	   79| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91276	   81| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
91277	   84| move-result-object v2
91278	   85| const-string/jumbo v3, "ColorPickerDialog"
91279	   88| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, android.app.FragmentManager, java.lang.String):void
91280Label_2:
91281	.line 409
91282	   91| return-void
91283Label_3:
91284	.line 401
91285	.end_local v1
91286	   92| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91287	   94| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
91288	   97| move-result-object v2
91289	   98| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
91290	  100| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
91291	  102| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
91292	  105| move-result v3
91293	  106| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int):void
91294	.line 402
91295	  109| iget-object v2, v6, com.android.calendar.event.EditEventFragment$2.this$0
91296	  111| invoke-static {v2}, com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
91297	  114| move-result-object v2
91298	  115| iget-object v3, v6, com.android.calendar.event.EditEventFragment$2.this$0
91299	  117| iget-object v3, v3, com.android.calendar.event.EditEventFragment.mModel
91300	  119| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
91301	  122| move-result v3
91302	  123| invoke-static {v2,v0,v3}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int[], int):void
91303	  126| goto/16 Label_1
91304}
91305
91306method com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
91307{
91308	.params "this$0", "val$notSynced"
91309	.src "EditEventFragment.java"
91310	.line 1
91311	.prologue_end
91312	.line 1
91313	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$3.this$0
91314	    2| iput-boolean v2, v0, com.android.calendar.event.EditEventFragment$3.val$notSynced
91315	.line 746
91316	    4| invoke-direct {v0}, java.lang.Object.<init>():void
91317	.line 1
91318	    7| return-void
91319}
91320
91321method com.android.calendar.event.EditEventFragment$3.onClick(android.content.DialogInterface, int):void
91322{
91323	.params "dialog", "which"
91324	.src "EditEventFragment.java"
91325	.line 749
91326	.prologue_end
91327	    0| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
91328	    1| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
91329	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
91330	.line 749
91331	    3| if-nez v6, Label_6
91332	.line 752
91333	    5| iget-object v2, v4, com.android.calendar.event.EditEventFragment$3.this$0
91334	    7| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
91335	    9| if-eqz v3, Label_4
91336Label_1:
91337	   11| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
91338	.line 754
91339	   13| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
91340	   15| iget v0, v0, com.android.calendar.event.EditEventFragment.mModification
91341	   17| if-ne v0, v1, Label_3
91342	.line 755
91343	   19| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
91344	   21| iget-object v1, v0, com.android.calendar.event.EditEventFragment.mModel
91345	   23| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
91346	   25| if-eqz v0, Label_5
91347	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
91348Label_2:
91349	   28| iput-object v0, v1, com.android.calendar.CalendarEventModel.mOriginalSyncId
91350	.line 756
91351	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
91352	   32| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
91353	   34| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
91354	   36| iget-object v1, v1, com.android.calendar.event.EditEventFragment.mModel
91355	   38| iget-wide v2:v3, v1, com.android.calendar.CalendarEventModel.mId
91356	   40| iput-wide v2:v3, v0, com.android.calendar.CalendarEventModel.mOriginalId
91357Label_3:
91358	.line 765
91359	   42| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
91360	   44| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mView
91361	   46| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
91362	   48| iget v1, v1, com.android.calendar.event.EditEventFragment.mModification
91363	   50| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int):void
91364	.line 766
91365	   53| return-void
91366Label_4:
91367	   54| move v0, v1
91368	.line 753
91369	   55| goto/16 Label_1
91370Label_5:
91371	.line 755
91372	   57| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
91373	   59| iget-object v0, v0, com.android.calendar.event.EditEventFragment.mModel
91374	   61| iget-object v0, v0, com.android.calendar.CalendarEventModel.mSyncId
91375	   63| goto/16 Label_2
91376Label_6:
91377	.line 758
91378	   65| if-ne v6, v1, Label_8
91379	.line 759
91380	   67| iget-object v1, v4, com.android.calendar.event.EditEventFragment$3.this$0
91381	   69| iget-boolean v3, v4, com.android.calendar.event.EditEventFragment$3.val$notSynced
91382	   71| if-eqz v3, Label_7
91383	   73| move v0, v2
91384Label_7:
91385	   74| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
91386	   76| goto/16 Label_3
91387Label_8:
91388	.line 761
91389	   78| if-ne v6, v2, Label_3
91390	.line 762
91391	   80| iget-object v0, v4, com.android.calendar.event.EditEventFragment$3.this$0
91392	   82| iput v2, v0, com.android.calendar.event.EditEventFragment.mModification
91393	   84| goto/16 Label_3
91394}
91395
91396method com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
91397{
91398	.params "this$0"
91399	.src "EditEventFragment.java"
91400	.line 1
91401	.prologue_end
91402	.line 1
91403	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$4.this$0
91404	.line 769
91405	    2| invoke-direct {v0}, java.lang.Object.<init>():void
91406	.line 1
91407	    5| return-void
91408}
91409
91410method com.android.calendar.event.EditEventFragment$4.onCancel(android.content.DialogInterface):void
91411{
91412	.params "dialog"
91413	.src "EditEventFragment.java"
91414	.line 772
91415	.prologue_end
91416	.line 772
91417	    0| iget-object v1, v2, com.android.calendar.event.EditEventFragment$4.this$0
91418	    2| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
91419	    5| move-result-object v0
91420	.line 773
91421	.local v0, "a", android.app.Activity
91422	    6| if-eqz v0, Label_1
91423	.line 774
91424	    8| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):void
91425Label_1:
91426	.line 776
91427	   11| return-void
91428}
91429
91430method com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
91431{
91432}
91433
91434method com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
91435{
91436	.params "this$0"
91437	.src "EditEventFragment.java"
91438	.line 781
91439	.prologue_end
91440	.line 781
91441	    0| iput-object v2, v1, com.android.calendar.event.EditEventFragment$Done.this$0
91442	    2| invoke-direct {v1}, java.lang.Object.<init>():void
91443	.line 782
91444	    5| const/4 v0, #-1 (0xffffffff | NaN)
91445	    6| iput v0, v1, com.android.calendar.event.EditEventFragment$Done.mCode
91446	.line 781
91447	    8| return-void
91448}
91449
91450method com.android.calendar.event.EditEventFragment$Done.run():void
91451{
91452	.src "EditEventFragment.java"
91453	.line 793
91454	.prologue_end
91455	.line 793
91456	    0| move-object/from16 v0, v22
91457	    2| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91458	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
91459	    5| invoke-static {v8,v11}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
91460	.line 794
91461	    8| move-object/from16 v0, v22
91462	   10| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91463	   12| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
91464	   14| if-nez v8, Label_1
91465	.line 797
91466	   16| move-object/from16 v0, v22
91467	   18| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91468	   20| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
91469	   21| iput v11, v8, com.android.calendar.event.EditEventFragment.mModification
91470Label_1:
91471	.line 800
91472	   23| move-object/from16 v0, v22
91473	   25| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
91474	   27| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
91475	   29| if-eqz v8, Label_14
91476	   31| move-object/from16 v0, v22
91477	   33| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91478	   35| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91479	   37| if-eqz v8, Label_14
91480	.line 801
91481	   39| move-object/from16 v0, v22
91482	   41| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91483	   43| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91484	   45| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
91485	   48| move-result v8
91486	   49| if-nez v8, Label_2
91487	.line 802
91488	   51| move-object/from16 v0, v22
91489	   53| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91490	   55| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91491	   57| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
91492	   60| move-result v8
91493	.line 800
91494	   61| if-eqz v8, Label_14
91495Label_2:
91496	.line 803
91497	   63| move-object/from16 v0, v22
91498	   65| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91499	   67| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mView
91500	   69| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
91501	   72| move-result v8
91502	.line 800
91503	   73| if-eqz v8, Label_14
91504	.line 804
91505	   75| move-object/from16 v0, v22
91506	   77| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91507	   79| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
91508	   82| move-result v8
91509	   83| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
91510	.line 800
91511	   85| if-eqz v8, Label_14
91512	.line 805
91513	   87| move-object/from16 v0, v22
91514	   89| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91515	   91| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91516	   93| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
91517	   96| move-result v8
91518	.line 800
91519	   97| if-eqz v8, Label_14
91520	.line 806
91521	   99| move-object/from16 v0, v22
91522	  101| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91523	  103| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mHelper
91524	  105| move-object/from16 v0, v22
91525	  107| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91526	  109| iget-object v11, v11, com.android.calendar.event.EditEventFragment.mModel
91527	  111| move-object/from16 v0, v22
91528	  113| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91529	  115| iget-object v12, v12, com.android.calendar.event.EditEventFragment.mOriginalModel
91530	  117| move-object/from16 v0, v22
91531	  119| iget-object v13, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91532	  121| iget v13, v13, com.android.calendar.event.EditEventFragment.mModification
91533	  123| invoke-static {v8,v11,v12,v13}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
91534	  126| move-result v8
91535	.line 800
91536	  127| if-eqz v8, Label_14
91537	.line 808
91538	  129| move-object/from16 v0, v22
91539	  131| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91540	  133| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91541	  135| iget-object v8, v8, com.android.calendar.CalendarEventModel.mAttendeesList
91542	  137| invoke-static {v8}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
91543	  140| move-result v8
91544	  141| if-nez v8, Label_12
91545	.line 809
91546	  143| move-object/from16 v0, v22
91547	  145| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91548	  147| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91549	  149| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
91550	  151| if-eqz v8, Label_11
91551	.line 810
91552	  153| const v19, #+2131492908 (0x7f0c002c | 1.86093e+38)
91553Label_3:
91554	.line 821
91555	.local v19, "stringResource", int
91556	  156| move-object/from16 v0, v22
91557	  158| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91558	  160| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91559	  163| move-result-object v8
91560	  164| const/4 v11, #+0 (0x00000000 | 0.00000)
91561	  165| move/from16 v0, v19
91562	  167| invoke-static {v8,v0,v11}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
91563	  170| move-result-object v8
91564	  171| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Toast):void
91565Label_4:
91566	.line 826
91567	.end_local v19
91568	  174| move-object/from16 v0, v22
91569	  176| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
91570	  178| and-int/lit8 v8, v8, #+4 (0x00000004 | 5.60519e-45)
91571	  180| if-eqz v8, Label_6
91572	  182| move-object/from16 v0, v22
91573	  184| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91574	  186| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
91575	  188| if-eqz v8, Label_6
91576	.line 827
91577	  190| move-object/from16 v0, v22
91578	  192| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91579	  194| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
91580	  196| invoke-static {v8}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
91581	  199| move-result v8
91582	.line 826
91583	  200| if-eqz v8, Label_6
91584	.line 828
91585	  202| move-object/from16 v0, v22
91586	  204| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91587	  206| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91588	  208| iget-wide v4:v5, v8, com.android.calendar.CalendarEventModel.mStart
91589	.line 829
91590	.local v4, "begin", long
91591	  210| move-object/from16 v0, v22
91592	  212| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91593	  214| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91594	  216| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
91595	.line 830
91596	.local v6, "end", long
91597	  218| const/4 v9, #-1 (0xffffffff | NaN)
91598	.line 831
91599	.local v9, "which", int
91600	  219| move-object/from16 v0, v22
91601	  221| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91602	  223| iget v8, v8, com.android.calendar.event.EditEventFragment.mModification
91603	  225| packed-switch v8, Label_18
91604Label_5:
91605	.line 842
91606	  228| new-instance v3, com.android.calendar.DeleteEventHelper
91607	.line 843
91608	  230| move-object/from16 v0, v22
91609	  232| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91610	  234| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91611	  237| move-result-object v8
91612	  238| move-object/from16 v0, v22
91613	  240| iget-object v11, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91614	  242| invoke-static {v11}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91615	  245| move-result-object v11
91616	  246| move-object/from16 v0, v22
91617	  248| iget-object v12, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91618	  250| invoke-static {v12}, com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
91619	  253| move-result v12
91620	  254| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
91621	.line 842
91622	  256| invoke-direct {v3,v8,v11,v12}, com.android.calendar.DeleteEventHelper.<init>(android.content.Context, android.app.Activity, boolean):void
91623	.line 844
91624	.local v3, "deleteHelper", com.android.calendar.DeleteEventHelper
91625	  259| move-object/from16 v0, v22
91626	  261| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91627	  263| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mOriginalModel
91628	  265| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.DeleteEventHelper, long, long, com.android.calendar.CalendarEventModel, int):void
91629Label_6:
91630	.line 847
91631	.end_local v3
91632	.end_local v4
91633	.end_local v6
91634	.end_local v9
91635	  268| move-object/from16 v0, v22
91636	  270| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
91637	  272| and-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
91638	  274| if-eqz v8, Label_9
91639	.line 850
91640	  276| move-object/from16 v0, v22
91641	  278| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
91642	  280| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
91643	  282| if-eqz v8, Label_8
91644	.line 851
91645	  284| move-object/from16 v0, v22
91646	  286| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91647	  288| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91648	  291| move-result-object v8
91649	  292| if-eqz v8, Label_8
91650	.line 852
91651	  294| move-object/from16 v0, v22
91652	  296| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91653	  298| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91654	  300| iget-wide v14:v15, v8, com.android.calendar.CalendarEventModel.mStart
91655	.line 853
91656	.local v14, "start", long
91657	  302| move-object/from16 v0, v22
91658	  304| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91659	  306| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91660	  308| iget-wide v6:v7, v8, com.android.calendar.CalendarEventModel.mEnd
91661	.line 854
91662	.restart_local v6
91663	  310| move-object/from16 v0, v22
91664	  312| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91665	  314| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91666	  316| iget-boolean v8, v8, com.android.calendar.CalendarEventModel.mAllDay
91667	  318| if-eqz v8, Label_7
91668	.line 857
91669	  320| move-object/from16 v0, v22
91670	  322| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91671	  324| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91672	  327| move-result-object v8
91673	  328| const/4 v11, #+0 (0x00000000 | 0.00000)
91674	  329| invoke-static {v8,v11}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
91675	  332| move-result-object v21
91676	.line 858
91677	.local v21, "tz", java.lang.String
91678	  333| new-instance v20, android.text.format.Time
91679	  335| const-string/jumbo v8, "UTC"
91680	  338| move-object/from16 v0, v20
91681	  340| invoke-direct {v0,v8}, android.text.format.Time.<init>(java.lang.String):void
91682	.line 859
91683	.local v20, "t", android.text.format.Time
91684	  343| move-object/from16 v0, v20
91685	  345| invoke-static {v0,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
91686	.line 860
91687	  348| move-object/from16 v0, v21
91688	  350| move-object/from16 v1, v20
91689	  352| iput-object v0, v1, android.text.format.Time.timezone
91690	.line 861
91691	  354| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
91692	  355| move-object/from16 v0, v20
91693	  357| invoke-static {v0,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
91694	  360| move-result-wide v14:v15
91695	.line 863
91696	  361| const-string/jumbo v8, "UTC"
91697	  364| move-object/from16 v0, v20
91698	  366| iput-object v8, v0, android.text.format.Time.timezone
91699	.line 864
91700	  368| move-object/from16 v0, v20
91701	  370| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
91702	.line 865
91703	  373| move-object/from16 v0, v21
91704	  375| move-object/from16 v1, v20
91705	  377| iput-object v0, v1, android.text.format.Time.timezone
91706	.line 866
91707	  379| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
91708	  380| move-object/from16 v0, v20
91709	  382| invoke-static {v0,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
91710	  385| move-result-wide v6:v7
91711Label_7:
91712	.line 868
91713	.end_local v20
91714	.end_local v21
91715	  386| move-object/from16 v0, v22
91716	  388| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91717	  390| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91718	  393| move-result-object v8
91719	  394| invoke-static {v8}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
91720	  397| move-result-object v11
91721	  398| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
91722	.line 869
91723	  400| const/16 v18, #+0 (0x00000000 | 0.00000)
91724	  402| move-wide/from16 v16:v17, v6:v7
91725	.line 868
91726	  404| invoke-static/range {v11..v18}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long, long, long, int):void
91727Label_8:
91728	.line 872
91729	.end_local v6
91730	.end_local v14
91731	  407| move-object/from16 v0, v22
91732	  409| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91733	  411| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
91734	  414| move-result-object v2
91735	.line 873
91736	.local v2, "a", android.app.Activity
91737	  415| if-eqz v2, Label_9
91738	.line 874
91739	  417| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):void
91740Label_9:
91741	.line 880
91742	.end_local v2
91743	  420| move-object/from16 v0, v22
91744	  422| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91745	  424| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91746	  427| move-result-object v8
91747	  428| invoke-static {v8}, Tracer.WrapInvoke(android.app.Activity):android.view.View
91748	  431| move-result-object v10
91749	.line 881
91750	.local v10, "focusedView", android.view.View
91751	  432| if-eqz v10, Label_10
91752	.line 882
91753	  434| move-object/from16 v0, v22
91754	  436| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91755	  438| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
91756	  441| move-result-object v8
91757	  442| invoke-static {v10}, Tracer.WrapInvoke(android.view.View):android.os.IBinder
91758	  445| move-result-object v11
91759	  446| const/4 v12, #+0 (0x00000000 | 0.00000)
91760	  447| invoke-static {v8,v11,v12}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.os.IBinder, int):boolean
91761	.line 883
91762	  450| invoke-static {v10}, Tracer.WrapInvoke(android.view.View):void
91763Label_10:
91764	.line 885
91765	  453| return-void
91766Label_11:
91767	.line 812
91768	.end_local v10
91769	  454| const v19, #+2131492907 (0x7f0c002b | 1.86093e+38)
91770	.restart_local v19
91771	  457| goto/16 Label_3
91772Label_12:
91773	.line 815
91774	.end_local v19
91775	  459| move-object/from16 v0, v22
91776	  461| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91777	  463| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91778	  465| iget-object v8, v8, com.android.calendar.CalendarEventModel.mUri
91779	  467| if-eqz v8, Label_13
91780	.line 816
91781	  469| const v19, #+2131492905 (0x7f0c0029 | 1.86093e+38)
91782	.restart_local v19
91783	  472| goto/16 Label_3
91784Label_13:
91785	.line 818
91786	.end_local v19
91787	  474| const v19, #+2131492904 (0x7f0c0028 | 1.86093e+38)
91788	.restart_local v19
91789	  477| goto/16 Label_3
91790Label_14:
91791	.line 822
91792	.end_local v19
91793	  479| move-object/from16 v0, v22
91794	  481| iget v8, v0, com.android.calendar.event.EditEventFragment$Done.mCode
91795	  483| and-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
91796	  485| if-eqz v8, Label_4
91797	  487| move-object/from16 v0, v22
91798	  489| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91799	  491| iget-object v8, v8, com.android.calendar.event.EditEventFragment.mModel
91800	  493| if-eqz v8, Label_4
91801	  495| move-object/from16 v0, v22
91802	  497| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91803	  499| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
91804	  502| move-result v8
91805	  503| if-eqz v8, Label_4
91806	.line 823
91807	  505| move-object/from16 v0, v22
91808	  507| iget-object v8, v0, com.android.calendar.event.EditEventFragment$Done.this$0
91809	  509| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
91810	  512| move-result-object v8
91811	  513| const v11, #+2131492906 (0x7f0c002a | 1.86093e+38)
91812	  516| const/4 v12, #+0 (0x00000000 | 0.00000)
91813	  517| invoke-static {v8,v11,v12}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
91814	  520| move-result-object v8
91815	  521| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Toast):void
91816	  524| goto/16 Label_4
91817Label_15:
91818	.line 833
91819	.restart_local v4
91820	.restart_local v6
91821	.restart_local v9
91822	  526| const/4 v9, #+0 (0x00000000 | 0.00000)
91823	.line 834
91824	  527| goto/16 Label_5
91825Label_16:
91826	.line 836
91827	  529| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
91828	.line 837
91829	  530| goto/16 Label_5
91830Label_17:
91831	.line 839
91832	  532| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
91833	.line 840
91834	  533| goto/16 Label_5
91835	.line 831
91836	  535| nop
91837Label_18: <aligned>
91838	  536| packed-switch-payload
91839		    1: Label_15
91840		    2: Label_16
91841		    3: Label_17
91842}
91843
91844method com.android.calendar.event.EditEventFragment$Done.setDoneCode(int):void
91845{
91846	.params "code"
91847	.src "EditEventFragment.java"
91848	.line 786
91849	.prologue_end
91850	.line 786
91851	    0| iput v1, v0, com.android.calendar.event.EditEventFragment$Done.mCode
91852	.line 787
91853	    2| return-void
91854}
91855
91856method com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
91857{
91858	.src "EditEventFragment.java"
91859	.line 976
91860	.prologue_end
91861	    0| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
91862	.line 976
91863	    2| invoke-direct {v2}, java.lang.Object.<init>():void
91864	.line 978
91865	    5| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.id
91866	.line 979
91867	    7| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.start
91868	.line 980
91869	    9| iput-wide v0:v1, v2, com.android.calendar.event.EditEventFragment$EventBundle.end
91870	.line 976
91871	   11| return-void
91872}
91873
91874method com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
91875{
91876	.params "?"
91877	.src "EditEventFragment.java"
91878	.line 1
91879	.prologue_end
91880	    0| invoke-direct {v0}, com.android.calendar.event.EditEventFragment$EventBundle.<init>():void
91881	    3| return-void
91882}
91883
91884method com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
91885{
91886	.params "this$0", "cr"
91887	.src "EditEventFragment.java"
91888	.line 156
91889	.prologue_end
91890	.line 156
91891	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91892	.line 157
91893	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
91894	.line 158
91895	    5| return-void
91896}
91897
91898method com.android.calendar.event.EditEventFragment$QueryHandler.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
91899{
91900	.params "token", "cookie", "cursor"
91901	.src "EditEventFragment.java"
91902	.line 163
91903	.prologue_end
91904	.line 163
91905	    0| if-nez v57, Label_1
91906	.line 164
91907	    2| return-void
91908Label_1:
91909	.line 169
91910	    3| move-object/from16 v0, v54
91911	    5| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91912	    7| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
91913	   10| move-result-object v37
91914	.line 170
91915	.local v37, "activity", android.app.Activity
91916	   11| if-eqz v37, Label_2
91917	   13| invoke-static/range {v37..v37}, Tracer.WrapInvoke(android.app.Activity):boolean
91918	   16| move-result v6
91919	   17| if-eqz v6, Label_3
91920Label_2:
91921	.line 171
91922	   19| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
91923	.line 172
91924	   22| return-void
91925Label_3:
91926	.line 175
91927	   23| sparse-switch v55, Label_39
91928	.line 385
91929	   26| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
91930Label_4:
91931	.line 388
91932	   29| return-void
91933Label_5:
91934	.line 177
91935	   30| invoke-interface/range {v57..v57}, android.database.Cursor.getCount():int
91936	   33| move-result v6
91937	   34| if-nez v6, Label_6
91938	.line 180
91939	   36| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
91940	.line 181
91941	   39| move-object/from16 v0, v54
91942	   41| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91943	   43| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
91944	   46| move-result-object v6
91945	   47| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
91946	   48| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
91947	.line 182
91948	   51| move-object/from16 v0, v54
91949	   53| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91950	   55| const/4 v7, #+0 (0x00000000 | 0.00000)
91951	   56| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
91952	.line 183
91953	   59| move-object/from16 v0, v54
91954	   61| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91955	   63| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
91956	   66| move-result-object v6
91957	   67| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
91958	.line 184
91959	   70| return-void
91960Label_6:
91961	.line 186
91962	   71| move-object/from16 v0, v54
91963	   73| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91964	   75| new-instance v7, com.android.calendar.CalendarEventModel
91965	   77| invoke-direct {v7}, com.android.calendar.CalendarEventModel.<init>():void
91966	   80| iput-object v7, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
91967	.line 187
91968	   82| move-object/from16 v0, v54
91969	   84| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91970	   86| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
91971	   88| move-object/from16 v0, v57
91972	   90| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
91973	.line 188
91974	   93| move-object/from16 v0, v54
91975	   95| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91976	   97| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
91977	   99| move-object/from16 v0, v57
91978	  101| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
91979	.line 189
91980	  104| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
91981	.line 191
91982	  107| move-object/from16 v0, v54
91983	  109| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91984	  111| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
91985	  113| move-object/from16 v0, v54
91986	  115| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91987	  117| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
91988	  120| move-result-object v7
91989	  121| invoke-static {v7}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
91990	  124| move-result-object v7
91991	  125| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
91992	.line 193
91993	  127| move-object/from16 v0, v54
91994	  129| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91995	  131| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
91996	  133| move-object/from16 v0, v54
91997	  135| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
91998	  137| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
91999	  140| move-result-object v7
92000	  141| invoke-static {v7}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
92001	  144| move-result-object v7
92002	  145| iput-object v7, v6, com.android.calendar.CalendarEventModel.mUri
92003	.line 194
92004	  147| move-object/from16 v0, v54
92005	  149| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92006	  151| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92007	  153| move-object/from16 v0, v54
92008	  155| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92009	  157| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
92010	  160| move-result-wide v10:v11
92011	  161| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalStart
92012	.line 195
92013	  163| move-object/from16 v0, v54
92014	  165| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92015	  167| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92016	  169| move-object/from16 v0, v54
92017	  171| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92018	  173| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
92019	  176| move-result-wide v10:v11
92020	  177| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mOriginalEnd
92021	.line 196
92022	  179| move-object/from16 v0, v54
92023	  181| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92024	  183| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
92025	  185| move-object/from16 v0, v54
92026	  187| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92027	  189| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
92028	  192| move-result-wide v10:v11
92029	  193| move-object/from16 v0, v54
92030	  195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92031	  197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92032	  199| iget-wide v14:v15, v6, com.android.calendar.CalendarEventModel.mStart
92033	  201| cmp-long v6, v10:v11, v14:v15
92034	  203| if-nez v6, Label_11
92035	  205| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92036Label_7:
92037	  206| iput-boolean v6, v7, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
92038	.line 197
92039	  208| move-object/from16 v0, v54
92040	  210| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92041	  212| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92042	  214| move-object/from16 v0, v54
92043	  216| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92044	  218| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
92045	  221| move-result-wide v10:v11
92046	  222| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mStart
92047	.line 198
92048	  224| move-object/from16 v0, v54
92049	  226| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92050	  228| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92051	  230| move-object/from16 v0, v54
92052	  232| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92053	  234| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
92054	  237| move-result-wide v10:v11
92055	  238| iput-wide v10:v11, v6, com.android.calendar.CalendarEventModel.mEnd
92056	.line 199
92057	  240| move-object/from16 v0, v54
92058	  242| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92059	  244| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
92060	  247| move-result v6
92061	  248| if-eqz v6, Label_8
92062	.line 200
92063	  250| move-object/from16 v0, v54
92064	  252| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92065	  254| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92066	  256| move-object/from16 v0, v54
92067	  258| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92068	  260| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
92069	  263| move-result v7
92070	  264| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
92071Label_8:
92072	.line 202
92073	  267| move-object/from16 v0, v54
92074	  269| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92075	  271| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92076	  273| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
92077	  275| move-wide/from16 v44:v45, v0:v1
92078	.line 205
92079	.local v44, "eventId", long
92080	  277| move-object/from16 v0, v54
92081	  279| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92082	  281| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92083	  283| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAttendeeData
92084	  285| if-eqz v6, Label_12
92085	  287| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
92086	  289| cmp-long v6, v44:v45, v6:v7
92087	  291| if-eqz v6, Label_12
92088	.line 206
92089	  293| sget-object v9, android.provider.CalendarContract$Attendees.CONTENT_URI
92090	.line 207
92091	.local v9, "attUri", android.net.Uri
92092	  295| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92093	  296| new-array v12, v6, java.lang.String[]
92094	.line 208
92095	  298| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
92096	  301| move-result-object v6
92097	  302| const/4 v7, #+0 (0x00000000 | 0.00000)
92098	  303| aput-object v6, v12, v7
92099	.line 210
92100	.local v12, "whereArgs", java.lang.String[]
92101	  305| move-object/from16 v0, v54
92102	  307| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92103	  309| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mHandler
92104	.line 211
92105	  311| sget-object v10, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
92106	.line 212
92107	  313| const-string/jumbo v11, "event_id=? AND attendeeEmail IS NOT NULL"
92108	.line 210
92109	  316| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
92110	  317| const/4 v8, #+0 (0x00000000 | 0.00000)
92111	.line 213
92112	  318| const/4 v13, #+0 (0x00000000 | 0.00000)
92113	.line 210
92114	  319| invoke-static/range {v6..v13}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
92115Label_9:
92116	.line 219
92117	.end_local v9
92118	.end_local v12
92119	  322| move-object/from16 v0, v54
92120	  324| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92121	  326| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92122	  328| iget-boolean v6, v6, com.android.calendar.CalendarEventModel.mHasAlarm
92123	  330| if-eqz v6, Label_13
92124	  332| move-object/from16 v0, v54
92125	  334| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92126	  336| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
92127	  339| move-result-object v6
92128	  340| if-nez v6, Label_13
92129	.line 220
92130	  342| sget-object v16, android.provider.CalendarContract$Reminders.CONTENT_URI
92131	.line 221
92132	.local v16, "rUri", android.net.Uri
92133	  344| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92134	  345| new-array v0, v6, java.lang.String[]
92135	  347| move-object/from16 v19, v0
92136	.line 222
92137	  349| invoke-static/range {v44..v45}, java.lang.Long.toString(long):java.lang.String
92138	  352| move-result-object v6
92139	  353| const/4 v7, #+0 (0x00000000 | 0.00000)
92140	  354| aput-object v6, v19, v7
92141	.line 224
92142	.local v19, "remArgs", java.lang.String[]
92143	  356| move-object/from16 v0, v54
92144	  358| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92145	  360| iget-object v13, v6, com.android.calendar.event.EditEventFragment.mHandler
92146	.line 225
92147	  362| sget-object v17, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
92148	.line 226
92149	  364| const-string/jumbo v18, "event_id=?"
92150	.line 224
92151	  367| const/4 v14, #+4 (0x00000004 | 5.60519e-45)
92152	  368| const/4 v15, #+0 (0x00000000 | 0.00000)
92153	.line 227
92154	  369| const/16 v20, #+0 (0x00000000 | 0.00000)
92155	.line 224
92156	  371| invoke-static/range {v13..v20}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
92157Label_10:
92158	.line 242
92159	.end_local v16
92160	.end_local v19
92161	  374| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92162	  375| new-array v0, v6, java.lang.String[]
92163	  377| move-object/from16 v26, v0
92164	.line 243
92165	  379| move-object/from16 v0, v54
92166	  381| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92167	  383| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92168	  385| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mCalendarId
92169	  387| invoke-static {v6,v7}, java.lang.Long.toString(long):java.lang.String
92170	  390| move-result-object v6
92171	  391| const/4 v7, #+0 (0x00000000 | 0.00000)
92172	  392| aput-object v6, v26, v7
92173	.line 245
92174	.local v26, "selArgs", java.lang.String[]
92175	  394| move-object/from16 v0, v54
92176	  396| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92177	  398| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
92178	  400| move-object/from16 v20, v0
92179	  402| sget-object v23, android.provider.CalendarContract$Calendars.CONTENT_URI
92180	.line 246
92181	  404| sget-object v24, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
92182	  406| const-string/jumbo v25, "_id=?"
92183	.line 245
92184	  409| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
92185	  411| const/16 v22, #+0 (0x00000000 | 0.00000)
92186	.line 247
92187	  413| const/16 v27, #+0 (0x00000000 | 0.00000)
92188	.line 245
92189	  415| invoke-static/range {v20..v27}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
92190	.line 250
92191	  418| move-object/from16 v0, v54
92192	  420| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92193	  422| iget-object v0, v6, com.android.calendar.event.EditEventFragment.mHandler
92194	  424| move-object/from16 v27, v0
92195	  426| sget-object v30, android.provider.CalendarContract$Colors.CONTENT_URI
92196	.line 251
92197	  428| sget-object v31, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
92198	.line 252
92199	  430| const-string/jumbo v32, "color_type=1"
92200	.line 250
92201	  433| const/16 v28, #+16 (0x00000010 | 2.24208e-44)
92202	  435| const/16 v29, #+0 (0x00000000 | 0.00000)
92203	.line 252
92204	  437| const/16 v33, #+0 (0x00000000 | 0.00000)
92205	  439| const/16 v34, #+0 (0x00000000 | 0.00000)
92206	.line 250
92207	  441| invoke-static/range {v27..v34}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
92208	.line 254
92209	  444| move-object/from16 v0, v54
92210	  446| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92211	  448| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
92212	  449| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92213	  452| goto/16 Label_4
92214Label_11:
92215	.line 196
92216	.end_local v26
92217	.end_local v44
92218	  454| const/4 v6, #+0 (0x00000000 | 0.00000)
92219	  455| goto/16 Label_7
92220Label_12:
92221	.line 215
92222	.restart_local v44
92223	  457| move-object/from16 v0, v54
92224	  459| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92225	  461| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
92226	  462| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92227	  465| goto/16 Label_9
92228Label_13:
92229	.line 229
92230	  467| move-object/from16 v0, v54
92231	  469| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92232	  471| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
92233	  474| move-result-object v6
92234	  475| if-nez v6, Label_15
92235	.line 231
92236	  477| move-object/from16 v0, v54
92237	  479| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92238	  481| new-instance v7, java.util.ArrayList
92239	  483| invoke-direct {v7}, java.util.ArrayList.<init>():void
92240	  486| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
92241Label_14:
92242	.line 235
92243	  489| move-object/from16 v0, v54
92244	  491| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92245	  493| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92246	  495| move-object/from16 v0, v54
92247	  497| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92248	  499| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
92249	  502| move-result-object v7
92250	  503| iput-object v7, v6, com.android.calendar.CalendarEventModel.mReminders
92251	.line 236
92252	  505| move-object/from16 v0, v54
92253	  507| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92254	  509| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mModel
92255	.line 237
92256	  511| move-object/from16 v0, v54
92257	  513| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92258	  515| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
92259	  518| move-result-object v6
92260	  519| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):java.lang.Object
92261	  522| move-result-object v6
92262	  523| check-cast v6, java.util.ArrayList
92263	.line 236
92264	  525| iput-object v6, v7, com.android.calendar.CalendarEventModel.mReminders
92265	.line 238
92266	  527| move-object/from16 v0, v54
92267	  529| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92268	  531| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
92269	  532| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92270	  535| goto/16 Label_10
92271Label_15:
92272	.line 233
92273	  537| move-object/from16 v0, v54
92274	  539| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92275	  541| invoke-static {v6}, com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
92276	  544| move-result-object v6
92277	  545| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
92278	  548| goto/16 Label_14
92279Label_16:
92280	.try_begin_1
92281	.line 258
92282	.end_local v44
92283	  550| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
92284	  553| move-result v6
92285	  554| if-eqz v6, Label_22
92286	.line 259
92287	  556| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92288	  557| move-object/from16 v0, v57
92289	  559| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
92290	  562| move-result-object v49
92291	.line 260
92292	.local v49, "name", java.lang.String
92293	  563| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
92294	  564| move-object/from16 v0, v57
92295	  566| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
92296	  569| move-result-object v43
92297	.line 261
92298	.local v43, "email", java.lang.String
92299	  570| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
92300	  571| move-object/from16 v0, v57
92301	  573| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92302	  576| move-result v53
92303	.line 263
92304	.local v53, "status", int
92305	  577| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
92306	.line 262
92307	  578| move-object/from16 v0, v57
92308	  580| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92309	  583| move-result v52
92310	.line 264
92311	.local v52, "relationship", int
92312	  584| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
92313	  585| move/from16 v0, v52
92314	  587| if-ne v0, v6, Label_18
92315	.line 265
92316	  589| if-eqz v43, Label_17
92317	.line 266
92318	  591| move-object/from16 v0, v54
92319	  593| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92320	  595| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92321	  597| move-object/from16 v0, v43
92322	  599| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
92323	.line 267
92324	  601| move-object/from16 v0, v54
92325	  603| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92326	  605| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92327	  607| move-object/from16 v0, v54
92328	  609| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92329	  611| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
92330	  613| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
92331	  615| move-object/from16 v0, v43
92332	  617| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
92333	  620| move-result v7
92334	  621| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
92335	.line 269
92336	  623| move-object/from16 v0, v54
92337	  625| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92338	  627| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92339	  629| move-object/from16 v0, v43
92340	  631| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizer
92341	.line 270
92342	  633| move-object/from16 v0, v54
92343	  635| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92344	  637| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92345	  639| move-object/from16 v0, v54
92346	  641| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92347	  643| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
92348	  645| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOwnerAccount
92349	  647| move-object/from16 v0, v43
92350	  649| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
92351	  652| move-result v7
92352	  653| iput-boolean v7, v6, com.android.calendar.CalendarEventModel.mIsOrganizer
92353Label_17:
92354	.line 274
92355	  655| invoke-static/range {v49..v49}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
92356	  658| move-result v6
92357	  659| if-eqz v6, Label_20
92358	.line 275
92359	  661| move-object/from16 v0, v54
92360	  663| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92361	  665| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92362	  667| move-object/from16 v0, v54
92363	  669| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92364	  671| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
92365	  673| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
92366	  675| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
92367	.line 276
92368	  677| move-object/from16 v0, v54
92369	  679| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92370	  681| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92371	.line 277
92372	  683| move-object/from16 v0, v54
92373	  685| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92374	  687| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mOriginalModel
92375	  689| iget-object v7, v7, com.android.calendar.CalendarEventModel.mOrganizer
92376	.line 276
92377	  691| iput-object v7, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
92378Label_18:
92379	.line 284
92380	  693| if-eqz v43, Label_21
92381	.line 285
92382	  695| move-object/from16 v0, v54
92383	  697| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92384	  699| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92385	  701| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
92386	  703| if-eqz v6, Label_21
92387	.line 286
92388	  705| move-object/from16 v0, v54
92389	  707| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92390	  709| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92391	  711| iget-object v6, v6, com.android.calendar.CalendarEventModel.mOwnerAccount
92392	  713| move-object/from16 v0, v43
92393	  715| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
92394	  718| move-result v6
92395	.line 285
92396	  719| if-eqz v6, Label_21
92397	.line 288
92398	  721| const/4 v6, #+0 (0x00000000 | 0.00000)
92399	  722| move-object/from16 v0, v57
92400	  724| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92401	  727| move-result v39
92402	.line 289
92403	.local v39, "attendeeId", int
92404	  728| move-object/from16 v0, v54
92405	  730| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92406	  732| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92407	  734| move/from16 v0, v39
92408	  736| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
92409	.line 290
92410	  738| move-object/from16 v0, v54
92411	  740| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92412	  742| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92413	  744| move/from16 v0, v53
92414	  746| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
92415	.line 291
92416	  748| move-object/from16 v0, v54
92417	  750| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92418	  752| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92419	  754| move/from16 v0, v39
92420	  756| iput v0, v6, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
92421	.line 292
92422	  758| move-object/from16 v0, v54
92423	  760| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92424	  762| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92425	  764| move/from16 v0, v53
92426	  766| iput v0, v6, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
92427	.try_end_1
92428	  catch(...) : Label_19
92429	  768| goto/16 Label_16
92430Label_19:
92431	.line 301
92432	.end_local v39
92433	.end_local v43
92434	.end_local v49
92435	.end_local v52
92436	.end_local v53
92437	  770| move-exception v6
92438	.line 302
92439	  771| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92440	.line 301
92441	  774| throw v6
92442Label_20:
92443	.try_begin_2
92444	.line 279
92445	.restart_local v43
92446	.restart_local v49
92447	.restart_local v52
92448	.restart_local v53
92449	  775| move-object/from16 v0, v54
92450	  777| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92451	  779| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92452	  781| move-object/from16 v0, v49
92453	  783| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
92454	.line 280
92455	  785| move-object/from16 v0, v54
92456	  787| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92457	  789| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92458	  791| move-object/from16 v0, v49
92459	  793| iput-object v0, v6, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
92460	  795| goto/16 Label_18
92461Label_21:
92462	.line 296
92463	  797| new-instance v38, com.android.calendar.CalendarEventModel$Attendee
92464	  799| move-object/from16 v0, v38
92465	  801| move-object/from16 v1, v49
92466	  803| move-object/from16 v2, v43
92467	  805| invoke-direct {v0,v1,v2}, com.android.calendar.CalendarEventModel$Attendee.<init>(java.lang.String, java.lang.String):void
92468	.line 297
92469	.local v38, "attendee", com.android.calendar.CalendarEventModel$Attendee
92470	  808| move/from16 v0, v53
92471	  810| move-object/from16 v1, v38
92472	  812| iput v0, v1, com.android.calendar.CalendarEventModel$Attendee.mStatus
92473	.line 298
92474	  814| move-object/from16 v0, v54
92475	  816| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92476	  818| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92477	  820| move-object/from16 v0, v38
92478	  822| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
92479	.line 299
92480	  825| move-object/from16 v0, v54
92481	  827| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92482	  829| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92483	  831| move-object/from16 v0, v38
92484	  833| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel$Attendee):void
92485	.try_end_2
92486	  catch(...) : Label_19
92487	  836| goto/16 Label_16
92488Label_22:
92489	.line 302
92490	.end_local v38
92491	.end_local v43
92492	.end_local v49
92493	.end_local v52
92494	.end_local v53
92495	  838| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92496	.line 305
92497	  841| move-object/from16 v0, v54
92498	  843| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92499	  845| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
92500	  846| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92501	  849| goto/16 Label_4
92502Label_23:
92503	.try_begin_3
92504	.line 310
92505	  851| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
92506	  854| move-result v6
92507	  855| if-eqz v6, Label_25
92508	.line 311
92509	  857| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92510	  858| move-object/from16 v0, v57
92511	  860| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92512	  863| move-result v48
92513	.line 312
92514	.local v48, "minutes", int
92515	  864| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
92516	  865| move-object/from16 v0, v57
92517	  867| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92518	  870| move-result v47
92519	.line 313
92520	.local v47, "method", int
92521	  871| move/from16 v0, v48
92522	  873| move/from16 v1, v47
92523	  875| invoke-static {v0,v1}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
92524	  878| move-result-object v51
92525	.line 314
92526	.local v51, "re", com.android.calendar.CalendarEventModel$ReminderEntry
92527	  879| move-object/from16 v0, v54
92528	  881| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92529	  883| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92530	  885| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
92531	  887| move-object/from16 v0, v51
92532	  889| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
92533	.line 315
92534	  892| move-object/from16 v0, v54
92535	  894| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92536	  896| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92537	  898| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
92538	  900| move-object/from16 v0, v51
92539	  902| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
92540	.try_end_3
92541	  catch(...) : Label_24
92542	  905| goto/16 Label_23
92543Label_24:
92544	.line 321
92545	.end_local v47
92546	.end_local v48
92547	.end_local v51
92548	  907| move-exception v6
92549	.line 322
92550	  908| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92551	.line 321
92552	  911| throw v6
92553Label_25:
92554	.try_begin_4
92555	.line 319
92556	  912| move-object/from16 v0, v54
92557	  914| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92558	  916| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92559	  918| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
92560	  920| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
92561	.line 320
92562	  923| move-object/from16 v0, v54
92563	  925| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92564	  927| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92565	  929| iget-object v6, v6, com.android.calendar.CalendarEventModel.mReminders
92566	  931| invoke-static {v6}, java.util.Collections.sort(java.util.List):void
92567	.try_end_4
92568	  catch(...) : Label_24
92569	.line 322
92570	  934| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92571	.line 325
92572	  937| move-object/from16 v0, v54
92573	  939| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92574	  941| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
92575	  942| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92576	  945| goto/16 Label_4
92577Label_26:
92578	.try_begin_5
92579	.line 329
92580	  947| move-object/from16 v0, v54
92581	  949| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92582	  951| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92583	  953| iget-wide v6:v7, v6, com.android.calendar.CalendarEventModel.mId
92584	  955| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
92585	  957| cmp-long v6, v6:v7, v10:v11
92586	  959| if-nez v6, Label_30
92587	.line 331
92588	  961| invoke-static/range {v57..v57}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
92589	  964| move-result-object v46
92590	.line 336
92591	.local v46, "matrixCursor", android.database.MatrixCursor
92592	  965| move-object/from16 v0, v54
92593	  967| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92594	  969| iget-object v7, v6, com.android.calendar.event.EditEventFragment.mView
92595	  971| move-object/from16 v0, v54
92596	  973| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92597	  975| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
92598	  978| move-result v6
92599	  979| if-eqz v6, Label_29
92600	  981| move-object/from16 v0, v54
92601	  983| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92602	  985| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):boolean
92603	  988| move-result v6
92604Label_27:
92605	.line 337
92606	  989| move-object/from16 v0, v54
92607	  991| iget-object v8, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92608	  993| invoke-static {v8}, com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
92609	  996| move-result-wide v10:v11
92610	.line 336
92611	  997| move-object/from16 v0, v46
92612	  999| invoke-static {v7,v0,v6,v10,v11}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, android.database.Cursor, boolean, long):void
92613	.try_end_5
92614	  catch(...) : Label_31
92615Label_28:
92616	.line 344
92617	.end_local v46
92618	 1002| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92619	.line 346
92620	 1005| move-object/from16 v0, v54
92621	 1007| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92622	 1009| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
92623	 1011| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92624	 1014| goto/16 Label_4
92625Label_29:
92626	.line 336
92627	.restart_local v46
92628	 1016| const/4 v6, #+0 (0x00000000 | 0.00000)
92629	 1017| goto/16 Label_27
92630Label_30:
92631	.try_begin_6
92632	.line 340
92633	.end_local v46
92634	 1019| move-object/from16 v0, v54
92635	 1021| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92636	 1023| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92637	 1025| move-object/from16 v0, v57
92638	 1027| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
92639	.line 341
92640	 1030| move-object/from16 v0, v54
92641	 1032| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92642	 1034| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mOriginalModel
92643	 1036| move-object/from16 v0, v57
92644	 1038| invoke-static {v6,v0}, com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
92645	.try_end_6
92646	  catch(...) : Label_31
92647	 1041| goto/16 Label_28
92648Label_31:
92649	.line 343
92650	 1043| move-exception v6
92651	.line 344
92652	 1044| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92653	.line 343
92654	 1047| throw v6
92655Label_32:
92656	.line 349
92657	 1048| invoke-interface/range {v57..v57}, android.database.Cursor.moveToFirst():boolean
92658	 1051| move-result v6
92659	 1052| if-eqz v6, Label_34
92660	.line 350
92661	 1054| new-instance v40, com.android.calendar.event.EventColorCache
92662	 1056| invoke-direct/range {v40..v40}, com.android.calendar.event.EventColorCache.<init>():void
92663Label_33:
92664	.line 353
92665	.local v40, "cache", com.android.calendar.event.EventColorCache
92666	 1059| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
92667	 1060| move-object/from16 v0, v57
92668	 1062| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92669	 1065| move-result v41
92670	.line 354
92671	.local v41, "colorKey", int
92672	 1066| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
92673	 1067| move-object/from16 v0, v57
92674	 1069| invoke-interface {v0,v6}, android.database.Cursor.getInt(int):int
92675	 1072| move-result v50
92676	.line 355
92677	.local v50, "rawColor", int
92678	 1073| invoke-static/range {v50..v50}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
92679	 1076| move-result v42
92680	.line 357
92681	.local v42, "displayColor", int
92682	 1077| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
92683	.line 356
92684	 1078| move-object/from16 v0, v57
92685	 1080| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
92686	 1083| move-result-object v35
92687	.line 359
92688	.local v35, "accountName", java.lang.String
92689	 1084| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
92690	.line 358
92691	 1085| move-object/from16 v0, v57
92692	 1087| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
92693	 1090| move-result-object v36
92694	.line 360
92695	.local v36, "accountType", java.lang.String
92696	 1091| move-object/from16 v0, v40
92697	 1093| move-object/from16 v1, v35
92698	 1095| move-object/from16 v2, v36
92699	 1097| move/from16 v3, v42
92700	 1099| move/from16 v4, v41
92701	 1101| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.lang.String, java.lang.String, int, int):void
92702	.line 362
92703	 1104| invoke-interface/range {v57..v57}, android.database.Cursor.moveToNext():boolean
92704	 1107| move-result v6
92705	 1108| if-nez v6, Label_33
92706	.line 363
92707	 1110| new-instance v6, com.android.colorpicker.HsvColorComparator
92708	 1112| invoke-direct {v6}, com.android.colorpicker.HsvColorComparator.<init>():void
92709	 1115| move-object/from16 v0, v40
92710	 1117| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.calendar.event.EventColorCache, java.util.Comparator):void
92711	.line 365
92712	 1120| move-object/from16 v0, v54
92713	 1122| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92714	 1124| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92715	 1126| move-object/from16 v0, v40
92716	 1128| iput-object v0, v6, com.android.calendar.CalendarEventModel.mEventColorCache
92717	.line 366
92718	 1130| move-object/from16 v0, v54
92719	 1132| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92720	 1134| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
92721	 1136| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerNewEvent
92722	 1138| move-object/from16 v0, v54
92723	 1140| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92724	 1142| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
92725	 1145| move-result-object v7
92726	 1146| invoke-static {v6,v7}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
92727	.line 367
92728	 1149| move-object/from16 v0, v54
92729	 1151| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92730	 1153| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
92731	 1155| iget-object v6, v6, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
92732	 1157| move-object/from16 v0, v54
92733	 1159| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92734	 1161| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
92735	 1164| move-result-object v7
92736	 1165| invoke-static {v6,v7}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
92737Label_34:
92738	.line 369
92739	.end_local v35
92740	.end_local v36
92741	.end_local v40
92742	.end_local v41
92743	.end_local v42
92744	.end_local v50
92745	 1168| if-eqz v57, Label_35
92746	.line 370
92747	 1170| invoke-interface/range {v57..v57}, android.database.Cursor.close():void
92748Label_35:
92749	.line 375
92750	 1173| move-object/from16 v0, v54
92751	 1175| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92752	 1177| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92753	 1179| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
92754	 1181| if-eqz v6, Label_36
92755	.line 376
92756	 1183| move-object/from16 v0, v54
92757	 1185| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92758	 1187| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mModel
92759	 1189| iget-object v6, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
92760	 1191| if-nez v6, Label_38
92761Label_36:
92762	.line 377
92763	 1193| move-object/from16 v0, v54
92764	 1195| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92765	 1197| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
92766	 1199| move-object/from16 v0, v54
92767	 1201| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92768	 1203| invoke-static {v7}, com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
92769	 1206| move-result v7
92770	 1207| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
92771Label_37:
92772	.line 382
92773	 1210| move-object/from16 v0, v54
92774	 1212| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92775	 1214| const/16 v7, #+16 (0x00000010 | 2.24208e-44)
92776	 1216| invoke-static {v6,v7}, com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92777	 1219| goto/16 Label_4
92778Label_38:
92779	.line 379
92780	 1221| move-object/from16 v0, v54
92781	 1223| iget-object v6, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92782	 1225| iget-object v6, v6, com.android.calendar.event.EditEventFragment.mView
92783	 1227| move-object/from16 v0, v54
92784	 1229| iget-object v7, v0, com.android.calendar.event.EditEventFragment$QueryHandler.this$0
92785	 1231| iget-object v7, v7, com.android.calendar.event.EditEventFragment.mModel
92786	 1233| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int[]
92787	 1236| move-result-object v7
92788	 1237| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int[]):void
92789	 1240| goto/16 Label_37
92790Label_39: <aligned>
92791	.line 175
92792	 1242| sparse-switch-payload
92793		    1: Label_5
92794		    2: Label_16
92795		    4: Label_23
92796		    8: Label_26
92797		   16: Label_32
92798}
92799
92800method com.android.calendar.event.EditEventFragment.-get0(com.android.calendar.event.EditEventFragment):android.app.Activity
92801{
92802	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mActivity
92803	    2| return-object v0
92804}
92805
92806method com.android.calendar.event.EditEventFragment.-get1(com.android.calendar.event.EditEventFragment):long
92807{
92808	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mBegin
92809	    2| return-wide v0:v1
92810}
92811
92812method com.android.calendar.event.EditEventFragment.-get10(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EditEventFragment$Done
92813{
92814	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnDone
92815	    2| return-object v0
92816}
92817
92818method com.android.calendar.event.EditEventFragment.-get11(com.android.calendar.event.EditEventFragment):java.util.ArrayList
92819{
92820	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mReminders
92821	    2| return-object v0
92822}
92823
92824method com.android.calendar.event.EditEventFragment.-get12(com.android.calendar.event.EditEventFragment):boolean
92825{
92826	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
92827	    2| return v0
92828}
92829
92830method com.android.calendar.event.EditEventFragment.-get13(com.android.calendar.event.EditEventFragment):android.net.Uri
92831{
92832	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mUri
92833	    2| return-object v0
92834}
92835
92836method com.android.calendar.event.EditEventFragment.-get2(com.android.calendar.event.EditEventFragment):long
92837{
92838	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mCalendarId
92839	    2| return-wide v0:v1
92840}
92841
92842method com.android.calendar.event.EditEventFragment.-get3(com.android.calendar.event.EditEventFragment):com.android.calendar.event.EventColorPickerDialog
92843{
92844	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mColorPickerDialog
92845	    2| return-object v0
92846}
92847
92848method com.android.calendar.event.EditEventFragment.-get4(com.android.calendar.event.EditEventFragment):long
92849{
92850	    0| iget-wide v0:v1, v2, com.android.calendar.event.EditEventFragment.mEnd
92851	    2| return-wide v0:v1
92852}
92853
92854method com.android.calendar.event.EditEventFragment.-get5(com.android.calendar.event.EditEventFragment):int
92855{
92856	    0| iget v0, v1, com.android.calendar.event.EditEventFragment.mEventColor
92857	    2| return v0
92858}
92859
92860method com.android.calendar.event.EditEventFragment.-get6(com.android.calendar.event.EditEventFragment):boolean
92861{
92862	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mEventColorInitialized
92863	    2| return v0
92864}
92865
92866method com.android.calendar.event.EditEventFragment.-get7(com.android.calendar.event.EditEventFragment):android.view.inputmethod.InputMethodManager
92867{
92868	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mInputMethodManager
92869	    2| return-object v0
92870}
92871
92872method com.android.calendar.event.EditEventFragment.-get8(com.android.calendar.event.EditEventFragment):boolean
92873{
92874	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
92875	    2| return v0
92876}
92877
92878method com.android.calendar.event.EditEventFragment.-get9(com.android.calendar.event.EditEventFragment):android.view.View$OnClickListener
92879{
92880	    0| iget-object v0, v1, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
92881	    2| return-object v0
92882}
92883
92884method com.android.calendar.event.EditEventFragment.-set0(com.android.calendar.event.EditEventFragment, com.android.calendar.event.EventColorPickerDialog):com.android.calendar.event.EventColorPickerDialog
92885{
92886	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mColorPickerDialog
92887	    2| return-object v1
92888}
92889
92890method com.android.calendar.event.EditEventFragment.-set1(com.android.calendar.event.EditEventFragment, java.util.ArrayList):java.util.ArrayList
92891{
92892	    0| iput-object v1, v0, com.android.calendar.event.EditEventFragment.mReminders
92893	    2| return-object v1
92894}
92895
92896method com.android.calendar.event.EditEventFragment.-set2(com.android.calendar.event.EditEventFragment, boolean):boolean
92897{
92898	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventFragment.mSaveOnDetach
92899	    2| return v1
92900}
92901
92902method com.android.calendar.event.EditEventFragment.-wrap0(com.android.calendar.event.EditEventFragment, int):boolean
92903{
92904	.params "?", "itemId"
92905	.src "EditEventFragment.java"
92906	.line 1
92907	.prologue_end
92908	    0| invoke-direct {v1,v2}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
92909	    3| move-result v0
92910	    4| return v0
92911}
92912
92913method com.android.calendar.event.EditEventFragment.-wrap1(com.android.calendar.event.EditEventFragment, int):void
92914{
92915	.params "?", "queryType"
92916	.src "EditEventFragment.java"
92917	.line 1
92918	.prologue_end
92919	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
92920	    3| return-void
92921}
92922
92923method com.android.calendar.event.EditEventFragment.<init>():void
92924{
92925	.src "EditEventFragment.java"
92926	.line 434
92927	.prologue_end
92928	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
92929	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
92930	.line 434
92931	    2| const/4 v4, #-1 (0xffffffff | NaN)
92932	    3| move-object v0, v7
92933	    4| move-object v2, v1
92934	    5| move v5, v3
92935	    6| move-object v6, v1
92936	    7| invoke-direct/range {v0..v6}, com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
92937	.line 435
92938	   10| return-void
92939}
92940
92941method com.android.calendar.event.EditEventFragment.<init>(com.android.calendar.CalendarController$EventInfo, java.util.ArrayList, boolean, int, boolean, android.content.Intent):void
92942{
92943	.params "event", "?", "eventColorInitialized", "eventColor", "readOnly", "intent"
92944	.src "EditEventFragment.java"
92945	.line 437
92946	.local_ex v6, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
92947	.prologue_end
92948	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
92949	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
92950	.line 437
92951	    2| invoke-direct {v4}, android.app.Fragment.<init>():void
92952	.line 105
92953	    5| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
92954	    7| iput v0, v4, com.android.calendar.event.EditEventFragment.mOutstandingQueries
92955	.line 115
92956	    9| iput v2, v4, com.android.calendar.event.EditEventFragment.mModification
92957	.line 121
92958	   11| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
92959	.line 125
92960	   13| const-wide/16 v0:v1, #-1 (0xffffffff | NaN)
92961	   15| iput-wide v0:v1, v4, com.android.calendar.event.EditEventFragment.mCalendarId
92962	.line 130
92963	   17| new-instance v0, com.android.calendar.event.EditEventFragment$Done
92964	   19| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$Done.<init>(com.android.calendar.event.EditEventFragment):void
92965	   22| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
92966	.line 132
92967	   24| iput-boolean v3, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
92968	.line 133
92969	   26| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
92970	.line 134
92971	   28| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
92972	.line 135
92973	   30| iput-boolean v2, v4, com.android.calendar.event.EditEventFragment.mShowColorPalette
92974	.line 146
92975	   32| new-instance v0, com.android.calendar.event.EditEventFragment$1
92976	   34| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$1.<init>(com.android.calendar.event.EditEventFragment):void
92977	   37| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mActionBarListener
92978	.line 391
92979	   39| new-instance v0, com.android.calendar.event.EditEventFragment$2
92980	   41| invoke-direct {v0,v4}, com.android.calendar.event.EditEventFragment$2.<init>(com.android.calendar.event.EditEventFragment):void
92981	   44| iput-object v0, v4, com.android.calendar.event.EditEventFragment.mOnColorPickerClicked
92982	.line 439
92983	   46| iput-object v5, v4, com.android.calendar.event.EditEventFragment.mEvent
92984	.line 440
92985	   48| iput-boolean v9, v4, com.android.calendar.event.EditEventFragment.mIsReadOnly
92986	.line 441
92987	   50| iput-object v10, v4, com.android.calendar.event.EditEventFragment.mIntent
92988	.line 443
92989	   52| iput-object v6, v4, com.android.calendar.event.EditEventFragment.mReminders
92990	.line 444
92991	   54| iput-boolean v7, v4, com.android.calendar.event.EditEventFragment.mEventColorInitialized
92992	.line 445
92993	   56| if-eqz v7, Label_1
92994	.line 446
92995	   58| iput v8, v4, com.android.calendar.event.EditEventFragment.mEventColor
92996Label_1:
92997	.line 448
92998	   60| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment, boolean):void
92999	.line 449
93000	   63| return-void
93001}
93002
93003method com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
93004{
93005	.params "itemId"
93006	.src "EditEventFragment.java"
93007	.line 656
93008	.prologue_end
93009	    0| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
93010	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
93011	.line 656
93012	    2| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
93013	    5| if-ne v6, v0, Label_7
93014	.line 657
93015	    7| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93016	    9| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
93017	   12| move-result v0
93018	   13| if-nez v0, Label_1
93019	   15| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93020	   17| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
93021	   20| move-result v0
93022	   21| if-eqz v0, Label_5
93023Label_1:
93024	.line 658
93025	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
93026	   25| if-eqz v0, Label_4
93027	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
93028	   29| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
93029	   32| move-result v0
93030	   33| if-eqz v0, Label_4
93031	.line 659
93032	   35| iget v0, v5, com.android.calendar.event.EditEventFragment.mModification
93033	   37| if-nez v0, Label_2
93034	.line 660
93035	   39| iput v1, v5, com.android.calendar.event.EditEventFragment.mModification
93036Label_2:
93037	.line 662
93038	   41| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93039	   43| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
93040	.line 663
93041	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93042	   48| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
93043Label_3:
93044	.line 681
93045	   51| return v4
93046Label_4:
93047	.line 665
93048	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93049	   54| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
93050	.line 666
93051	   57| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93052	   59| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
93053	   62| goto/16 Label_3
93054Label_5:
93055	.line 668
93056	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93057	   66| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
93058	   69| move-result v0
93059	   70| if-eqz v0, Label_6
93060	   72| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93061	   74| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mId
93062	   76| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
93063	   78| cmp-long v0, v0:v1, v2:v3
93064	   80| if-eqz v0, Label_6
93065	.line 669
93066	   82| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
93067	   84| if-eqz v0, Label_6
93068	   86| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
93069	   88| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
93070	   91| move-result v0
93071	.line 668
93072	   92| if-eqz v0, Label_6
93073	.line 670
93074	   94| invoke-direct {v5}, com.android.calendar.event.EditEventFragment.saveReminders():void
93075	.line 671
93076	   97| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93077	   99| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
93078	.line 672
93079	  102| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93080	  104| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
93081	  107| goto/16 Label_3
93082Label_6:
93083	.line 674
93084	  109| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93085	  111| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
93086	.line 675
93087	  114| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93088	  116| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
93089	  119| goto/16 Label_3
93090Label_7:
93091	.line 677
93092	  121| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
93093	  124| if-ne v6, v0, Label_3
93094	.line 678
93095	  126| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93096	  128| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
93097	.line 679
93098	  131| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOnDone
93099	  133| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
93100	  136| goto/16 Label_3
93101}
93102
93103method com.android.calendar.event.EditEventFragment.saveReminders():void
93104{
93105	.src "EditEventFragment.java"
93106	.line 685
93107	.prologue_end
93108	.line 685
93109	    0| new-instance v1, java.util.ArrayList
93110	    2| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
93111	    3| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
93112	.line 686
93113	.local_ex v1, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
93114	    6| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
93115	    8| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mId
93116	   10| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
93117	   12| iget-object v4, v4, com.android.calendar.CalendarEventModel.mReminders
93118	.line 687
93119	   14| iget-object v5, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
93120	   16| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
93121	   18| const/4 v6, #+0 (0x00000000 | 0.00000)
93122	.line 686
93123	   19| invoke-static/range {v1..v6}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
93124	   22| move-result v0
93125	.line 689
93126	.local v0, "changed", boolean
93127	   23| if-nez v0, Label_1
93128	.line 690
93129	   25| return-void
93130Label_1:
93131	.line 693
93132	   26| new-instance v3, com.android.calendar.AsyncQueryService
93133	   28| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
93134	   31| move-result-object v2
93135	   32| invoke-direct {v3,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
93136	.line 694
93137	.local v3, "service", com.android.calendar.AsyncQueryService
93138	   35| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
93139	   37| invoke-static {v2}, Tracer.WrapInvoke(android.net.Uri):java.lang.String
93140	   40| move-result-object v6
93141	   41| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
93142	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
93143	   44| const/4 v5, #+0 (0x00000000 | 0.00000)
93144	   45| move-object v7, v1
93145	   46| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
93146	.line 696
93147	   49| sget-object v2, android.provider.CalendarContract$Events.CONTENT_URI
93148	   51| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
93149	   53| iget-wide v4:v5, v4, com.android.calendar.CalendarEventModel.mId
93150	   55| invoke-static {v2,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
93151	   58| move-result-object v6
93152	.line 697
93153	.local v6, "uri", android.net.Uri
93154	   59| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mModel
93155	   61| iget-object v2, v2, com.android.calendar.CalendarEventModel.mReminders
93156	   63| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
93157	   66| move-result v13
93158	.line 698
93159	.local v13, "len", int
93160	   67| if-lez v13, Label_5
93161	   69| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
93162Label_2:
93163	.line 699
93164	.local v12, "hasAlarm", boolean
93165	   70| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mOriginalModel
93166	   72| iget-boolean v2, v2, com.android.calendar.CalendarEventModel.mHasAlarm
93167	   74| if-eq v12, v2, Label_4
93168	.line 700
93169	   76| new-instance v7, android.content.ContentValues
93170	   78| invoke-direct {v7}, android.content.ContentValues.<init>():void
93171	.line 701
93172	.local v7, "values", android.content.ContentValues
93173	   81| const-string/jumbo v4, "hasAlarm"
93174	   84| if-eqz v12, Label_6
93175	   86| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
93176Label_3:
93177	   87| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
93178	   90| move-result-object v2
93179	   91| invoke-static {v7,v4,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
93180	.line 702
93181	   94| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
93182	   96| const/4 v4, #+0 (0x00000000 | 0.00000)
93183	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
93184	   98| const/4 v8, #+0 (0x00000000 | 0.00000)
93185	   99| const/4 v9, #+0 (0x00000000 | 0.00000)
93186	  100| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
93187Label_4:
93188	.line 705
93189	.end_local v7
93190	  103| iget-object v2, v14, com.android.calendar.event.EditEventFragment.mActivity
93191	  105| const v4, #+2131492905 (0x7f0c0029 | 1.86093e+38)
93192	  108| const/4 v5, #+0 (0x00000000 | 0.00000)
93193	  109| invoke-static {v2,v4,v5}, android.widget.Toast.makeText(android.content.Context, int, int):android.widget.Toast
93194	  112| move-result-object v2
93195	  113| invoke-static {v2}, Tracer.WrapInvoke(android.widget.Toast):void
93196	.line 706
93197	  116| return-void
93198Label_5:
93199	.line 698
93200	.end_local v12
93201	  117| const/4 v12, #+0 (0x00000000 | 0.00000)
93202	.restart_local v12
93203	  118| goto/16 Label_2
93204Label_6:
93205	.line 701
93206	.restart_local v7
93207	  120| const/4 v2, #+0 (0x00000000 | 0.00000)
93208	  121| goto/16 Label_3
93209}
93210
93211method com.android.calendar.event.EditEventFragment.setModelIfDone(int):void
93212{
93213	.params "queryType"
93214	.src "EditEventFragment.java"
93215	.line 413
93216	.prologue_end
93217	.line 413
93218	    0| monitor-enter v2
93219	.try_begin_1
93220	.line 414
93221	    1| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
93222	    3| not-int v1, v3
93223	    4| and-int/2addr v0, v1
93224	    5| iput v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
93225	.line 415
93226	    7| iget v0, v2, com.android.calendar.event.EditEventFragment.mOutstandingQueries
93227	    9| if-nez v0, Label_3
93228	.line 416
93229	   11| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
93230	   13| if-eqz v0, Label_1
93231	.line 417
93232	   15| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mRestoreModel
93233	   17| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
93234Label_1:
93235	.line 419
93236	   19| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
93237	   21| if-eqz v0, Label_2
93238	   23| iget v0, v2, com.android.calendar.event.EditEventFragment.mModification
93239	   25| if-nez v0, Label_2
93240	.line 420
93241	   27| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
93242	   29| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
93243	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
93244	   34| move-result v0
93245	   35| if-nez v0, Label_4
93246	.line 421
93247	   37| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):void
93248Label_2:
93249	.line 427
93250	   40| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
93251	   42| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
93252	   44| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
93253	.line 428
93254	   47| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
93255	   49| iget v1, v2, com.android.calendar.event.EditEventFragment.mModification
93256	   51| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int):void
93257	.try_end_1
93258	  catch(...) : Label_5
93259Label_3:
93260	   54| monitor-exit v2
93261	.line 431
93262	   55| return-void
93263Label_4:
93264	.line 423
93265	   56| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
93266	.try_begin_2
93267	   57| iput v0, v2, com.android.calendar.event.EditEventFragment.mModification
93268	.try_end_2
93269	  catch(...) : Label_5
93270	   59| goto/16 Label_2
93271Label_5:
93272	.line 413
93273	   61| move-exception v0
93274	   62| monitor-exit v2
93275	   63| throw v0
93276}
93277
93278method com.android.calendar.event.EditEventFragment.startQuery():void
93279{
93280	.src "EditEventFragment.java"
93281	.line 462
93282	.prologue_end
93283	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
93284	    1| const-wide/16 v12:v13, #-1 (0xffffffff | NaN)
93285	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
93286	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
93287	.line 462
93288	    5| iput-object v2, v14, com.android.calendar.event.EditEventFragment.mUri
93289	.line 463
93290	    7| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mBegin
93291	.line 464
93292	    9| iput-wide v12:v13, v14, com.android.calendar.event.EditEventFragment.mEnd
93293	.line 465
93294	   11| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93295	   13| if-eqz v0, Label_14
93296	.line 466
93297	   15| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93298	   17| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.id
93299	   19| cmp-long v0, v4:v5, v12:v13
93300	   21| if-eqz v0, Label_11
93301	.line 467
93302	   23| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93303	   25| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
93304	   27| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
93305	   29| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
93306	.line 468
93307	   31| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
93308	   33| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEvent
93309	   35| iget-wide v4:v5, v4, com.android.calendar.CalendarController$EventInfo.id
93310	   37| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
93311	   40| move-result-object v0
93312	   41| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
93313Label_1:
93314	.line 473
93315	   43| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93316	   45| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
93317	   47| if-eqz v0, Label_2
93318	.line 474
93319	   49| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93320	   51| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
93321	   53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
93322	   56| move-result-wide v4:v5
93323	   57| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93324Label_2:
93325	.line 476
93326	   59| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93327	   61| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
93328	   63| if-eqz v0, Label_3
93329	.line 477
93330	   65| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93331	   67| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
93332	   69| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
93333	   72| move-result-wide v4:v5
93334	   73| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
93335Label_3:
93336	.line 479
93337	   75| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93338	   77| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
93339	   79| cmp-long v0, v4:v5, v12:v13
93340	   81| if-eqz v0, Label_4
93341	.line 480
93342	   83| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93343	   85| iget-wide v4:v5, v0, com.android.calendar.CalendarController$EventInfo.calendarId
93344	   87| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
93345Label_4:
93346	.line 491
93347	   89| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mReminders
93348	   91| if-eqz v0, Label_5
93349	.line 492
93350	   93| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93351	   95| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mReminders
93352	   97| iput-object v4, v0, com.android.calendar.CalendarEventModel.mReminders
93353Label_5:
93354	.line 495
93355	   99| iget-boolean v0, v14, com.android.calendar.event.EditEventFragment.mEventColorInitialized
93356	  101| if-eqz v0, Label_6
93357	.line 496
93358	  103| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93359	  105| iget v4, v14, com.android.calendar.event.EditEventFragment.mEventColor
93360	  107| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
93361Label_6:
93362	.line 499
93363	  110| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93364	  112| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
93365	  114| cmp-long v0, v4:v5, v6:v7
93366	  116| if-gtz v0, Label_7
93367	.line 501
93368	  118| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
93369	  120| invoke-static {}, java.lang.System.currentTimeMillis():long
93370	  123| move-result-wide v4:v5
93371	  124| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, long):long
93372	  127| move-result-wide v4:v5
93373	  128| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93374Label_7:
93375	.line 503
93376	  130| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
93377	  132| iget-wide v6:v7, v14, com.android.calendar.event.EditEventFragment.mBegin
93378	  134| cmp-long v0, v4:v5, v6:v7
93379	  136| if-gez v0, Label_8
93380	.line 505
93381	  138| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHelper
93382	  140| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93383	  142| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, long):long
93384	  145| move-result-wide v4:v5
93385	  146| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
93386Label_8:
93387	.line 509
93388	  148| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
93389	  150| if-nez v0, Label_16
93390	  152| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
93391Label_9:
93392	.line 510
93393	.local v8, "newEvent", boolean
93394	  153| if-nez v8, Label_17
93395	.line 511
93396	  155| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93397	  157| iput v3, v0, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
93398	.line 512
93399	  159| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
93400	  161| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
93401	.line 516
93402	  163| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
93403	  165| iget-object v3, v14, com.android.calendar.event.EditEventFragment.mUri
93404	  167| sget-object v4, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
93405	  169| move-object v5, v2
93406	  170| move-object v6, v2
93407	  171| move-object v7, v2
93408	  172| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
93409Label_10:
93410	.line 543
93411	  175| return-void
93412Label_11:
93413	.line 471
93414	.end_local v8
93415	  176| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mModel
93416	  178| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEvent
93417	  180| iget-wide v6:v7, v0, com.android.calendar.CalendarController$EventInfo.extraLong
93418	  182| const-wide/16 v10:v11, #+16 (0x00000010 | 2.24208e-44)
93419	  184| cmp-long v0, v6:v7, v10:v11
93420	  186| if-nez v0, Label_13
93421	  188| move v0, v1
93422Label_12:
93423	  189| iput-boolean v0, v4, com.android.calendar.CalendarEventModel.mAllDay
93424	  191| goto/16 Label_1
93425Label_13:
93426	  193| move v0, v3
93427	  194| goto/16 Label_12
93428Label_14:
93429	.line 482
93430	  196| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
93431	  198| if-eqz v0, Label_4
93432	.line 483
93433	  200| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
93434	  202| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
93435	  204| cmp-long v0, v4:v5, v12:v13
93436	  206| if-eqz v0, Label_15
93437	.line 484
93438	  208| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93439	  210| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
93440	  212| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
93441	  214| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mId
93442	.line 485
93443	  216| sget-object v0, android.provider.CalendarContract$Events.CONTENT_URI
93444	  218| iget-object v4, v14, com.android.calendar.event.EditEventFragment.mEventBundle
93445	  220| iget-wide v4:v5, v4, com.android.calendar.event.EditEventFragment$EventBundle.id
93446	  222| invoke-static {v0,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
93447	  225| move-result-object v0
93448	  226| iput-object v0, v14, com.android.calendar.event.EditEventFragment.mUri
93449Label_15:
93450	.line 487
93451	  228| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
93452	  230| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
93453	  232| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93454	.line 488
93455	  234| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mEventBundle
93456	  236| iget-wide v4:v5, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
93457	  238| iput-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
93458	  240| goto/16 Label_4
93459Label_16:
93460	.line 509
93461	  242| const/4 v8, #+0 (0x00000000 | 0.00000)
93462	.restart_local v8
93463	  243| goto/16 Label_9
93464Label_17:
93465	.line 519
93466	  245| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
93467	  247| iput v0, v14, com.android.calendar.event.EditEventFragment.mOutstandingQueries
93468	.line 523
93469	  249| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93470	  251| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93471	  253| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalStart
93472	.line 524
93473	  255| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93474	  257| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
93475	  259| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
93476	.line 525
93477	  261| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93478	  263| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mBegin
93479	  265| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mStart
93480	.line 526
93481	  267| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93482	  269| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mEnd
93483	  271| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mEnd
93484	.line 527
93485	  273| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93486	  275| iget-wide v4:v5, v14, com.android.calendar.event.EditEventFragment.mCalendarId
93487	  277| iput-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
93488	.line 528
93489	  279| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mModel
93490	  281| iput v1, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
93491	.line 531
93492	  283| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
93493	  285| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
93494	.line 532
93495	  287| sget-object v4, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
93496	.line 533
93497	  289| const-string/jumbo v5, "calendar_access_level>=500 AND visible=1"
93498	.line 531
93499	  292| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
93500	  294| move-object v6, v2
93501	  295| move-object v7, v2
93502	  296| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
93503	.line 536
93504	  299| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mHandler
93505	  301| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
93506	.line 537
93507	  303| sget-object v4, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
93508	.line 538
93509	  305| const-string/jumbo v5, "color_type=1"
93510	.line 536
93511	  308| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
93512	  310| move-object v6, v2
93513	  311| move-object v7, v2
93514	  312| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$QueryHandler, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
93515	.line 540
93516	  315| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
93517	  316| iput v0, v14, com.android.calendar.event.EditEventFragment.mModification
93518	.line 541
93519	  318| iget-object v0, v14, com.android.calendar.event.EditEventFragment.mView
93520	  320| iget v1, v14, com.android.calendar.event.EditEventFragment.mModification
93521	  322| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int):void
93522	  325| goto/16 Label_10
93523}
93524
93525method com.android.calendar.event.EditEventFragment.displayEditWhichDialog():void
93526{
93527	.src "EditEventFragment.java"
93528	.line 709
93529	.prologue_end
93530	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
93531	    1| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
93532	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
93533	.line 709
93534	    3| iget v5, v9, com.android.calendar.event.EditEventFragment.mModification
93535	    5| if-nez v5, Label_4
93536	.line 710
93537	    7| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
93538	    9| iget-object v5, v5, com.android.calendar.CalendarEventModel.mSyncId
93539	   11| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
93540	   14| move-result v4
93541	.line 711
93542	.local v4, "notSynced", boolean
93543	   15| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModel
93544	   17| iget-boolean v0, v5, com.android.calendar.CalendarEventModel.mIsFirstEventInSeries
93545	.line 712
93546	.local v0, "isFirstEventInSeries", boolean
93547	   19| const/4 v1, #+0 (0x00000000 | 0.00000)
93548	.line 715
93549	.local v1, "itemIndex", int
93550	   20| if-eqz v4, Label_6
93551	.line 718
93552	   22| if-eqz v0, Label_5
93553	.line 721
93554	   24| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
93555	   25| new-array v3, v5, java.lang.CharSequence[]
93556Label_1:
93557	.line 733
93558	.local v3, "items", java.lang.CharSequence[]
93559	   27| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
93560	.end_local v1
93561	.local v2, "itemIndex", int
93562	   29| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
93563	   31| const v6, #+2131492980 (0x7f0c0074 | 1.86094e+38)
93564	   34| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
93565	   37| move-result-object v5
93566	   38| aput-object v5, v3, v1
93567	.line 736
93568	   40| if-nez v0, Label_9
93569	.line 737
93570	   42| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
93571	.end_local v2
93572	.restart_local v1
93573	   44| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
93574	   46| const v6, #+2131492981 (0x7f0c0075 | 1.86094e+38)
93575	   49| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
93576	   52| move-result-object v5
93577	   53| aput-object v5, v3, v2
93578Label_2:
93579	.line 741
93580	   55| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
93581	   57| if-eqz v5, Label_3
93582	.line 742
93583	   59| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
93584	   61| invoke-static {v5}, Tracer.WrapInvoke(android.app.AlertDialog):void
93585	.line 743
93586	   64| iput-object v8, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
93587Label_3:
93588	.line 745
93589	   66| new-instance v5, android.app.AlertDialog$Builder
93590	   68| iget-object v6, v9, com.android.calendar.event.EditEventFragment.mActivity
93591	   70| invoke-direct {v5,v6}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
93592	   73| const v6, #+2131492963 (0x7f0c0063 | 1.86094e+38)
93593	   76| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
93594	   79| move-result-object v5
93595	.line 746
93596	   80| new-instance v6, com.android.calendar.event.EditEventFragment$3
93597	   82| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventFragment$3.<init>(com.android.calendar.event.EditEventFragment, boolean):void
93598	.line 745
93599	   85| invoke-static {v5,v3,v6}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence[], android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
93600	   88| move-result-object v5
93601	   89| invoke-static {v5}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
93602	   92| move-result-object v5
93603	   93| iput-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
93604	.line 769
93605	   95| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mModifyDialog
93606	   97| new-instance v6, com.android.calendar.event.EditEventFragment$4
93607	   99| invoke-direct {v6,v9}, com.android.calendar.event.EditEventFragment$4.<init>(com.android.calendar.event.EditEventFragment):void
93608	  102| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.AlertDialog, android.content.DialogInterface$OnCancelListener):void
93609Label_4:
93610	.line 779
93611	.end_local v0
93612	.end_local v1
93613	.end_local v3
93614	.end_local v4
93615	  105| return-void
93616Label_5:
93617	.line 723
93618	.restart_local v0
93619	.restart_local v1
93620	.restart_local v4
93621	  106| new-array v3, v6, java.lang.CharSequence[]
93622	.restart_local v3
93623	  108| goto/16 Label_1
93624Label_6:
93625	.line 726
93626	.end_local v3
93627	  110| if-eqz v0, Label_8
93628	.line 727
93629	  112| new-array v3, v6, java.lang.CharSequence[]
93630Label_7:
93631	.line 731
93632	.restart_local v3
93633	  114| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
93634	  115| iget-object v5, v9, com.android.calendar.event.EditEventFragment.mActivity
93635	  117| const v6, #+2131492979 (0x7f0c0073 | 1.86094e+38)
93636	  120| invoke-static {v5,v6}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
93637	  123| move-result-object v5
93638	  124| aput-object v5, v3, v7
93639	  126| goto/16 Label_1
93640Label_8:
93641	.line 729
93642	.end_local v3
93643	  128| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
93644	  129| new-array v3, v5, java.lang.CharSequence[]
93645	.restart_local v3
93646	  131| goto/16 Label_7
93647Label_9:
93648	.end_local v1
93649	.restart_local v2
93650	  133| move v1, v2
93651	.end_local v2
93652	.restart_local v1
93653	  134| goto/16 Label_2
93654}
93655
93656method com.android.calendar.event.EditEventFragment.getSupportedEventTypes():long
93657{
93658	.src "EditEventFragment.java"
93659	.line 959
93660	.prologue_end
93661	.line 959
93662	    0| const-wide/16 v0:v1, #+512 (0x00000200 | 7.17465e-43)
93663	    2| return-wide v0:v1
93664}
93665
93666method com.android.calendar.event.EditEventFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
93667{
93668	.params "event"
93669	.src "EditEventFragment.java"
93670	.line 967
93671	.prologue_end
93672	.line 967
93673	    0| iget-wide v0:v1, v5, com.android.calendar.CalendarController$EventInfo.eventType
93674	    2| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
93675	    4| cmp-long v0, v0:v1, v2:v3
93676	    6| if-nez v0, Label_1
93677	.line 968
93678	    8| iget-boolean v0, v4, com.android.calendar.event.EditEventFragment.mSaveOnDetach
93679	.line 967
93680	   10| if-eqz v0, Label_1
93681	.line 969
93682	   12| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
93683	   14| if-eqz v0, Label_1
93684	   16| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mView
93685	   18| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
93686	   21| move-result v0
93687	   22| if-eqz v0, Label_1
93688	.line 970
93689	   24| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
93690	   26| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
93691	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
93692	.line 971
93693	   30| iget-object v0, v4, com.android.calendar.event.EditEventFragment.mOnDone
93694	   32| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
93695Label_1:
93696	.line 974
93697	   35| return-void
93698}
93699
93700method com.android.calendar.event.EditEventFragment.isEmptyNewEvent():boolean
93701{
93702	.src "EditEventFragment.java"
93703	.line 889
93704	.prologue_end
93705	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
93706	.line 889
93707	    1| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mOriginalModel
93708	    3| if-eqz v0, Label_1
93709	.line 891
93710	    5| return v4
93711Label_1:
93712	.line 894
93713	    6| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93714	    8| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
93715	   10| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
93716	   12| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mStart
93717	   14| cmp-long v0, v0:v1, v2:v3
93718	   16| if-nez v0, Label_2
93719	   18| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93720	   20| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
93721	   22| iget-object v2, v5, com.android.calendar.event.EditEventFragment.mModel
93722	   24| iget-wide v2:v3, v2, com.android.calendar.CalendarEventModel.mEnd
93723	   26| cmp-long v0, v0:v1, v2:v3
93724	   28| if-eqz v0, Label_3
93725Label_2:
93726	.line 895
93727	   30| return v4
93728Label_3:
93729	.line 898
93730	   31| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93731	   33| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
93732	   35| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):boolean
93733	   38| move-result v0
93734	   39| if-nez v0, Label_4
93735	.line 899
93736	   41| return v4
93737Label_4:
93738	.line 902
93739	   42| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mModel
93740	   44| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
93741	   47| move-result v0
93742	   48| return v0
93743}
93744
93745method com.android.calendar.event.EditEventFragment.onActivityCreated(android.os.Bundle):void
93746{
93747	.params "savedInstanceState"
93748	.src "EditEventFragment.java"
93749	.line 453
93750	.prologue_end
93751	.line 453
93752	    0| invoke-super {v2,v3}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
93753	.line 454
93754	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
93755	    6| move-result-object v0
93756	    7| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
93757	   10| move-result-object v0
93758	.line 455
93759	   11| const-string/jumbo v1, "ColorPickerDialog"
93760	.line 454
93761	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
93762	   17| move-result-object v0
93763	   18| check-cast v0, com.android.calendar.event.EventColorPickerDialog
93764	   20| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
93765	.line 456
93766	   22| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
93767	   24| if-eqz v0, Label_1
93768	.line 457
93769	   26| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mColorPickerDialog
93770	   28| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
93771Label_1:
93772	.line 459
93773	   31| return-void
93774}
93775
93776method com.android.calendar.event.EditEventFragment.onAttach(android.app.Activity):void
93777{
93778	.params "activity"
93779	.src "EditEventFragment.java"
93780	.line 547
93781	.prologue_end
93782	.line 547
93783	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
93784	.line 548
93785	    3| iput-object v3, v2, com.android.calendar.event.EditEventFragment.mActivity
93786	.line 550
93787	    5| new-instance v0, com.android.calendar.event.EditEventHelper
93788	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
93789	    8| invoke-direct {v0,v3,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
93790	   11| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHelper
93791	.line 551
93792	   13| new-instance v0, com.android.calendar.event.EditEventFragment$QueryHandler
93793	   15| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.ContentResolver
93794	   18| move-result-object v1
93795	   19| invoke-direct {v0,v2,v1}, com.android.calendar.event.EditEventFragment$QueryHandler.<init>(com.android.calendar.event.EditEventFragment, android.content.ContentResolver):void
93796	   22| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mHandler
93797	.line 552
93798	   24| new-instance v0, com.android.calendar.CalendarEventModel
93799	   26| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mIntent
93800	   28| invoke-direct {v0,v3,v1}, com.android.calendar.CalendarEventModel.<init>(android.content.Context, android.content.Intent):void
93801	   31| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
93802	.line 554
93803	   33| const-string/jumbo v0, "input_method"
93804	   36| invoke-static {v3,v0}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
93805	   39| move-result-object v0
93806	.line 553
93807	   40| check-cast v0, android.view.inputmethod.InputMethodManager
93808	   42| iput-object v0, v2, com.android.calendar.event.EditEventFragment.mInputMethodManager
93809	.line 556
93810	   44| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
93811	   46| const v1, #+2131296263 (0x7f090007 | 1.82104e+38)
93812	   49| invoke-static {v0,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
93813	   52| move-result v0
93814	   53| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
93815	   55| iput-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
93816	.line 557
93817	   57| return-void
93818}
93819
93820method com.android.calendar.event.EditEventFragment.onColorSelected(int):void
93821{
93822	.params "color"
93823	.src "EditEventFragment.java"
93824	.line 985
93825	.prologue_end
93826	.line 985
93827	    0| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
93828	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
93829	    5| move-result v0
93830	    6| if-eqz v0, Label_1
93831	    8| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
93832	   10| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
93833	   13| move-result v0
93834	   14| if-eq v0, v3, Label_2
93835Label_1:
93836	.line 986
93837	   16| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModel
93838	   18| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
93839	.line 987
93840	   21| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
93841	   23| iget-object v1, v2, com.android.calendar.event.EditEventFragment.mModel
93842	   25| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
93843Label_2:
93844	.line 989
93845	   28| return-void
93846}
93847
93848method com.android.calendar.event.EditEventFragment.onCreate(android.os.Bundle):void
93849{
93850	.params "savedInstanceState"
93851	.src "EditEventFragment.java"
93852	.line 598
93853	.prologue_end
93854	.line 598
93855	    0| invoke-super {v1,v2}, android.app.Fragment.onCreate(android.os.Bundle):void
93856	.line 599
93857	    3| if-eqz v2, Label_8
93858	.line 600
93859	    5| const-string/jumbo v0, "key_model"
93860	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93861	   11| move-result v0
93862	   12| if-eqz v0, Label_1
93863	.line 602
93864	   14| const-string/jumbo v0, "key_model"
93865	.line 601
93866	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.io.Serializable
93867	   20| move-result-object v0
93868	   21| check-cast v0, com.android.calendar.CalendarEventModel
93869	   23| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mRestoreModel
93870Label_1:
93871	.line 604
93872	   25| const-string/jumbo v0, "key_edit_state"
93873	   28| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93874	   31| move-result v0
93875	   32| if-eqz v0, Label_2
93876	.line 605
93877	   34| const-string/jumbo v0, "key_edit_state"
93878	   37| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
93879	   40| move-result v0
93880	   41| iput v0, v1, com.android.calendar.event.EditEventFragment.mModification
93881Label_2:
93882	.line 607
93883	   43| const-string/jumbo v0, "key_edit_on_launch"
93884	   46| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93885	   49| move-result v0
93886	   50| if-eqz v0, Label_3
93887	.line 609
93888	   52| const-string/jumbo v0, "key_edit_on_launch"
93889	.line 608
93890	   55| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93891	   58| move-result v0
93892	   59| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
93893Label_3:
93894	.line 611
93895	   61| const-string/jumbo v0, "key_event"
93896	   64| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93897	   67| move-result v0
93898	   68| if-eqz v0, Label_4
93899	.line 612
93900	   70| const-string/jumbo v0, "key_event"
93901	   73| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.io.Serializable
93902	   76| move-result-object v0
93903	   77| check-cast v0, com.android.calendar.event.EditEventFragment$EventBundle
93904	   79| iput-object v0, v1, com.android.calendar.event.EditEventFragment.mEventBundle
93905Label_4:
93906	.line 614
93907	   81| const-string/jumbo v0, "key_read_only"
93908	   84| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93909	   87| move-result v0
93910	   88| if-eqz v0, Label_5
93911	.line 615
93912	   90| const-string/jumbo v0, "key_read_only"
93913	   93| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93914	   96| move-result v0
93915	   97| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mIsReadOnly
93916Label_5:
93917	.line 617
93918	   99| const-string/jumbo v0, "EditEventView_timebuttonclicked"
93919	  102| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93920	  105| move-result v0
93921	  106| if-eqz v0, Label_6
93922	.line 619
93923	  108| const-string/jumbo v0, "EditEventView_timebuttonclicked"
93924	.line 618
93925	  111| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93926	  114| move-result v0
93927	  115| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
93928Label_6:
93929	.line 621
93930	  117| const-string/jumbo v0, "date_button_clicked"
93931	  120| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93932	  123| move-result v0
93933	  124| if-eqz v0, Label_7
93934	.line 623
93935	  126| const-string/jumbo v0, "date_button_clicked"
93936	.line 622
93937	  129| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93938	  132| move-result v0
93939	  133| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
93940Label_7:
93941	.line 625
93942	  135| const-string/jumbo v0, "show_color_palette"
93943	  138| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93944	  141| move-result v0
93945	  142| if-eqz v0, Label_8
93946	.line 626
93947	  144| const-string/jumbo v0, "show_color_palette"
93948	  147| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
93949	  150| move-result v0
93950	  151| iput-boolean v0, v1, com.android.calendar.event.EditEventFragment.mShowColorPalette
93951Label_8:
93952	.line 630
93953	  153| return-void
93954}
93955
93956method com.android.calendar.event.EditEventFragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
93957{
93958	.params "menu", "inflater"
93959	.src "EditEventFragment.java"
93960	.line 635
93961	.prologue_end
93962	.line 635
93963	    0| invoke-super {v1,v2,v3}, android.app.Fragment.onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater):void
93964	.line 637
93965	    3| iget-boolean v0, v1, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
93966	    5| if-nez v0, Label_1
93967	.line 638
93968	    7| const v0, #+2131689473 (0x7f0f0001 | 1.90080e+38)
93969	   10| invoke-static {v3,v0,v2}, Tracer.WrapInvoke(android.view.MenuInflater, int, android.view.Menu):void
93970Label_1:
93971	.line 640
93972	   13| return-void
93973}
93974
93975method com.android.calendar.event.EditEventFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
93976{
93977	.params "inflater", "container", "savedInstanceState"
93978	.src "EditEventFragment.java"
93979	.line 564
93980	.prologue_end
93981	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
93982	.line 564
93983	    1| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mIsReadOnly
93984	    3| if-eqz v0, Label_3
93985	.line 565
93986	    5| const v0, #+2130968614 (0x7f040026 | 1.75459e+38)
93987	    8| invoke-static {v10,v0,v1}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
93988	   11| move-result-object v2
93989Label_1:
93990	.line 569
93991	.local v2, "view", android.view.View
93992	   12| new-instance v0, com.android.calendar.event.EditEventView
93993	   14| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
93994	   16| iget-object v3, v9, com.android.calendar.event.EditEventFragment.mOnDone
93995	   18| iget-boolean v4, v9, com.android.calendar.event.EditEventFragment.mTimeSelectedWasStartTime
93996	.line 570
93997	   20| iget-boolean v5, v9, com.android.calendar.event.EditEventFragment.mDateSelectedWasStartDate
93998	.line 569
93999	   22| invoke-direct/range {v0..v5}, com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
94000	   25| iput-object v0, v9, com.android.calendar.event.EditEventFragment.mView
94001	.line 571
94002	   27| invoke-direct {v9}, com.android.calendar.event.EditEventFragment.startQuery():void
94003	.line 573
94004	   30| iget-boolean v0, v9, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
94005	   32| if-eqz v0, Label_2
94006	.line 575
94007	   34| new-instance v0, android.widget.LinearLayout
94008	   36| iget-object v1, v9, com.android.calendar.event.EditEventFragment.mActivity
94009	   38| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
94010	.line 574
94011	   41| const v1, #+2130968613 (0x7f040025 | 1.75459e+38)
94012	.line 575
94013	   44| const/4 v3, #+0 (0x00000000 | 0.00000)
94014	.line 574
94015	   45| invoke-static {v10,v1,v0,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
94016	   48| move-result-object v6
94017	.line 576
94018	.local v6, "actionBarButtons", android.view.View
94019	   49| const v0, #+2131755159 (0x7f100097 | 1.91412e+38)
94020	   52| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
94021	   55| move-result-object v7
94022	.line 577
94023	.local v7, "cancelActionView", android.view.View
94024	   56| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
94025	   58| invoke-static {v7,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
94026	.line 578
94027	   61| const v0, #+2131755160 (0x7f100098 | 1.91412e+38)
94028	   64| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
94029	   67| move-result-object v8
94030	.line 579
94031	.local v8, "doneActionView", android.view.View
94032	   68| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActionBarListener
94033	   70| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
94034	.line 581
94035	   73| iget-object v0, v9, com.android.calendar.event.EditEventFragment.mActivity
94036	   75| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.ActionBar
94037	   78| move-result-object v0
94038	   79| invoke-static {v0,v6}, Tracer.WrapInvoke(android.app.ActionBar, android.view.View):void
94039Label_2:
94040	.line 584
94041	.end_local v6
94042	.end_local v7
94043	.end_local v8
94044	   82| return-object v2
94045Label_3:
94046	.line 567
94047	.end_local v2
94048	   83| const v0, #+2130968610 (0x7f040022 | 1.75459e+38)
94049	   86| invoke-static {v10,v0,v1}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
94050	   89| move-result-object v2
94051	.restart_local v2
94052	   90| goto/16 Label_1
94053}
94054
94055method com.android.calendar.event.EditEventFragment.onDestroy():void
94056{
94057	.src "EditEventFragment.java"
94058	.line 918
94059	.prologue_end
94060	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
94061	.line 918
94062	    1| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
94063	    3| if-eqz v0, Label_1
94064	.line 919
94065	    5| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mView
94066	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
94067Label_1:
94068	.line 921
94069	   10| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
94070	   12| if-eqz v0, Label_2
94071	.line 922
94072	   14| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
94073	   16| invoke-static {v0}, Tracer.WrapInvoke(android.app.AlertDialog):void
94074	.line 923
94075	   19| iput-object v1, v2, com.android.calendar.event.EditEventFragment.mModifyDialog
94076Label_2:
94077	.line 925
94078	   21| invoke-super {v2}, android.app.Fragment.onDestroy():void
94079	.line 926
94080	   24| return-void
94081}
94082
94083method com.android.calendar.event.EditEventFragment.onDestroyView():void
94084{
94085	.src "EditEventFragment.java"
94086	.line 589
94087	.prologue_end
94088	.line 589
94089	    0| invoke-super {v2}, android.app.Fragment.onDestroyView():void
94090	.line 591
94091	    3| iget-boolean v0, v2, com.android.calendar.event.EditEventFragment.mUseCustomActionBar
94092	    5| if-eqz v0, Label_1
94093	.line 592
94094	    7| iget-object v0, v2, com.android.calendar.event.EditEventFragment.mActivity
94095	    9| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.ActionBar
94096	   12| move-result-object v0
94097	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
94098	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.ActionBar, android.view.View):void
94099Label_1:
94100	.line 594
94101	   17| return-void
94102}
94103
94104method com.android.calendar.event.EditEventFragment.onOptionsItemSelected(android.view.MenuItem):boolean
94105{
94106	.params "item"
94107	.src "EditEventFragment.java"
94108	.line 644
94109	.prologue_end
94110	.line 644
94111	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
94112	    3| move-result v0
94113	    4| invoke-direct {v1,v0}, com.android.calendar.event.EditEventFragment.onActionBarItemSelected(int):boolean
94114	    7| move-result v0
94115	    8| return v0
94116}
94117
94118method com.android.calendar.event.EditEventFragment.onPause():void
94119{
94120	.src "EditEventFragment.java"
94121	.line 907
94122	.prologue_end
94123	.line 907
94124	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment):android.app.Activity
94125	    3| move-result-object v0
94126	.line 908
94127	.local v0, "act", android.app.Activity
94128	    4| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mSaveOnDetach
94129	    6| if-eqz v1, Label_1
94130	    8| if-eqz v0, Label_1
94131	   10| iget-boolean v1, v3, com.android.calendar.event.EditEventFragment.mIsReadOnly
94132	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94133	   14| if-eqz v1, Label_1
94134	   16| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):boolean
94135	   19| move-result v1
94136	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
94137	   22| if-eqz v1, Label_1
94138	.line 909
94139	   24| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mView
94140	   26| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
94141	   29| move-result v1
94142	.line 908
94143	   30| if-eqz v1, Label_1
94144	.line 910
94145	   32| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
94146	   34| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
94147	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done, int):void
94148	.line 911
94149	   38| iget-object v1, v3, com.android.calendar.event.EditEventFragment.mOnDone
94150	   40| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventFragment$Done):void
94151Label_1:
94152	.line 913
94153	   43| invoke-super {v3}, android.app.Fragment.onPause():void
94154	.line 914
94155	   46| return-void
94156}
94157
94158method com.android.calendar.event.EditEventFragment.onSaveInstanceState(android.os.Bundle):void
94159{
94160	.params "outState"
94161	.src "EditEventFragment.java"
94162	.line 935
94163	.prologue_end
94164	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
94165	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
94166	.line 935
94167	    2| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mView
94168	    4| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
94169	.line 936
94170	    7| const-string/jumbo v0, "key_model"
94171	   10| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mModel
94172	   12| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.io.Serializable):void
94173	.line 937
94174	   15| const-string/jumbo v0, "key_edit_state"
94175	   18| iget v1, v5, com.android.calendar.event.EditEventFragment.mModification
94176	   20| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
94177	.line 938
94178	   23| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
94179	   25| if-nez v0, Label_2
94180	   27| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
94181	   29| if-eqz v0, Label_2
94182	.line 939
94183	   31| new-instance v0, com.android.calendar.event.EditEventFragment$EventBundle
94184	   33| invoke-direct {v0,v2}, com.android.calendar.event.EditEventFragment$EventBundle.<init>(com.android.calendar.event.EditEventFragment$EventBundle):void
94185	   36| iput-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
94186	.line 940
94187	   38| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
94188	   40| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
94189	   42| iget-wide v2:v3, v1, com.android.calendar.CalendarController$EventInfo.id
94190	   44| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.id
94191	.line 941
94192	   46| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
94193	   48| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.startTime
94194	   50| if-eqz v0, Label_1
94195	.line 942
94196	   52| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
94197	   54| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
94198	   56| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
94199	   58| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
94200	   61| move-result-wide v2:v3
94201	   62| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.start
94202Label_1:
94203	.line 944
94204	   64| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEvent
94205	   66| iget-object v0, v0, com.android.calendar.CalendarController$EventInfo.endTime
94206	   68| if-eqz v0, Label_2
94207	.line 945
94208	   70| iget-object v0, v5, com.android.calendar.event.EditEventFragment.mEventBundle
94209	   72| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEvent
94210	   74| iget-object v1, v1, com.android.calendar.CalendarController$EventInfo.startTime
94211	   76| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
94212	   79| move-result-wide v2:v3
94213	   80| iput-wide v2:v3, v0, com.android.calendar.event.EditEventFragment$EventBundle.end
94214Label_2:
94215	.line 948
94216	   82| const-string/jumbo v0, "key_edit_on_launch"
94217	   85| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mShowModifyDialogOnLaunch
94218	   87| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
94219	.line 949
94220	   90| const-string/jumbo v0, "key_event"
94221	   93| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mEventBundle
94222	   95| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.io.Serializable):void
94223	.line 950
94224	   98| const-string/jumbo v0, "key_read_only"
94225	  101| iget-boolean v1, v5, com.android.calendar.event.EditEventFragment.mIsReadOnly
94226	  103| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
94227	.line 951
94228	  106| const-string/jumbo v0, "show_color_palette"
94229	  109| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
94230	  111| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
94231	  114| move-result v1
94232	  115| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
94233	.line 953
94234	  118| const-string/jumbo v0, "EditEventView_timebuttonclicked"
94235	  121| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
94236	  123| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
94237	  125| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
94238	.line 954
94239	  128| const-string/jumbo v0, "date_button_clicked"
94240	  131| iget-object v1, v5, com.android.calendar.event.EditEventFragment.mView
94241	  133| iget-boolean v1, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
94242	  135| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
94243	.line 955
94244	  138| return-void
94245}
94246
94247method com.android.calendar.event.EditEventHelper$AttendeeItem.<init>(com.android.calendar.CalendarEventModel$Attendee, android.graphics.drawable.Drawable):void
94248{
94249	.params "attendee", "badge"
94250	.src "EditEventHelper.java"
94251	.line 244
94252	.prologue_end
94253	.line 244
94254	    0| invoke-direct {v0}, java.lang.Object.<init>():void
94255	.line 245
94256	    3| iput-object v1, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mAttendee
94257	.line 246
94258	    5| iput-object v2, v0, com.android.calendar.event.EditEventHelper$AttendeeItem.mBadge
94259	.line 247
94260	    7| return-void
94261}
94262
94263method com.android.calendar.event.EditEventHelper.<clinit>():void
94264{
94265	.src "EditEventHelper.java"
94266	.line 68
94267	.prologue_end
94268	    0| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
94269	    1| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
94270	    2| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
94271	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
94272	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
94273	.line 68
94274	    5| const/16 v0, #+25 (0x00000019 | 3.50325e-44)
94275	    7| new-array v0, v0, java.lang.String[]
94276	.line 69
94277	    9| const-string/jumbo v1, "_id"
94278	   12| aput-object v1, v0, v3
94279	.line 70
94280	   14| const-string/jumbo v1, "title"
94281	   17| aput-object v1, v0, v4
94282	.line 71
94283	   19| const-string/jumbo v1, "description"
94284	   22| aput-object v1, v0, v5
94285	.line 72
94286	   24| const-string/jumbo v1, "eventLocation"
94287	   27| aput-object v1, v0, v6
94288	.line 73
94289	   29| const-string/jumbo v1, "allDay"
94290	   32| aput-object v1, v0, v7
94291	.line 74
94292	   34| const-string/jumbo v1, "hasAlarm"
94293	   37| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
94294	   38| aput-object v1, v0, v2
94295	.line 75
94296	   40| const-string/jumbo v1, "calendar_id"
94297	   43| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
94298	   44| aput-object v1, v0, v2
94299	.line 76
94300	   46| const-string/jumbo v1, "dtstart"
94301	   49| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
94302	   50| aput-object v1, v0, v2
94303	.line 77
94304	   52| const-string/jumbo v1, "dtend"
94305	   55| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
94306	   57| aput-object v1, v0, v2
94307	.line 78
94308	   59| const-string/jumbo v1, "duration"
94309	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
94310	   64| aput-object v1, v0, v2
94311	.line 79
94312	   66| const-string/jumbo v1, "eventTimezone"
94313	   69| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
94314	   71| aput-object v1, v0, v2
94315	.line 80
94316	   73| const-string/jumbo v1, "rrule"
94317	   76| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
94318	   78| aput-object v1, v0, v2
94319	.line 81
94320	   80| const-string/jumbo v1, "_sync_id"
94321	   83| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
94322	   85| aput-object v1, v0, v2
94323	.line 82
94324	   87| const-string/jumbo v1, "availability"
94325	   90| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
94326	   92| aput-object v1, v0, v2
94327	.line 83
94328	   94| const-string/jumbo v1, "accessLevel"
94329	   97| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
94330	   99| aput-object v1, v0, v2
94331	.line 84
94332	  101| const-string/jumbo v1, "ownerAccount"
94333	  104| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
94334	  106| aput-object v1, v0, v2
94335	.line 85
94336	  108| const-string/jumbo v1, "hasAttendeeData"
94337	  111| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
94338	  113| aput-object v1, v0, v2
94339	.line 86
94340	  115| const-string/jumbo v1, "original_sync_id"
94341	  118| const/16 v2, #+17 (0x00000011 | 2.38221e-44)
94342	  120| aput-object v1, v0, v2
94343	.line 87
94344	  122| const-string/jumbo v1, "organizer"
94345	  125| const/16 v2, #+18 (0x00000012 | 2.52234e-44)
94346	  127| aput-object v1, v0, v2
94347	.line 88
94348	  129| const-string/jumbo v1, "guestsCanModify"
94349	  132| const/16 v2, #+19 (0x00000013 | 2.66247e-44)
94350	  134| aput-object v1, v0, v2
94351	.line 89
94352	  136| const-string/jumbo v1, "original_id"
94353	  139| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
94354	  141| aput-object v1, v0, v2
94355	.line 90
94356	  143| const-string/jumbo v1, "eventStatus"
94357	  146| const/16 v2, #+21 (0x00000015 | 2.94273e-44)
94358	  148| aput-object v1, v0, v2
94359	.line 91
94360	  150| const-string/jumbo v1, "calendar_color"
94361	  153| const/16 v2, #+22 (0x00000016 | 3.08286e-44)
94362	  155| aput-object v1, v0, v2
94363	.line 92
94364	  157| const-string/jumbo v1, "eventColor"
94365	  160| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
94366	  162| aput-object v1, v0, v2
94367	.line 93
94368	  164| const-string/jumbo v1, "eventColor_index"
94369	  167| const/16 v2, #+24 (0x00000018 | 3.36312e-44)
94370	  169| aput-object v1, v0, v2
94371	.line 68
94372	  171| sput-object v0, com.android.calendar.event.EditEventHelper.EVENT_PROJECTION
94373	.line 121
94374	  173| new-array v0, v6, java.lang.String[]
94375	.line 122
94376	  175| const-string/jumbo v1, "_id"
94377	  178| aput-object v1, v0, v3
94378	.line 123
94379	  180| const-string/jumbo v1, "minutes"
94380	  183| aput-object v1, v0, v4
94381	.line 124
94382	  185| const-string/jumbo v1, "method"
94383	  188| aput-object v1, v0, v5
94384	.line 121
94385	  190| sput-object v0, com.android.calendar.event.EditEventHelper.REMINDERS_PROJECTION
94386	.line 157
94387	  192| filled-new-array {v3,v4,v7,v5}, int[]
94388	  195| move-result-object v0
94389	  196| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEE_VALUES
94390	.line 172
94391	  198| const/16 v0, #+13 (0x0000000d | 1.82169e-44)
94392	  200| new-array v0, v0, java.lang.String[]
94393	.line 173
94394	  202| const-string/jumbo v1, "_id"
94395	  205| aput-object v1, v0, v3
94396	.line 174
94397	  207| const-string/jumbo v1, "calendar_displayName"
94398	  210| aput-object v1, v0, v4
94399	.line 175
94400	  212| const-string/jumbo v1, "ownerAccount"
94401	  215| aput-object v1, v0, v5
94402	.line 176
94403	  217| const-string/jumbo v1, "calendar_color"
94404	  220| aput-object v1, v0, v6
94405	.line 177
94406	  222| const-string/jumbo v1, "canOrganizerRespond"
94407	  225| aput-object v1, v0, v7
94408	.line 178
94409	  227| const-string/jumbo v1, "calendar_access_level"
94410	  230| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
94411	  231| aput-object v1, v0, v2
94412	.line 179
94413	  233| const-string/jumbo v1, "visible"
94414	  236| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
94415	  237| aput-object v1, v0, v2
94416	.line 180
94417	  239| const-string/jumbo v1, "maxReminders"
94418	  242| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
94419	  243| aput-object v1, v0, v2
94420	.line 181
94421	  245| const-string/jumbo v1, "allowedReminders"
94422	  248| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
94423	  250| aput-object v1, v0, v2
94424	.line 182
94425	  252| const-string/jumbo v1, "allowedAttendeeTypes"
94426	  255| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
94427	  257| aput-object v1, v0, v2
94428	.line 183
94429	  259| const-string/jumbo v1, "allowedAvailability"
94430	  262| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
94431	  264| aput-object v1, v0, v2
94432	.line 184
94433	  266| const-string/jumbo v1, "account_name"
94434	  269| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
94435	  271| aput-object v1, v0, v2
94436	.line 185
94437	  273| const-string/jumbo v1, "account_type"
94438	  276| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
94439	  278| aput-object v1, v0, v2
94440	.line 172
94441	  280| sput-object v0, com.android.calendar.event.EditEventHelper.CALENDARS_PROJECTION
94442	.line 206
94443	  282| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
94444	  283| new-array v0, v0, java.lang.String[]
94445	.line 207
94446	  285| const-string/jumbo v1, "_id"
94447	  288| aput-object v1, v0, v3
94448	.line 208
94449	  290| const-string/jumbo v1, "account_name"
94450	  293| aput-object v1, v0, v4
94451	.line 209
94452	  295| const-string/jumbo v1, "account_type"
94453	  298| aput-object v1, v0, v5
94454	.line 210
94455	  300| const-string/jumbo v1, "color"
94456	  303| aput-object v1, v0, v6
94457	.line 211
94458	  305| const-string/jumbo v1, "color_index"
94459	  308| aput-object v1, v0, v7
94460	.line 206
94461	  310| sput-object v0, com.android.calendar.event.EditEventHelper.COLORS_PROJECTION
94462	.line 222
94463	  312| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
94464	  313| new-array v0, v0, java.lang.String[]
94465	.line 223
94466	  315| const-string/jumbo v1, "_id"
94467	  318| aput-object v1, v0, v3
94468	.line 224
94469	  320| const-string/jumbo v1, "attendeeName"
94470	  323| aput-object v1, v0, v4
94471	.line 225
94472	  325| const-string/jumbo v1, "attendeeEmail"
94473	  328| aput-object v1, v0, v5
94474	.line 226
94475	  330| const-string/jumbo v1, "attendeeRelationship"
94476	  333| aput-object v1, v0, v6
94477	.line 227
94478	  335| const-string/jumbo v1, "attendeeStatus"
94479	  338| aput-object v1, v0, v7
94480	.line 222
94481	  340| sput-object v0, com.android.calendar.event.EditEventHelper.ATTENDEES_PROJECTION
94482	.line 58
94483	  342| return-void
94484}
94485
94486method com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
94487{
94488	.params "context"
94489	.src "EditEventHelper.java"
94490	.line 250
94491	.prologue_end
94492	.line 250
94493	    0| invoke-direct {v1}, java.lang.Object.<init>():void
94494	.line 64
94495	    3| new-instance v0, com.android.calendarcommon2.EventRecurrence
94496	    5| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
94497	    8| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mEventRecurrence
94498	.line 154
94499	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
94500	   11| iput-boolean v0, v1, com.android.calendar.event.EditEventHelper.mEventOk
94501	.line 251
94502	   13| check-cast v2, com.android.calendar.AbstractCalendarActivity
94503	.end_local v2
94504	   15| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.AbstractCalendarActivity):com.android.calendar.AsyncQueryService
94505	   18| move-result-object v0
94506	   19| iput-object v0, v1, com.android.calendar.event.EditEventHelper.mService
94507	.line 252
94508	   21| return-void
94509}
94510
94511method com.android.calendar.event.EditEventHelper.<init>(android.content.Context, com.android.calendar.CalendarEventModel):void
94512{
94513	.params "context", "model"
94514	.src "EditEventHelper.java"
94515	.line 255
94516	.prologue_end
94517	.line 255
94518	    0| invoke-direct {v0,v1}, com.android.calendar.event.EditEventHelper.<init>(android.content.Context):void
94519	.line 257
94520	    3| return-void
94521}
94522
94523method com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
94524{
94525	.params "model"
94526	.src "EditEventHelper.java"
94527	.line 1168
94528	.prologue_end
94529	.line 1168
94530	    0| iget v0, v2, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
94531	    2| const/16 v1, #+200 (0x000000c8 | 2.80260e-43)
94532	    4| if-lt v0, v1, Label_2
94533	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
94534Label_1:
94535	    7| return v0
94536Label_2:
94537	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
94538	    9| goto/16 Label_1
94539}
94540
94541method com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
94542{
94543	.params "model"
94544	.src "EditEventHelper.java"
94545	.line 1163
94546	.prologue_end
94547	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
94548	.line 1163
94549	    1| iget v1, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
94550	    3| const/16 v2, #+500 (0x000001f4 | 7.00649e-43)
94551	    5| if-ge v1, v2, Label_1
94552	.line 1164
94553	    7| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
94554	    9| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
94555	   11| cmp-long v1, v2:v3, v4:v5
94556	   13| if-nez v1, Label_2
94557Label_1:
94558	.line 1163
94559	   15| return v0
94560Label_2:
94561	.line 1164
94562	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
94563	   17| goto/16 Label_1
94564}
94565
94566method com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
94567{
94568	.params "model"
94569	.src "EditEventHelper.java"
94570	.line 1158
94571	.prologue_end
94572	.line 1158
94573	    0| invoke-static {v1}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
94574	    3| move-result v0
94575	    4| if-eqz v0, Label_3
94576	.line 1159
94577	    6| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mIsOrganizer
94578	    8| if-nez v0, Label_2
94579	   10| iget-boolean v0, v1, com.android.calendar.CalendarEventModel.mGuestsCanModify
94580Label_1:
94581	.line 1158
94582	   12| return v0
94583Label_2:
94584	.line 1159
94585	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
94586	   14| goto/16 Label_1
94587Label_3:
94588	.line 1158
94589	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
94590	   17| goto/16 Label_1
94591}
94592
94593method com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
94594{
94595	.params "model"
94596	.src "EditEventHelper.java"
94597	.line 1183
94598	.prologue_end
94599	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
94600	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
94601	.line 1183
94602	    2| invoke-static {v3}, com.android.calendar.event.EditEventHelper.canModifyCalendar(com.android.calendar.CalendarEventModel):boolean
94603	    5| move-result v0
94604	    6| if-nez v0, Label_1
94605	.line 1184
94606	    8| return v1
94607Label_1:
94608	.line 1187
94609	    9| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mIsOrganizer
94610	   11| if-nez v0, Label_2
94611	.line 1188
94612	   13| return v2
94613Label_2:
94614	.line 1191
94615	   14| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
94616	   16| if-nez v0, Label_3
94617	.line 1192
94618	   18| return v1
94619Label_3:
94620	.line 1197
94621	   19| iget-boolean v0, v3, com.android.calendar.CalendarEventModel.mHasAttendeeData
94622	   21| if-eqz v0, Label_4
94623	   23| iget-object v0, v3, com.android.calendar.CalendarEventModel.mAttendeesList
94624	   25| invoke-static {v0}, Tracer.WrapInvoke(java.util.LinkedHashMap):int
94625	   28| move-result v0
94626	   29| if-nez v0, Label_4
94627	.line 1198
94628	   31| return v1
94629Label_4:
94630	.line 1201
94631	   32| return v2
94632}
94633
94634method com.android.calendar.event.EditEventHelper.extractDomain(java.lang.String):java.lang.String
94635{
94636	.params "email"
94637	.src "EditEventHelper.java"
94638	.line 1380
94639	.prologue_end
94640	.line 1380
94641	    0| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
94642	    2| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.String, int):int
94643	    5| move-result v0
94644	.line 1381
94645	.local v0, "separator", int
94646	    6| const/4 v1, #-1 (0xffffffff | NaN)
94647	    7| if-eq v0, v1, Label_1
94648	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
94649	   11| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
94650	   14| move-result v1
94651	   15| if-ge v0, v1, Label_1
94652	.line 1382
94653	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
94654	   20| move-result-object v1
94655	   21| return-object v1
94656Label_1:
94657	.line 1384
94658	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
94659	   23| return-object v1
94660}
94661
94662method com.android.calendar.event.EditEventHelper.getAddressesFromList(java.lang.String, com.android.common.Rfc822Validator):java.util.LinkedHashSet
94663{
94664	.params "list", "validator"
94665	.src "EditEventHelper.java"
94666	.line 575
94667	.prologue_end
94668	.line 575
94669	    0| new-instance v2, java.util.LinkedHashSet
94670	    2| invoke-direct {v2}, java.util.LinkedHashSet.<init>():void
94671	.line 576
94672	.local_ex v2, "addresses", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Landroid/text/util/Rfc822Token;>;"
94673	    5| invoke-static {v6,v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence, java.util.Collection):void
94674	.line 577
94675	    8| if-nez v7, Label_1
94676	.line 578
94677	   10| return-object v2
94678Label_1:
94679	.line 583
94680	   11| invoke-static {v2}, Tracer.WrapInvoke(java.util.LinkedHashSet):java.util.Iterator
94681	   14| move-result-object v1
94682Label_2:
94683	.line 584
94684	.local_ex v1, "addressIterator", java.util.Iterator, "Ljava/util/Iterator<Landroid/text/util/Rfc822Token;>;"
94685	   15| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
94686	   18| move-result v3
94687	   19| if-eqz v3, Label_3
94688	.line 585
94689	   21| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
94690	   24| move-result-object v0
94691	   25| check-cast v0, android.text.util.Rfc822Token
94692	.line 586
94693	.local v0, "address", android.text.util.Rfc822Token
94694	   27| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
94695	   30| move-result-object v3
94696	   31| invoke-static {v7,v3}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, java.lang.CharSequence):boolean
94697	   34| move-result v3
94698	   35| if-nez v3, Label_2
94699	.line 587
94700	   37| const-string/jumbo v3, "EditEventHelper"
94701	   40| new-instance v4, java.lang.StringBuilder
94702	   42| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
94703	   45| const-string/jumbo v5, "Dropping invalid attendee email address: "
94704	   48| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
94705	   51| move-result-object v4
94706	   52| invoke-static {v0}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
94707	   55| move-result-object v5
94708	   56| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
94709	   59| move-result-object v4
94710	   60| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
94711	   63| move-result-object v4
94712	   64| invoke-static {v3,v4}, android.util.Log.v(java.lang.String, java.lang.String):int
94713	.line 588
94714	   67| invoke-interface {v1}, java.util.Iterator.remove():void
94715	   70| goto/16 Label_2
94716Label_3:
94717	.line 591
94718	.end_local v0
94719	   72| return-object v2
94720}
94721
94722method com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
94723{
94724	.params "model", "originalModel"
94725	.src "EditEventHelper.java"
94726	.line 904
94727	.prologue_end
94728	.line 904
94729	    0| iget-wide v0:v1, v4, com.android.calendar.CalendarEventModel.mOriginalStart
94730	    2| iget-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mStart
94731	    4| cmp-long v0, v0:v1, v2:v3
94732	    6| if-nez v0, Label_2
94733	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
94734Label_1:
94735	    9| return v0
94736Label_2:
94737	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
94738	   11| goto/16 Label_1
94739}
94740
94741method com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
94742{
94743	.params "model", "originalModel"
94744	.src "EditEventHelper.java"
94745	.line 798
94746	.prologue_end
94747	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
94748	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
94749	.line 798
94750	    2| if-nez v7, Label_1
94751	.line 799
94752	    4| return v5
94753Label_1:
94754	.line 802
94755	    5| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mCalendarId
94756	    7| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mCalendarId
94757	    9| cmp-long v0, v0:v1, v2:v3
94758	   11| if-eqz v0, Label_2
94759	.line 803
94760	   13| return v4
94761Label_2:
94762	.line 805
94763	   14| iget-wide v0:v1, v6, com.android.calendar.CalendarEventModel.mId
94764	   16| iget-wide v2:v3, v7, com.android.calendar.CalendarEventModel.mId
94765	   18| cmp-long v0, v0:v1, v2:v3
94766	   20| if-eqz v0, Label_3
94767	.line 806
94768	   22| return v4
94769Label_3:
94770	.line 809
94771	   23| return v5
94772}
94773
94774method com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
94775{
94776	.params "startTime", "endTime", "rrule", "model"
94777	.src "EditEventHelper.java"
94778	.line 1308
94779	.prologue_end
94780	.line 1308
94781	    0| if-eqz v17, Label_1
94782	    2| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):boolean
94783	    5| move-result v12
94784	    6| if-eqz v12, Label_2
94785Label_1:
94786	.line 1310
94787	    8| return-void
94788Label_2:
94789	.line 1313
94790	    9| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94791	   11| move-object/from16 v0, v17
94792	   13| invoke-static {v12,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
94793	.line 1319
94794	   16| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94795	   18| iget v12, v12, com.android.calendarcommon2.EventRecurrence.freq
94796	   20| const/4 v13, #+5 (0x00000005 | 7.00649e-45)
94797	   21| if-eq v12, v13, Label_3
94798	.line 1321
94799	   23| return-void
94800Label_3:
94801	.line 1323
94802	   24| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94803	   26| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
94804	   28| if-eqz v12, Label_4
94805	.line 1324
94806	   30| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94807	   32| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
94808	   34| array-length v12, v12
94809	   35| iget-object v13, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94810	   37| iget v13, v13, com.android.calendarcommon2.EventRecurrence.bydayCount
94811	   39| if-le v12, v13, Label_5
94812Label_4:
94813	.line 1326
94814	   41| return-void
94815Label_5:
94816	.line 1330
94817	   42| const v2, #+2147483647 (0x7fffffff | NaN)
94818	.line 1331
94819	.local v2, "closestWeekday", int
94820	   45| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94821	   47| iget v12, v12, com.android.calendarcommon2.EventRecurrence.wkst
94822	   49| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
94823	   52| move-result v11
94824	.line 1332
94825	.local v11, "weekstart", int
94826	   53| iget v10, v15, android.text.format.Time.weekDay
94827	.line 1333
94828	.local v10, "startDay", int
94829	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
94830Label_6:
94831	.local v5, "i", int
94832	   56| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94833	   58| iget v12, v12, com.android.calendarcommon2.EventRecurrence.bydayCount
94834	   60| if-ge v5, v12, Label_13
94835	.line 1334
94836	   62| iget-object v12, v14, com.android.calendar.event.EditEventHelper.mEventRecurrence
94837	   64| iget-object v12, v12, com.android.calendarcommon2.EventRecurrence.byday
94838	   66| aget v12, v12, v5
94839	   68| invoke-static {v12}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
94840	   71| move-result v3
94841	.line 1335
94842	.local v3, "day", int
94843	   72| if-ne v3, v10, Label_7
94844	.line 1337
94845	   74| return-void
94846Label_7:
94847	.line 1340
94848	   75| if-ge v3, v11, Label_8
94849	.line 1342
94850	   77| add-int/lit8 v3, v3, #+7 (0x00000007 | 9.80909e-45)
94851Label_8:
94852	.line 1345
94853	   79| if-le v3, v10, Label_10
94854	   81| if-lt v3, v2, Label_9
94855	   83| if-ge v2, v10, Label_10
94856Label_9:
94857	.line 1346
94858	   85| move v2, v3
94859Label_10:
94860	.line 1350
94861	   86| const v12, #+2147483647 (0x7fffffff | NaN)
94862	   89| if-eq v2, v12, Label_11
94863	   91| if-ge v2, v10, Label_12
94864Label_11:
94865	.line 1352
94866	   93| if-ge v3, v2, Label_12
94867	.line 1353
94868	   95| move v2, v3
94869Label_12:
94870	.line 1333
94871	   96| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
94872	   98| goto/16 Label_6
94873Label_13:
94874	.line 1361
94875	.end_local v3
94876	  100| if-ge v2, v10, Label_14
94877	.line 1362
94878	  102| add-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
94879Label_14:
94880	.line 1364
94881	  104| sub-int v4, v2, v10
94882	.line 1365
94883	.local v4, "daysOffset", int
94884	  106| iget v12, v15, android.text.format.Time.monthDay
94885	  108| add-int/2addr v12, v4
94886	  109| iput v12, v15, android.text.format.Time.monthDay
94887	.line 1366
94888	  111| move-object/from16 v0, v16
94889	  113| iget v12, v0, android.text.format.Time.monthDay
94890	  115| add-int/2addr v12, v4
94891	  116| move-object/from16 v0, v16
94892	  118| iput v12, v0, android.text.format.Time.monthDay
94893	.line 1367
94894	  120| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
94895	  121| invoke-static {v15,v12}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
94896	  124| move-result-wide v8:v9
94897	.line 1368
94898	.local v8, "newStartTime", long
94899	  125| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
94900	  126| move-object/from16 v0, v16
94901	  128| invoke-static {v0,v12}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
94902	  131| move-result-wide v6:v7
94903	.line 1372
94904	.local v6, "newEndTime", long
94905	  132| move-object/from16 v0, v18
94906	  134| iput-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mStart
94907	.line 1373
94908	  136| move-object/from16 v0, v18
94909	  138| iput-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
94910	.line 1374
94911	  140| return-void
94912}
94913
94914method com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
94915{
94916	.params "?", "eventId", "?", "?", "forceSave"
94917	.src "EditEventHelper.java"
94918	.line 827
94919	.local_ex v11, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
94920	.local_ex v14, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
94921	.local_ex v15, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
94922	.prologue_end
94923	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
94924	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
94925	.line 827
94926	    2| invoke-static {v14,v15}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
94927	    5| move-result v7
94928	    6| if-eqz v7, Label_1
94929	    8| xor-int/lit8 v7, v16, #+1 (0x00000001 | 1.40130e-45)
94930	   10| if-eqz v7, Label_1
94931	.line 828
94932	   12| return v8
94933Label_1:
94934	.line 832
94935	   13| const-string/jumbo v6, "event_id=?"
94936	.line 833
94937	.local v6, "where", java.lang.String
94938	   16| new-array v0, v9, java.lang.String[]
94939	   18| invoke-static {v12,v13}, java.lang.Long.toString(long):java.lang.String
94940	   21| move-result-object v7
94941	   22| aput-object v7, v0, v8
94942	.line 835
94943	.local v0, "args", java.lang.String[]
94944	   24| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
94945	.line 834
94946	   26| invoke-static {v7}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
94947	   29| move-result-object v1
94948	.line 836
94949	.local v1, "b", android.content.ContentProviderOperation$Builder
94950	   30| invoke-static {v1,v6,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
94951	.line 837
94952	   33| invoke-static {v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
94953	   36| move-result-object v7
94954	   37| invoke-static {v11,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
94955	.line 839
94956	   40| new-instance v5, android.content.ContentValues
94957	   42| invoke-direct {v5}, android.content.ContentValues.<init>():void
94958	.line 840
94959	.local v5, "values", android.content.ContentValues
94960	   45| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):int
94961	   48| move-result v3
94962	.line 843
94963	.local v3, "len", int
94964	   49| const/4 v2, #+0 (0x00000000 | 0.00000)
94965Label_2:
94966	.local v2, "i", int
94967	   50| if-ge v2, v3, Label_3
94968	.line 844
94969	   52| invoke-static {v14,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
94970	   55| move-result-object v4
94971	   56| check-cast v4, com.android.calendar.CalendarEventModel$ReminderEntry
94972	.line 846
94973	.local v4, "re", com.android.calendar.CalendarEventModel$ReminderEntry
94974	   58| invoke-static {v5}, Tracer.WrapInvoke(android.content.ContentValues):void
94975	.line 847
94976	   61| const-string/jumbo v7, "minutes"
94977	   64| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
94978	   67| move-result v8
94979	   68| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
94980	   71| move-result-object v8
94981	   72| invoke-static {v5,v7,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
94982	.line 848
94983	   75| const-string/jumbo v7, "method"
94984	   78| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
94985	   81| move-result v8
94986	   82| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
94987	   85| move-result-object v8
94988	   86| invoke-static {v5,v7,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
94989	.line 849
94990	   89| const-string/jumbo v7, "event_id"
94991	   92| invoke-static {v12,v13}, java.lang.Long.valueOf(long):java.lang.Long
94992	   95| move-result-object v8
94993	   96| invoke-static {v5,v7,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
94994	.line 850
94995	   99| sget-object v7, android.provider.CalendarContract$Reminders.CONTENT_URI
94996	  101| invoke-static {v7}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
94997	  104| move-result-object v7
94998	  105| invoke-static {v7,v5}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
94999	  108| move-result-object v1
95000	.line 851
95001	  109| invoke-static {v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
95002	  112| move-result-object v7
95003	  113| invoke-static {v11,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
95004	.line 843
95005	  116| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
95006	  118| goto/16 Label_2
95007Label_3:
95008	.line 853
95009	.end_local v4
95010	  120| return v9
95011}
95012
95013method com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
95014{
95015	.params "?", "eventIdIndex", "?", "?", "forceSave"
95016	.src "EditEventHelper.java"
95017	.line 872
95018	.local_ex v9, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
95019	.local_ex v11, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
95020	.local_ex v12, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
95021	.prologue_end
95022	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
95023	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
95024	.line 872
95025	    2| invoke-static {v11,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
95026	    5| move-result v5
95027	    6| if-eqz v5, Label_1
95028	    8| xor-int/lit8 v5, v13, #+1 (0x00000001 | 1.40130e-45)
95029	   10| if-eqz v5, Label_1
95030	.line 873
95031	   12| return v7
95032Label_1:
95033	.line 878
95034	   13| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
95035	.line 877
95036	   15| invoke-static {v5}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
95037	   18| move-result-object v0
95038	.line 879
95039	.local v0, "b", android.content.ContentProviderOperation$Builder
95040	   19| const-string/jumbo v5, "event_id=?"
95041	   22| new-array v6, v8, java.lang.String[]
95042	   24| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
95043	.line 880
95044	   27| invoke-static {v0,v7,v10}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, int, int):android.content.ContentProviderOperation$Builder
95045	.line 881
95046	   30| invoke-static {v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
95047	   33| move-result-object v5
95048	   34| invoke-static {v9,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
95049	.line 883
95050	   37| new-instance v4, android.content.ContentValues
95051	   39| invoke-direct {v4}, android.content.ContentValues.<init>():void
95052	.line 884
95053	.local v4, "values", android.content.ContentValues
95054	   42| invoke-static {v11}, Tracer.WrapInvoke(java.util.ArrayList):int
95055	   45| move-result v2
95056	.line 887
95057	.local v2, "len", int
95058	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
95059Label_2:
95060	.local v1, "i", int
95061	   47| if-ge v1, v2, Label_3
95062	.line 888
95063	   49| invoke-static {v11,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
95064	   52| move-result-object v3
95065	   53| check-cast v3, com.android.calendar.CalendarEventModel$ReminderEntry
95066	.line 890
95067	.local v3, "re", com.android.calendar.CalendarEventModel$ReminderEntry
95068	   55| invoke-static {v4}, Tracer.WrapInvoke(android.content.ContentValues):void
95069	.line 891
95070	   58| const-string/jumbo v5, "minutes"
95071	   61| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
95072	   64| move-result v6
95073	   65| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
95074	   68| move-result-object v6
95075	   69| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
95076	.line 892
95077	   72| const-string/jumbo v5, "method"
95078	   75| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
95079	   78| move-result v6
95080	   79| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
95081	   82| move-result-object v6
95082	   83| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
95083	.line 893
95084	   86| sget-object v5, android.provider.CalendarContract$Reminders.CONTENT_URI
95085	   88| invoke-static {v5}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
95086	   91| move-result-object v5
95087	   92| invoke-static {v5,v4}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
95088	   95| move-result-object v0
95089	.line 894
95090	   96| const-string/jumbo v5, "event_id"
95091	   99| invoke-static {v0,v5,v10}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, int):android.content.ContentProviderOperation$Builder
95092	.line 895
95093	  102| invoke-static {v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
95094	  105| move-result-object v5
95095	  106| invoke-static {v9,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
95096	.line 887
95097	  109| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
95098	  111| goto/16 Label_2
95099Label_3:
95100	.line 897
95101	.end_local v3
95102	  113| return v8
95103}
95104
95105method com.android.calendar.event.EditEventHelper.setModelFromCalendarCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):boolean
95106{
95107	.params "model", "cursor"
95108	.src "EditEventHelper.java"
95109	.line 1114
95110	.prologue_end
95111	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
95112	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
95113	.line 1114
95114	    2| if-eqz v6, Label_1
95115	    4| if-nez v7, Label_2
95116Label_1:
95117	.line 1115
95118	    6| const-string/jumbo v1, "EditEventHelper"
95119	    9| const-string/jumbo v2, "Attempted to build non-existent model or from an incorrect query."
95120	   12| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
95121	.line 1116
95122	   15| return v0
95123Label_2:
95124	.line 1119
95125	   16| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
95126	   18| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
95127	   20| cmp-long v2, v2:v3, v4:v5
95128	   22| if-nez v2, Label_3
95129	.line 1120
95130	   24| return v0
95131Label_3:
95132	.line 1123
95133	   25| iget-boolean v2, v6, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
95134	   27| if-nez v2, Label_4
95135	.line 1124
95136	   29| const-string/jumbo v1, "EditEventHelper"
95137	.line 1125
95138	   32| const-string/jumbo v2, "Can't update model with a Calendar cursor until it has seen an Event cursor."
95139	.line 1124
95140	   35| invoke-static {v1,v2}, android.util.Log.wtf(java.lang.String, java.lang.String):int
95141	.line 1126
95142	   38| return v0
95143Label_4:
95144	.line 1129
95145	   39| const/4 v2, #-1 (0xffffffff | NaN)
95146	   40| invoke-interface {v7,v2}, android.database.Cursor.moveToPosition(int):boolean
95147Label_5:
95148	.line 1130
95149	   43| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
95150	   46| move-result v2
95151	   47| if-eqz v2, Label_7
95152	.line 1131
95153	   49| iget-wide v2:v3, v6, com.android.calendar.CalendarEventModel.mCalendarId
95154	   51| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
95155	   54| move-result v4
95156	   55| int-to-long v4:v5, v4
95157	   56| cmp-long v2, v2:v3, v4:v5
95158	   58| if-nez v2, Label_5
95159	.line 1135
95160	   60| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
95161	   61| invoke-interface {v7,v2}, android.database.Cursor.getInt(int):int
95162	   64| move-result v2
95163	   65| if-eqz v2, Label_6
95164	   67| move v0, v1
95165Label_6:
95166	   68| iput-boolean v0, v6, com.android.calendar.CalendarEventModel.mOrganizerCanRespond
95167	.line 1137
95168	   70| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
95169	   71| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
95170	   74| move-result v0
95171	   75| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccessLevel
95172	.line 1138
95173	   77| invoke-interface {v7,v1}, android.database.Cursor.getString(int):java.lang.String
95174	   80| move-result-object v0
95175	   81| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarDisplayName
95176	.line 1140
95177	   83| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
95178	   84| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
95179	   87| move-result v0
95180	.line 1139
95181	   88| invoke-static {v0}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
95182	   91| move-result v0
95183	   92| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
95184	.line 1142
95185	   95| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
95186	   97| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
95187	  100| move-result-object v0
95188	  101| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountName
95189	.line 1143
95190	  103| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
95191	  105| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
95192	  108| move-result-object v0
95193	  109| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAccountType
95194	.line 1145
95195	  111| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
95196	  112| invoke-interface {v7,v0}, android.database.Cursor.getInt(int):int
95197	  115| move-result v0
95198	  116| iput v0, v6, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
95199	.line 1146
95200	  118| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
95201	  120| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
95202	  123| move-result-object v0
95203	  124| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
95204	.line 1148
95205	  126| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
95206	.line 1147
95207	  128| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
95208	  131| move-result-object v0
95209	  132| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
95210	.line 1150
95211	  134| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
95212	.line 1149
95213	  136| invoke-interface {v7,v0}, android.database.Cursor.getString(int):java.lang.String
95214	  139| move-result-object v0
95215	  140| iput-object v0, v6, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
95216	.line 1152
95217	  142| return v1
95218Label_7:
95219	.line 1154
95220	  143| return v0
95221}
95222
95223method com.android.calendar.event.EditEventHelper.setModelFromCursor(com.android.calendar.CalendarEventModel, android.database.Cursor):void
95224{
95225	.params "model", "cursor"
95226	.src "EditEventHelper.java"
95227	.line 1042
95228	.prologue_end
95229	    0| const/16 v10, #+23 (0x00000017 | 3.22299e-44)
95230	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
95231	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
95232	.line 1042
95233	    4| if-eqz v11, Label_1
95234	    6| if-nez v12, Label_2
95235Label_1:
95236	.line 1043
95237	    8| const-string/jumbo v5, "EditEventHelper"
95238	   11| const-string/jumbo v6, "Attempted to build non-existent model or from an incorrect query."
95239	   14| invoke-static {v5,v6}, android.util.Log.wtf(java.lang.String, java.lang.String):int
95240	.line 1044
95241	   17| return-void
95242Label_2:
95243	.line 1042
95244	   18| invoke-interface {v12}, android.database.Cursor.getCount():int
95245	   21| move-result v5
95246	   22| if-ne v5, v6, Label_1
95247	.line 1047
95248	   24| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):void
95249	.line 1048
95250	   27| invoke-interface {v12}, android.database.Cursor.moveToFirst():boolean
95251	.line 1050
95252	   30| invoke-interface {v12,v7}, android.database.Cursor.getInt(int):int
95253	   33| move-result v5
95254	   34| int-to-long v8:v9, v5
95255	   35| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mId
95256	.line 1051
95257	   37| invoke-interface {v12,v6}, android.database.Cursor.getString(int):java.lang.String
95258	   40| move-result-object v5
95259	   41| iput-object v5, v11, com.android.calendar.CalendarEventModel.mTitle
95260	.line 1052
95261	   43| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
95262	   44| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95263	   47| move-result-object v5
95264	   48| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDescription
95265	.line 1053
95266	   50| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
95267	   51| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95268	   54| move-result-object v5
95269	   55| iput-object v5, v11, com.android.calendar.CalendarEventModel.mLocation
95270	.line 1054
95271	   57| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
95272	   58| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95273	   61| move-result v5
95274	   62| if-eqz v5, Label_11
95275	   64| move v5, v6
95276Label_3:
95277	   65| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mAllDay
95278	.line 1055
95279	   67| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
95280	   68| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95281	   71| move-result v5
95282	   72| if-eqz v5, Label_12
95283	   74| move v5, v6
95284Label_4:
95285	   75| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAlarm
95286	.line 1056
95287	   77| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
95288	   78| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95289	   81| move-result v5
95290	   82| int-to-long v8:v9, v5
95291	   83| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mCalendarId
95292	.line 1057
95293	   85| const/4 v5, #+7 (0x00000007 | 9.80909e-45)
95294	   86| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
95295	   89| move-result-wide v8:v9
95296	   90| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mStart
95297	.line 1058
95298	   92| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
95299	   94| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95300	   97| move-result-object v4
95301	.line 1059
95302	.local v4, "tz", java.lang.String
95303	   98| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
95304	  101| move-result v5
95305	  102| if-nez v5, Label_5
95306	.line 1060
95307	  104| iput-object v4, v11, com.android.calendar.CalendarEventModel.mTimezone
95308Label_5:
95309	.line 1062
95310	  106| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
95311	  108| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95312	  111| move-result-object v2
95313	.line 1063
95314	.local v2, "rRule", java.lang.String
95315	  112| iput-object v2, v11, com.android.calendar.CalendarEventModel.mRrule
95316	.line 1064
95317	  114| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
95318	  116| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95319	  119| move-result-object v5
95320	  120| iput-object v5, v11, com.android.calendar.CalendarEventModel.mSyncId
95321	.line 1065
95322	  122| const/16 v5, #+13 (0x0000000d | 1.82169e-44)
95323	  124| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95324	  127| move-result v5
95325	  128| iput v5, v11, com.android.calendar.CalendarEventModel.mAvailability
95326	.line 1066
95327	  130| const/16 v5, #+14 (0x0000000e | 1.96182e-44)
95328	  132| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95329	  135| move-result v0
95330	.line 1067
95331	.local v0, "accessLevel", int
95332	  136| const/16 v5, #+15 (0x0000000f | 2.10195e-44)
95333	  138| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95334	  141| move-result-object v5
95335	  142| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
95336	.line 1068
95337	  144| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
95338	  146| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95339	  149| move-result v5
95340	  150| if-eqz v5, Label_13
95341	  152| move v5, v6
95342Label_6:
95343	  153| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mHasAttendeeData
95344	.line 1069
95345	  155| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
95346	  157| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95347	  160| move-result-object v5
95348	  161| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOriginalSyncId
95349	.line 1070
95350	  163| const/16 v5, #+20 (0x00000014 | 2.80260e-44)
95351	  165| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
95352	  168| move-result-wide v8:v9
95353	  169| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mOriginalId
95354	.line 1071
95355	  171| const/16 v5, #+18 (0x00000012 | 2.52234e-44)
95356	  173| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95357	  176| move-result-object v5
95358	  177| iput-object v5, v11, com.android.calendar.CalendarEventModel.mOrganizer
95359	.line 1072
95360	  179| iget-object v5, v11, com.android.calendar.CalendarEventModel.mOwnerAccount
95361	  181| iget-object v8, v11, com.android.calendar.CalendarEventModel.mOrganizer
95362	  183| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
95363	  186| move-result v5
95364	  187| iput-boolean v5, v11, com.android.calendar.CalendarEventModel.mIsOrganizer
95365	.line 1073
95366	  189| const/16 v5, #+19 (0x00000013 | 2.66247e-44)
95367	  191| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95368	  194| move-result v5
95369	  195| if-eqz v5, Label_7
95370	  197| move v7, v6
95371Label_7:
95372	  198| iput-boolean v7, v11, com.android.calendar.CalendarEventModel.mGuestsCanModify
95373	.line 1076
95374	  200| invoke-interface {v12,v10}, android.database.Cursor.isNull(int):boolean
95375	  203| move-result v5
95376	  204| if-eqz v5, Label_14
95377	.line 1077
95378	  206| const/16 v5, #+22 (0x00000016 | 3.08286e-44)
95379	  208| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95380	  211| move-result v3
95381Label_8:
95382	.line 1081
95383	.local v3, "rawEventColor", int
95384	  212| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
95385	  215| move-result v5
95386	  216| invoke-static {v11,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
95387	.line 1083
95388	  219| if-lez v0, Label_9
95389	.line 1087
95390	  221| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
95391Label_9:
95392	.line 1089
95393	  223| iput v0, v11, com.android.calendar.CalendarEventModel.mAccessLevel
95394	.line 1090
95395	  225| const/16 v5, #+21 (0x00000015 | 2.94273e-44)
95396	  227| invoke-interface {v12,v5}, android.database.Cursor.getInt(int):int
95397	  230| move-result v5
95398	  231| iput v5, v11, com.android.calendar.CalendarEventModel.mEventStatus
95399	.line 1092
95400	  233| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
95401	  236| move-result v5
95402	  237| xor-int/lit8 v1, v5, #+1 (0x00000001 | 1.40130e-45)
95403	.line 1095
95404	.local v1, "hasRRule", boolean
95405	  239| if-eqz v1, Label_15
95406	.line 1096
95407	  241| const/16 v5, #+9 (0x00000009 | 1.26117e-44)
95408	  243| invoke-interface {v12,v5}, android.database.Cursor.getString(int):java.lang.String
95409	  246| move-result-object v5
95410	  247| iput-object v5, v11, com.android.calendar.CalendarEventModel.mDuration
95411Label_10:
95412	.line 1101
95413	  249| iput-boolean v6, v11, com.android.calendar.CalendarEventModel.mModelUpdatedWithEventCursor
95414	.line 1102
95415	  251| return-void
95416Label_11:
95417	.end_local v0
95418	.end_local v1
95419	.end_local v2
95420	.end_local v3
95421	.end_local v4
95422	  252| move v5, v7
95423	.line 1054
95424	  253| goto/16 Label_3
95425Label_12:
95426	  255| move v5, v7
95427	.line 1055
95428	  256| goto/16 Label_4
95429Label_13:
95430	.restart_local v0
95431	.restart_local v2
95432	.restart_local v4
95433	  258| move v5, v7
95434	.line 1068
95435	  259| goto/16 Label_6
95436Label_14:
95437	.line 1079
95438	  261| invoke-interface {v12,v10}, android.database.Cursor.getInt(int):int
95439	  264| move-result v3
95440	.restart_local v3
95441	  265| goto/16 Label_8
95442Label_15:
95443	.line 1098
95444	.restart_local v1
95445	  267| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
95446	  269| invoke-interface {v12,v5}, android.database.Cursor.getLong(int):long
95447	  272| move-result-wide v8:v9
95448	  273| iput-wide v8:v9, v11, com.android.calendar.CalendarEventModel.mEnd
95449	  275| goto/16 Label_10
95450}
95451
95452method com.android.calendar.event.EditEventHelper.updateRecurrenceRule(int, com.android.calendar.CalendarEventModel, int):void
95453{
95454	.params "selection", "model", "weekStart"
95455	.src "EditEventHelper.java"
95456	.line 954
95457	.prologue_end
95458	.line 954
95459	    0| new-instance v7, com.android.calendarcommon2.EventRecurrence
95460	    2| invoke-direct {v7}, com.android.calendarcommon2.EventRecurrence.<init>():void
95461	.line 956
95462	.local v7, "eventRecurrence", com.android.calendarcommon2.EventRecurrence
95463	    5| if-nez v12, Label_1
95464	.line 957
95465	    7| const/4 v9, #+0 (0x00000000 | 0.00000)
95466	    8| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
95467	.line 958
95468	   10| return-void
95469Label_1:
95470	.line 959
95471	   11| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
95472	   12| if-ne v12, v9, Label_2
95473	.line 961
95474	   14| return-void
95475Label_2:
95476	.line 962
95477	   15| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95478	   16| if-ne v12, v9, Label_4
95479	.line 963
95480	   18| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
95481	   19| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
95482Label_3:
95483	.line 1029
95484	   21| invoke-static {v14}, com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
95485	   24| move-result v9
95486	   25| iput v9, v7, com.android.calendarcommon2.EventRecurrence.wkst
95487	.line 1030
95488	   27| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
95489	   30| move-result-object v9
95490	   31| iput-object v9, v13, com.android.calendar.CalendarEventModel.mRrule
95491	.line 1031
95492	   33| return-void
95493Label_4:
95494	.line 964
95495	   34| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
95496	   35| if-ne v12, v9, Label_7
95497	.line 965
95498	   37| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
95499	   38| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
95500	.line 966
95501	   40| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
95502	.line 967
95503	.local v4, "dayCount", int
95504	   41| new-array v0, v4, int[]
95505	.line 968
95506	.local v0, "byday", int[]
95507	   43| new-array v1, v4, int[]
95508	.line 970
95509	.local v1, "bydayNum", int[]
95510	   45| const/high16 v9, #+131072 (0x00020000 | 1.83671e-40)
95511	   47| const/4 v10, #+0 (0x00000000 | 0.00000)
95512	   48| aput v9, v0, v10
95513	.line 971
95514	   50| const/high16 v9, #+262144 (0x00040000 | 3.67342e-40)
95515	   52| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
95516	   53| aput v9, v0, v10
95517	.line 972
95518	   55| const/high16 v9, #+524288 (0x00080000 | 7.34684e-40)
95519	   57| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
95520	   58| aput v9, v0, v10
95521	.line 973
95522	   60| const/high16 v9, #+1048576 (0x00100000 | 1.46937e-39)
95523	   62| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
95524	   63| aput v9, v0, v10
95525	.line 974
95526	   65| const/high16 v9, #+2097152 (0x00200000 | 2.93874e-39)
95527	   67| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
95528	   68| aput v9, v0, v10
95529	.line 975
95530	   70| const/4 v3, #+0 (0x00000000 | 0.00000)
95531Label_5:
95532	.line 966
95533	.local v3, "day", int
95534	   71| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
95535	.line 975
95536	   72| if-ge v3, v9, Label_6
95537	.line 976
95538	   74| const/4 v9, #+0 (0x00000000 | 0.00000)
95539	   75| aput v9, v1, v3
95540	.line 975
95541	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
95542	   79| goto/16 Label_5
95543Label_6:
95544	.line 979
95545	   81| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
95546	.line 980
95547	   83| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
95548	.line 966
95549	   85| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
95550	.line 981
95551	   86| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
95552	   88| goto/16 Label_3
95553Label_7:
95554	.line 982
95555	.end_local v0
95556	.end_local v1
95557	.end_local v3
95558	.end_local v4
95559	   90| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
95560	   91| if-ne v12, v9, Label_8
95561	.line 983
95562	   93| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
95563	   94| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
95564	.line 984
95565	   96| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95566	   97| new-array v6, v9, int[]
95567	.line 985
95568	.local v6, "days", int[]
95569	   99| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
95570	.line 986
95571	.restart_local v4
95572	  100| new-array v5, v4, int[]
95573	.line 987
95574	.local v5, "dayNum", int[]
95575	  102| new-instance v8, android.text.format.Time
95576	  104| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
95577	  106| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
95578	.line 988
95579	.local v8, "startTime", android.text.format.Time
95580	  109| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
95581	  111| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
95582	.line 990
95583	  114| iget v9, v8, android.text.format.Time.weekDay
95584	  116| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
95585	  119| move-result v9
95586	  120| const/4 v10, #+0 (0x00000000 | 0.00000)
95587	  121| aput v9, v6, v10
95588	.line 992
95589	  123| const/4 v9, #+0 (0x00000000 | 0.00000)
95590	  124| const/4 v10, #+0 (0x00000000 | 0.00000)
95591	  125| aput v9, v5, v10
95592	.line 994
95593	  127| iput-object v6, v7, com.android.calendarcommon2.EventRecurrence.byday
95594	.line 995
95595	  129| iput-object v5, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
95596	.line 985
95597	  131| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95598	.line 996
95599	  132| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
95600	  134| goto/16 Label_3
95601Label_8:
95602	.line 997
95603	.end_local v4
95604	.end_local v5
95605	.end_local v6
95606	.end_local v8
95607	  136| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
95608	  137| if-ne v12, v9, Label_9
95609	.line 998
95610	  139| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
95611	  140| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
95612	.line 999
95613	  142| const/4 v9, #+0 (0x00000000 | 0.00000)
95614	  143| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
95615	.line 1000
95616	  145| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95617	  146| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
95618	.line 1001
95619	  148| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95620	  149| new-array v2, v9, int[]
95621	.line 1002
95622	.local v2, "bymonthday", int[]
95623	  151| new-instance v8, android.text.format.Time
95624	  153| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
95625	  155| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
95626	.line 1003
95627	.restart_local v8
95628	  158| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
95629	  160| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
95630	.line 1004
95631	  163| iget v9, v8, android.text.format.Time.monthDay
95632	  165| const/4 v10, #+0 (0x00000000 | 0.00000)
95633	  166| aput v9, v2, v10
95634	.line 1005
95635	  168| iput-object v2, v7, com.android.calendarcommon2.EventRecurrence.bymonthday
95636	  170| goto/16 Label_3
95637Label_9:
95638	.line 1006
95639	.end_local v2
95640	.end_local v8
95641	  172| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
95642	  173| if-ne v12, v9, Label_11
95643	.line 1007
95644	  175| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
95645	  176| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
95646	.line 1008
95647	  178| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95648	  179| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bydayCount
95649	.line 1009
95650	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
95651	  182| iput v9, v7, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
95652	.line 1011
95653	  184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95654	  185| new-array v0, v9, int[]
95655	.line 1012
95656	.restart_local v0
95657	  187| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
95658	  188| new-array v1, v9, int[]
95659	.line 1013
95660	.restart_local v1
95661	  190| new-instance v8, android.text.format.Time
95662	  192| iget-object v9, v13, com.android.calendar.CalendarEventModel.mTimezone
95663	  194| invoke-direct {v8,v9}, android.text.format.Time.<init>(java.lang.String):void
95664	.line 1014
95665	.restart_local v8
95666	  197| iget-wide v10:v11, v13, com.android.calendar.CalendarEventModel.mStart
95667	  199| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
95668	.line 1016
95669	  202| iget v9, v8, android.text.format.Time.monthDay
95670	  204| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
95671	  206| div-int/lit8 v9, v9, #+7 (0x00000007 | 9.80909e-45)
95672	  208| add-int/lit8 v4, v9, #+1 (0x00000001 | 1.40130e-45)
95673	.line 1017
95674	.restart_local v4
95675	  210| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
95676	  211| if-ne v4, v9, Label_10
95677	.line 1018
95678	  213| const/4 v4, #-1 (0xffffffff | NaN)
95679Label_10:
95680	.line 1020
95681	  214| const/4 v9, #+0 (0x00000000 | 0.00000)
95682	  215| aput v4, v1, v9
95683	.line 1021
95684	  217| iget v9, v8, android.text.format.Time.weekDay
95685	  219| invoke-static {v9}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
95686	  222| move-result v9
95687	  223| const/4 v10, #+0 (0x00000000 | 0.00000)
95688	  224| aput v9, v0, v10
95689	.line 1022
95690	  226| iput-object v0, v7, com.android.calendarcommon2.EventRecurrence.byday
95691	.line 1023
95692	  228| iput-object v1, v7, com.android.calendarcommon2.EventRecurrence.bydayNum
95693	  230| goto/16 Label_3
95694Label_11:
95695	.line 1024
95696	.end_local v0
95697	.end_local v1
95698	.end_local v4
95699	.end_local v8
95700	  232| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
95701	  233| if-ne v12, v9, Label_3
95702	.line 1025
95703	  235| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
95704	  236| iput v9, v7, com.android.calendarcommon2.EventRecurrence.freq
95705	  238| goto/16 Label_3
95706}
95707
95708method com.android.calendar.event.EditEventHelper.addRecurrenceRule(android.content.ContentValues, com.android.calendar.CalendarEventModel):void
95709{
95710	.params "values", "model"
95711	.src "EditEventHelper.java"
95712	.line 909
95713	.prologue_end
95714	.line 909
95715	    0| move-object/from16 v0, v20
95716	    2| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
95717	.line 911
95718	.local v8, "rrule", java.lang.String
95719	    4| const-string/jumbo v9, "rrule"
95720	    7| move-object/from16 v0, v19
95721	    9| invoke-static {v0,v9,v8}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
95722	.line 912
95723	   12| move-object/from16 v0, v20
95724	   14| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mEnd
95725	.line 913
95726	.local v6, "end", long
95727	   16| move-object/from16 v0, v20
95728	   18| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mStart
95729	.line 914
95730	.local v12, "start", long
95731	   20| move-object/from16 v0, v20
95732	   22| iget-object v4, v0, com.android.calendar.CalendarEventModel.mDuration
95733	.line 916
95734	.local v4, "duration", java.lang.String
95735	   24| move-object/from16 v0, v20
95736	   26| iget-boolean v5, v0, com.android.calendar.CalendarEventModel.mAllDay
95737	.line 917
95738	.local v5, "isAllDay", boolean
95739	   28| cmp-long v9, v6:v7, v12:v13
95740	   30| if-ltz v9, Label_3
95741	.line 918
95742	   32| if-eqz v5, Label_2
95743	.line 920
95744	   34| sub-long v14:v15, v6:v7, v12:v13
95745	   36| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
95746	   39| add-long v14:v15, v14:v15, v16:v17
95747	   41| const-wide/16 v16:v17, #+1 (0x00000001 | 1.40130e-45)
95748	   43| sub-long v14:v15, v14:v15, v16:v17
95749	.line 921
95750	   45| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
95751	.line 920
95752	   48| div-long v2:v3, v14:v15, v16:v17
95753	.line 922
95754	.local v2, "days", long
95755	   50| new-instance v9, java.lang.StringBuilder
95756	   52| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
95757	   55| const-string/jumbo v14, "P"
95758	   58| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
95759	   61| move-result-object v9
95760	   62| invoke-static {v9,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
95761	   65| move-result-object v9
95762	   66| const-string/jumbo v14, "D"
95763	   69| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
95764	   72| move-result-object v9
95765	   73| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
95766	   76| move-result-object v4
95767Label_1:
95768	.line 938
95769	.end_local v2
95770	   77| const-string/jumbo v9, "duration"
95771	   80| move-object/from16 v0, v19
95772	   82| invoke-static {v0,v9,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
95773	.line 939
95774	   85| const-string/jumbo v14, "dtend"
95775	   88| const/4 v9, #+0 (0x00000000 | 0.00000)
95776	   89| check-cast v9, java.lang.Long
95777	   91| move-object/from16 v0, v19
95778	   93| invoke-static {v0,v14,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
95779	.line 940
95780	   96| return-void
95781Label_2:
95782	.line 925
95783	   97| sub-long v14:v15, v6:v7, v12:v13
95784	   99| const-wide/16 v16:v17, #+1000 (0x000003e8 | 1.40130e-42)
95785	  101| div-long v10:v11, v14:v15, v16:v17
95786	.line 926
95787	.local v10, "seconds", long
95788	  103| new-instance v9, java.lang.StringBuilder
95789	  105| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
95790	  108| const-string/jumbo v14, "P"
95791	  111| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
95792	  114| move-result-object v9
95793	  115| invoke-static {v9,v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
95794	  118| move-result-object v9
95795	  119| const-string/jumbo v14, "S"
95796	  122| invoke-static {v9,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
95797	  125| move-result-object v9
95798	  126| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
95799	  129| move-result-object v4
95800	  130| goto/16 Label_1
95801Label_3:
95802	.line 928
95803	.end_local v10
95804	  132| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
95805	  135| move-result v9
95806	  136| if-eqz v9, Label_1
95807	.line 931
95808	  138| if-eqz v5, Label_4
95809	.line 932
95810	  140| const-string/jumbo v4, "P1D"
95811	  143| goto/16 Label_1
95812Label_4:
95813	.line 934
95814	  145| const-string/jumbo v4, "P3600S"
95815	  148| goto/16 Label_1
95816}
95817
95818method com.android.calendar.event.EditEventHelper.checkTimeDependentFields(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
95819{
95820	.params "originalModel", "model", "values", "modifyWhich"
95821	.src "EditEventHelper.java"
95822	.line 629
95823	.prologue_end
95824	.line 629
95825	    0| move-object/from16 v0, v27
95826	    2| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
95827	.line 630
95828	.local v14, "oldBegin", long
95829	    4| move-object/from16 v0, v27
95830	    6| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalEnd
95831	    8| move-wide/from16 v16:v17, v0:v1
95832	.line 631
95833	.local v16, "oldEnd", long
95834	   10| move-object/from16 v0, v26
95835	   12| iget-boolean v11, v0, com.android.calendar.CalendarEventModel.mAllDay
95836	.line 632
95837	.local v11, "oldAllDay", boolean
95838	   14| move-object/from16 v0, v26
95839	   16| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
95840	   18| move-object/from16 v18, v0
95841	.line 633
95842	.local v18, "oldRrule", java.lang.String
95843	   20| move-object/from16 v0, v26
95844	   22| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
95845	   24| move-object/from16 v19, v0
95846	.line 635
95847	.local v19, "oldTimezone", java.lang.String
95848	   26| move-object/from16 v0, v27
95849	   28| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
95850	.line 636
95851	.local v6, "newBegin", long
95852	   30| move-object/from16 v0, v27
95853	   32| iget-wide v8:v9, v0, com.android.calendar.CalendarEventModel.mEnd
95854	.line 637
95855	.local v8, "newEnd", long
95856	   34| move-object/from16 v0, v27
95857	   36| iget-boolean v4, v0, com.android.calendar.CalendarEventModel.mAllDay
95858	.line 638
95859	.local v4, "newAllDay", boolean
95860	   38| move-object/from16 v0, v27
95861	   40| iget-object v5, v0, com.android.calendar.CalendarEventModel.mRrule
95862	.line 639
95863	.local v5, "newRrule", java.lang.String
95864	   42| move-object/from16 v0, v27
95865	   44| iget-object v10, v0, com.android.calendar.CalendarEventModel.mTimezone
95866	.line 642
95867	.local v10, "newTimezone", java.lang.String
95868	   46| cmp-long v23, v14:v15, v6:v7
95869	   48| if-nez v23, Label_1
95870	   50| cmp-long v23, v16:v17, v8:v9
95871	   52| if-nez v23, Label_1
95872	   54| if-ne v11, v4, Label_1
95873	.line 643
95874	   56| move-object/from16 v0, v18
95875	   58| invoke-static {v0,v5}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
95876	   61| move-result v23
95877	.line 642
95878	   62| if-eqz v23, Label_1
95879	.line 644
95880	   64| move-object/from16 v0, v19
95881	   66| invoke-static {v0,v10}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
95882	   69| move-result v23
95883	.line 642
95884	   70| if-eqz v23, Label_1
95885	.line 645
95886	   72| const-string/jumbo v23, "dtstart"
95887	   75| move-object/from16 v0, v28
95888	   77| move-object/from16 v1, v23
95889	   79| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
95890	.line 646
95891	   82| const-string/jumbo v23, "dtend"
95892	   85| move-object/from16 v0, v28
95893	   87| move-object/from16 v1, v23
95894	   89| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
95895	.line 647
95896	   92| const-string/jumbo v23, "duration"
95897	   95| move-object/from16 v0, v28
95898	   97| move-object/from16 v1, v23
95899	   99| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
95900	.line 648
95901	  102| const-string/jumbo v23, "allDay"
95902	  105| move-object/from16 v0, v28
95903	  107| move-object/from16 v1, v23
95904	  109| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
95905	.line 649
95906	  112| const-string/jumbo v23, "rrule"
95907	  115| move-object/from16 v0, v28
95908	  117| move-object/from16 v1, v23
95909	  119| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
95910	.line 650
95911	  122| const-string/jumbo v23, "eventTimezone"
95912	  125| move-object/from16 v0, v28
95913	  127| move-object/from16 v1, v23
95914	  129| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String):void
95915	.line 651
95916	  132| return-void
95917Label_1:
95918	.line 654
95919	  133| invoke-static/range {v18..v18}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
95920	  136| move-result v23
95921	  137| if-nez v23, Label_2
95922	  139| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
95923	  142| move-result v23
95924	  143| if-eqz v23, Label_3
95925Label_2:
95926	.line 655
95927	  145| return-void
95928Label_3:
95929	.line 665
95930	  146| const/16 v23, #+3 (0x00000003 | 4.20390e-45)
95931	  148| move/from16 v0, v29
95932	  150| move/from16 v1, v23
95933	  152| if-ne v0, v1, Label_6
95934	.line 666
95935	  154| move-object/from16 v0, v26
95936	  156| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
95937	  158| move-wide/from16 v20:v21, v0:v1
95938	.line 667
95939	.local v20, "oldStartMillis", long
95940	  160| cmp-long v23, v14:v15, v6:v7
95941	  162| if-eqz v23, Label_4
95942	.line 669
95943	  164| sub-long v12:v13, v6:v7, v14:v15
95944	.line 670
95945	.local v12, "offset", long
95946	  166| add-long v20:v21, v20:v21, v12:v13
95947Label_4:
95948	.line 672
95949	.end_local v12
95950	  168| if-eqz v4, Label_5
95951	.line 673
95952	  170| new-instance v22, android.text.format.Time
95953	  172| const-string/jumbo v23, "UTC"
95954	  175| invoke-direct/range {v22..v23}, android.text.format.Time.<init>(java.lang.String):void
95955	.line 674
95956	.local v22, "time", android.text.format.Time
95957	  178| move-object/from16 v0, v22
95958	  180| move-wide/from16 v1:v2, v20:v21
95959	  182| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.text.format.Time, long):void
95960	.line 675
95961	  185| const/16 v23, #+0 (0x00000000 | 0.00000)
95962	  187| move/from16 v0, v23
95963	  189| move-object/from16 v1, v22
95964	  191| iput v0, v1, android.text.format.Time.hour
95965	.line 676
95966	  193| const/16 v23, #+0 (0x00000000 | 0.00000)
95967	  195| move/from16 v0, v23
95968	  197| move-object/from16 v1, v22
95969	  199| iput v0, v1, android.text.format.Time.minute
95970	.line 677
95971	  201| const/16 v23, #+0 (0x00000000 | 0.00000)
95972	  203| move/from16 v0, v23
95973	  205| move-object/from16 v1, v22
95974	  207| iput v0, v1, android.text.format.Time.second
95975	.line 678
95976	  209| const/16 v23, #+0 (0x00000000 | 0.00000)
95977	  211| invoke-static/range {v22..v23}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
95978	  214| move-result-wide v20:v21
95979Label_5:
95980	.line 680
95981	.end_local v22
95982	  215| const-string/jumbo v23, "dtstart"
95983	  218| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
95984	  221| move-result-object v24
95985	  222| move-object/from16 v0, v28
95986	  224| move-object/from16 v1, v23
95987	  226| move-object/from16 v2, v24
95988	  228| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
95989Label_6:
95990	.line 682
95991	.end_local v20
95992	  231| return-void
95993}
95994
95995method com.android.calendar.event.EditEventHelper.constructDefaultEndTime(long):long
95996{
95997	.params "startTime"
95998	.src "EditEventHelper.java"
95999	.line 621
96000	.prologue_end
96001	.line 621
96002	    0| const-wide/32 v0:v1, #+3600000 (0x0036ee80 | 5.04467e-39)
96003	    3| add-long/2addr v0:v1, v4:v5
96004	    4| return-wide v0:v1
96005}
96006
96007method com.android.calendar.event.EditEventHelper.constructDefaultStartTime(long):long
96008{
96009	.params "now"
96010	.src "EditEventHelper.java"
96011	.line 602
96012	.prologue_end
96013	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
96014	.line 602
96015	    1| new-instance v0, android.text.format.Time
96016	    3| invoke-direct {v0}, android.text.format.Time.<init>():void
96017	.line 603
96018	.local v0, "defaultStart", android.text.format.Time
96019	    6| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
96020	.line 604
96021	    9| iput v4, v0, android.text.format.Time.second
96022	.line 605
96023	   11| const/16 v1, #+30 (0x0000001e | 4.20390e-44)
96024	   13| iput v1, v0, android.text.format.Time.minute
96025	.line 606
96026	   15| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
96027	   18| move-result-wide v2:v3
96028	.line 607
96029	.local v2, "defaultStartMillis", long
96030	   19| cmp-long v1, v8:v9, v2:v3
96031	   21| if-gez v1, Label_1
96032	.line 608
96033	   23| return-wide v2:v3
96034Label_1:
96035	.line 610
96036	   24| const-wide/32 v4:v5, #+1800000 (0x001b7740 | 2.52234e-39)
96037	   27| add-long/2addr v4:v5, v2:v3
96038	   28| return-wide v4:v5
96039}
96040
96041method com.android.calendar.event.EditEventHelper.getContentValuesFromModel(com.android.calendar.CalendarEventModel):android.content.ContentValues
96042{
96043	.params "model"
96044	.src "EditEventHelper.java"
96045	.line 1215
96046	.prologue_end
96047	.line 1215
96048	    0| move-object/from16 v0, v19
96049	    2| iget-object v14, v0, com.android.calendar.CalendarEventModel.mTitle
96050	.line 1216
96051	.local v14, "title", java.lang.String
96052	    4| move-object/from16 v0, v19
96053	    6| iget-boolean v8, v0, com.android.calendar.CalendarEventModel.mAllDay
96054	.line 1217
96055	.local v8, "isAllDay", boolean
96056	    8| move-object/from16 v0, v19
96057	   10| iget-object v9, v0, com.android.calendar.CalendarEventModel.mRrule
96058	.line 1218
96059	.local v9, "rrule", java.lang.String
96060	   12| move-object/from16 v0, v19
96061	   14| iget-object v13, v0, com.android.calendar.CalendarEventModel.mTimezone
96062	.line 1219
96063	.local v13, "timezone", java.lang.String
96064	   16| if-nez v13, Label_1
96065	.line 1220
96066	   18| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
96067	   21| move-result-object v16
96068	   22| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
96069	   25| move-result-object v13
96070Label_1:
96071	.line 1222
96072	   26| new-instance v12, android.text.format.Time
96073	   28| invoke-direct {v12,v13}, android.text.format.Time.<init>(java.lang.String):void
96074	.line 1223
96075	.local v12, "startTime", android.text.format.Time
96076	   31| new-instance v3, android.text.format.Time
96077	   33| invoke-direct {v3,v13}, android.text.format.Time.<init>(java.lang.String):void
96078	.line 1225
96079	.local v3, "endTime", android.text.format.Time
96080	   36| move-object/from16 v0, v19
96081	   38| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mStart
96082	   40| move-wide/from16 v16:v17, v0:v1
96083	   42| move-wide/from16 v0:v1, v16:v17
96084	   44| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
96085	.line 1226
96086	   47| move-object/from16 v0, v19
96087	   49| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mEnd
96088	   51| move-wide/from16 v16:v17, v0:v1
96089	   53| move-wide/from16 v0:v1, v16:v17
96090	   55| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
96091	.line 1227
96092	   58| move-object/from16 v0, v18
96093	   60| move-object/from16 v1, v19
96094	   62| invoke-direct {v0,v12,v3,v9,v1}, com.android.calendar.event.EditEventHelper.offsetStartTimeIfNecessary(android.text.format.Time, android.text.format.Time, java.lang.String, com.android.calendar.CalendarEventModel):void
96095	.line 1229
96096	   65| new-instance v15, android.content.ContentValues
96097	   67| invoke-direct {v15}, android.content.ContentValues.<init>():void
96098	.line 1233
96099	.local v15, "values", android.content.ContentValues
96100	   70| move-object/from16 v0, v19
96101	   72| iget-wide v4:v5, v0, com.android.calendar.CalendarEventModel.mCalendarId
96102	.line 1234
96103	.local v4, "calendarId", long
96104	   74| if-eqz v8, Label_10
96105	.line 1237
96106	   76| const-string/jumbo v13, "UTC"
96107	.line 1238
96108	   79| const/16 v16, #+0 (0x00000000 | 0.00000)
96109	   81| move/from16 v0, v16
96110	   83| iput v0, v12, android.text.format.Time.hour
96111	.line 1239
96112	   85| const/16 v16, #+0 (0x00000000 | 0.00000)
96113	   87| move/from16 v0, v16
96114	   89| iput v0, v12, android.text.format.Time.minute
96115	.line 1240
96116	   91| const/16 v16, #+0 (0x00000000 | 0.00000)
96117	   93| move/from16 v0, v16
96118	   95| iput v0, v12, android.text.format.Time.second
96119	.line 1241
96120	   97| iput-object v13, v12, android.text.format.Time.timezone
96121	.line 1242
96122	   99| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
96123	  101| move/from16 v0, v16
96124	  103| invoke-static {v12,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
96125	  106| move-result-wide v10:v11
96126	.line 1244
96127	.local v10, "startMillis", long
96128	  107| const/16 v16, #+0 (0x00000000 | 0.00000)
96129	  109| move/from16 v0, v16
96130	  111| iput v0, v3, android.text.format.Time.hour
96131	.line 1245
96132	  113| const/16 v16, #+0 (0x00000000 | 0.00000)
96133	  115| move/from16 v0, v16
96134	  117| iput v0, v3, android.text.format.Time.minute
96135	.line 1246
96136	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
96137	  121| move/from16 v0, v16
96138	  123| iput v0, v3, android.text.format.Time.second
96139	.line 1247
96140	  125| iput-object v13, v3, android.text.format.Time.timezone
96141	.line 1248
96142	  127| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
96143	  129| move/from16 v0, v16
96144	  131| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
96145	  134| move-result-wide v6:v7
96146	.line 1249
96147	.local v6, "endMillis", long
96148	  135| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
96149	  138| add-long v16:v17, v16:v17, v10:v11
96150	  140| cmp-long v16, v6:v7, v16:v17
96151	  142| if-gez v16, Label_2
96152	.line 1252
96153	  144| const-wide/32 v16:v17, #+86400000 (0x05265c00 | 7.82218e-36)
96154	  147| add-long v6:v7, v10:v11, v16:v17
96155Label_2:
96156	.line 1259
96157	  149| const-string/jumbo v16, "calendar_id"
96158	  152| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
96159	  155| move-result-object v17
96160	  156| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
96161	.line 1260
96162	  159| const-string/jumbo v16, "eventTimezone"
96163	  162| move-object/from16 v0, v16
96164	  164| invoke-static {v15,v0,v13}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96165	.line 1261
96166	  167| const-string/jumbo v16, "title"
96167	  170| move-object/from16 v0, v16
96168	  172| invoke-static {v15,v0,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96169	.line 1262
96170	  175| const-string/jumbo v17, "allDay"
96171	  178| if-eqz v8, Label_11
96172	  180| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
96173Label_3:
96174	  182| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
96175	  185| move-result-object v16
96176	  186| move-object/from16 v0, v17
96177	  188| move-object/from16 v1, v16
96178	  190| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96179	.line 1263
96180	  193| const-string/jumbo v16, "dtstart"
96181	  196| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
96182	  199| move-result-object v17
96183	  200| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
96184	.line 1264
96185	  203| const-string/jumbo v16, "rrule"
96186	  206| move-object/from16 v0, v16
96187	  208| invoke-static {v15,v0,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96188	.line 1265
96189	  211| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96190	  214| move-result v16
96191	  215| if-nez v16, Label_12
96192	.line 1266
96193	  217| move-object/from16 v0, v18
96194	  219| move-object/from16 v1, v19
96195	  221| invoke-static {v0,v15,v1}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, android.content.ContentValues, com.android.calendar.CalendarEventModel):void
96196Label_4:
96197	.line 1271
96198	  224| move-object/from16 v0, v19
96199	  226| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
96200	  228| move-object/from16 v16, v0
96201	  230| if-eqz v16, Label_13
96202	.line 1272
96203	  232| const-string/jumbo v16, "description"
96204	  235| move-object/from16 v0, v19
96205	  237| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
96206	  239| move-object/from16 v17, v0
96207	  241| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
96208	  244| move-result-object v17
96209	  245| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96210Label_5:
96211	.line 1276
96212	  248| move-object/from16 v0, v19
96213	  250| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
96214	  252| move-object/from16 v16, v0
96215	  254| if-eqz v16, Label_14
96216	.line 1277
96217	  256| const-string/jumbo v16, "eventLocation"
96218	  259| move-object/from16 v0, v19
96219	  261| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
96220	  263| move-object/from16 v17, v0
96221	  265| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
96222	  268| move-result-object v17
96223	  269| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96224Label_6:
96225	.line 1281
96226	  272| const-string/jumbo v16, "availability"
96227	  275| move-object/from16 v0, v19
96228	  277| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
96229	  279| move/from16 v17, v0
96230	  281| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
96231	  284| move-result-object v17
96232	  285| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96233	.line 1282
96234	  288| const-string/jumbo v17, "hasAttendeeData"
96235	  291| move-object/from16 v0, v19
96236	  293| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
96237	  295| move/from16 v16, v0
96238	  297| if-eqz v16, Label_15
96239	  299| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
96240Label_7:
96241	  301| invoke-static/range {v16..v16}, java.lang.Integer.valueOf(int):java.lang.Integer
96242	  304| move-result-object v16
96243	  305| move-object/from16 v0, v17
96244	  307| move-object/from16 v1, v16
96245	  309| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96246	.line 1284
96247	  312| move-object/from16 v0, v19
96248	  314| iget v2, v0, com.android.calendar.CalendarEventModel.mAccessLevel
96249	.line 1285
96250	.local v2, "accessLevel", int
96251	  316| if-lez v2, Label_8
96252	.line 1288
96253	  318| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
96254Label_8:
96255	.line 1290
96256	  320| const-string/jumbo v16, "accessLevel"
96257	  323| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
96258	  326| move-result-object v17
96259	  327| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96260	.line 1291
96261	  330| const-string/jumbo v16, "eventStatus"
96262	  333| move-object/from16 v0, v19
96263	  335| iget v0, v0, com.android.calendar.CalendarEventModel.mEventStatus
96264	  337| move/from16 v17, v0
96265	  339| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
96266	  342| move-result-object v17
96267	  343| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96268	.line 1292
96269	  346| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
96270	  349| move-result v16
96271	  350| if-eqz v16, Label_9
96272	.line 1293
96273	  352| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
96274	  355| move-result v16
96275	  356| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
96276	  359| move-result v17
96277	  360| move/from16 v0, v16
96278	  362| move/from16 v1, v17
96279	  364| if-ne v0, v1, Label_16
96280	.line 1294
96281	  366| const-string/jumbo v16, "eventColor_index"
96282	  369| const-string/jumbo v17, ""
96283	  372| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96284Label_9:
96285	.line 1299
96286	  375| return-object v15
96287Label_10:
96288	.line 1255
96289	.end_local v2
96290	.end_local v6
96291	.end_local v10
96292	  376| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
96293	  378| move/from16 v0, v16
96294	  380| invoke-static {v12,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
96295	  383| move-result-wide v10:v11
96296	.line 1256
96297	.restart_local v10
96298	  384| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
96299	  386| move/from16 v0, v16
96300	  388| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
96301	  391| move-result-wide v6:v7
96302	.restart_local v6
96303	  392| goto/16 Label_2
96304Label_11:
96305	.line 1262
96306	  394| const/16 v16, #+0 (0x00000000 | 0.00000)
96307	  396| goto/16 Label_3
96308Label_12:
96309	.line 1268
96310	  398| const-string/jumbo v17, "duration"
96311	  401| const/16 v16, #+0 (0x00000000 | 0.00000)
96312	  403| check-cast v16, java.lang.String
96313	  405| move-object/from16 v0, v17
96314	  407| move-object/from16 v1, v16
96315	  409| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96316	.line 1269
96317	  412| const-string/jumbo v16, "dtend"
96318	  415| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
96319	  418| move-result-object v17
96320	  419| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
96321	  422| goto/16 Label_4
96322Label_13:
96323	.line 1274
96324	  424| const-string/jumbo v17, "description"
96325	  427| const/16 v16, #+0 (0x00000000 | 0.00000)
96326	  429| check-cast v16, java.lang.String
96327	  431| move-object/from16 v0, v17
96328	  433| move-object/from16 v1, v16
96329	  435| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96330	  438| goto/16 Label_5
96331Label_14:
96332	.line 1279
96333	  440| const-string/jumbo v17, "eventLocation"
96334	  443| const/16 v16, #+0 (0x00000000 | 0.00000)
96335	  445| check-cast v16, java.lang.String
96336	  447| move-object/from16 v0, v17
96337	  449| move-object/from16 v1, v16
96338	  451| invoke-static {v15,v0,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96339	  454| goto/16 Label_6
96340Label_15:
96341	.line 1282
96342	  456| const/16 v16, #+0 (0x00000000 | 0.00000)
96343	  458| goto/16 Label_7
96344Label_16:
96345	.line 1296
96346	.restart_local v2
96347	  460| const-string/jumbo v16, "eventColor_index"
96348	  463| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
96349	  466| move-result v17
96350	  467| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
96351	  470| move-result-object v17
96352	  471| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96353	  474| goto/16 Label_9
96354}
96355
96356method com.android.calendar.event.EditEventHelper.saveEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, int):boolean
96357{
96358	.params "model", "originalModel", "modifyWhich"
96359	.src "EditEventHelper.java"
96360	.line 270
96361	.prologue_end
96362	.line 270
96363	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
96364	.line 276
96365	.local v12, "forceSaveReminders", boolean
96366	    1| move-object/from16 v0, v47
96367	    3| iget-boolean v13, v0, com.android.calendar.event.EditEventHelper.mEventOk
96368	    5| if-nez v13, Label_1
96369	.line 280
96370	    7| const/4 v13, #+0 (0x00000000 | 0.00000)
96371	    8| return v13
96372Label_1:
96373	.line 285
96374	    9| if-nez v48, Label_2
96375	.line 286
96376	   11| const-string/jumbo v13, "EditEventHelper"
96377	   14| const-string/jumbo v14, "Attempted to save null model."
96378	   17| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
96379	.line 287
96380	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
96381	   21| return v13
96382Label_2:
96383	.line 289
96384	   22| invoke-static/range {v48..v48}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
96385	   25| move-result v13
96386	   26| if-nez v13, Label_3
96387	.line 290
96388	   28| const-string/jumbo v13, "EditEventHelper"
96389	   31| const-string/jumbo v14, "Attempted to save invalid model."
96390	   34| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
96391	.line 291
96392	   37| const/4 v13, #+0 (0x00000000 | 0.00000)
96393	   38| return v13
96394Label_3:
96395	.line 293
96396	   39| if-eqz v49, Label_4
96397	   41| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isSameEvent(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
96398	   44| move-result v13
96399	   45| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
96400	   47| if-eqz v13, Label_4
96401	.line 294
96402	   49| const-string/jumbo v13, "EditEventHelper"
96403	   52| const-string/jumbo v14, "Attempted to update existing event but models didn't refer to the same event."
96404	   55| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
96405	.line 296
96406	   58| const/4 v13, #+0 (0x00000000 | 0.00000)
96407	   59| return v13
96408Label_4:
96409	.line 298
96410	   60| if-eqz v49, Label_5
96411	   62| invoke-static/range {v48..v49}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
96412	   65| move-result v13
96413	   66| if-eqz v13, Label_5
96414	.line 299
96415	   68| const/4 v13, #+0 (0x00000000 | 0.00000)
96416	   69| return v13
96417Label_5:
96418	.line 302
96419	   70| new-instance v7, java.util.ArrayList
96420	   72| invoke-direct {v7}, java.util.ArrayList.<init>():void
96421	.line 303
96422	.local_ex v7, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
96423	   75| const/16 v29, #-1 (0xffffffff | NaN)
96424	.line 305
96425	.local v29, "eventIdIndex", int
96426	   77| invoke-static/range {v47..v48}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel):android.content.ContentValues
96427	   80| move-result-object v46
96428	.line 307
96429	.local v46, "values", android.content.ContentValues
96430	   81| move-object/from16 v0, v48
96431	   83| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
96432	   85| if-eqz v13, Label_6
96433	   87| if-nez v49, Label_6
96434	.line 308
96435	   89| const-string/jumbo v13, "EditEventHelper"
96436	   92| const-string/jumbo v14, "Existing event but no originalModel provided. Aborting save."
96437	   95| invoke-static {v13,v14}, android.util.Log.e(java.lang.String, java.lang.String):int
96438	.line 309
96439	   98| const/4 v13, #+0 (0x00000000 | 0.00000)
96440	   99| return v13
96441Label_6:
96442	.line 311
96443	  100| const/16 v45, #+0 (0x00000000 | 0.00000)
96444	.line 312
96445	.local v45, "uri", android.net.Uri
96446	  102| move-object/from16 v0, v48
96447	  104| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
96448	  106| if-eqz v13, Label_7
96449	.line 313
96450	  108| move-object/from16 v0, v48
96451	  110| iget-object v13, v0, com.android.calendar.CalendarEventModel.mUri
96452	  112| invoke-static {v13}, android.net.Uri.parse(java.lang.String):android.net.Uri
96453	  115| move-result-object v45
96454Label_7:
96455	.line 317
96456	.end_local v45
96457	  116| move-object/from16 v0, v48
96458	  118| iget-object v10, v0, com.android.calendar.CalendarEventModel.mReminders
96459	.line 318
96460	.local_ex v10, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
96461	  120| invoke-static {v10}, Tracer.WrapInvoke(java.util.ArrayList):int
96462	  123| move-result v33
96463	.line 319
96464	.local v33, "len", int
96465	  124| const-string/jumbo v14, "hasAlarm"
96466	  127| if-lez v33, Label_20
96467	  129| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
96468Label_8:
96469	  130| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
96470	  133| move-result-object v13
96471	  134| move-object/from16 v0, v46
96472	  136| invoke-static {v0,v14,v13}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96473	.line 321
96474	  139| if-nez v45, Label_21
96475	.line 323
96476	  141| const-string/jumbo v13, "hasAttendeeData"
96477	  144| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
96478	  145| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96479	  148| move-result-object v14
96480	  149| move-object/from16 v0, v46
96481	  151| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96482	.line 324
96483	  154| const-string/jumbo v13, "eventStatus"
96484	  157| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
96485	  158| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96486	  161| move-result-object v14
96487	  162| move-object/from16 v0, v46
96488	  164| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96489	.line 325
96490	  167| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
96491	  170| move-result v29
96492	.line 327
96493	  171| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
96494	.line 326
96495	  173| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
96496	  176| move-result-object v13
96497	  177| move-object/from16 v0, v46
96498	  179| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96499	  182| move-result-object v25
96500	.line 328
96501	.local v25, "b", android.content.ContentProviderOperation$Builder
96502	  183| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96503	  186| move-result-object v13
96504	  187| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96505	.line 329
96506	  190| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
96507Label_9:
96508	.line 422
96509	.end_local v25
96510	  191| const/4 v13, #-1 (0xffffffff | NaN)
96511	  192| move/from16 v0, v29
96512	  194| if-eq v0, v13, Label_35
96513	  196| const/16 v35, #+1 (0x00000001 | 1.40130e-45)
96514Label_10:
96515	.line 424
96516	.local v35, "newEvent", boolean
96517	  198| if-eqz v49, Label_36
96518	.line 425
96519	  200| move-object/from16 v0, v49
96520	  202| iget-object v11, v0, com.android.calendar.CalendarEventModel.mReminders
96521Label_11:
96522	.line 430
96523	.local_ex v11, "originalReminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
96524	  204| if-eqz v35, Label_37
96525	.line 431
96526	  206| move/from16 v0, v29
96527	  208| invoke-static {v7,v0,v10,v11,v12}, com.android.calendar.event.EditEventHelper.saveRemindersWithBackRef(java.util.ArrayList, int, java.util.ArrayList, java.util.ArrayList, boolean):boolean
96528Label_12:
96529	.line 439
96530	  211| move-object/from16 v0, v48
96531	  213| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
96532	  215| move/from16 v30, v0
96533	.line 441
96534	.local v30, "hasAttendeeData", boolean
96535	  217| if-eqz v30, Label_39
96536	  219| move-object/from16 v0, v48
96537	  221| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
96538	  223| const/4 v14, #-1 (0xffffffff | NaN)
96539	  224| if-ne v13, v14, Label_39
96540	.line 444
96541	  226| move-object/from16 v0, v48
96542	  228| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
96543	  230| move-object/from16 v41, v0
96544	.line 445
96545	.local v41, "ownerEmail", java.lang.String
96546	  232| move-object/from16 v0, v48
96547	  234| iget-object v13, v0, com.android.calendar.CalendarEventModel.mAttendeesList
96548	  236| invoke-static {v13}, Tracer.WrapInvoke(java.util.LinkedHashMap):int
96549	  239| move-result v13
96550	  240| if-eqz v13, Label_14
96551	  242| invoke-static/range {v41..v41}, com.android.calendar.Utils.isValidEmail(java.lang.String):boolean
96552	  245| move-result v13
96553	  246| if-eqz v13, Label_14
96554	.line 448
96555	  248| invoke-static/range {v46..v46}, Tracer.WrapInvoke(android.content.ContentValues):void
96556	.line 449
96557	  251| const-string/jumbo v13, "attendeeEmail"
96558	  254| move-object/from16 v0, v46
96559	  256| move-object/from16 v1, v41
96560	  258| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96561	.line 450
96562	  261| const-string/jumbo v13, "attendeeRelationship"
96563	  264| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
96564	  265| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96565	  268| move-result-object v14
96566	  269| move-object/from16 v0, v46
96567	  271| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96568	.line 451
96569	  274| const-string/jumbo v13, "attendeeType"
96570	  277| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
96571	  278| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96572	  281| move-result-object v14
96573	  282| move-object/from16 v0, v46
96574	  284| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96575	.line 452
96576	  287| const-string/jumbo v13, "attendeeStatus"
96577	  290| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
96578	  291| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96579	  294| move-result-object v14
96580	  295| move-object/from16 v0, v46
96581	  297| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96582	.line 454
96583	  300| if-eqz v35, Label_38
96584	.line 455
96585	  302| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
96586	  304| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
96587	  307| move-result-object v13
96588	  308| move-object/from16 v0, v46
96589	  310| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96590	  313| move-result-object v25
96591	.line 457
96592	.restart_local v25
96593	  314| const-string/jumbo v13, "event_id"
96594	  317| move-object/from16 v0, v25
96595	  319| move/from16 v1, v29
96596	  321| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, int):android.content.ContentProviderOperation$Builder
96597Label_13:
96598	.line 463
96599	  324| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96600	  327| move-result-object v13
96601	  328| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96602Label_14:
96603	.line 482
96604	.end_local v25
96605	.end_local v41
96606	  331| if-eqz v30, Label_51
96607	  333| if-nez v35, Label_15
96608	  335| if-eqz v45, Label_51
96609Label_15:
96610	.line 483
96611	  337| invoke-static/range {v48..v48}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):java.lang.String
96612	  340| move-result-object v24
96613	.line 485
96614	.local v24, "attendees", java.lang.String
96615	  341| if-eqz v49, Label_40
96616	.line 486
96617	  343| invoke-static/range {v49..v49}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):java.lang.String
96618	  346| move-result-object v38
96619Label_16:
96620	.line 492
96621	.local v38, "originalAttendeesString", java.lang.String
96622	  347| if-nez v35, Label_17
96623	  349| move-object/from16 v0, v38
96624	  351| move-object/from16 v1, v24
96625	  353| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
96626	  356| move-result v13
96627	  357| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
96628	  359| if-eqz v13, Label_51
96629Label_17:
96630	.line 496
96631	  361| move-object/from16 v0, v48
96632	  363| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
96633	  365| move-object/from16 v34, v0
96634	.line 497
96635	.local_ex v34, "newAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
96636	  367| new-instance v44, java.util.LinkedList
96637	  369| invoke-direct/range {v44..v44}, java.util.LinkedList.<init>():void
96638	.line 501
96639	.local_ex v44, "removedAttendees", java.util.LinkedList, "Ljava/util/LinkedList<Ljava/lang/String;>;"
96640	  372| if-eqz v45, Label_41
96641	  374| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
96642	  377| move-result-wide v8:v9
96643Label_18:
96644	.line 506
96645	.local v8, "eventId", long
96646	  378| if-nez v35, Label_47
96647	.line 507
96648	  380| invoke-static/range {v44..v44}, Tracer.WrapInvoke(java.util.LinkedList):void
96649	.line 508
96650	  383| move-object/from16 v0, v49
96651	  385| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
96652	  387| move-object/from16 v37, v0
96653	.line 509
96654	.local_ex v37, "originalAttendees", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
96655	  389| invoke-static/range {v37..v37}, Tracer.WrapInvoke(java.util.HashMap):java.util.Set
96656	  392| move-result-object v13
96657	  393| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
96658	  396| move-result-object v40
96659Label_19:
96660	.local v40, "originalEmail$iterator", java.util.Iterator
96661	  397| invoke-interface/range {v40..v40}, java.util.Iterator.hasNext():boolean
96662	  400| move-result v13
96663	  401| if-eqz v13, Label_43
96664	  403| invoke-interface/range {v40..v40}, java.util.Iterator.next():java.lang.Object
96665	  406| move-result-object v39
96666	  407| check-cast v39, java.lang.String
96667	.line 510
96668	.local v39, "originalEmail", java.lang.String
96669	  409| move-object/from16 v0, v34
96670	  411| move-object/from16 v1, v39
96671	  413| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
96672	  416| move-result v13
96673	  417| if-eqz v13, Label_42
96674	.line 512
96675	  419| move-object/from16 v0, v34
96676	  421| move-object/from16 v1, v39
96677	  423| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
96678	  426| goto/16 Label_19
96679Label_20:
96680	.line 319
96681	.end_local v8
96682	.end_local v11
96683	.end_local v24
96684	.end_local v30
96685	.end_local v34
96686	.end_local v35
96687	.end_local v37
96688	.end_local v38
96689	.end_local v39
96690	.end_local v40
96691	.end_local v44
96692	  428| const/4 v13, #+0 (0x00000000 | 0.00000)
96693	  429| goto/16 Label_8
96694Label_21:
96695	.line 331
96696	  431| move-object/from16 v0, v48
96697	  433| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
96698	  435| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96699	  438| move-result v13
96700	  439| if-eqz v13, Label_22
96701	  441| move-object/from16 v0, v49
96702	  443| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
96703	  445| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96704	  448| move-result v13
96705	  449| if-eqz v13, Label_22
96706	.line 333
96707	  451| move-object/from16 v0, v47
96708	  453| move-object/from16 v1, v49
96709	  455| move-object/from16 v2, v48
96710	  457| move-object/from16 v3, v46
96711	  459| move/from16 v4, v50
96712	  461| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
96713	.line 334
96714	  464| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
96715	  467| move-result-object v13
96716	  468| move-object/from16 v0, v46
96717	  470| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96718	  473| move-result-object v13
96719	  474| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96720	  477| move-result-object v13
96721	  478| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96722	  481| goto/16 Label_9
96723Label_22:
96724	.line 336
96725	  483| move-object/from16 v0, v49
96726	  485| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
96727	  487| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96728	  490| move-result v13
96729	  491| if-eqz v13, Label_23
96730	.line 339
96731	  493| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
96732	  496| move-result-object v13
96733	  497| move-object/from16 v0, v46
96734	  499| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96735	  502| move-result-object v13
96736	  503| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96737	  506| move-result-object v13
96738	  507| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96739	  510| goto/16 Label_9
96740Label_23:
96741	.line 341
96742	  512| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
96743	  513| move/from16 v0, v50
96744	  515| if-ne v0, v13, Label_26
96745	.line 344
96746	  517| move-object/from16 v0, v48
96747	  519| iget-wide v0:v1, v0, com.android.calendar.CalendarEventModel.mOriginalStart
96748	  521| move-wide/from16 v26:v27, v0:v1
96749	.line 345
96750	.local v26, "begin", long
96751	  523| const-string/jumbo v13, "original_sync_id"
96752	  526| move-object/from16 v0, v49
96753	  528| iget-object v14, v0, com.android.calendar.CalendarEventModel.mSyncId
96754	  530| move-object/from16 v0, v46
96755	  532| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96756	.line 346
96757	  535| const-string/jumbo v13, "originalInstanceTime"
96758	  538| invoke-static/range {v26..v27}, java.lang.Long.valueOf(long):java.lang.Long
96759	  541| move-result-object v14
96760	  542| move-object/from16 v0, v46
96761	  544| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
96762	.line 347
96763	  547| move-object/from16 v0, v49
96764	  549| iget-boolean v6, v0, com.android.calendar.CalendarEventModel.mAllDay
96765	.line 348
96766	.local v6, "allDay", boolean
96767	  551| const-string/jumbo v14, "originalAllDay"
96768	  554| if-eqz v6, Label_25
96769	  556| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
96770Label_24:
96771	  557| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
96772	  560| move-result-object v13
96773	  561| move-object/from16 v0, v46
96774	  563| invoke-static {v0,v14,v13}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96775	.line 349
96776	  566| const-string/jumbo v13, "eventStatus"
96777	  569| move-object/from16 v0, v49
96778	  571| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
96779	  573| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96780	  576| move-result-object v14
96781	  577| move-object/from16 v0, v46
96782	  579| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96783	.line 351
96784	  582| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
96785	  585| move-result v29
96786	.line 353
96787	  586| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
96788	.line 352
96789	  588| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
96790	  591| move-result-object v13
96791	  592| move-object/from16 v0, v46
96792	  594| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96793	  597| move-result-object v25
96794	.line 354
96795	.restart_local v25
96796	  598| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96797	  601| move-result-object v13
96798	  602| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96799	.line 355
96800	  605| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
96801	  606| goto/16 Label_9
96802Label_25:
96803	.line 348
96804	.end_local v25
96805	  608| const/4 v13, #+0 (0x00000000 | 0.00000)
96806	  609| goto/16 Label_24
96807Label_26:
96808	.line 357
96809	.end_local v6
96810	.end_local v26
96811	  611| const/4 v13, #+2 (0x00000002 | 2.80260e-45)
96812	  612| move/from16 v0, v50
96813	  614| if-ne v0, v13, Label_33
96814	.line 359
96815	  616| move-object/from16 v0, v48
96816	  618| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
96817	  620| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96818	  623| move-result v13
96819	  624| if-eqz v13, Label_30
96820	.line 364
96821	  626| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
96822	  629| move-result v13
96823	  630| if-eqz v13, Label_29
96824	.line 365
96825	  632| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
96826	  635| move-result-object v13
96827	  636| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96828	  639| move-result-object v13
96829	  640| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96830Label_27:
96831	.line 371
96832	  643| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
96833	  646| move-result v29
96834	.line 372
96835	  647| const-string/jumbo v13, "eventStatus"
96836	  650| move-object/from16 v0, v49
96837	  652| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
96838	  654| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96839	  657| move-result-object v14
96840	  658| move-object/from16 v0, v46
96841	  660| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96842	.line 373
96843	  663| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
96844	  665| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
96845	  668| move-result-object v13
96846	  669| move-object/from16 v0, v46
96847	  671| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96848	  674| move-result-object v13
96849	  675| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96850	  678| move-result-object v13
96851	  679| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96852Label_28:
96853	.line 400
96854	  682| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
96855	  683| goto/16 Label_9
96856Label_29:
96857	.line 369
96858	  685| move-object/from16 v0, v48
96859	  687| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
96860	  689| move-object/from16 v0, v47
96861	  691| move-object/from16 v1, v49
96862	  693| invoke-static {v0,v7,v1,v14,v15}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
96863	  696| goto/16 Label_27
96864Label_30:
96865	.line 376
96866	  698| invoke-static/range {v48..v49}, com.android.calendar.event.EditEventHelper.isFirstEventInSeries(com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel):boolean
96867	  701| move-result v13
96868	  702| if-eqz v13, Label_31
96869	.line 377
96870	  704| move-object/from16 v0, v47
96871	  706| move-object/from16 v1, v49
96872	  708| move-object/from16 v2, v48
96873	  710| move-object/from16 v3, v46
96874	  712| move/from16 v4, v50
96875	  714| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
96876	.line 378
96877	  717| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
96878	  720| move-result-object v13
96879	  721| move-object/from16 v0, v46
96880	  723| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96881	  726| move-result-object v25
96882	.line 380
96883	.restart_local v25
96884	  727| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96885	  730| move-result-object v13
96886	  731| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96887	  734| goto/16 Label_28
96888Label_31:
96889	.line 388
96890	.end_local v25
96891	  736| move-object/from16 v0, v48
96892	  738| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mOriginalStart
96893	  740| move-object/from16 v0, v47
96894	  742| move-object/from16 v1, v49
96895	  744| invoke-static {v0,v7,v1,v14,v15}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
96896	  747| move-result-object v36
96897	.line 389
96898	.local v36, "newRrule", java.lang.String
96899	  748| move-object/from16 v0, v48
96900	  750| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
96901	  752| move-object/from16 v0, v49
96902	  754| iget-object v14, v0, com.android.calendar.CalendarEventModel.mRrule
96903	  756| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
96904	  759| move-result v13
96905	  760| if-eqz v13, Label_32
96906	.line 390
96907	  762| const-string/jumbo v13, "rrule"
96908	  765| move-object/from16 v0, v46
96909	  767| move-object/from16 v1, v36
96910	  769| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
96911Label_32:
96912	.line 394
96913	  772| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
96914	  775| move-result v29
96915	.line 395
96916	  776| const-string/jumbo v13, "eventStatus"
96917	  779| move-object/from16 v0, v49
96918	  781| iget v14, v0, com.android.calendar.CalendarEventModel.mEventStatus
96919	  783| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
96920	  786| move-result-object v14
96921	  787| move-object/from16 v0, v46
96922	  789| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
96923	.line 396
96924	  792| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
96925	  794| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
96926	  797| move-result-object v13
96927	  798| move-object/from16 v0, v46
96928	  800| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96929	  803| move-result-object v13
96930	  804| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96931	  807| move-result-object v13
96932	  808| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96933	  811| goto/16 Label_28
96934Label_33:
96935	.line 402
96936	.end_local v36
96937	  813| const/4 v13, #+3 (0x00000003 | 4.20390e-45)
96938	  814| move/from16 v0, v50
96939	  816| if-ne v0, v13, Label_9
96940	.line 405
96941	  818| move-object/from16 v0, v48
96942	  820| iget-object v13, v0, com.android.calendar.CalendarEventModel.mRrule
96943	  822| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
96944	  825| move-result v13
96945	  826| if-eqz v13, Label_34
96946	.line 409
96947	  828| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
96948	  831| move-result-object v13
96949	  832| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96950	  835| move-result-object v13
96951	  836| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96952	.line 411
96953	  839| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
96954	  842| move-result v29
96955	.line 412
96956	  843| sget-object v13, android.provider.CalendarContract$Events.CONTENT_URI
96957	  845| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
96958	  848| move-result-object v13
96959	  849| move-object/from16 v0, v46
96960	  851| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96961	  854| move-result-object v13
96962	  855| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96963	  858| move-result-object v13
96964	  859| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96965	.line 414
96966	  862| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
96967	  863| goto/16 Label_9
96968Label_34:
96969	.line 416
96970	  865| move-object/from16 v0, v47
96971	  867| move-object/from16 v1, v49
96972	  869| move-object/from16 v2, v48
96973	  871| move-object/from16 v3, v46
96974	  873| move/from16 v4, v50
96975	  875| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.calendar.event.EditEventHelper, com.android.calendar.CalendarEventModel, com.android.calendar.CalendarEventModel, android.content.ContentValues, int):void
96976	.line 417
96977	  878| invoke-static/range {v45..v45}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
96978	  881| move-result-object v13
96979	  882| move-object/from16 v0, v46
96980	  884| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
96981	  887| move-result-object v13
96982	  888| invoke-static {v13}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
96983	  891| move-result-object v13
96984	  892| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
96985	  895| goto/16 Label_9
96986Label_35:
96987	.line 422
96988	  897| const/16 v35, #+0 (0x00000000 | 0.00000)
96989	.restart_local v35
96990	  899| goto/16 Label_10
96991Label_36:
96992	.line 427
96993	  901| new-instance v11, java.util.ArrayList
96994	  903| invoke-direct {v11}, java.util.ArrayList.<init>():void
96995	.restart_local v11
96996	  906| goto/16 Label_11
96997Label_37:
96998	.line 433
96999	  908| if-eqz v45, Label_12
97000	.line 434
97001	  910| invoke-static/range {v45..v45}, android.content.ContentUris.parseId(android.net.Uri):long
97002	  913| move-result-wide v8:v9
97003	.line 435
97004	.restart_local v8
97005	  914| invoke-static/range {v7..v12}, com.android.calendar.event.EditEventHelper.saveReminders(java.util.ArrayList, long, java.util.ArrayList, java.util.ArrayList, boolean):boolean
97006	  917| goto/16 Label_12
97007Label_38:
97008	.line 459
97009	.end_local v8
97010	.restart_local v30
97011	.restart_local v41
97012	  919| const-string/jumbo v13, "event_id"
97013	  922| move-object/from16 v0, v48
97014	  924| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
97015	  926| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
97016	  929| move-result-object v14
97017	  930| move-object/from16 v0, v46
97018	  932| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
97019	.line 460
97020	  935| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
97021	  937| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
97022	  940| move-result-object v13
97023	  941| move-object/from16 v0, v46
97024	  943| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
97025	  946| move-result-object v25
97026	.restart_local v25
97027	  947| goto/16 Label_13
97028Label_39:
97029	.line 465
97030	.end_local v25
97031	.end_local v41
97032	  949| if-eqz v30, Label_14
97033	.line 466
97034	  951| move-object/from16 v0, v48
97035	  953| iget v13, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
97036	  955| move-object/from16 v0, v49
97037	  957| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
97038	  959| if-eq v13, v14, Label_14
97039	.line 467
97040	  961| move-object/from16 v0, v48
97041	  963| iget v13, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
97042	  965| const/4 v14, #-1 (0xffffffff | NaN)
97043	  966| if-eq v13, v14, Label_14
97044	.line 471
97045	  968| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
97046	  970| move-object/from16 v0, v48
97047	  972| iget v14, v0, com.android.calendar.CalendarEventModel.mOwnerAttendeeId
97048	  974| int-to-long v14:v15, v14
97049	  975| invoke-static {v13,v14,v15}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
97050	  978| move-result-object v21
97051	.line 473
97052	.local v21, "attUri", android.net.Uri
97053	  979| invoke-static/range {v46..v46}, Tracer.WrapInvoke(android.content.ContentValues):void
97054	.line 474
97055	  982| const-string/jumbo v13, "attendeeStatus"
97056	  985| move-object/from16 v0, v48
97057	  987| iget v14, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
97058	  989| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
97059	  992| move-result-object v14
97060	  993| move-object/from16 v0, v46
97061	  995| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
97062	.line 475
97063	  998| const-string/jumbo v13, "event_id"
97064	 1001| move-object/from16 v0, v48
97065	 1003| iget-wide v14:v15, v0, com.android.calendar.CalendarEventModel.mId
97066	 1005| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
97067	 1008| move-result-object v14
97068	 1009| move-object/from16 v0, v46
97069	 1011| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
97070	.line 476
97071	 1014| invoke-static/range {v21..v21}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
97072	 1017| move-result-object v13
97073	 1018| move-object/from16 v0, v46
97074	 1020| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
97075	 1023| move-result-object v25
97076	.line 477
97077	.restart_local v25
97078	 1024| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
97079	 1027| move-result-object v13
97080	 1028| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
97081	 1031| goto/16 Label_14
97082Label_40:
97083	.line 488
97084	.end_local v21
97085	.end_local v25
97086	.restart_local v24
97087	 1033| const-string/jumbo v38, ""
97088	.restart_local v38
97089	 1036| goto/16 Label_16
97090Label_41:
97091	.line 501
97092	.restart_local v34
97093	.restart_local v44
97094	 1038| const-wide/16 v8:v9, #-1 (0xffffffff | NaN)
97095	.restart_local v8
97096	 1040| goto/16 Label_18
97097Label_42:
97098	.line 515
97099	.restart_local v37
97100	.restart_local v39
97101	.restart_local v40
97102	 1042| move-object/from16 v0, v44
97103	 1044| move-object/from16 v1, v39
97104	 1046| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
97105	 1049| goto/16 Label_19
97106Label_43:
97107	.line 520
97108	.end_local v39
97109	 1051| invoke-static/range {v44..v44}, Tracer.WrapInvoke(java.util.LinkedList):int
97110	 1054| move-result v13
97111	 1055| if-lez v13, Label_47
97112	.line 521
97113	 1057| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
97114	 1059| invoke-static {v13}, android.content.ContentProviderOperation.newDelete(android.net.Uri):android.content.ContentProviderOperation$Builder
97115	 1062| move-result-object v25
97116	.line 523
97117	.restart_local v25
97118	 1063| invoke-static/range {v44..v44}, Tracer.WrapInvoke(java.util.LinkedList):int
97119	 1066| move-result v13
97120	 1067| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
97121	 1069| new-array v0, v13, java.lang.String[]
97122	 1071| move-object/from16 v20, v0
97123	.line 524
97124	.local v20, "args", java.lang.String[]
97125	 1073| invoke-static {v8,v9}, java.lang.Long.toString(long):java.lang.String
97126	 1076| move-result-object v13
97127	 1077| const/4 v14, #+0 (0x00000000 | 0.00000)
97128	 1078| aput-object v13, v20, v14
97129	.line 525
97130	 1080| const/16 v31, #+1 (0x00000001 | 1.40130e-45)
97131	.line 526
97132	.local v31, "i", int
97133	 1082| new-instance v28, java.lang.StringBuilder
97134	 1084| const-string/jumbo v13, "event_id=? AND attendeeEmail IN ("
97135	 1087| move-object/from16 v0, v28
97136	 1089| invoke-direct {v0,v13}, java.lang.StringBuilder.<init>(java.lang.String):void
97137	.line 527
97138	.local v28, "deleteWhere", java.lang.StringBuilder
97139	 1092| invoke-interface/range {v44..v44}, java.lang.Iterable.iterator():java.util.Iterator
97140	 1095| move-result-object v43
97141Label_44:
97142	.local v43, "removedAttendee$iterator", java.util.Iterator
97143	 1096| invoke-interface/range {v43..v43}, java.util.Iterator.hasNext():boolean
97144	 1099| move-result v13
97145	 1100| if-eqz v13, Label_46
97146	 1102| invoke-interface/range {v43..v43}, java.util.Iterator.next():java.lang.Object
97147	 1105| move-result-object v42
97148	 1106| check-cast v42, java.lang.String
97149	.line 528
97150	.local v42, "removedAttendee", java.lang.String
97151	 1108| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
97152	 1109| move/from16 v0, v31
97153	 1111| if-le v0, v13, Label_45
97154	.line 529
97155	 1113| const-string/jumbo v13, ","
97156	 1116| move-object/from16 v0, v28
97157	 1118| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
97158Label_45:
97159	.line 531
97160	 1121| const-string/jumbo v13, "?"
97161	 1124| move-object/from16 v0, v28
97162	 1126| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
97163	.line 532
97164	 1129| add-int/lit8 v32, v31, #+1 (0x00000001 | 1.40130e-45)
97165	.end_local v31
97166	.local v32, "i", int
97167	 1131| aput-object v42, v20, v31
97168	 1133| move/from16 v31, v32
97169	.end_local v32
97170	.restart_local v31
97171	 1135| goto/16 Label_44
97172Label_46:
97173	.line 534
97174	.end_local v42
97175	 1137| const-string/jumbo v13, ")"
97176	 1140| move-object/from16 v0, v28
97177	 1142| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
97178	.line 535
97179	 1145| invoke-static/range {v28..v28}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
97180	 1148| move-result-object v13
97181	 1149| move-object/from16 v0, v25
97182	 1151| move-object/from16 v1, v20
97183	 1153| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, java.lang.String[]):android.content.ContentProviderOperation$Builder
97184	.line 536
97185	 1156| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
97186	 1159| move-result-object v13
97187	 1160| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
97188Label_47:
97189	.line 540
97190	.end_local v20
97191	.end_local v25
97192	.end_local v28
97193	.end_local v31
97194	.end_local v37
97195	.end_local v40
97196	.end_local v43
97197	 1163| invoke-static/range {v34..v34}, Tracer.WrapInvoke(java.util.HashMap):int
97198	 1166| move-result v13
97199	 1167| if-lez v13, Label_51
97200	.line 542
97201	 1169| invoke-static/range {v34..v34}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
97202	 1172| move-result-object v13
97203	 1173| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
97204	 1176| move-result-object v23
97205Label_48:
97206	.local v23, "attendee$iterator", java.util.Iterator
97207	 1177| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
97208	 1180| move-result v13
97209	 1181| if-eqz v13, Label_51
97210	 1183| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
97211	 1186| move-result-object v22
97212	 1187| check-cast v22, com.android.calendar.CalendarEventModel$Attendee
97213	.line 543
97214	.local v22, "attendee", com.android.calendar.CalendarEventModel$Attendee
97215	 1189| invoke-static/range {v46..v46}, Tracer.WrapInvoke(android.content.ContentValues):void
97216	.line 544
97217	 1192| const-string/jumbo v13, "attendeeName"
97218	 1195| move-object/from16 v0, v22
97219	 1197| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mName
97220	 1199| move-object/from16 v0, v46
97221	 1201| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
97222	.line 545
97223	 1204| const-string/jumbo v13, "attendeeEmail"
97224	 1207| move-object/from16 v0, v22
97225	 1209| iget-object v14, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
97226	 1211| move-object/from16 v0, v46
97227	 1213| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
97228	.line 546
97229	 1216| const-string/jumbo v13, "attendeeRelationship"
97230	.line 547
97231	 1219| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
97232	 1220| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
97233	 1223| move-result-object v14
97234	.line 546
97235	 1224| move-object/from16 v0, v46
97236	 1226| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
97237	.line 548
97238	 1229| const-string/jumbo v13, "attendeeType"
97239	 1232| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
97240	 1233| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
97241	 1236| move-result-object v14
97242	 1237| move-object/from16 v0, v46
97243	 1239| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
97244	.line 549
97245	 1242| const-string/jumbo v13, "attendeeStatus"
97246	 1245| const/4 v14, #+0 (0x00000000 | 0.00000)
97247	 1246| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
97248	 1249| move-result-object v14
97249	 1250| move-object/from16 v0, v46
97250	 1252| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
97251	.line 551
97252	 1255| if-eqz v35, Label_50
97253	.line 552
97254	 1257| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
97255	 1259| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
97256	 1262| move-result-object v13
97257	 1263| move-object/from16 v0, v46
97258	 1265| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
97259	 1268| move-result-object v25
97260	.line 554
97261	.restart_local v25
97262	 1269| const-string/jumbo v13, "event_id"
97263	 1272| move-object/from16 v0, v25
97264	 1274| move/from16 v1, v29
97265	 1276| invoke-static {v0,v13,v1}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, java.lang.String, int):android.content.ContentProviderOperation$Builder
97266Label_49:
97267	.line 560
97268	 1279| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
97269	 1282| move-result-object v13
97270	 1283| invoke-static {v7,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
97271	 1286| goto/16 Label_48
97272Label_50:
97273	.line 556
97274	.end_local v25
97275	 1288| const-string/jumbo v13, "event_id"
97276	 1291| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
97277	 1294| move-result-object v14
97278	 1295| move-object/from16 v0, v46
97279	 1297| invoke-static {v0,v13,v14}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
97280	.line 557
97281	 1300| sget-object v13, android.provider.CalendarContract$Attendees.CONTENT_URI
97282	 1302| invoke-static {v13}, android.content.ContentProviderOperation.newInsert(android.net.Uri):android.content.ContentProviderOperation$Builder
97283	 1305| move-result-object v13
97284	 1306| move-object/from16 v0, v46
97285	 1308| invoke-static {v13,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
97286	 1311| move-result-object v25
97287	.restart_local v25
97288	 1312| goto/16 Label_49
97289Label_51:
97290	.line 567
97291	.end_local v8
97292	.end_local v22
97293	.end_local v23
97294	.end_local v24
97295	.end_local v25
97296	.end_local v34
97297	.end_local v38
97298	.end_local v44
97299	 1314| move-object/from16 v0, v47
97300	 1316| iget-object v13, v0, com.android.calendar.event.EditEventHelper.mService
97301	 1318| move-object/from16 v0, v47
97302	 1320| iget-object v14, v0, com.android.calendar.event.EditEventHelper.mService
97303	 1322| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
97304	 1325| move-result v14
97305	 1326| const-string/jumbo v16, "com.android.calendar"
97306	 1329| const/4 v15, #+0 (0x00000000 | 0.00000)
97307	.line 568
97308	 1330| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
97309	 1332| move-object/from16 v17, v7
97310	.line 567
97311	 1334| invoke-static/range {v13..v19}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, java.lang.String, java.util.ArrayList, long):void
97312	.line 570
97313	 1337| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
97314	 1338| return v13
97315}
97316
97317method com.android.calendar.event.EditEventHelper.updatePastEvents(java.util.ArrayList, com.android.calendar.CalendarEventModel, long):java.lang.String
97318{
97319	.params "?", "originalModel", "endTimeMillis"
97320	.src "EditEventHelper.java"
97321	.line 701
97322	.local_ex v24, "ops", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/content/ContentProviderOperation;>;"
97323	.prologue_end
97324	.line 701
97325	    0| move-object/from16 v0, v25
97326	    2| iget-boolean v13, v0, com.android.calendar.CalendarEventModel.mAllDay
97327	.line 702
97328	.local v13, "origAllDay", boolean
97329	    4| move-object/from16 v0, v25
97330	    6| iget-object v15, v0, com.android.calendar.CalendarEventModel.mRrule
97331	.line 703
97332	.local v15, "origRrule", java.lang.String
97333	    8| move-object v12, v15
97334	.line 705
97335	.local v12, "newRrule", java.lang.String
97336	    9| new-instance v14, com.android.calendarcommon2.EventRecurrence
97337	   11| invoke-direct {v14}, com.android.calendarcommon2.EventRecurrence.<init>():void
97338	.line 706
97339	.local v14, "origRecurrence", com.android.calendarcommon2.EventRecurrence
97340	   14| invoke-static {v14,v15}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
97341	.line 709
97342	   17| move-object/from16 v0, v25
97343	   19| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
97344	.line 710
97345	.local v6, "startTimeMillis", long
97346	   21| new-instance v4, android.text.format.Time
97347	   23| invoke-direct {v4}, android.text.format.Time.<init>():void
97348	.line 711
97349	.local v4, "dtstart", android.text.format.Time
97350	   26| move-object/from16 v0, v25
97351	   28| iget-object v8, v0, com.android.calendar.CalendarEventModel.mTimezone
97352	   30| iput-object v8, v4, android.text.format.Time.timezone
97353	.line 712
97354	   32| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
97355	.line 714
97356	   35| new-instance v18, android.content.ContentValues
97357	   37| invoke-direct/range {v18..v18}, android.content.ContentValues.<init>():void
97358	.line 716
97359	.local v18, "updateValues", android.content.ContentValues
97360	   40| iget v8, v14, com.android.calendarcommon2.EventRecurrence.count
97361	   42| if-lez v8, Label_4
97362	.line 729
97363	   44| new-instance v5, com.android.calendarcommon2.RecurrenceSet
97364	   46| move-object/from16 v0, v25
97365	   48| iget-object v8, v0, com.android.calendar.CalendarEventModel.mRrule
97366	   50| const/4 v9, #+0 (0x00000000 | 0.00000)
97367	   51| const/16 v19, #+0 (0x00000000 | 0.00000)
97368	   53| const/16 v20, #+0 (0x00000000 | 0.00000)
97369	   55| move-object/from16 v0, v19
97370	   57| move-object/from16 v1, v20
97371	   59| invoke-direct {v5,v8,v9,v0,v1}, com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
97372	.line 730
97373	.local v5, "recurSet", com.android.calendarcommon2.RecurrenceSet
97374	   62| new-instance v3, com.android.calendarcommon2.RecurrenceProcessor
97375	   64| invoke-direct {v3}, com.android.calendarcommon2.RecurrenceProcessor.<init>():void
97376	.local v3, "recurProc", com.android.calendarcommon2.RecurrenceProcessor
97377	   67| move-wide/from16 v8:v9, v26:v27
97378	.try_begin_1
97379	.line 733
97380	   69| invoke-static/range {v3..v9}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
97381	.try_end_1
97382	  catch(com.android.calendarcommon2.DateException) : Label_1
97383	   72| move-result-object v16
97384	.line 738
97385	.local v16, "recurrences", long[]
97386	   73| move-object/from16 v0, v16
97387	   75| array-length v8, v0
97388	   76| if-nez v8, Label_2
97389	.line 739
97390	   78| new-instance v8, java.lang.RuntimeException
97391	   80| const-string/jumbo v9, "can't use this method on first instance"
97392	   83| invoke-direct {v8,v9}, java.lang.RuntimeException.<init>(java.lang.String):void
97393	   86| throw v8
97394Label_1:
97395	.line 734
97396	.end_local v16
97397	   87| move-exception v10
97398	.line 735
97399	.local v10, "de", com.android.calendarcommon2.DateException
97400	   88| new-instance v8, java.lang.RuntimeException
97401	   90| invoke-direct {v8,v10}, java.lang.RuntimeException.<init>(java.lang.Throwable):void
97402	   93| throw v8
97403Label_2:
97404	.line 742
97405	.end_local v10
97406	.restart_local v16
97407	   94| new-instance v11, com.android.calendarcommon2.EventRecurrence
97408	   96| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
97409	.line 743
97410	.local v11, "excepRecurrence", com.android.calendarcommon2.EventRecurrence
97411	   99| invoke-static {v11,v15}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
97412	.line 744
97413	  102| iget v8, v11, com.android.calendarcommon2.EventRecurrence.count
97414	  104| move-object/from16 v0, v16
97415	  106| array-length v9, v0
97416	  107| sub-int/2addr v8, v9
97417	  108| iput v8, v11, com.android.calendarcommon2.EventRecurrence.count
97418	.line 745
97419	  110| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
97420	  113| move-result-object v12
97421	.line 747
97422	  114| move-object/from16 v0, v16
97423	  116| array-length v8, v0
97424	  117| iput v8, v14, com.android.calendarcommon2.EventRecurrence.count
97425Label_3:
97426	.line 778
97427	.end_local v3
97428	.end_local v5
97429	.end_local v11
97430	.end_local v16
97431	  119| const-string/jumbo v8, "rrule"
97432	  122| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
97433	  125| move-result-object v9
97434	  126| move-object/from16 v0, v18
97435	  128| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.String):void
97436	.line 779
97437	  131| const-string/jumbo v8, "dtstart"
97438	  134| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
97439	  135| invoke-static {v4,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
97440	  138| move-result-wide v20:v21
97441	  139| invoke-static/range {v20..v21}, java.lang.Long.valueOf(long):java.lang.Long
97442	  142| move-result-object v9
97443	  143| move-object/from16 v0, v18
97444	  145| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Long):void
97445	.line 781
97446	  148| move-object/from16 v0, v25
97447	  150| iget-object v8, v0, com.android.calendar.CalendarEventModel.mUri
97448	  152| invoke-static {v8}, android.net.Uri.parse(java.lang.String):android.net.Uri
97449	  155| move-result-object v8
97450	  156| invoke-static {v8}, android.content.ContentProviderOperation.newUpdate(android.net.Uri):android.content.ContentProviderOperation$Builder
97451	  159| move-result-object v8
97452	  160| move-object/from16 v0, v18
97453	  162| invoke-static {v8,v0}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder, android.content.ContentValues):android.content.ContentProviderOperation$Builder
97454	  165| move-result-object v2
97455	.line 783
97456	.local v2, "b", android.content.ContentProviderOperation$Builder
97457	  166| invoke-static {v2}, Tracer.WrapInvoke(android.content.ContentProviderOperation$Builder):android.content.ContentProviderOperation
97458	  169| move-result-object v8
97459	  170| move-object/from16 v0, v24
97460	  172| invoke-static {v0,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
97461	.line 785
97462	  175| return-object v12
97463Label_4:
97464	.line 754
97465	.end_local v2
97466	  176| new-instance v17, android.text.format.Time
97467	  178| invoke-direct/range {v17..v17}, android.text.format.Time.<init>():void
97468	.line 755
97469	.local v17, "untilTime", android.text.format.Time
97470	  181| const-string/jumbo v8, "UTC"
97471	  184| move-object/from16 v0, v17
97472	  186| iput-object v8, v0, android.text.format.Time.timezone
97473	.line 759
97474	  188| const-wide/16 v8:v9, #+1000 (0x000003e8 | 1.40130e-42)
97475	  190| sub-long v8:v9, v26:v27, v8:v9
97476	  192| move-object/from16 v0, v17
97477	  194| invoke-static {v0,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
97478	.line 760
97479	  197| if-eqz v13, Label_5
97480	.line 761
97481	  199| const/4 v8, #+0 (0x00000000 | 0.00000)
97482	  200| move-object/from16 v0, v17
97483	  202| iput v8, v0, android.text.format.Time.hour
97484	.line 762
97485	  204| const/4 v8, #+0 (0x00000000 | 0.00000)
97486	  205| move-object/from16 v0, v17
97487	  207| iput v8, v0, android.text.format.Time.minute
97488	.line 763
97489	  209| const/4 v8, #+0 (0x00000000 | 0.00000)
97490	  210| move-object/from16 v0, v17
97491	  212| iput v8, v0, android.text.format.Time.second
97492	.line 764
97493	  214| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
97494	  215| move-object/from16 v0, v17
97495	  217| iput-boolean v8, v0, android.text.format.Time.allDay
97496	.line 765
97497	  219| const/4 v8, #+0 (0x00000000 | 0.00000)
97498	  220| move-object/from16 v0, v17
97499	  222| invoke-static {v0,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
97500	.line 769
97501	  225| const/4 v8, #+0 (0x00000000 | 0.00000)
97502	  226| iput v8, v4, android.text.format.Time.hour
97503	.line 770
97504	  228| const/4 v8, #+0 (0x00000000 | 0.00000)
97505	  229| iput v8, v4, android.text.format.Time.minute
97506	.line 771
97507	  231| const/4 v8, #+0 (0x00000000 | 0.00000)
97508	  232| iput v8, v4, android.text.format.Time.second
97509	.line 772
97510	  234| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
97511	  235| iput-boolean v8, v4, android.text.format.Time.allDay
97512	.line 773
97513	  237| const-string/jumbo v8, "UTC"
97514	  240| iput-object v8, v4, android.text.format.Time.timezone
97515Label_5:
97516	.line 775
97517	  242| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
97518	  245| move-result-object v8
97519	  246| iput-object v8, v14, com.android.calendarcommon2.EventRecurrence.until
97520	  248| goto/16 Label_3
97521}
97522
97523method com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
97524{
97525	.params "this$0"
97526	.src "EditEventView.java"
97527	.line 1
97528	.prologue_end
97529	.line 1
97530	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$1.this$0
97531	.line 791
97532	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97533	.line 1
97534	    5| return-void
97535}
97536
97537method com.android.calendar.event.EditEventView$1.onClick(android.view.View):void
97538{
97539	.params "v"
97540	.src "EditEventView.java"
97541	.line 794
97542	.prologue_end
97543	.line 794
97544	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$1.this$0
97545	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
97546	.line 795
97547	    5| return-void
97548}
97549
97550method com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
97551{
97552	.params "this$0"
97553	.src "EditEventView.java"
97554	.line 1
97555	.prologue_end
97556	.line 1
97557	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$2.this$0
97558	.line 826
97559	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97560	.line 1
97561	    5| return-void
97562}
97563
97564method com.android.calendar.event.EditEventView$2.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
97565{
97566	.params "v", "actionId", "event"
97567	.src "EditEventView.java"
97568	.line 829
97569	.prologue_end
97570	.line 829
97571	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
97572	    1| if-ne v3, v0, Label_1
97573	.line 832
97574	    3| iget-object v0, v1, com.android.calendar.event.EditEventView$2.this$0
97575	    5| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
97576	    7| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):void
97577Label_1:
97578	.line 834
97579	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
97580	   11| return v0
97581}
97582
97583method com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
97584{
97585	.params "this$0"
97586	.src "EditEventView.java"
97587	.line 1
97588	.prologue_end
97589	.line 1
97590	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$3.this$0
97591	.line 842
97592	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97593	.line 1
97594	    5| return-void
97595}
97596
97597method com.android.calendar.event.EditEventView$3.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
97598{
97599	.params "?", "view", "position", "id"
97600	.src "EditEventView.java"
97601	.line 852
97602	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
97603	.prologue_end
97604	.line 852
97605	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97606	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
97607	    5| move-result v0
97608	    6| const/4 v1, #-1 (0xffffffff | NaN)
97609	    7| if-ne v0, v1, Label_1
97610	.line 853
97611	    9| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97612	   11| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
97613Label_1:
97614	.line 856
97615	   14| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97616	   16| invoke-static {v0}, com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
97617	   19| move-result v0
97618	   20| if-eq v0, v5, Label_3
97619	.line 857
97620	   22| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97621	   24| invoke-static {v0}, com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
97622	   27| move-result v0
97623	   28| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
97624	.line 856
97625	   30| if-eqz v0, Label_3
97626	.line 858
97627	   32| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97628	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
97629	   35| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
97630Label_2:
97631	.line 863
97632	   38| return-void
97633Label_3:
97634	.line 860
97635	   39| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97636	   41| invoke-static {v0,v5}, com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
97637	.line 861
97638	   44| iget-object v0, v2, com.android.calendar.event.EditEventView$3.this$0
97639	   46| const/4 v1, #+0 (0x00000000 | 0.00000)
97640	   47| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
97641	   50| goto/16 Label_2
97642}
97643
97644method com.android.calendar.event.EditEventView$3.onNothingSelected(android.widget.AdapterView):void
97645{
97646	.params "?"
97647	.src "EditEventView.java"
97648	.line 865
97649	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
97650	.prologue_end
97651	.line 865
97652	    0| return-void
97653}
97654
97655method com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
97656{
97657	.params "this$0"
97658	.src "EditEventView.java"
97659	.line 1
97660	.prologue_end
97661	.line 1
97662	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$4.this$0
97663	.line 1103
97664	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97665	.line 1
97666	    5| return-void
97667}
97668
97669method com.android.calendar.event.EditEventView$4.onCheckedChanged(android.widget.CompoundButton, boolean):void
97670{
97671	.params "buttonView", "isChecked"
97672	.src "EditEventView.java"
97673	.line 1106
97674	.prologue_end
97675	.line 1106
97676	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$4.this$0
97677	    2| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
97678	.line 1107
97679	    5| return-void
97680}
97681
97682method com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
97683{
97684	.params "this$0"
97685	.src "EditEventView.java"
97686	.line 1
97687	.prologue_end
97688	.line 1
97689	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$5.this$0
97690	.line 1139
97691	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97692	.line 1
97693	    5| return-void
97694}
97695
97696method com.android.calendar.event.EditEventView$5.onClick(android.view.View):void
97697{
97698	.params "v"
97699	.src "EditEventView.java"
97700	.line 1142
97701	.prologue_end
97702	.line 1142
97703	    0| iget-object v0, v1, com.android.calendar.event.EditEventView$5.this$0
97704	    2| invoke-static {v0}, com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
97705	.line 1143
97706	    5| return-void
97707}
97708
97709method com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
97710{
97711	.params "this$0"
97712	.src "EditEventView.java"
97713	.line 1
97714	.prologue_end
97715	.line 1
97716	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$6.this$0
97717	.line 1149
97718	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97719	.line 1
97720	    5| return-void
97721}
97722
97723method com.android.calendar.event.EditEventView$6.onClick(android.view.View):void
97724{
97725	.params "v"
97726	.src "EditEventView.java"
97727	.line 1152
97728	.prologue_end
97729	.line 1152
97730	    0| iget-object v0, v2, com.android.calendar.event.EditEventView$6.this$0
97731	    2| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
97732	    4| iget-object v1, v2, com.android.calendar.event.EditEventView$6.this$0
97733	    6| iget-object v1, v1, com.android.calendar.event.EditEventView.mAllDayCheckBox
97734	    8| invoke-static {v1}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
97735	   11| move-result v1
97736	   12| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
97737	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
97738	.line 1153
97739	   17| return-void
97740}
97741
97742method com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
97743{
97744	.params "context", "resourceId", "c"
97745	.src "EditEventView.java"
97746	.line 529
97747	.prologue_end
97748	.line 529
97749	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ResourceCursorAdapter.<init>(android.content.Context, int, android.database.Cursor):void
97750	.line 530
97751	    3| const v0, #+2130968595 (0x7f040013 | 1.75458e+38)
97752	    6| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView$CalendarsAdapter, int):void
97753	.line 531
97754	    9| return-void
97755}
97756
97757method com.android.calendar.event.EditEventView$CalendarsAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
97758{
97759	.params "view", "context", "cursor"
97760	.src "EditEventView.java"
97761	.line 535
97762	.prologue_end
97763	.line 535
97764	    0| const v7, #+2131755060 (0x7f100034 | 1.91410e+38)
97765	    3| invoke-static {v9,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
97766	    6| move-result-object v1
97767	.line 536
97768	.local v1, "colorBar", android.view.View
97769	    7| const-string/jumbo v7, "calendar_color"
97770	   10| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
97771	   13| move-result v2
97772	.line 537
97773	.local v2, "colorColumn", int
97774	   14| const-string/jumbo v7, "calendar_displayName"
97775	   17| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
97776	   20| move-result v5
97777	.line 538
97778	.local v5, "nameColumn", int
97779	   21| const-string/jumbo v7, "ownerAccount"
97780	   24| invoke-interface {v11,v7}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
97781	   27| move-result v6
97782	.line 539
97783	.local v6, "ownerColumn", int
97784	   28| if-eqz v1, Label_1
97785	.line 540
97786	   30| invoke-interface {v11,v2}, android.database.Cursor.getInt(int):int
97787	   33| move-result v7
97788	   34| invoke-static {v7}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
97789	   37| move-result v7
97790	   38| invoke-static {v1,v7}, Tracer.WrapInvoke(android.view.View, int):void
97791Label_1:
97792	.line 544
97793	   41| const v7, #+2131755064 (0x7f100038 | 1.91410e+38)
97794	   44| invoke-static {v9,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
97795	   47| move-result-object v4
97796	   48| check-cast v4, android.widget.TextView
97797	.line 545
97798	.local v4, "name", android.widget.TextView
97799	   50| if-eqz v4, Label_2
97800	.line 546
97801	   52| invoke-interface {v11,v5}, android.database.Cursor.getString(int):java.lang.String
97802	   55| move-result-object v3
97803	.line 547
97804	.local v3, "displayName", java.lang.String
97805	   56| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
97806	.line 549
97807	   59| const v7, #+2131755065 (0x7f100039 | 1.91410e+38)
97808	   62| invoke-static {v9,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
97809	   65| move-result-object v0
97810	   66| check-cast v0, android.widget.TextView
97811	.line 550
97812	.local v0, "accountName", android.widget.TextView
97813	   68| if-eqz v0, Label_2
97814	.line 551
97815	   70| invoke-interface {v11,v6}, android.database.Cursor.getString(int):java.lang.String
97816	   73| move-result-object v7
97817	   74| invoke-static {v0,v7}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
97818	.line 552
97819	   77| const/4 v7, #+0 (0x00000000 | 0.00000)
97820	   78| invoke-static {v0,v7}, Tracer.WrapInvoke(android.widget.TextView, int):void
97821Label_2:
97822	.line 555
97823	.end_local v0
97824	.end_local v3
97825	   81| return-void
97826}
97827
97828method com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
97829{
97830	.params "this$0", "time"
97831	.src "EditEventView.java"
97832	.line 495
97833	.prologue_end
97834	.line 495
97835	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateClickListener.this$0
97836	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97837	.line 496
97838	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateClickListener.mTime
97839	.line 497
97840	    7| return-void
97841}
97842
97843method com.android.calendar.event.EditEventView$DateClickListener.onClick(android.view.View):void
97844{
97845	.params "v"
97846	.src "EditEventView.java"
97847	.line 501
97848	.prologue_end
97849	.line 501
97850	    0| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97851	    2| invoke-static {v1}, com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
97852	    5| move-result-object v1
97853	    6| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):boolean
97854	    9| move-result v1
97855	   10| if-nez v1, Label_1
97856	.line 507
97857	   12| return-void
97858Label_1:
97859	.line 509
97860	   13| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97861	   15| iget-object v1, v1, com.android.calendar.event.EditEventView.mStartDateButton
97862	   17| if-ne v6, v1, Label_4
97863	.line 510
97864	   19| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97865	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
97866	   22| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
97867Label_2:
97868	.line 515
97869	   24| new-instance v0, com.android.calendar.event.EditEventView$DateListener
97870	   26| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97871	   28| invoke-direct {v0,v1,v6}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
97872	.line 516
97873	.local v0, "listener", com.android.calendar.event.EditEventView$DateListener
97874	   31| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97875	   33| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
97876	   36| move-result-object v1
97877	   37| if-eqz v1, Label_3
97878	.line 517
97879	   39| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97880	   41| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
97881	   44| move-result-object v1
97882	   45| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
97883Label_3:
97884	.line 519
97885	   48| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97886	.line 520
97887	   50| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
97888	   52| iget v2, v2, android.text.format.Time.year
97889	   54| iget-object v3, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
97890	   56| iget v3, v3, android.text.format.Time.month
97891	   58| iget-object v4, v5, com.android.calendar.event.EditEventView$DateClickListener.mTime
97892	   60| iget v4, v4, android.text.format.Time.monthDay
97893	.line 519
97894	   62| invoke-static {v0,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
97895	   65| move-result-object v2
97896	   66| invoke-static {v1,v2}, com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
97897	.line 521
97898	   69| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97899	   71| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
97900	   74| move-result-object v1
97901	   75| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97902	   77| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
97903	   80| move-result-object v2
97904	   81| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
97905	   84| move-result v2
97906	   85| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int):void
97907	.line 522
97908	   88| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97909	   90| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
97910	   93| move-result-object v1
97911	   94| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
97912	   96| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
97913	   98| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int, int):void
97914	.line 523
97915	  101| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97916	  103| invoke-static {v1}, com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
97917	  106| move-result-object v1
97918	  107| iget-object v2, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97919	  109| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
97920	  112| move-result-object v2
97921	  113| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
97922	  116| move-result-object v2
97923	  117| const-string/jumbo v3, "datePickerDialogFragment"
97924	  120| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, android.app.FragmentManager, java.lang.String):void
97925	.line 524
97926	  123| return-void
97927Label_4:
97928	.line 512
97929	.end_local v0
97930	  124| iget-object v1, v5, com.android.calendar.event.EditEventView$DateClickListener.this$0
97931	  126| const/4 v2, #+0 (0x00000000 | 0.00000)
97932	  127| iput-boolean v2, v1, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
97933	  129| goto/16 Label_2
97934}
97935
97936method com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
97937{
97938}
97939
97940method com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
97941{
97942	.params "this$0", "view"
97943	.src "EditEventView.java"
97944	.line 333
97945	.prologue_end
97946	.line 333
97947	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$DateListener.this$0
97948	    2| invoke-direct {v0}, java.lang.Object.<init>():void
97949	.line 334
97950	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$DateListener.mView
97951	.line 335
97952	    7| return-void
97953}
97954
97955method com.android.calendar.event.EditEventView$DateListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
97956{
97957	.params "view", "year", "month", "monthDay"
97958	.src "EditEventView.java"
97959	.line 339
97960	.prologue_end
97961	.line 339
97962	    0| const-string/jumbo v11, "EditEvent"
97963	    3| new-instance v12, java.lang.StringBuilder
97964	    5| invoke-direct {v12}, java.lang.StringBuilder.<init>():void
97965	    8| const-string/jumbo v13, "onDateSet: "
97966	   11| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
97967	   14| move-result-object v12
97968	   15| move/from16 v0, v16
97969	   17| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
97970	   20| move-result-object v12
97971	   21| const-string/jumbo v13, " "
97972	   24| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
97973	   27| move-result-object v12
97974	   28| move/from16 v0, v17
97975	   30| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
97976	   33| move-result-object v12
97977	   34| const-string/jumbo v13, " "
97978	   37| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
97979	   40| move-result-object v12
97980	   41| move/from16 v0, v18
97981	   43| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
97982	   46| move-result-object v12
97983	   47| invoke-static {v12}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
97984	   50| move-result-object v12
97985	   51| invoke-static {v11,v12}, android.util.Log.d(java.lang.String, java.lang.String):int
97986	.line 341
97987	   54| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
97988	   56| invoke-static {v11}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
97989	   59| move-result-object v7
97990	.line 342
97991	.local v7, "startTime", android.text.format.Time
97992	   60| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
97993	   62| invoke-static {v11}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
97994	   65| move-result-object v4
97995	.line 349
97996	.local v4, "endTime", android.text.format.Time
97997	   66| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.mView
97998	   68| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
97999	   70| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
98000	   72| if-ne v11, v12, Label_2
98001	.line 351
98002	   74| iget v11, v4, android.text.format.Time.year
98003	   76| iget v12, v7, android.text.format.Time.year
98004	   78| sub-int v10, v11, v12
98005	.line 352
98006	.local v10, "yearDuration", int
98007	   80| iget v11, v4, android.text.format.Time.month
98008	   82| iget v12, v7, android.text.format.Time.month
98009	   84| sub-int v6, v11, v12
98010	.line 353
98011	.local v6, "monthDuration", int
98012	   86| iget v11, v4, android.text.format.Time.monthDay
98013	   88| iget v12, v7, android.text.format.Time.monthDay
98014	   90| sub-int v5, v11, v12
98015	.line 355
98016	.local v5, "monthDayDuration", int
98017	   92| move/from16 v0, v16
98018	   94| iput v0, v7, android.text.format.Time.year
98019	.line 356
98020	   96| move/from16 v0, v17
98021	   98| iput v0, v7, android.text.format.Time.month
98022	.line 357
98023	  100| move/from16 v0, v18
98024	  102| iput v0, v7, android.text.format.Time.monthDay
98025	.line 358
98026	  104| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
98027	  105| invoke-static {v7,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98028	  108| move-result-wide v8:v9
98029	.line 361
98030	.local v8, "startMillis", long
98031	  109| add-int v11, v16, v10
98032	  111| iput v11, v4, android.text.format.Time.year
98033	.line 362
98034	  113| add-int v11, v17, v6
98035	  115| iput v11, v4, android.text.format.Time.month
98036	.line 363
98037	  117| add-int v11, v18, v5
98038	  119| iput v11, v4, android.text.format.Time.monthDay
98039	.line 364
98040	  121| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
98041	  122| invoke-static {v4,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98042	  125| move-result-wide v2:v3
98043	.line 367
98044	.local v2, "endMillis", long
98045	  126| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98046	  128| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
98047	.line 370
98048	  131| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98049	  133| invoke-static {v11,v8,v9}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
98050Label_1:
98051	.line 388
98052	.end_local v5
98053	.end_local v6
98054	.end_local v10
98055	  136| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98056	  138| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98057	  140| iget-object v12, v12, com.android.calendar.event.EditEventView.mStartDateButton
98058	  142| invoke-static {v11,v12,v8,v9}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98059	.line 389
98060	  145| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98061	  147| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98062	  149| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndDateButton
98063	  151| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98064	.line 390
98065	  154| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98066	  156| iget-object v12, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98067	  158| iget-object v12, v12, com.android.calendar.event.EditEventView.mEndTimeButton
98068	  160| invoke-static {v11,v12,v2,v3}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98069	.line 392
98070	  163| iget-object v11, v14, com.android.calendar.event.EditEventView$DateListener.this$0
98071	  165| invoke-static {v11}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
98072	.line 393
98073	  168| return-void
98074Label_2:
98075	.line 373
98076	.end_local v2
98077	.end_local v8
98078	  169| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
98079	  170| invoke-static {v7,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98080	  173| move-result-wide v8:v9
98081	.line 374
98082	.restart_local v8
98083	  174| move/from16 v0, v16
98084	  176| iput v0, v4, android.text.format.Time.year
98085	.line 375
98086	  178| move/from16 v0, v17
98087	  180| iput v0, v4, android.text.format.Time.month
98088	.line 376
98089	  182| move/from16 v0, v18
98090	  184| iput v0, v4, android.text.format.Time.monthDay
98091	.line 377
98092	  186| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
98093	  187| invoke-static {v4,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98094	  190| move-result-wide v2:v3
98095	.line 381
98096	.restart_local v2
98097	  191| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):boolean
98098	  194| move-result v11
98099	  195| if-eqz v11, Label_1
98100	.line 382
98101	  197| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
98102	.line 383
98103	  200| move-wide v2:v3, v8:v9
98104	  201| goto/16 Label_1
98105}
98106
98107method com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
98108{
98109	.params "this$0", "time"
98110	.src "EditEventView.java"
98111	.line 292
98112	.prologue_end
98113	.line 292
98114	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98115	    2| invoke-direct {v0}, java.lang.Object.<init>():void
98116	.line 293
98117	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98118	.line 294
98119	    7| return-void
98120}
98121
98122method com.android.calendar.event.EditEventView$TimeClickListener.onClick(android.view.View):void
98123{
98124	.params "v"
98125	.src "EditEventView.java"
98126	.line 300
98127	.prologue_end
98128	.line 300
98129	    0| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98130	    2| iget-object v2, v2, com.android.calendar.event.EditEventView.mStartTimeButton
98131	    4| if-ne v8, v2, Label_5
98132	.line 301
98133	    6| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98134	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
98135	    9| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
98136	.line 302
98137	   11| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98138	   13| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98139	   16| move-result-object v2
98140	   17| if-nez v2, Label_4
98141	.line 303
98142	   19| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98143	   21| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
98144	   23| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98145	   25| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
98146	.line 304
98147	   28| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98148	   30| iget v4, v4, android.text.format.Time.hour
98149	   32| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98150	   34| iget v5, v5, android.text.format.Time.minute
98151	   36| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98152	   38| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
98153	   41| move-result-object v6
98154	   42| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
98155	   45| move-result v6
98156	.line 303
98157	   46| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
98158	   49| move-result-object v3
98159	   50| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
98160Label_1:
98161	.line 308
98162	   53| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98163	   55| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98164	   58| move-result-object v0
98165Label_2:
98166	.line 321
98167	.local v0, "dialog", com.android.datetimepicker.time.TimePickerDialog
98168	   59| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98169	   61| invoke-static {v2}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
98170	   64| move-result-object v2
98171	   65| invoke-static {v2}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
98172	   68| move-result-object v1
98173	.line 322
98174	.local v1, "fm", android.app.FragmentManager
98175	   69| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
98176	.line 324
98177	   72| if-eqz v0, Label_3
98178	   74| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):boolean
98179	   77| move-result v2
98180	   78| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
98181	   80| if-eqz v2, Label_3
98182	.line 325
98183	   82| const-string/jumbo v2, "timePickerDialogFragment"
98184	   85| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, android.app.FragmentManager, java.lang.String):void
98185Label_3:
98186	.line 327
98187	   88| return-void
98188Label_4:
98189	.line 306
98190	.end_local v0
98191	.end_local v1
98192	   89| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98193	   91| invoke-static {v2}, com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98194	   94| move-result-object v2
98195	   95| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98196	   97| iget v3, v3, android.text.format.Time.hour
98197	   99| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98198	  101| iget v4, v4, android.text.format.Time.minute
98199	  103| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, int, int):void
98200	  106| goto/16 Label_1
98201Label_5:
98202	.line 310
98203	  108| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98204	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
98205	  111| iput-boolean v3, v2, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
98206	.line 311
98207	  113| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98208	  115| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98209	  118| move-result-object v2
98210	  119| if-nez v2, Label_7
98211	.line 312
98212	  121| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98213	  123| new-instance v3, com.android.calendar.event.EditEventView$TimeListener
98214	  125| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98215	  127| invoke-direct {v3,v4,v8}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
98216	.line 313
98217	  130| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98218	  132| iget v4, v4, android.text.format.Time.hour
98219	  134| iget-object v5, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98220	  136| iget v5, v5, android.text.format.Time.minute
98221	  138| iget-object v6, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98222	  140| invoke-static {v6}, com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
98223	  143| move-result-object v6
98224	  144| invoke-static {v6}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
98225	  147| move-result v6
98226	.line 312
98227	  148| invoke-static {v3,v4,v5,v6}, com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
98228	  151| move-result-object v3
98229	  152| invoke-static {v2,v3}, com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
98230Label_6:
98231	.line 317
98232	  155| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98233	  157| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98234	  160| move-result-object v0
98235	.restart_local v0
98236	  161| goto/16 Label_2
98237Label_7:
98238	.line 315
98239	.end_local v0
98240	  163| iget-object v2, v7, com.android.calendar.event.EditEventView$TimeClickListener.this$0
98241	  165| invoke-static {v2}, com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98242	  168| move-result-object v2
98243	  169| iget-object v3, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98244	  171| iget v3, v3, android.text.format.Time.hour
98245	  173| iget-object v4, v7, com.android.calendar.event.EditEventView$TimeClickListener.mTime
98246	  175| iget v4, v4, android.text.format.Time.minute
98247	  177| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, int, int):void
98248	  180| goto/16 Label_6
98249}
98250
98251method com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
98252{
98253}
98254
98255method com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
98256{
98257	.params "this$0", "view"
98258	.src "EditEventView.java"
98259	.line 236
98260	.prologue_end
98261	.line 236
98262	    0| iput-object v1, v0, com.android.calendar.event.EditEventView$TimeListener.this$0
98263	    2| invoke-direct {v0}, java.lang.Object.<init>():void
98264	.line 237
98265	    5| iput-object v2, v0, com.android.calendar.event.EditEventView$TimeListener.mView
98266	.line 238
98267	    7| return-void
98268}
98269
98270method com.android.calendar.event.EditEventView$TimeListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
98271{
98272	.params "view", "hourOfDay", "minute"
98273	.src "EditEventView.java"
98274	.line 243
98275	.prologue_end
98276	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
98277	.line 243
98278	    1| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98279	    3| invoke-static {v8}, com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
98280	    6| move-result-object v5
98281	.line 244
98282	.local v5, "startTime", android.text.format.Time
98283	    7| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98284	    9| invoke-static {v8}, com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
98285	   12| move-result-object v2
98286	.line 251
98287	.local v2, "endTime", android.text.format.Time
98288	   13| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.mView
98289	   15| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98290	   17| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
98291	   19| if-ne v8, v9, Label_2
98292	.line 253
98293	   21| iget v8, v2, android.text.format.Time.hour
98294	   23| iget v9, v5, android.text.format.Time.hour
98295	   25| sub-int v3, v8, v9
98296	.line 254
98297	.local v3, "hourDuration", int
98298	   27| iget v8, v2, android.text.format.Time.minute
98299	   29| iget v9, v5, android.text.format.Time.minute
98300	   31| sub-int v4, v8, v9
98301	.line 256
98302	.local v4, "minuteDuration", int
98303	   33| iput v13, v5, android.text.format.Time.hour
98304	.line 257
98305	   35| iput v14, v5, android.text.format.Time.minute
98306	.line 258
98307	   37| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98308	   40| move-result-wide v6:v7
98309	.line 261
98310	.local v6, "startMillis", long
98311	   41| add-int v8, v13, v3
98312	   43| iput v8, v2, android.text.format.Time.hour
98313	.line 262
98314	   45| add-int v8, v14, v4
98315	   47| iput v8, v2, android.text.format.Time.minute
98316	.line 265
98317	   49| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98318	   51| invoke-static {v8,v6,v7}, com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
98319Label_1:
98320	.line 280
98321	.end_local v3
98322	.end_local v4
98323	   54| invoke-static {v2,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98324	   57| move-result-wide v0:v1
98325	.line 282
98326	.local v0, "endMillis", long
98327	   58| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98328	   60| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98329	   62| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndDateButton
98330	   64| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98331	.line 283
98332	   67| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98333	   69| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98334	   71| iget-object v9, v9, com.android.calendar.event.EditEventView.mStartTimeButton
98335	   73| invoke-static {v8,v9,v6,v7}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98336	.line 284
98337	   76| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98338	   78| iget-object v9, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98339	   80| iget-object v9, v9, com.android.calendar.event.EditEventView.mEndTimeButton
98340	   82| invoke-static {v8,v9,v0,v1}, com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98341	.line 285
98342	   85| iget-object v8, v11, com.android.calendar.event.EditEventView$TimeListener.this$0
98343	   87| invoke-static {v8}, com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
98344	.line 286
98345	   90| return-void
98346Label_2:
98347	.line 268
98348	.end_local v0
98349	.end_local v6
98350	   91| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
98351	   94| move-result-wide v6:v7
98352	.line 269
98353	.restart_local v6
98354	   95| iput v13, v2, android.text.format.Time.hour
98355	.line 270
98356	   97| iput v14, v2, android.text.format.Time.minute
98357	.line 274
98358	   99| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):boolean
98359	  102| move-result v8
98360	  103| if-eqz v8, Label_1
98361	.line 275
98362	  105| iget v8, v5, android.text.format.Time.monthDay
98363	  107| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
98364	  109| iput v8, v2, android.text.format.Time.monthDay
98365	  111| goto/16 Label_1
98366}
98367
98368method com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
98369{
98370}
98371
98372method com.android.calendar.event.EditEventView.-get0(com.android.calendar.event.EditEventView):android.app.Activity
98373{
98374	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mActivity
98375	    2| return-object v0
98376}
98377
98378method com.android.calendar.event.EditEventView.-get1(com.android.calendar.event.EditEventView):boolean
98379{
98380	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
98381	    2| return v0
98382}
98383
98384method com.android.calendar.event.EditEventView.-get2(com.android.calendar.event.EditEventView):int
98385{
98386	    0| iget v0, v1, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
98387	    2| return v0
98388}
98389
98390method com.android.calendar.event.EditEventView.-get3(com.android.calendar.event.EditEventView):com.android.datetimepicker.date.DatePickerDialog
98391{
98392	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mDatePickerDialog
98393	    2| return-object v0
98394}
98395
98396method com.android.calendar.event.EditEventView.-get4(com.android.calendar.event.EditEventView):android.text.format.Time
98397{
98398	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTime
98399	    2| return-object v0
98400}
98401
98402method com.android.calendar.event.EditEventView.-get5(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98403{
98404	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mEndTimePickerDialog
98405	    2| return-object v0
98406}
98407
98408method com.android.calendar.event.EditEventView.-get6(com.android.calendar.event.EditEventView):android.text.format.Time
98409{
98410	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTime
98411	    2| return-object v0
98412}
98413
98414method com.android.calendar.event.EditEventView.-get7(com.android.calendar.event.EditEventView):com.android.datetimepicker.time.TimePickerDialog
98415{
98416	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mStartTimePickerDialog
98417	    2| return-object v0
98418}
98419
98420method com.android.calendar.event.EditEventView.-get8(com.android.calendar.event.EditEventView):android.view.View
98421{
98422	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mView
98423	    2| return-object v0
98424}
98425
98426method com.android.calendar.event.EditEventView.-set0(com.android.calendar.event.EditEventView, boolean):boolean
98427{
98428	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
98429	    2| return v1
98430}
98431
98432method com.android.calendar.event.EditEventView.-set1(com.android.calendar.event.EditEventView, int):int
98433{
98434	    0| iput v1, v0, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
98435	    2| return v1
98436}
98437
98438method com.android.calendar.event.EditEventView.-set2(com.android.calendar.event.EditEventView, boolean):boolean
98439{
98440	    0| iput-boolean v1, v0, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
98441	    2| return v1
98442}
98443
98444method com.android.calendar.event.EditEventView.-set3(com.android.calendar.event.EditEventView, com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog
98445{
98446	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mDatePickerDialog
98447	    2| return-object v1
98448}
98449
98450method com.android.calendar.event.EditEventView.-set4(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
98451{
98452	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mEndTimePickerDialog
98453	    2| return-object v1
98454}
98455
98456method com.android.calendar.event.EditEventView.-set5(com.android.calendar.event.EditEventView, com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog
98457{
98458	    0| iput-object v1, v0, com.android.calendar.event.EditEventView.mStartTimePickerDialog
98459	    2| return-object v1
98460}
98461
98462method com.android.calendar.event.EditEventView.-wrap0(com.android.calendar.event.EditEventView):void
98463{
98464	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.addReminder():void
98465	    3| return-void
98466}
98467
98468method com.android.calendar.event.EditEventView.-wrap1(com.android.calendar.event.EditEventView):void
98469{
98470	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.populateRepeats():void
98471	    3| return-void
98472}
98473
98474method com.android.calendar.event.EditEventView.-wrap2(com.android.calendar.event.EditEventView, long):void
98475{
98476	.params "?", "eventStartTime"
98477	.src "EditEventView.java"
98478	.line 1
98479	.prologue_end
98480	    0| invoke-direct {v1,v2,v3}, com.android.calendar.event.EditEventView.populateTimezone(long):void
98481	    3| return-void
98482}
98483
98484method com.android.calendar.event.EditEventView.-wrap3(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98485{
98486	.params "?", "view", "millis"
98487	.src "EditEventView.java"
98488	.line 1
98489	.prologue_end
98490	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
98491	    3| return-void
98492}
98493
98494method com.android.calendar.event.EditEventView.-wrap4(com.android.calendar.event.EditEventView, android.widget.TextView, long):void
98495{
98496	.params "?", "view", "millis"
98497	.src "EditEventView.java"
98498	.line 1
98499	.prologue_end
98500	    0| invoke-direct {v0,v1,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
98501	    3| return-void
98502}
98503
98504method com.android.calendar.event.EditEventView.-wrap5(com.android.calendar.event.EditEventView):void
98505{
98506	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.showTimezoneDialog():void
98507	    3| return-void
98508}
98509
98510method com.android.calendar.event.EditEventView.-wrap6(com.android.calendar.event.EditEventView):void
98511{
98512	    0| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
98513	    3| return-void
98514}
98515
98516method com.android.calendar.event.EditEventView.<clinit>():void
98517{
98518	.src "EditEventView.java"
98519	.line 229
98520	.prologue_end
98521	.line 229
98522	    0| new-instance v0, java.lang.StringBuilder
98523	    2| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
98524	    4| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
98525	    7| sput-object v0, com.android.calendar.event.EditEventView.mSB
98526	.line 230
98527	    9| new-instance v0, java.util.Formatter
98528	   11| sget-object v1, com.android.calendar.event.EditEventView.mSB
98529	   13| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
98530	   16| move-result-object v2
98531	   17| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
98532	   20| sput-object v0, com.android.calendar.event.EditEventView.mF
98533	.line 1591
98534	   22| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
98535	   23| new-array v0, v0, android.text.InputFilter[]
98536	   25| new-instance v1, com.android.common.Rfc822InputFilter
98537	   27| invoke-direct {v1}, com.android.common.Rfc822InputFilter.<init>():void
98538	   30| const/4 v2, #+0 (0x00000000 | 0.00000)
98539	   31| aput-object v1, v0, v2
98540	   33| sput-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
98541	.line 105
98542	   35| return-void
98543}
98544
98545method com.android.calendar.event.EditEventView.<init>(android.app.Activity, android.view.View, com.android.calendar.event.EditEventHelper$EditDoneRunnable, boolean, boolean):void
98546{
98547	.params "activity", "view", "done", "timeSelectedWasStartTime", "dateSelectedWasStartDate"
98548	.src "EditEventView.java"
98549	.line 767
98550	.prologue_end
98551	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
98552	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
98553	.line 767
98554	    2| invoke-direct {v9}, java.lang.Object.<init>():void
98555	.line 119
98556	    5| new-instance v5, java.util.ArrayList
98557	    7| invoke-direct {v5}, java.util.ArrayList.<init>():void
98558	   10| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98559	.line 120
98560	   12| new-instance v5, java.util.ArrayList
98561	   14| invoke-direct {v5}, java.util.ArrayList.<init>():void
98562	   17| iput-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
98563	.line 121
98564	   19| new-instance v5, java.util.ArrayList
98565	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
98566	   24| iput-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
98567	.line 164
98568	   26| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
98569	   27| new-array v5, v5, int[]
98570	   29| iput-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
98571	.line 214
98572	   31| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
98573	.line 220
98574	   33| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDay
98575	.line 221
98576	   35| iput v7, v9, com.android.calendar.event.EditEventView.mModification
98577	.line 223
98578	   37| new-instance v5, com.android.calendarcommon2.EventRecurrence
98579	   39| invoke-direct {v5}, com.android.calendarcommon2.EventRecurrence.<init>():void
98580	   42| iput-object v5, v9, com.android.calendar.event.EditEventView.mEventRecurrence
98581	.line 225
98582	   44| new-instance v5, java.util.ArrayList
98583	   46| invoke-direct {v5,v7}, java.util.ArrayList.<init>(int):void
98584	   49| iput-object v5, v9, com.android.calendar.event.EditEventView.mReminderItems
98585	.line 226
98586	   51| new-instance v5, java.util.ArrayList
98587	   53| invoke-direct {v5}, java.util.ArrayList.<init>():void
98588	   56| iput-object v5, v9, com.android.calendar.event.EditEventView.mUnsupportedReminders
98589	.line 770
98590	   58| iput-object v10, v9, com.android.calendar.event.EditEventView.mActivity
98591	.line 771
98592	   60| iput-object v11, v9, com.android.calendar.event.EditEventView.mView
98593	.line 772
98594	   62| iput-object v12, v9, com.android.calendar.event.EditEventView.mDone
98595	.line 775
98596	   64| const v5, #+2131755090 (0x7f100052 | 1.91410e+38)
98597	   67| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98598	   70| move-result-object v5
98599	   71| check-cast v5, android.widget.TextView
98600	   73| iput-object v5, v9, com.android.calendar.event.EditEventView.mLoadingMessage
98601	.line 776
98602	   75| const v5, #+2131755091 (0x7f100053 | 1.91411e+38)
98603	   78| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98604	   81| move-result-object v5
98605	   82| check-cast v5, android.widget.ScrollView
98606	   84| iput-object v5, v9, com.android.calendar.event.EditEventView.mScrollView
98607	.line 779
98608	   86| const v5, #+2131755097 (0x7f100059 | 1.91411e+38)
98609	   89| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98610	   92| move-result-object v5
98611	   93| check-cast v5, android.widget.Spinner
98612	   95| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarsSpinner
98613	.line 780
98614	   97| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
98615	  100| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98616	  103| move-result-object v5
98617	  104| check-cast v5, android.widget.TextView
98618	  106| iput-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
98619	.line 781
98620	  108| const v5, #+2131755104 (0x7f100060 | 1.91411e+38)
98621	  111| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98622	  114| move-result-object v5
98623	  115| check-cast v5, android.widget.AutoCompleteTextView
98624	  117| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
98625	.line 782
98626	  119| const v5, #+2131755146 (0x7f10008a | 1.91412e+38)
98627	  122| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98628	  125| move-result-object v5
98629	  126| check-cast v5, android.widget.TextView
98630	  128| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
98631	.line 783
98632	  130| const v5, #+2131755131 (0x7f10007b | 1.91411e+38)
98633	  133| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98634	  136| move-result-object v5
98635	  137| check-cast v5, android.widget.TextView
98636	  139| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneLabel
98637	.line 784
98638	  141| const v5, #+2131755109 (0x7f100065 | 1.91411e+38)
98639	  144| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98640	  147| move-result-object v5
98641	  148| check-cast v5, android.widget.Button
98642	  150| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateButton
98643	.line 785
98644	  152| const v5, #+2131755116 (0x7f10006c | 1.91411e+38)
98645	  155| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98646	  158| move-result-object v5
98647	  159| check-cast v5, android.widget.Button
98648	  161| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateButton
98649	.line 786
98650	  163| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
98651	  165| const v6, #+2131755032 (0x7f100018 | 1.91409e+38)
98652	  168| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98653	  171| move-result-object v5
98654	  172| check-cast v5, android.widget.TextView
98655	  174| iput-object v5, v9, com.android.calendar.event.EditEventView.mWhenView
98656	.line 787
98657	  176| iget-object v5, v9, com.android.calendar.event.EditEventView.mView
98658	  178| const v6, #+2131755125 (0x7f100075 | 1.91411e+38)
98659	  181| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98660	  184| move-result-object v5
98661	  185| check-cast v5, android.widget.TextView
98662	  187| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneTextView
98663	.line 788
98664	  189| const v5, #+2131755110 (0x7f100066 | 1.91411e+38)
98665	  192| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98666	  195| move-result-object v5
98667	  196| check-cast v5, android.widget.Button
98668	  198| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeButton
98669	.line 789
98670	  200| const v5, #+2131755117 (0x7f10006d | 1.91411e+38)
98671	  203| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98672	  206| move-result-object v5
98673	  207| check-cast v5, android.widget.Button
98674	  209| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeButton
98675	.line 790
98676	  211| const v5, #+2131755127 (0x7f100077 | 1.91411e+38)
98677	  214| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98678	  217| move-result-object v5
98679	  218| check-cast v5, android.widget.Button
98680	  220| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
98681	.line 791
98682	  222| iget-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneButton
98683	  224| new-instance v6, com.android.calendar.event.EditEventView$1
98684	  226| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$1.<init>(com.android.calendar.event.EditEventView):void
98685	  229| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
98686	.line 797
98687	  232| const v5, #+2131755126 (0x7f100076 | 1.91411e+38)
98688	  235| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98689	  238| move-result-object v5
98690	  239| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezoneRow
98691	.line 798
98692	  241| const v5, #+2131755113 (0x7f100069 | 1.91411e+38)
98693	  244| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98694	  247| move-result-object v5
98695	  248| check-cast v5, android.widget.TextView
98696	  250| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTimeHome
98697	.line 799
98698	  252| const v5, #+2131755112 (0x7f100068 | 1.91411e+38)
98699	  255| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98700	  258| move-result-object v5
98701	  259| check-cast v5, android.widget.TextView
98702	  261| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartDateHome
98703	.line 800
98704	  263| const v5, #+2131755120 (0x7f100070 | 1.91411e+38)
98705	  266| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98706	  269| move-result-object v5
98707	  270| check-cast v5, android.widget.TextView
98708	  272| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTimeHome
98709	.line 801
98710	  274| const v5, #+2131755119 (0x7f10006f | 1.91411e+38)
98711	  277| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98712	  280| move-result-object v5
98713	  281| check-cast v5, android.widget.TextView
98714	  283| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndDateHome
98715	.line 802
98716	  285| const v5, #+2131755122 (0x7f100072 | 1.91411e+38)
98717	  288| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98718	  291| move-result-object v5
98719	  292| check-cast v5, android.widget.CheckBox
98720	  294| iput-object v5, v9, com.android.calendar.event.EditEventView.mAllDayCheckBox
98721	.line 803
98722	  296| const v5, #+2131755148 (0x7f10008c | 1.91412e+38)
98723	  299| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98724	  302| move-result-object v5
98725	  303| check-cast v5, android.widget.Button
98726	  305| iput-object v5, v9, com.android.calendar.event.EditEventView.mRruleButton
98727	.line 804
98728	  307| const v5, #+2131755155 (0x7f100093 | 1.91412e+38)
98729	  310| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98730	  313| move-result-object v5
98731	  314| check-cast v5, android.widget.Spinner
98732	  316| iput-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
98733	.line 805
98734	  318| const v5, #+2131755158 (0x7f100096 | 1.91412e+38)
98735	  321| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98736	  324| move-result-object v5
98737	  325| check-cast v5, android.widget.Spinner
98738	  327| iput-object v5, v9, com.android.calendar.event.EditEventView.mAccessLevelSpinner
98739	.line 806
98740	  329| const v5, #+2131755096 (0x7f100058 | 1.91411e+38)
98741	  332| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98742	  335| move-result-object v5
98743	  336| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
98744	.line 807
98745	  338| const v5, #+2131755128 (0x7f100078 | 1.91411e+38)
98746	  341| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98747	  344| move-result-object v5
98748	  345| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
98749	.line 808
98750	  347| const v5, #+2131755099 (0x7f10005b | 1.91411e+38)
98751	  350| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98752	  353| move-result-object v5
98753	  354| iput-object v5, v9, com.android.calendar.event.EditEventView.mCalendarStaticGroup
98754	.line 809
98755	  356| const v5, #+2131755149 (0x7f10008d | 1.91412e+38)
98756	  359| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98757	  362| move-result-object v5
98758	  363| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersGroup
98759	.line 810
98760	  365| const v5, #+2131755132 (0x7f10007c | 1.91411e+38)
98761	  368| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98762	  371| move-result-object v5
98763	  372| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseGroup
98764	.line 811
98765	  374| const v5, #+2131755138 (0x7f100082 | 1.91411e+38)
98766	  377| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98767	  380| move-result-object v5
98768	  381| iput-object v5, v9, com.android.calendar.event.EditEventView.mOrganizerGroup
98769	.line 812
98770	  383| const v5, #+2131755141 (0x7f100085 | 1.91412e+38)
98771	  386| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98772	  389| move-result-object v5
98773	  390| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesGroup
98774	.line 813
98775	  392| const v5, #+2131755103 (0x7f10005f | 1.91411e+38)
98776	  395| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98777	  398| move-result-object v5
98778	  399| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationGroup
98779	.line 814
98780	  401| const v5, #+2131755144 (0x7f100088 | 1.91412e+38)
98781	  404| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98782	  407| move-result-object v5
98783	  408| iput-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionGroup
98784	.line 815
98785	  410| const v5, #+2131755111 (0x7f100067 | 1.91411e+38)
98786	  413| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98787	  416| move-result-object v5
98788	  417| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
98789	.line 816
98790	  419| const v5, #+2131755118 (0x7f10006e | 1.91411e+38)
98791	  422| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98792	  425| move-result-object v5
98793	  426| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
98794	.line 817
98795	  428| const v5, #+2131755143 (0x7f100087 | 1.91412e+38)
98796	  431| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98797	  434| move-result-object v5
98798	  435| check-cast v5, android.widget.MultiAutoCompleteTextView
98799	  437| iput-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
98800	.line 819
98801	  439| const v5, #+2131755098 (0x7f10005a | 1.91411e+38)
98802	  442| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98803	  445| move-result-object v5
98804	  446| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerNewEvent
98805	.line 820
98806	  448| const v5, #+2131755102 (0x7f10005e | 1.91411e+38)
98807	  451| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98808	  454| move-result-object v5
98809	  455| iput-object v5, v9, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
98810	.line 822
98811	  457| iget-object v5, v9, com.android.calendar.event.EditEventView.mTitleTextView
98812	  459| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
98813	  461| invoke-static {v6}, Tracer.WrapInvoke(android.widget.TextView):android.graphics.drawable.Drawable
98814	  464| move-result-object v6
98815	  465| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Object):void
98816	.line 823
98817	  468| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
98818	  470| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
98819	  472| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.graphics.drawable.Drawable
98820	  475| move-result-object v6
98821	  476| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, java.lang.Object):void
98822	.line 824
98823	  479| new-instance v5, com.android.calendar.event.EventLocationAdapter
98824	  481| invoke-direct {v5,v10}, com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
98825	  484| iput-object v5, v9, com.android.calendar.event.EditEventView.mLocationAdapter
98826	.line 825
98827	  486| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
98828	  488| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationAdapter
98829	  490| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.ListAdapter):void
98830	.line 826
98831	  493| iget-object v5, v9, com.android.calendar.event.EditEventView.mLocationTextView
98832	  495| new-instance v6, com.android.calendar.event.EditEventView$2
98833	  497| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$2.<init>(com.android.calendar.event.EditEventView):void
98834	  500| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.TextView$OnEditorActionListener):void
98835	.line 838
98836	  503| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
98837	.line 839
98838	  505| iput-boolean v7, v9, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
98839	.line 840
98840	  507| const/4 v5, #-1 (0xffffffff | NaN)
98841	  508| iput v5, v9, com.android.calendar.event.EditEventView.mAvailabilityCurrentlySelected
98842	.line 841
98843	  510| iget-object v5, v9, com.android.calendar.event.EditEventView.mAvailabilitySpinner
98844	.line 842
98845	  512| new-instance v6, com.android.calendar.event.EditEventView$3
98846	  514| invoke-direct {v6,v9}, com.android.calendar.event.EditEventView$3.<init>(com.android.calendar.event.EditEventView):void
98847	.line 841
98848	  517| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
98849	.line 869
98850	  520| iget-object v5, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
98851	  522| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
98852	  524| invoke-static {v6}, Tracer.WrapInvoke(android.widget.TextView):android.graphics.drawable.Drawable
98853	  527| move-result-object v6
98854	  528| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.Object):void
98855	.line 870
98856	  531| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
98857	  533| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
98858	  535| invoke-static {v6}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView):android.graphics.drawable.Drawable
98859	  538| move-result-object v6
98860	  539| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView, java.lang.Object):void
98861	.line 871
98862	  542| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
98863	  544| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
98864	  546| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
98865	  549| move-result v6
98866	  550| aput v6, v5, v7
98867	.line 872
98868	  552| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
98869	  554| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
98870	  556| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
98871	  559| move-result v6
98872	  560| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
98873	  561| aput v6, v5, v7
98874	.line 873
98875	  563| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
98876	  565| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
98877	  567| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
98878	  570| move-result v6
98879	  571| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
98880	  572| aput v6, v5, v7
98881	.line 874
98882	  574| iget-object v5, v9, com.android.calendar.event.EditEventView.mOriginalPadding
98883	  576| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
98884	  578| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):int
98885	  581| move-result v6
98886	  582| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
98887	  583| aput v6, v5, v7
98888	.line 875
98889	  585| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
98890	  587| iget-object v6, v9, com.android.calendar.event.EditEventView.mTitleTextView
98891	  589| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98892	.line 876
98893	  592| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
98894	  594| iget-object v6, v9, com.android.calendar.event.EditEventView.mLocationTextView
98895	  596| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98896	.line 877
98897	  599| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
98898	  601| iget-object v6, v9, com.android.calendar.event.EditEventView.mDescriptionTextView
98899	  603| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98900	.line 878
98901	  606| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditViewList
98902	  608| iget-object v6, v9, com.android.calendar.event.EditEventView.mAttendeesList
98903	  610| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98904	.line 880
98905	  613| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
98906	  615| const v6, #+2131755105 (0x7f100061 | 1.91411e+38)
98907	  618| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98908	  621| move-result-object v6
98909	  622| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98910	.line 881
98911	  625| iget-object v5, v9, com.android.calendar.event.EditEventView.mViewOnlyList
98912	  627| const v6, #+2131755124 (0x7f100074 | 1.91411e+38)
98913	  630| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98914	  633| move-result-object v6
98915	  634| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98916	.line 883
98917	  637| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98918	  639| const v6, #+2131755121 (0x7f100071 | 1.91411e+38)
98919	  642| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98920	  645| move-result-object v6
98921	  646| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98922	.line 884
98923	  649| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98924	  651| const v6, #+2131755153 (0x7f100091 | 1.91412e+38)
98925	  654| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98926	  657| move-result-object v6
98927	  658| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98928	.line 885
98929	  661| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98930	  663| const v6, #+2131755156 (0x7f100094 | 1.91412e+38)
98931	  666| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98932	  669| move-result-object v6
98933	  670| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98934	.line 886
98935	  673| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98936	  675| const v6, #+2131755107 (0x7f100063 | 1.91411e+38)
98937	  678| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98938	  681| move-result-object v6
98939	  682| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98940	.line 887
98941	  685| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98942	  687| const v6, #+2131755114 (0x7f10006a | 1.91411e+38)
98943	  690| invoke-static {v11,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98944	  693| move-result-object v6
98945	  694| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98946	.line 888
98947	  697| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98948	  699| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezoneRow
98949	  701| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98950	.line 889
98951	  704| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98952	  706| iget-object v6, v9, com.android.calendar.event.EditEventView.mStartHomeGroup
98953	  708| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98954	.line 890
98955	  711| iget-object v5, v9, com.android.calendar.event.EditEventView.mEditOnlyList
98956	  713| iget-object v6, v9, com.android.calendar.event.EditEventView.mEndHomeGroup
98957	  715| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
98958	.line 892
98959	  718| const v5, #+2131755134 (0x7f10007e | 1.91411e+38)
98960	  721| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98961	  724| move-result-object v5
98962	  725| check-cast v5, android.widget.RadioGroup
98963	  727| iput-object v5, v9, com.android.calendar.event.EditEventView.mResponseRadioGroup
98964	.line 893
98965	  729| const v5, #+2131755151 (0x7f10008f | 1.91412e+38)
98966	  732| invoke-static {v11,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
98967	  735| move-result-object v5
98968	  736| check-cast v5, android.widget.LinearLayout
98969	  738| iput-object v5, v9, com.android.calendar.event.EditEventView.mRemindersContainer
98970	.line 895
98971	  740| invoke-static {v10,v8}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
98972	  743| move-result-object v5
98973	  744| iput-object v5, v9, com.android.calendar.event.EditEventView.mTimezone
98974	.line 896
98975	  746| invoke-static {v10}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
98976	  749| move-result-object v5
98977	  750| const v6, #+2131296262 (0x7f090006 | 1.82104e+38)
98978	  753| invoke-static {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
98979	  756| move-result v5
98980	  757| iput-boolean v5, v9, com.android.calendar.event.EditEventView.mIsMultipane
98981	.line 897
98982	  759| new-instance v5, android.text.format.Time
98983	  761| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
98984	  763| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
98985	  766| iput-object v5, v9, com.android.calendar.event.EditEventView.mStartTime
98986	.line 898
98987	  768| new-instance v5, android.text.format.Time
98988	  770| iget-object v6, v9, com.android.calendar.event.EditEventView.mTimezone
98989	  772| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
98990	  775| iput-object v5, v9, com.android.calendar.event.EditEventView.mEndTime
98991	.line 899
98992	  777| new-instance v5, com.android.common.Rfc822Validator
98993	  779| invoke-direct {v5,v8}, com.android.common.Rfc822Validator.<init>(java.lang.String):void
98994	  782| iput-object v5, v9, com.android.calendar.event.EditEventView.mEmailValidator
98995	.line 900
98996	  784| iget-object v5, v9, com.android.calendar.event.EditEventView.mAttendeesList
98997	  786| check-cast v5, com.android.ex.chips.RecipientEditTextView
98998	  788| invoke-direct {v9,v5}, com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
98999	.line 903
99000	  791| invoke-static {v9,v8}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel):void
99001	.line 905
99002	  794| invoke-static {v10}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
99003	  797| move-result-object v0
99004	.line 907
99005	.local v0, "fm", android.app.FragmentManager
99006	  798| const-string/jumbo v5, "recurrencePickerDialogFragment"
99007	.line 906
99008	  801| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
99009	  804| move-result-object v1
99010	  805| check-cast v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog
99011	.line 908
99012	.local v1, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
99013	  807| if-eqz v1, Label_1
99014	.line 909
99015	  809| invoke-static {v1,v9}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
99016Label_1:
99017	.line 912
99018	  812| const-string/jumbo v5, "timeZonePickerDialogFragment"
99019	.line 911
99020	  815| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
99021	  818| move-result-object v3
99022	  819| check-cast v3, com.android.timezonepicker.TimeZonePickerDialog
99023	.line 913
99024	.local v3, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
99025	  821| if-eqz v3, Label_2
99026	.line 914
99027	  823| invoke-static {v3,v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
99028Label_2:
99029	.line 916
99030	  826| const-string/jumbo v5, "timePickerDialogFragment"
99031	  829| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
99032	  832| move-result-object v2
99033	  833| check-cast v2, com.android.datetimepicker.time.TimePickerDialog
99034	.line 917
99035	.local v2, "tpd", com.android.datetimepicker.time.TimePickerDialog
99036	  835| if-eqz v2, Label_4
99037	.line 919
99038	  837| iput-boolean v13, v9, com.android.calendar.event.EditEventView.mTimeSelectedWasStartTime
99039	.line 920
99040	  839| if-eqz v13, Label_7
99041	.line 921
99042	  841| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartTimeButton
99043Label_3:
99044	.line 925
99045	.local v4, "v", android.view.View
99046	  843| new-instance v5, com.android.calendar.event.EditEventView$TimeListener
99047	  845| invoke-direct {v5,v9,v4}, com.android.calendar.event.EditEventView$TimeListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
99048	  848| invoke-static {v2,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
99049Label_4:
99050	.line 927
99051	.end_local v4
99052	  851| const-string/jumbo v5, "datePickerDialogFragment"
99053	  854| invoke-static {v0,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
99054	  857| move-result-object v5
99055	  858| check-cast v5, com.android.datetimepicker.date.DatePickerDialog
99056	  860| iput-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
99057	.line 928
99058	  862| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
99059	  864| if-eqz v5, Label_6
99060	.line 930
99061	  866| iput-boolean v14, v9, com.android.calendar.event.EditEventView.mDateSelectedWasStartDate
99062	.line 931
99063	  868| if-eqz v14, Label_8
99064	.line 932
99065	  870| iget-object v4, v9, com.android.calendar.event.EditEventView.mStartDateButton
99066Label_5:
99067	.line 936
99068	.restart_local v4
99069	  872| iget-object v5, v9, com.android.calendar.event.EditEventView.mDatePickerDialog
99070	  874| new-instance v6, com.android.calendar.event.EditEventView$DateListener
99071	  876| invoke-direct {v6,v9,v4}, com.android.calendar.event.EditEventView$DateListener.<init>(com.android.calendar.event.EditEventView, android.view.View):void
99072	  879| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
99073Label_6:
99074	.line 938
99075	.end_local v4
99076	  882| return-void
99077Label_7:
99078	.line 923
99079	  883| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndTimeButton
99080	.restart_local v4
99081	  885| goto/16 Label_3
99082Label_8:
99083	.line 934
99084	.end_local v4
99085	  887| iget-object v4, v9, com.android.calendar.event.EditEventView.mEndDateButton
99086	.restart_local v4
99087	  889| goto/16 Label_5
99088}
99089
99090method com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
99091{
99092	.params "b", "v"
99093	.src "EditEventView.java"
99094	.line 1267
99095	.prologue_end
99096	.line 1267
99097	    0| if-eqz v12, Label_1
99098	    2| invoke-static {v12}, Tracer.WrapInvoke(android.view.View):int
99099	    5| move-result v8
99100	    6| if-eqz v8, Label_2
99101Label_1:
99102	.line 1268
99103	    8| return-void
99104Label_2:
99105	.line 1270
99106	    9| instance-of v8, v12, android.widget.TextView
99107	   11| if-eqz v8, Label_4
99108	.line 1271
99109	   13| check-cast v12, android.widget.TextView
99110	.end_local v12
99111	   15| invoke-static {v12}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
99112	   18| move-result-object v6
99113	.line 1272
99114	.local v6, "tv", java.lang.CharSequence
99115	   19| invoke-interface {v6}, java.lang.CharSequence.toString():java.lang.String
99116	   22| move-result-object v8
99117	   23| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):java.lang.String
99118	   26| move-result-object v8
99119	   27| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99120	   30| move-result v8
99121	   31| if-nez v8, Label_3
99122	.line 1273
99123	   33| invoke-static {v11,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
99124	   36| move-result-object v8
99125	   37| const-string/jumbo v9, ". "
99126	   40| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99127Label_3:
99128	.line 1296
99129	.end_local v6
99130	   43| return-void
99131Label_4:
99132	.line 1275
99133	.restart_local v12
99134	   44| instance-of v8, v12, android.widget.RadioGroup
99135	   46| if-eqz v8, Label_5
99136	   48| move-object v3, v12
99137	.line 1276
99138	   49| check-cast v3, android.widget.RadioGroup
99139	.line 1277
99140	.local v3, "rg", android.widget.RadioGroup
99141	   51| invoke-static {v3}, Tracer.WrapInvoke(android.widget.RadioGroup):int
99142	   54| move-result v2
99143	.line 1278
99144	.local v2, "id", int
99145	   55| const/4 v8, #-1 (0xffffffff | NaN)
99146	   56| if-eq v2, v8, Label_3
99147	.line 1279
99148	   58| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
99149	   61| move-result-object v8
99150	   62| check-cast v8, android.widget.RadioButton
99151	   64| invoke-static {v8}, Tracer.WrapInvoke(android.widget.RadioButton):java.lang.CharSequence
99152	   67| move-result-object v8
99153	   68| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
99154	   71| move-result-object v8
99155	   72| const-string/jumbo v9, ". "
99156	   75| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99157	   78| goto/16 Label_3
99158Label_5:
99159	.line 1281
99160	.end_local v2
99161	.end_local v3
99162	   80| instance-of v8, v12, android.widget.Spinner
99163	   82| if-eqz v8, Label_6
99164	   84| move-object v4, v12
99165	.line 1282
99166	   85| check-cast v4, android.widget.Spinner
99167	.line 1283
99168	.local v4, "s", android.widget.Spinner
99169	   87| invoke-static {v4}, Tracer.WrapInvoke(android.widget.Spinner):java.lang.Object
99170	   90| move-result-object v8
99171	   91| instance-of v8, v8, java.lang.String
99172	   93| if-eqz v8, Label_3
99173	.line 1284
99174	   95| invoke-static {v4}, Tracer.WrapInvoke(android.widget.Spinner):java.lang.Object
99175	   98| move-result-object v8
99176	   99| check-cast v8, java.lang.String
99177	  101| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):java.lang.String
99178	  104| move-result-object v5
99179	.line 1285
99180	.local v5, "str", java.lang.String
99181	  105| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99182	  108| move-result v8
99183	  109| if-nez v8, Label_3
99184	.line 1286
99185	  111| invoke-static {v11,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99186	  114| move-result-object v8
99187	  115| const-string/jumbo v9, ". "
99188	  118| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99189	  121| goto/16 Label_3
99190Label_6:
99191	.line 1289
99192	.end_local v4
99193	.end_local v5
99194	  123| instance-of v8, v12, android.view.ViewGroup
99195	  125| if-eqz v8, Label_3
99196	  127| move-object v7, v12
99197	.line 1290
99198	  128| check-cast v7, android.view.ViewGroup
99199	.line 1291
99200	.local v7, "vg", android.view.ViewGroup
99201	  130| invoke-static {v7}, Tracer.WrapInvoke(android.view.ViewGroup):int
99202	  133| move-result v0
99203	.line 1292
99204	.local v0, "children", int
99205	  134| const/4 v1, #+0 (0x00000000 | 0.00000)
99206Label_7:
99207	.local v1, "i", int
99208	  135| if-ge v1, v0, Label_3
99209	.line 1293
99210	  137| invoke-static {v7,v1}, Tracer.WrapInvoke(android.view.ViewGroup, int):android.view.View
99211	  140| move-result-object v8
99212	  141| invoke-direct {v10,v11,v8}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
99213	.line 1292
99214	  144| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
99215	  146| goto/16 Label_7
99216}
99217
99218method com.android.calendar.event.EditEventView.addReminder():void
99219{
99220	.src "EditEventView.java"
99221	.line 1549
99222	.prologue_end
99223	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
99224	.line 1549
99225	    1| iget v0, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
99226	    3| const/4 v1, #-1 (0xffffffff | NaN)
99227	    4| if-ne v0, v1, Label_2
99228	.line 1550
99229	    6| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
99230	    8| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
99231	   10| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
99232	.line 1551
99233	   12| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
99234	   14| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
99235	.line 1552
99236	   16| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
99237	   18| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
99238	.line 1553
99239	   20| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
99240	   22| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
99241	   25| move-result-object v8
99242	.line 1554
99243	   26| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
99244	   28| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
99245	   30| move-object v2, v11
99246	.line 1550
99247	   31| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
99248Label_1:
99249	.line 1562
99250	   34| iget-object v0, v11, com.android.calendar.event.EditEventView.mReminderItems
99251	   36| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
99252	   39| move-result v0
99253	   40| invoke-direct {v11,v0}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
99254	.line 1563
99255	   43| iget-object v0, v11, com.android.calendar.event.EditEventView.mView
99256	   45| iget-object v1, v11, com.android.calendar.event.EditEventView.mReminderItems
99257	   47| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
99258	   49| iget v2, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
99259	   51| invoke-static {v0,v1,v2}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
99260	.line 1564
99261	   54| return-void
99262Label_2:
99263	.line 1556
99264	   55| iget-object v0, v11, com.android.calendar.event.EditEventView.mActivity
99265	   57| iget-object v1, v11, com.android.calendar.event.EditEventView.mScrollView
99266	   59| iget-object v3, v11, com.android.calendar.event.EditEventView.mReminderItems
99267	.line 1557
99268	   61| iget-object v4, v11, com.android.calendar.event.EditEventView.mReminderMinuteValues
99269	   63| iget-object v5, v11, com.android.calendar.event.EditEventView.mReminderMinuteLabels
99270	.line 1558
99271	   65| iget-object v6, v11, com.android.calendar.event.EditEventView.mReminderMethodValues
99272	   67| iget-object v7, v11, com.android.calendar.event.EditEventView.mReminderMethodLabels
99273	.line 1559
99274	   69| iget v2, v11, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
99275	   71| invoke-static {v2}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int):com.android.calendar.CalendarEventModel$ReminderEntry
99276	   74| move-result-object v8
99277	.line 1560
99278	   75| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
99279	   77| iget v9, v2, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
99280	   79| move-object v2, v11
99281	.line 1556
99282	   80| invoke-static/range {v0..v10}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
99283	   83| goto/16 Label_1
99284}
99285
99286method com.android.calendar.event.EditEventView.fillModelFromUI():boolean
99287{
99288	.src "EditEventView.java"
99289	.line 671
99290	.prologue_end
99291	    0| const-wide/32 v12:v13, #+86400000 (0x05265c00 | 7.82218e-36)
99292	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
99293	    4| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
99294	    5| const/4 v7, #+0 (0x00000000 | 0.00000)
99295	.line 671
99296	    6| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99297	    8| if-nez v5, Label_1
99298	.line 672
99299	   10| return v7
99300Label_1:
99301	.line 674
99302	   11| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99303	   13| iget-object v8, v14, com.android.calendar.event.EditEventView.mReminderItems
99304	.line 675
99305	   15| iget-object v9, v14, com.android.calendar.event.EditEventView.mReminderMinuteValues
99306	   17| iget-object v10, v14, com.android.calendar.event.EditEventView.mReminderMethodValues
99307	.line 674
99308	   19| invoke-static {v8,v9,v10}, com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
99309	   22| move-result-object v8
99310	   23| iput-object v8, v5, com.android.calendar.CalendarEventModel.mReminders
99311	.line 676
99312	   25| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99313	   27| iget-object v5, v5, com.android.calendar.CalendarEventModel.mReminders
99314	   29| iget-object v8, v14, com.android.calendar.event.EditEventView.mUnsupportedReminders
99315	   31| invoke-static {v5,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
99316	.line 677
99317	   34| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99318	   36| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
99319	.line 678
99320	   39| iget-object v8, v14, com.android.calendar.event.EditEventView.mModel
99321	   41| iget-object v5, v14, com.android.calendar.event.EditEventView.mReminderItems
99322	   43| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
99323	   46| move-result v5
99324	   47| if-lez v5, Label_10
99325	   49| move v5, v6
99326Label_2:
99327	   50| iput-boolean v5, v8, com.android.calendar.CalendarEventModel.mHasAlarm
99328	.line 679
99329	   52| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99330	   54| iget-object v8, v14, com.android.calendar.event.EditEventView.mTitleTextView
99331	   56| invoke-static {v8}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
99332	   59| move-result-object v8
99333	   60| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
99334	   63| move-result-object v8
99335	   64| iput-object v8, v5, com.android.calendar.CalendarEventModel.mTitle
99336	.line 680
99337	   66| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99338	   68| iget-object v8, v14, com.android.calendar.event.EditEventView.mAllDayCheckBox
99339	   70| invoke-static {v8}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
99340	   73| move-result v8
99341	   74| iput-boolean v8, v5, com.android.calendar.CalendarEventModel.mAllDay
99342	.line 681
99343	   76| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99344	   78| iget-object v8, v14, com.android.calendar.event.EditEventView.mLocationTextView
99345	   80| invoke-static {v8}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
99346	   83| move-result-object v8
99347	   84| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
99348	   87| move-result-object v8
99349	   88| iput-object v8, v5, com.android.calendar.CalendarEventModel.mLocation
99350	.line 682
99351	   90| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99352	   92| iget-object v8, v14, com.android.calendar.event.EditEventView.mDescriptionTextView
99353	   94| invoke-static {v8}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
99354	   97| move-result-object v8
99355	   98| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
99356	  101| move-result-object v8
99357	  102| iput-object v8, v5, com.android.calendar.CalendarEventModel.mDescription
99358	.line 683
99359	  104| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99360	  106| iget-object v5, v5, com.android.calendar.CalendarEventModel.mLocation
99361	  108| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99362	  111| move-result v5
99363	  112| if-eqz v5, Label_3
99364	.line 684
99365	  114| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99366	  116| iput-object v11, v5, com.android.calendar.CalendarEventModel.mLocation
99367Label_3:
99368	.line 686
99369	  118| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99370	  120| iget-object v5, v5, com.android.calendar.CalendarEventModel.mDescription
99371	  122| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99372	  125| move-result v5
99373	  126| if-eqz v5, Label_4
99374	.line 687
99375	  128| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99376	  130| iput-object v11, v5, com.android.calendar.CalendarEventModel.mDescription
99377Label_4:
99378	.line 690
99379	  132| iget-object v5, v14, com.android.calendar.event.EditEventView.mResponseRadioGroup
99380	  134| invoke-static {v5}, Tracer.WrapInvoke(android.widget.RadioGroup):int
99381	  137| move-result v5
99382	  138| invoke-static {v5}, com.android.calendar.EventInfoFragment.getResponseFromButtonId(int):int
99383	  141| move-result v4
99384	.line 692
99385	.local v4, "status", int
99386	  142| if-eqz v4, Label_5
99387	.line 693
99388	  144| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99389	  146| iput v4, v5, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
99390Label_5:
99391	.line 696
99392	  148| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
99393	  150| if-eqz v5, Label_6
99394	.line 697
99395	  152| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
99396	  154| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, boolean):void
99397	.line 698
99398	  157| iget-object v5, v14, com.android.calendar.event.EditEventView.mAttendeesList
99399	  159| invoke-static {v5}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView):void
99400	.line 699
99401	  162| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99402	  164| iget-object v5, v5, com.android.calendar.CalendarEventModel.mAttendeesList
99403	  166| invoke-static {v5}, Tracer.WrapInvoke(java.util.LinkedHashMap):void
99404	.line 700
99405	  169| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99406	  171| iget-object v8, v14, com.android.calendar.event.EditEventView.mAttendeesList
99407	  173| invoke-static {v8}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView):android.text.Editable
99408	  176| move-result-object v8
99409	  177| invoke-interface {v8}, android.text.Editable.toString():java.lang.String
99410	  180| move-result-object v8
99411	  181| iget-object v9, v14, com.android.calendar.event.EditEventView.mEmailValidator
99412	  183| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, java.lang.String, com.android.common.Rfc822Validator):void
99413	.line 701
99414	  186| iget-object v5, v14, com.android.calendar.event.EditEventView.mEmailValidator
99415	  188| invoke-static {v5,v7}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, boolean):void
99416Label_6:
99417	.line 705
99418	  191| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99419	  193| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
99420	  195| if-nez v5, Label_7
99421	.line 706
99422	  197| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99423	  199| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
99424	  201| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Spinner):long
99425	  204| move-result-wide v8:v9
99426	  205| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
99427	.line 707
99428	  207| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsSpinner
99429	  209| invoke-static {v5}, Tracer.WrapInvoke(android.widget.Spinner):int
99430	  212| move-result v0
99431	.line 708
99432	.local v0, "calendarCursorPosition", int
99433	  213| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
99434	  215| invoke-interface {v5,v0}, android.database.Cursor.moveToPosition(int):boolean
99435	  218| move-result v5
99436	  219| if-eqz v5, Label_7
99437	.line 709
99438	  221| iget-object v5, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
99439	.line 710
99440	  223| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
99441	.line 709
99442	  224| invoke-interface {v5,v8}, android.database.Cursor.getString(int):java.lang.String
99443	  227| move-result-object v1
99444	.line 712
99445	.local v1, "defaultCalendar", java.lang.String
99446	  228| iget-object v5, v14, com.android.calendar.event.EditEventView.mActivity
99447	  230| const-string/jumbo v8, "preference_defaultCalendar"
99448	.line 711
99449	  233| invoke-static {v5,v8,v1}, com.android.calendar.Utils.setSharedPreference(android.content.Context, java.lang.String, java.lang.String):void
99450	.line 713
99451	  236| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99452	  238| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOwnerAccount
99453	.line 714
99454	  240| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99455	  242| iput-object v1, v5, com.android.calendar.CalendarEventModel.mOrganizer
99456	.line 715
99457	  244| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99458	  246| iget-object v8, v14, com.android.calendar.event.EditEventView.mCalendarsCursor
99459	  248| invoke-interface {v8,v7}, android.database.Cursor.getLong(int):long
99460	  251| move-result-wide v8:v9
99461	  252| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mCalendarId
99462Label_7:
99463	.line 719
99464	.end_local v0
99465	.end_local v1
99466	  254| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99467	  256| iget-boolean v5, v5, com.android.calendar.CalendarEventModel.mAllDay
99468	  258| if-eqz v5, Label_12
99469	.line 722
99470	  260| const-string/jumbo v5, "UTC"
99471	  263| iput-object v5, v14, com.android.calendar.event.EditEventView.mTimezone
99472	.line 723
99473	  265| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
99474	  267| iput v7, v5, android.text.format.Time.hour
99475	.line 724
99476	  269| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
99477	  271| iput v7, v5, android.text.format.Time.minute
99478	.line 725
99479	  273| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
99480	  275| iput v7, v5, android.text.format.Time.second
99481	.line 726
99482	  277| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
99483	  279| iget-object v8, v14, com.android.calendar.event.EditEventView.mTimezone
99484	  281| iput-object v8, v5, android.text.format.Time.timezone
99485	.line 727
99486	  283| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99487	  285| iget-object v8, v14, com.android.calendar.event.EditEventView.mStartTime
99488	  287| invoke-static {v8,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
99489	  290| move-result-wide v8:v9
99490	  291| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
99491	.line 729
99492	  293| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
99493	  295| iput v7, v5, android.text.format.Time.hour
99494	.line 730
99495	  297| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
99496	  299| iput v7, v5, android.text.format.Time.minute
99497	.line 731
99498	  301| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
99499	  303| iput v7, v5, android.text.format.Time.second
99500	.line 732
99501	  305| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
99502	  307| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
99503	  309| iput-object v7, v5, android.text.format.Time.timezone
99504	.line 736
99505	  311| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
99506	  313| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
99507	  316| move-result-wide v8:v9
99508	  317| add-long v2:v3, v8:v9, v12:v13
99509	.line 737
99510	.local v2, "normalizedEndTimeMillis", long
99511	  319| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99512	  321| iget-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
99513	  323| cmp-long v5, v2:v3, v8:v9
99514	  325| if-gez v5, Label_11
99515	.line 739
99516	  327| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99517	  329| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
99518	  331| iget-wide v8:v9, v7, com.android.calendar.CalendarEventModel.mStart
99519	  333| add-long/2addr v8:v9, v12:v13
99520	  334| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
99521Label_8:
99522	.line 749
99523	.end_local v2
99524	  336| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99525	  338| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
99526	  340| iput-object v7, v5, com.android.calendar.CalendarEventModel.mTimezone
99527	.line 750
99528	  342| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99529	  344| iget-object v7, v14, com.android.calendar.event.EditEventView.mAccessLevelSpinner
99530	  346| invoke-static {v7}, Tracer.WrapInvoke(android.widget.Spinner):int
99531	  349| move-result v7
99532	  350| iput v7, v5, com.android.calendar.CalendarEventModel.mAccessLevel
99533	.line 752
99534	  352| iget-object v7, v14, com.android.calendar.event.EditEventView.mModel
99535	  354| iget-object v5, v14, com.android.calendar.event.EditEventView.mAvailabilityValues
99536	  356| iget-object v8, v14, com.android.calendar.event.EditEventView.mAvailabilitySpinner
99537	  358| invoke-static {v8}, Tracer.WrapInvoke(android.widget.Spinner):int
99538	  361| move-result v8
99539	  362| invoke-static {v5,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
99540	  365| move-result-object v5
99541	  366| check-cast v5, java.lang.Integer
99542	  368| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Integer):int
99543	  371| move-result v5
99544	  372| iput v5, v7, com.android.calendar.CalendarEventModel.mAvailability
99545	.line 758
99546	  374| iget v5, v14, com.android.calendar.event.EditEventView.mModification
99547	  376| if-ne v5, v6, Label_13
99548	.line 759
99549	  378| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99550	  380| iput-object v11, v5, com.android.calendar.CalendarEventModel.mRrule
99551Label_9:
99552	.line 764
99553	  382| return v6
99554Label_10:
99555	.end_local v4
99556	  383| move v5, v7
99557	.line 678
99558	  384| goto/16 Label_2
99559Label_11:
99560	.line 741
99561	.restart_local v2
99562	.restart_local v4
99563	  386| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99564	  388| iput-wide v2:v3, v5, com.android.calendar.CalendarEventModel.mEnd
99565	  390| goto/16 Label_8
99566Label_12:
99567	.line 744
99568	.end_local v2
99569	  392| iget-object v5, v14, com.android.calendar.event.EditEventView.mStartTime
99570	  394| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
99571	  396| iput-object v7, v5, android.text.format.Time.timezone
99572	.line 745
99573	  398| iget-object v5, v14, com.android.calendar.event.EditEventView.mEndTime
99574	  400| iget-object v7, v14, com.android.calendar.event.EditEventView.mTimezone
99575	  402| iput-object v7, v5, android.text.format.Time.timezone
99576	.line 746
99577	  404| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99578	  406| iget-object v7, v14, com.android.calendar.event.EditEventView.mStartTime
99579	  408| invoke-static {v7,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
99580	  411| move-result-wide v8:v9
99581	  412| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mStart
99582	.line 747
99583	  414| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99584	  416| iget-object v7, v14, com.android.calendar.event.EditEventView.mEndTime
99585	  418| invoke-static {v7,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
99586	  421| move-result-wide v8:v9
99587	  422| iput-wide v8:v9, v5, com.android.calendar.CalendarEventModel.mEnd
99588	  424| goto/16 Label_8
99589Label_13:
99590	.line 761
99591	  426| iget-object v5, v14, com.android.calendar.event.EditEventView.mModel
99592	  428| iget-object v7, v14, com.android.calendar.event.EditEventView.mRrule
99593	  430| iput-object v7, v5, com.android.calendar.CalendarEventModel.mRrule
99594	  432| goto/16 Label_9
99595}
99596
99597method com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
99598{
99599	.params "calendarsCursor"
99600	.src "EditEventView.java"
99601	.line 1487
99602	.prologue_end
99603	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
99604	    1| const/4 v9, #-1 (0xffffffff | NaN)
99605	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
99606	.line 1487
99607	    3| invoke-interface {v12}, android.database.Cursor.getCount():int
99608	    6| move-result v7
99609	    7| if-gtz v7, Label_1
99610	.line 1488
99611	    9| return v9
99612Label_1:
99613	.line 1492
99614	   10| iget-object v7, v11, com.android.calendar.event.EditEventView.mActivity
99615	   12| const-string/jumbo v8, "preference_defaultCalendar"
99616	   15| check-cast v6, java.lang.String
99617	.line 1491
99618	   17| invoke-static {v7,v8,v6}, com.android.calendar.Utils.getSharedPreference(android.content.Context, java.lang.String, java.lang.String):java.lang.String
99619	   20| move-result-object v4
99620	.line 1494
99621	.local v4, "defaultCalendar", java.lang.String
99622	   21| const-string/jumbo v6, "ownerAccount"
99623	   24| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
99624	   27| move-result v3
99625	.line 1495
99626	.local v3, "calendarsOwnerIndex", int
99627	   28| const-string/jumbo v6, "account_name"
99628	   31| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
99629	   34| move-result v0
99630	.line 1496
99631	.local v0, "accountNameIndex", int
99632	   35| const-string/jumbo v6, "account_type"
99633	   38| invoke-interface {v12,v6}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
99634	   41| move-result v1
99635	.line 1497
99636	.local v1, "accountTypeIndex", int
99637	   42| const/4 v5, #+0 (0x00000000 | 0.00000)
99638	.line 1498
99639	.local v5, "position", int
99640	   43| invoke-interface {v12,v9}, android.database.Cursor.moveToPosition(int):boolean
99641Label_2:
99642	.line 1499
99643	   46| invoke-interface {v12}, android.database.Cursor.moveToNext():boolean
99644	   49| move-result v6
99645	   50| if-eqz v6, Label_5
99646	.line 1500
99647	   52| invoke-interface {v12,v3}, android.database.Cursor.getString(int):java.lang.String
99648	   55| move-result-object v2
99649	.line 1501
99650	.local v2, "calendarOwner", java.lang.String
99651	   56| if-nez v4, Label_3
99652	.line 1504
99653	   58| if-eqz v2, Label_4
99654	.line 1505
99655	   60| invoke-interface {v12,v0}, android.database.Cursor.getString(int):java.lang.String
99656	   63| move-result-object v6
99657	   64| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
99658	   67| move-result v6
99659	.line 1504
99660	   68| if-eqz v6, Label_4
99661	.line 1506
99662	   70| const-string/jumbo v6, "LOCAL"
99663	.line 1507
99664	   73| invoke-interface {v12,v1}, android.database.Cursor.getString(int):java.lang.String
99665	   76| move-result-object v7
99666	.line 1506
99667	   77| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
99668	   80| move-result v6
99669	   81| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
99670	.line 1504
99671	   83| if-eqz v6, Label_4
99672	.line 1508
99673	   85| return v5
99674Label_3:
99675	.line 1510
99676	   86| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
99677	   89| move-result v6
99678	   90| if-eqz v6, Label_4
99679	.line 1512
99680	   92| return v5
99681Label_4:
99682	.line 1514
99683	   93| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
99684	   95| goto/16 Label_2
99685Label_5:
99686	.line 1516
99687	.end_local v2
99688	   97| return v10
99689}
99690
99691method com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
99692{
99693	.params "calendarsCursor", "calendarId"
99694	.src "EditEventView.java"
99695	.line 1469
99696	.prologue_end
99697	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
99698	    1| const/4 v3, #-1 (0xffffffff | NaN)
99699	.line 1469
99700	    2| invoke-interface {v7}, android.database.Cursor.getCount():int
99701	    5| move-result v2
99702	    6| if-gtz v2, Label_1
99703	.line 1470
99704	    8| return v3
99705Label_1:
99706	.line 1472
99707	    9| const-string/jumbo v2, "_id"
99708	   12| invoke-interface {v7,v2}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
99709	   15| move-result v0
99710	.line 1473
99711	.local v0, "calendarIdColumn", int
99712	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
99713	.line 1474
99714	.local v1, "position", int
99715	   17| invoke-interface {v7,v3}, android.database.Cursor.moveToPosition(int):boolean
99716Label_2:
99717	.line 1475
99718	   20| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
99719	   23| move-result v2
99720	   24| if-eqz v2, Label_4
99721	.line 1476
99722	   26| invoke-interface {v7,v0}, android.database.Cursor.getLong(int):long
99723	   29| move-result-wide v2:v3
99724	   30| cmp-long v2, v2:v3, v8:v9
99725	   32| if-nez v2, Label_3
99726	.line 1477
99727	   34| return v1
99728Label_3:
99729	.line 1479
99730	   35| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
99731	   37| goto/16 Label_2
99732Label_4:
99733	.line 1481
99734	   39| return v4
99735}
99736
99737method com.android.calendar.event.EditEventView.initMultiAutoCompleteTextView(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView
99738{
99739	.params "list"
99740	.src "EditEventView.java"
99741	.line 1568
99742	.prologue_end
99743	.line 1568
99744	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
99745	    3| move-result v0
99746	    4| if-eqz v0, Label_2
99747	.line 1569
99748	    6| new-instance v0, com.android.calendar.RecipientAdapter
99749	    8| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
99750	   10| invoke-direct {v0,v1}, com.android.calendar.RecipientAdapter.<init>(android.content.Context):void
99751	   13| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
99752	.line 1570
99753	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
99754	   17| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
99755	   19| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
99756	.line 1571
99757	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
99758	   23| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
99759Label_1:
99760	.line 1576
99761	   26| new-instance v0, android.text.util.Rfc822Tokenizer
99762	   28| invoke-direct {v0}, android.text.util.Rfc822Tokenizer.<init>():void
99763	   31| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.MultiAutoCompleteTextView$Tokenizer):void
99764	.line 1577
99765	   34| iget-object v0, v2, com.android.calendar.event.EditEventView.mEmailValidator
99766	   36| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.AutoCompleteTextView$Validator):void
99767	.line 1580
99768	   39| sget-object v0, com.android.calendar.event.EditEventView.sRecipientFilters
99769	   41| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.InputFilter[]):void
99770	.line 1582
99771	   44| return-object v3
99772Label_2:
99773	.line 1573
99774	   45| new-instance v0, com.android.calendar.EmailAddressAdapter
99775	   47| iget-object v1, v2, com.android.calendar.event.EditEventView.mActivity
99776	   49| invoke-direct {v0,v1}, com.android.calendar.EmailAddressAdapter.<init>(android.content.Context):void
99777	   52| iput-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
99778	.line 1574
99779	   54| iget-object v0, v2, com.android.calendar.event.EditEventView.mAddressAdapter
99780	   56| check-cast v0, com.android.calendar.EmailAddressAdapter
99781	   58| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.ListAdapter):void
99782	   61| goto/16 Label_1
99783}
99784
99785method com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
99786{
99787	.params "r", "resNum"
99788	.src "EditEventView.java"
99789	.line 945
99790	.prologue_end
99791	.line 945
99792	    0| invoke-static {v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int[]
99793	    3| move-result-object v3
99794	.line 946
99795	.local v3, "vals", int[]
99796	    4| array-length v2, v3
99797	.line 947
99798	.local v2, "size", int
99799	    5| new-instance v1, java.util.ArrayList
99800	    7| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
99801	.line 949
99802	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
99803	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
99804Label_1:
99805	.local v0, "i", int
99806	   11| if-ge v0, v2, Label_2
99807	.line 950
99808	   13| aget v4, v3, v0
99809	   15| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
99810	   18| move-result-object v4
99811	   19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
99812	.line 949
99813	   22| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
99814	   24| goto/16 Label_1
99815Label_2:
99816	.line 953
99817	   26| return-object v1
99818}
99819
99820method com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
99821{
99822	.params "r", "resNum"
99823	.src "EditEventView.java"
99824	.line 960
99825	.prologue_end
99826	.line 960
99827	    0| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
99828	    3| move-result-object v0
99829	.line 961
99830	.local v0, "labels", java.lang.String[]
99831	    4| new-instance v1, java.util.ArrayList
99832	    6| invoke-static {v0}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
99833	    9| move-result-object v2
99834	   10| invoke-direct {v1,v2}, java.util.ArrayList.<init>(java.util.Collection):void
99835	.line 962
99836	.local_ex v1, "list", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
99837	   13| return-object v1
99838}
99839
99840method com.android.calendar.event.EditEventView.populateRepeats():void
99841{
99842	.src "EditEventView.java"
99843	.line 459
99844	.prologue_end
99845	.line 459
99846	    0| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
99847	    2| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
99848	    5| move-result-object v1
99849	.line 462
99850	.local v1, "r", android.content.res.Resources
99851	    6| iget-object v3, v6, com.android.calendar.event.EditEventView.mRrule
99852	    8| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
99853	   11| move-result v3
99854	   12| if-nez v3, Label_4
99855	.line 463
99856	   14| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
99857	.line 464
99858	   16| iget-object v4, v6, com.android.calendar.event.EditEventView.mEventRecurrence
99859	   18| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
99860	.line 463
99861	   19| invoke-static {v3,v1,v4,v5}, com.android.calendar.EventRecurrenceFormatter.getRepeatString(android.content.Context, android.content.res.Resources, com.android.calendarcommon2.EventRecurrence, boolean):java.lang.String
99862	   22| move-result-object v2
99863	.line 466
99864	.local v2, "repeatString", java.lang.String
99865	   23| if-nez v2, Label_3
99866	.line 467
99867	   25| const v3, #+2131492978 (0x7f0c0072 | 1.86094e+38)
99868	   28| invoke-static {v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
99869	   31| move-result-object v2
99870	.line 468
99871	   32| const-string/jumbo v3, "EditEvent"
99872	   35| new-instance v4, java.lang.StringBuilder
99873	   37| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
99874	   40| const-string/jumbo v5, "Can't generate display string for "
99875	   43| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99876	   46| move-result-object v4
99877	   47| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
99878	   49| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99879	   52| move-result-object v4
99880	   53| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
99881	   56| move-result-object v4
99882	   57| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
99883	.line 469
99884	   60| const/4 v0, #+0 (0x00000000 | 0.00000)
99885Label_1:
99886	.line 482
99887	   61| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
99888	   63| invoke-static {v3,v2}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
99889	.line 485
99890	   66| iget-object v3, v6, com.android.calendar.event.EditEventView.mModel
99891	   68| iget-object v3, v3, com.android.calendar.CalendarEventModel.mOriginalSyncId
99892	   70| if-eqz v3, Label_2
99893	.line 486
99894	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
99895Label_2:
99896	.line 488
99897	   73| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
99898	   75| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
99899	.line 489
99900	   78| iget-object v3, v6, com.android.calendar.event.EditEventView.mRruleButton
99901	   80| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.Button, boolean):void
99902	.line 490
99903	   83| return-void
99904Label_3:
99905	.line 472
99906	   84| iget-object v3, v6, com.android.calendar.event.EditEventView.mEventRecurrence
99907	   86| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
99908	   89| move-result v0
99909	.line 473
99910	.local v0, "enabled", boolean
99911	   90| if-nez v0, Label_1
99912	.line 474
99913	   92| const-string/jumbo v3, "EditEvent"
99914	   95| new-instance v4, java.lang.StringBuilder
99915	   97| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
99916	  100| const-string/jumbo v5, "UI can't handle "
99917	  103| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99918	  106| move-result-object v4
99919	  107| iget-object v5, v6, com.android.calendar.event.EditEventView.mRrule
99920	  109| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
99921	  112| move-result-object v4
99922	  113| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
99923	  116| move-result-object v4
99924	  117| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
99925	  120| goto/16 Label_1
99926Label_4:
99927	.line 478
99928	.end_local v0
99929	.end_local v2
99930	  122| const v3, #+2131492971 (0x7f0c006b | 1.86094e+38)
99931	  125| invoke-static {v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
99932	  128| move-result-object v2
99933	.line 479
99934	.restart_local v2
99935	  129| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
99936	.local v0, "enabled", boolean
99937	  130| goto/16 Label_1
99938}
99939
99940method com.android.calendar.event.EditEventView.populateTimezone(long):void
99941{
99942	.params "eventStartTime"
99943	.src "EditEventView.java"
99944	.line 431
99945	.prologue_end
99946	.line 431
99947	    0| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
99948	    2| if-nez v1, Label_1
99949	.line 432
99950	    4| new-instance v1, com.android.timezonepicker.TimeZonePickerUtils
99951	    6| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
99952	    8| invoke-direct {v1,v2}, com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
99953	   11| iput-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
99954Label_1:
99955	.line 435
99956	   13| iget-object v1, v7, com.android.calendar.event.EditEventView.mTzPickerUtils
99957	   15| iget-object v2, v7, com.android.calendar.event.EditEventView.mActivity
99958	   17| iget-object v3, v7, com.android.calendar.event.EditEventView.mTimezone
99959	   19| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
99960	   20| move-wide v4:v5, v8:v9
99961	   21| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerUtils, android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
99962	   24| move-result-object v0
99963	.line 437
99964	.local v0, "displayName", java.lang.CharSequence
99965	   25| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneTextView
99966	   27| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
99967	.line 438
99968	   30| iget-object v1, v7, com.android.calendar.event.EditEventView.mTimezoneButton
99969	   32| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
99970	.line 439
99971	   35| return-void
99972}
99973
99974method com.android.calendar.event.EditEventView.populateWhen():void
99975{
99976	.src "EditEventView.java"
99977	.line 398
99978	.prologue_end
99979	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
99980	.line 398
99981	    1| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTime
99982	    3| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
99983	    6| move-result-wide v2:v3
99984	.line 399
99985	.local v2, "startMillis", long
99986	    7| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTime
99987	    9| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
99988	   12| move-result-wide v0:v1
99989	.line 400
99990	.local v0, "endMillis", long
99991	   13| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
99992	   15| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
99993	.line 401
99994	   18| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
99995	   20| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
99996	.line 403
99997	   23| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
99998	   25| invoke-direct {v7,v4,v2,v3}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
99999	.line 404
100000	   28| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
100001	   30| invoke-direct {v7,v4,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
100002	.line 406
100003	   33| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartDateButton
100004	   35| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
100005	   37| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
100006	   39| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
100007	   42| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
100008	.line 407
100009	   45| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndDateButton
100010	   47| new-instance v5, com.android.calendar.event.EditEventView$DateClickListener
100011	   49| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
100012	   51| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$DateClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
100013	   54| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
100014	.line 409
100015	   57| iget-object v4, v7, com.android.calendar.event.EditEventView.mStartTimeButton
100016	   59| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
100017	   61| iget-object v6, v7, com.android.calendar.event.EditEventView.mStartTime
100018	   63| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
100019	   66| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
100020	.line 410
100021	   69| iget-object v4, v7, com.android.calendar.event.EditEventView.mEndTimeButton
100022	   71| new-instance v5, com.android.calendar.event.EditEventView$TimeClickListener
100023	   73| iget-object v6, v7, com.android.calendar.event.EditEventView.mEndTime
100024	   75| invoke-direct {v5,v7,v6}, com.android.calendar.event.EditEventView$TimeClickListener.<init>(com.android.calendar.event.EditEventView, android.text.format.Time):void
100025	   78| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
100026	.line 411
100027	   81| return-void
100028}
100029
100030method com.android.calendar.event.EditEventView.prepareAvailability():void
100031{
100032	.src "EditEventView.java"
100033	.line 966
100034	.prologue_end
100035	.line 966
100036	    0| iget-object v1, v5, com.android.calendar.event.EditEventView.mActivity
100037	    2| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
100038	    5| move-result-object v0
100039	.line 968
100040	.local v0, "r", android.content.res.Resources
100041	    6| const v1, #+2131165193 (0x7f070009 | 1.79446e+38)
100042	    9| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
100043	   12| move-result-object v1
100044	   13| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
100045	.line 969
100046	   15| const v1, #+2131165192 (0x7f070008 | 1.79446e+38)
100047	   18| invoke-static {v0,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
100048	   21| move-result-object v1
100049	   22| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
100050	.line 971
100051	   24| new-instance v1, java.util.ArrayList
100052	   26| invoke-direct {v1}, java.util.ArrayList.<init>():void
100053	   29| iput-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
100054	.line 972
100055	   31| iget-object v1, v5, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
100056	   33| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
100057	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
100058	.line 974
100059	   38| iget-object v1, v5, com.android.calendar.event.EditEventView.mModel
100060	   40| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
100061	   42| if-eqz v1, Label_1
100062	.line 975
100063	   44| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityValues
100064	   46| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
100065	.line 976
100066	   48| iget-object v3, v5, com.android.calendar.event.EditEventView.mModel
100067	   50| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
100068	.line 975
100069	   52| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
100070Label_1:
100071	.line 979
100072	   55| new-instance v1, android.widget.ArrayAdapter
100073	   57| iget-object v2, v5, com.android.calendar.event.EditEventView.mActivity
100074	.line 980
100075	   59| iget-object v3, v5, com.android.calendar.event.EditEventView.mAvailabilityLabels
100076	   61| const v4, #+17367048 (0x01090008 | 2.51629e-38)
100077	.line 979
100078	   64| invoke-direct {v1,v2,v4,v3}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
100079	   67| iput-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
100080	.line 981
100081	   69| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
100082	   71| const v2, #+17367049 (0x01090009 | 2.51630e-38)
100083	   74| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ArrayAdapter, int):void
100084	.line 982
100085	   77| iget-object v1, v5, com.android.calendar.event.EditEventView.mAvailabilitySpinner
100086	   79| iget-object v2, v5, com.android.calendar.event.EditEventView.mAvailabilityAdapter
100087	   81| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
100088	.line 983
100089	   84| return-void
100090}
100091
100092method com.android.calendar.event.EditEventView.prepareReminders():void
100093{
100094	.src "EditEventView.java"
100095	.line 993
100096	.prologue_end
100097	.line 993
100098	    0| move-object/from16 v0, v17
100099	    2| iget-object v12, v0, com.android.calendar.event.EditEventView.mModel
100100	.line 994
100101	.local v12, "model", com.android.calendar.CalendarEventModel
100102	    4| move-object/from16 v0, v17
100103	    6| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
100104	    8| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
100105	   11| move-result-object v14
100106	.line 1001
100107	.local v14, "r", android.content.res.Resources
100108	   12| const v1, #+2131165187 (0x7f070003 | 1.79446e+38)
100109	   15| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
100110	   18| move-result-object v1
100111	   19| move-object/from16 v0, v17
100112	   21| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
100113	.line 1002
100114	   23| const v1, #+2131165186 (0x7f070002 | 1.79446e+38)
100115	   26| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
100116	   29| move-result-object v1
100117	   30| move-object/from16 v0, v17
100118	   32| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
100119	.line 1003
100120	   34| const v1, #+2131165185 (0x7f070001 | 1.79446e+38)
100121	   37| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadIntegerArray(android.content.res.Resources, int):java.util.ArrayList
100122	   40| move-result-object v1
100123	   41| move-object/from16 v0, v17
100124	   43| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
100125	.line 1004
100126	   45| const/high16 v1, #+2131165184 (0x7f070000 | 1.79446e+38)
100127	   47| invoke-static {v14,v1}, com.android.calendar.event.EditEventView.loadStringArray(android.content.res.Resources, int):java.util.ArrayList
100128	   50| move-result-object v1
100129	   51| move-object/from16 v0, v17
100130	   53| iput-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
100131	.line 1008
100132	   55| move-object/from16 v0, v17
100133	   57| iget-object v1, v0, com.android.calendar.event.EditEventView.mModel
100134	   59| iget-object v1, v1, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
100135	   61| if-eqz v1, Label_1
100136	.line 1009
100137	   63| move-object/from16 v0, v17
100138	   65| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
100139	   67| move-object/from16 v0, v17
100140	   69| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
100141	.line 1010
100142	   71| move-object/from16 v0, v17
100143	   73| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
100144	   75| iget-object v3, v3, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
100145	.line 1009
100146	   77| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
100147Label_1:
100148	.line 1013
100149	   80| const/4 v13, #+0 (0x00000000 | 0.00000)
100150	.line 1014
100151	.local v13, "numReminders", int
100152	   81| iget-boolean v1, v12, com.android.calendar.CalendarEventModel.mHasAlarm
100153	   83| if-eqz v1, Label_7
100154	.line 1015
100155	   85| iget-object v0, v12, com.android.calendar.CalendarEventModel.mReminders
100156	   87| move-object/from16 v16, v0
100157	.line 1016
100158	.local_ex v16, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
100159	   89| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.util.ArrayList):int
100160	   92| move-result v13
100161	.line 1018
100162	   93| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
100163	   96| move-result-object v15
100164Label_2:
100165	.local v15, "re$iterator", java.util.Iterator
100166	   97| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
100167	  100| move-result v1
100168	  101| if-eqz v1, Label_3
100169	  103| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
100170	  106| move-result-object v9
100171	  107| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
100172	.line 1019
100173	.local v9, "re", com.android.calendar.CalendarEventModel$ReminderEntry
100174	  109| move-object/from16 v0, v17
100175	  111| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
100176	  113| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
100177	  116| move-result v2
100178	  117| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
100179	  120| move-result-object v2
100180	  121| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
100181	  124| move-result v1
100182	  125| if-eqz v1, Label_2
100183	.line 1020
100184	  127| move-object/from16 v0, v17
100185	  129| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
100186	  131| move-object/from16 v0, v17
100187	  133| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
100188	.line 1021
100189	  135| move-object/from16 v0, v17
100190	  137| iget-object v3, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
100191	  139| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
100192	  142| move-result v4
100193	.line 1020
100194	  143| invoke-static {v1,v2,v3,v4}, com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
100195	  146| goto/16 Label_2
100196Label_3:
100197	.line 1028
100198	.end_local v9
100199	  148| move-object/from16 v0, v17
100200	  150| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
100201	  152| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
100202	.line 1029
100203	  155| invoke-interface/range {v16..v16}, java.lang.Iterable.iterator():java.util.Iterator
100204	  158| move-result-object v15
100205Label_4:
100206	  159| invoke-interface {v15}, java.util.Iterator.hasNext():boolean
100207	  162| move-result v1
100208	  163| if-eqz v1, Label_7
100209	  165| invoke-interface {v15}, java.util.Iterator.next():java.lang.Object
100210	  168| move-result-object v9
100211	  169| check-cast v9, com.android.calendar.CalendarEventModel$ReminderEntry
100212	.line 1030
100213	.restart_local v9
100214	  171| move-object/from16 v0, v17
100215	  173| iget-object v1, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
100216	  175| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
100217	  178| move-result v2
100218	  179| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
100219	  182| move-result-object v2
100220	  183| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
100221	  186| move-result v1
100222	  187| if-nez v1, Label_5
100223	.line 1031
100224	  189| invoke-static {v9}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
100225	  192| move-result v1
100226	  193| if-nez v1, Label_6
100227Label_5:
100228	.line 1032
100229	  195| move-object/from16 v0, v17
100230	  197| iget-object v1, v0, com.android.calendar.event.EditEventView.mActivity
100231	  199| move-object/from16 v0, v17
100232	  201| iget-object v2, v0, com.android.calendar.event.EditEventView.mScrollView
100233	  203| move-object/from16 v0, v17
100234	  205| iget-object v4, v0, com.android.calendar.event.EditEventView.mReminderItems
100235	.line 1033
100236	  207| move-object/from16 v0, v17
100237	  209| iget-object v5, v0, com.android.calendar.event.EditEventView.mReminderMinuteValues
100238	  211| move-object/from16 v0, v17
100239	  213| iget-object v6, v0, com.android.calendar.event.EditEventView.mReminderMinuteLabels
100240	  215| move-object/from16 v0, v17
100241	  217| iget-object v7, v0, com.android.calendar.event.EditEventView.mReminderMethodValues
100242	.line 1034
100243	  219| move-object/from16 v0, v17
100244	  221| iget-object v8, v0, com.android.calendar.event.EditEventView.mReminderMethodLabels
100245	  223| const v10, #+2147483647 (0x7fffffff | NaN)
100246	  226| const/4 v11, #+0 (0x00000000 | 0.00000)
100247	  227| move-object/from16 v3, v17
100248	.line 1032
100249	  229| invoke-static/range {v1..v11}, com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
100250	  232| goto/16 Label_4
100251Label_6:
100252	.line 1037
100253	  234| move-object/from16 v0, v17
100254	  236| iget-object v1, v0, com.android.calendar.event.EditEventView.mUnsupportedReminders
100255	  238| invoke-static {v1,v9}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
100256	  241| goto/16 Label_4
100257Label_7:
100258	.line 1042
100259	.end_local v9
100260	.end_local v15
100261	.end_local v16
100262	  243| move-object/from16 v0, v17
100263	  245| invoke-direct {v0,v13}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
100264	.line 1043
100265	  248| move-object/from16 v0, v17
100266	  250| iget-object v1, v0, com.android.calendar.event.EditEventView.mView
100267	  252| move-object/from16 v0, v17
100268	  254| iget-object v2, v0, com.android.calendar.event.EditEventView.mReminderItems
100269	  256| move-object/from16 v0, v17
100270	  258| iget-object v3, v0, com.android.calendar.event.EditEventView.mModel
100271	  260| iget v3, v3, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
100272	  262| invoke-static {v1,v2,v3}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
100273	.line 1044
100274	  265| return-void
100275}
100276
100277method com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
100278{
100279	.src "EditEventView.java"
100280	.line 1249
100281	.prologue_end
100282	.line 1249
100283	    0| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
100284	    2| const-string/jumbo v5, "accessibility"
100285	    5| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
100286	    8| move-result-object v0
100287	    9| check-cast v0, android.view.accessibility.AccessibilityManager
100288	.line 1250
100289	.local v0, "am", android.view.accessibility.AccessibilityManager
100290	   11| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
100291	   14| move-result v4
100292	   15| if-eqz v4, Label_1
100293	   17| iget-object v4, v6, com.android.calendar.event.EditEventView.mModel
100294	   19| if-nez v4, Label_2
100295Label_1:
100296	.line 1251
100297	   21| return-void
100298Label_2:
100299	.line 1253
100300	   22| new-instance v1, java.lang.StringBuilder
100301	   24| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
100302	.line 1254
100303	.local v1, "b", java.lang.StringBuilder
100304	   27| iget-object v4, v6, com.android.calendar.event.EditEventView.mView
100305	   29| invoke-direct {v6,v1,v4}, com.android.calendar.event.EditEventView.addFieldsRecursive(java.lang.StringBuilder, android.view.View):void
100306	.line 1255
100307	   32| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
100308	   35| move-result-object v3
100309	.line 1257
100310	.local v3, "msg", java.lang.CharSequence
100311	   36| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
100312	   38| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
100313	   41| move-result-object v2
100314	.line 1258
100315	.local v2, "event", android.view.accessibility.AccessibilityEvent
100316	   42| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):java.lang.Class
100317	   45| move-result-object v4
100318	   46| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
100319	   49| move-result-object v4
100320	   50| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
100321	.line 1259
100322	   53| iget-object v4, v6, com.android.calendar.event.EditEventView.mActivity
100323	   55| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):java.lang.String
100324	   58| move-result-object v4
100325	   59| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
100326	.line 1260
100327	   62| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
100328	   65| move-result-object v4
100329	   66| invoke-interface {v4,v3}, java.util.List.add(java.lang.Object):boolean
100330	.line 1261
100331	   69| invoke-interface {v3}, java.lang.CharSequence.length():int
100332	   72| move-result v4
100333	   73| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
100334	.line 1263
100335	   76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager, android.view.accessibility.AccessibilityEvent):void
100336	.line 1264
100337	   79| return-void
100338}
100339
100340method com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
100341{
100342	.params "view", "millis"
100343	.src "EditEventView.java"
100344	.line 1594
100345	.prologue_end
100346	.line 1594
100347	    0| const v1, #+98326 (0x00018016 | 1.37784e-40)
100348	.line 1606
100349	.local v1, "flags", int
100350	    3| const-class v3, java.util.TimeZone
100351	    5| monitor-enter v3
100352	.try_begin_1
100353	.line 1607
100354	    6| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
100355	    8| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
100356	   11| move-result-object v2
100357	   12| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
100358	.line 1608
100359	   15| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
100360	   17| invoke-static {v2,v6,v7,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
100361	   20| move-result-object v0
100362	.line 1610
100363	.local v0, "dateString", java.lang.String
100364	   21| const/4 v2, #+0 (0x00000000 | 0.00000)
100365	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
100366	.try_end_1
100367	  catch(...) : Label_1
100368	   25| monitor-exit v3
100369	.line 1612
100370	   26| invoke-static {v5,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
100371	.line 1613
100372	   29| return-void
100373Label_1:
100374	.line 1606
100375	.end_local v0
100376	   30| move-exception v2
100377	   31| monitor-exit v3
100378	   32| throw v2
100379}
100380
100381method com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
100382{
100383	.params "displayColor"
100384	.src "EditEventView.java"
100385	.line 1240
100386	.prologue_end
100387	.line 1240
100388	    0| iget-boolean v0, v1, com.android.calendar.event.EditEventView.mIsMultipane
100389	    2| if-eqz v0, Label_2
100390	.line 1241
100391	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorWrapper
100392	    6| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
100393Label_1:
100394	.line 1245
100395	    9| return-void
100396Label_2:
100397	.line 1243
100398	   10| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
100399	   12| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
100400	   15| goto/16 Label_1
100401}
100402
100403method com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
100404{
100405	.params "view", "millis"
100406	.src "EditEventView.java"
100407	.line 1616
100408	.prologue_end
100409	.line 1616
100410	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
100411	.line 1617
100412	.local v0, "flags", int
100413	    1| const/16 v0, #+5121 (0x00001401 | 7.17605e-42)
100414	.line 1618
100415	    3| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
100416	    5| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
100417	    8| move-result v2
100418	    9| if-eqz v2, Label_1
100419	.line 1619
100420	   11| or-int/lit16 v0, v0, #+128 (0x00000080 | 1.79366e-43)
100421Label_1:
100422	.line 1630
100423	   13| const-class v3, java.util.TimeZone
100424	   15| monitor-enter v3
100425	.try_begin_1
100426	.line 1631
100427	   16| iget-object v2, v4, com.android.calendar.event.EditEventView.mTimezone
100428	   18| invoke-static {v2}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
100429	   21| move-result-object v2
100430	   22| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
100431	.line 1632
100432	   25| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
100433	   27| invoke-static {v2,v6,v7,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
100434	   30| move-result-object v1
100435	.line 1633
100436	.local v1, "timeString", java.lang.String
100437	   31| const/4 v2, #+0 (0x00000000 | 0.00000)
100438	   32| invoke-static {v2}, java.util.TimeZone.setDefault(java.util.TimeZone):void
100439	.try_end_1
100440	  catch(...) : Label_2
100441	   35| monitor-exit v3
100442	.line 1635
100443	   36| invoke-static {v5,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
100444	.line 1636
100445	   39| return-void
100446Label_2:
100447	.line 1630
100448	.end_local v1
100449	   40| move-exception v2
100450	   41| monitor-exit v3
100451	   42| throw v2
100452}
100453
100454method com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
100455{
100456	.params "timeZone"
100457	.src "EditEventView.java"
100458	.line 421
100459	.prologue_end
100460	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
100461	.line 421
100462	    1| iput-object v6, v5, com.android.calendar.event.EditEventView.mTimezone
100463	.line 422
100464	    3| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
100465	    5| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
100466	    7| iput-object v3, v2, android.text.format.Time.timezone
100467	.line 423
100468	    9| iget-object v2, v5, com.android.calendar.event.EditEventView.mStartTime
100469	   11| invoke-static {v2,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
100470	   14| move-result-wide v0:v1
100471	.line 424
100472	.local v0, "timeMillis", long
100473	   15| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
100474	   17| iget-object v3, v5, com.android.calendar.event.EditEventView.mTimezone
100475	   19| iput-object v3, v2, android.text.format.Time.timezone
100476	.line 425
100477	   21| iget-object v2, v5, com.android.calendar.event.EditEventView.mEndTime
100478	   23| invoke-static {v2,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
100479	.line 427
100480	   26| invoke-direct {v5,v0,v1}, com.android.calendar.event.EditEventView.populateTimezone(long):void
100481	.line 428
100482	   29| return-void
100483}
100484
100485method com.android.calendar.event.EditEventView.setViewStates(int):void
100486{
100487	.params "mode"
100488	.src "EditEventView.java"
100489	.line 1399
100490	.prologue_end
100491	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
100492	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
100493	    2| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
100494	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
100495	.line 1399
100496	    5| if-eqz v12, Label_1
100497	    7| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
100498	    9| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
100499	   12| move-result v2
100500	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
100501	   15| if-eqz v2, Label_12
100502Label_1:
100503	.line 1400
100504	   17| invoke-static {v11}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):void
100505	.line 1402
100506	   20| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
100507	   22| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100508	   25| move-result-object v1
100509Label_2:
100510	.local v1, "v$iterator", java.util.Iterator
100511	   26| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100512	   29| move-result v2
100513	   30| if-eqz v2, Label_3
100514	   32| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100515	   35| move-result-object v0
100516	   36| check-cast v0, android.view.View
100517	.line 1403
100518	.local v0, "v", android.view.View
100519	   38| invoke-static {v0,v7}, Tracer.WrapInvoke(android.view.View, int):void
100520	   41| goto/16 Label_2
100521Label_3:
100522	.line 1405
100523	.end_local v0
100524	   43| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
100525	   45| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100526	   48| move-result-object v1
100527Label_4:
100528	   49| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100529	   52| move-result v2
100530	   53| if-eqz v2, Label_5
100531	   55| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100532	   58| move-result-object v0
100533	   59| check-cast v0, android.view.View
100534	.line 1406
100535	.restart_local v0
100536	   61| invoke-static {v0,v8}, Tracer.WrapInvoke(android.view.View, int):void
100537	   64| goto/16 Label_4
100538Label_5:
100539	.line 1408
100540	.end_local v0
100541	   66| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
100542	   68| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100543	   71| move-result-object v1
100544Label_6:
100545	   72| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100546	   75| move-result v2
100547	   76| if-eqz v2, Label_7
100548	   78| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100549	   81| move-result-object v0
100550	   82| check-cast v0, android.view.View
100551	.line 1409
100552	.restart_local v0
100553	   84| invoke-static {v0,v7}, Tracer.WrapInvoke(android.view.View, boolean):void
100554	.line 1410
100555	   87| invoke-static {v0,v9}, Tracer.WrapInvoke(android.view.View, android.graphics.drawable.Drawable):void
100556	   90| goto/16 Label_6
100557Label_7:
100558	.line 1412
100559	.end_local v0
100560	   92| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
100561	   94| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
100562	.line 1413
100563	   97| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
100564	   99| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100565	.line 1414
100566	  102| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
100567	  104| invoke-static {v2,v7}, Tracer.WrapInvoke(android.widget.Button, boolean):void
100568	.line 1415
100569	  107| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
100570	  109| invoke-static {v2}, com.android.calendar.event.EditEventHelper.canAddReminders(com.android.calendar.CalendarEventModel):boolean
100571	  112| move-result v2
100572	  113| if-eqz v2, Label_11
100573	.line 1416
100574	  115| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
100575	  117| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100576Label_8:
100577	.line 1420
100578	  120| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationTextView
100579	  122| invoke-static {v2}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
100580	  125| move-result-object v2
100581	  126| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100582	  129| move-result v2
100583	  130| if-eqz v2, Label_9
100584	.line 1421
100585	  132| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
100586	  134| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
100587Label_9:
100588	.line 1423
100589	  137| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionTextView
100590	  139| invoke-static {v2}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
100591	  142| move-result-object v2
100592	  143| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
100593	  146| move-result v2
100594	  147| if-eqz v2, Label_10
100595	.line 1424
100596	  149| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
100597	  151| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
100598Label_10:
100599	.line 1459
100600	  154| iget-object v2, v11, com.android.calendar.event.EditEventView.mAllDayCheckBox
100601	  156| invoke-static {v2}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
100602	  159| move-result v2
100603	  160| invoke-static {v11,v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
100604	.line 1460
100605	  163| return-void
100606Label_11:
100607	.line 1418
100608	  164| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
100609	  166| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
100610	  169| goto/16 Label_8
100611Label_12:
100612	.line 1427
100613	.end_local v1
100614	  171| iget-object v2, v11, com.android.calendar.event.EditEventView.mViewOnlyList
100615	  173| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100616	  176| move-result-object v1
100617Label_13:
100618	.restart_local v1
100619	  177| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100620	  180| move-result v2
100621	  181| if-eqz v2, Label_14
100622	  183| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100623	  186| move-result-object v0
100624	  187| check-cast v0, android.view.View
100625	.line 1428
100626	.restart_local v0
100627	  189| invoke-static {v0,v8}, Tracer.WrapInvoke(android.view.View, int):void
100628	  192| goto/16 Label_13
100629Label_14:
100630	.line 1430
100631	.end_local v0
100632	  194| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditOnlyList
100633	  196| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100634	  199| move-result-object v1
100635Label_15:
100636	  200| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100637	  203| move-result v2
100638	  204| if-eqz v2, Label_16
100639	  206| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100640	  209| move-result-object v0
100641	  210| check-cast v0, android.view.View
100642	.line 1431
100643	.restart_local v0
100644	  212| invoke-static {v0,v7}, Tracer.WrapInvoke(android.view.View, int):void
100645	  215| goto/16 Label_15
100646Label_16:
100647	.line 1433
100648	.end_local v0
100649	  217| iget-object v2, v11, com.android.calendar.event.EditEventView.mEditViewList
100650	  219| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100651	  222| move-result-object v1
100652Label_17:
100653	  223| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100654	  226| move-result v2
100655	  227| if-eqz v2, Label_18
100656	  229| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100657	  232| move-result-object v0
100658	  233| check-cast v0, android.view.View
100659	.line 1434
100660	.restart_local v0
100661	  235| invoke-static {v0,v10}, Tracer.WrapInvoke(android.view.View, boolean):void
100662	.line 1435
100663	  238| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):java.lang.Object
100664	  241| move-result-object v2
100665	  242| if-eqz v2, Label_17
100666	.line 1436
100667	  244| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):java.lang.Object
100668	  247| move-result-object v2
100669	  248| check-cast v2, android.graphics.drawable.Drawable
100670	  250| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.graphics.drawable.Drawable):void
100671	.line 1437
100672	  253| iget-object v2, v11, com.android.calendar.event.EditEventView.mOriginalPadding
100673	  255| aget v2, v2, v7
100674	  257| iget-object v3, v11, com.android.calendar.event.EditEventView.mOriginalPadding
100675	  259| aget v3, v3, v10
100676	  261| iget-object v4, v11, com.android.calendar.event.EditEventView.mOriginalPadding
100677	  263| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
100678	  264| aget v4, v4, v5
100679	.line 1438
100680	  266| iget-object v5, v11, com.android.calendar.event.EditEventView.mOriginalPadding
100681	  268| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
100682	  269| aget v5, v5, v6
100683	.line 1437
100684	  271| invoke-static {v0,v2,v3,v4,v5}, Tracer.WrapInvoke(android.view.View, int, int, int, int):void
100685	  274| goto/16 Label_17
100686Label_18:
100687	.line 1441
100688	.end_local v0
100689	  276| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
100690	  278| iget-object v2, v2, com.android.calendar.CalendarEventModel.mUri
100691	  280| if-nez v2, Label_21
100692	.line 1442
100693	  282| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
100694	  284| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100695	.line 1443
100696	  287| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
100697	  289| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
100698Label_19:
100699	.line 1448
100700	  292| iget-object v2, v11, com.android.calendar.event.EditEventView.mModel
100701	  294| iget-object v2, v2, com.android.calendar.CalendarEventModel.mOriginalSyncId
100702	  296| if-nez v2, Label_22
100703	.line 1449
100704	  298| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
100705	  300| invoke-static {v2,v10}, Tracer.WrapInvoke(android.widget.Button, boolean):void
100706Label_20:
100707	.line 1454
100708	  303| iget-object v2, v11, com.android.calendar.event.EditEventView.mRemindersGroup
100709	  305| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100710	.line 1456
100711	  308| iget-object v2, v11, com.android.calendar.event.EditEventView.mLocationGroup
100712	  310| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100713	.line 1457
100714	  313| iget-object v2, v11, com.android.calendar.event.EditEventView.mDescriptionGroup
100715	  315| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100716	  318| goto/16 Label_10
100717Label_21:
100718	.line 1445
100719	  320| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarSelectorGroup
100720	  322| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, int):void
100721	.line 1446
100722	  325| iget-object v2, v11, com.android.calendar.event.EditEventView.mCalendarStaticGroup
100723	  327| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.View, int):void
100724	  330| goto/16 Label_19
100725Label_22:
100726	.line 1451
100727	  332| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
100728	  334| invoke-static {v2,v7}, Tracer.WrapInvoke(android.widget.Button, boolean):void
100729	.line 1452
100730	  337| iget-object v2, v11, com.android.calendar.event.EditEventView.mRruleButton
100731	  339| invoke-static {v2,v9}, Tracer.WrapInvoke(android.widget.Button, android.graphics.drawable.Drawable):void
100732	  342| goto/16 Label_20
100733}
100734
100735method com.android.calendar.event.EditEventView.showTimezoneDialog():void
100736{
100737	.src "EditEventView.java"
100738	.line 442
100739	.prologue_end
100740	.line 442
100741	    0| new-instance v0, android.os.Bundle
100742	    2| invoke-direct {v0}, android.os.Bundle.<init>():void
100743	.line 443
100744	.local v0, "b", android.os.Bundle
100745	    5| const-string/jumbo v3, "bundle_event_start_time"
100746	    8| iget-object v4, v6, com.android.calendar.event.EditEventView.mStartTime
100747	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
100748	   11| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
100749	   14| move-result-wide v4:v5
100750	   15| invoke-static {v0,v3,v4,v5}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
100751	.line 444
100752	   18| const-string/jumbo v3, "bundle_event_time_zone"
100753	   21| iget-object v4, v6, com.android.calendar.event.EditEventView.mTimezone
100754	   23| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
100755	.line 446
100756	   26| iget-object v3, v6, com.android.calendar.event.EditEventView.mActivity
100757	   28| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
100758	   31| move-result-object v1
100759	.line 448
100760	.local v1, "fm", android.app.FragmentManager
100761	   32| const-string/jumbo v3, "timeZonePickerDialogFragment"
100762	.line 447
100763	   35| invoke-static {v1,v3}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
100764	   38| move-result-object v2
100765	   39| check-cast v2, com.android.timezonepicker.TimeZonePickerDialog
100766	.line 449
100767	.local v2, "tzpd", com.android.timezonepicker.TimeZonePickerDialog
100768	   41| if-eqz v2, Label_1
100769	.line 450
100770	   43| invoke-static {v2}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):void
100771Label_1:
100772	.line 452
100773	   46| new-instance v2, com.android.timezonepicker.TimeZonePickerDialog
100774	.end_local v2
100775	   48| invoke-direct {v2}, com.android.timezonepicker.TimeZonePickerDialog.<init>():void
100776	.line 453
100777	.restart_local v2
100778	   51| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.os.Bundle):void
100779	.line 454
100780	   54| invoke-static {v2,v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
100781	.line 455
100782	   57| const-string/jumbo v3, "timeZonePickerDialogFragment"
100783	   60| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog, android.app.FragmentManager, java.lang.String):void
100784	.line 456
100785	   63| return-void
100786}
100787
100788method com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
100789{
100790	.params "?"
100791	.src "EditEventView.java"
100792	.line 1520
100793	.local_ex v6, "attendeesList", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/calendar/CalendarEventModel$Attendee;>;"
100794	.prologue_end
100795	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
100796	.line 1520
100797	    1| if-eqz v6, Label_1
100798	    3| invoke-static {v6}, Tracer.WrapInvoke(java.util.HashMap):boolean
100799	    6| move-result v2
100800	    7| if-eqz v2, Label_2
100801Label_1:
100802	.line 1521
100803	    9| return-void
100804Label_2:
100805	.line 1523
100806	   10| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
100807	   12| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView, java.lang.CharSequence):void
100808	.line 1524
100809	   15| invoke-static {v6}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
100810	   18| move-result-object v2
100811	   19| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
100812	   22| move-result-object v1
100813Label_3:
100814	.local v1, "attendee$iterator", java.util.Iterator
100815	   23| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
100816	   26| move-result v2
100817	   27| if-eqz v2, Label_4
100818	   29| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
100819	   32| move-result-object v0
100820	   33| check-cast v0, com.android.calendar.CalendarEventModel$Attendee
100821	.line 1530
100822	.local v0, "attendee", com.android.calendar.CalendarEventModel$Attendee
100823	   35| iget-object v2, v5, com.android.calendar.event.EditEventView.mAttendeesList
100824	   37| new-instance v3, java.lang.StringBuilder
100825	   39| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
100826	   42| iget-object v4, v0, com.android.calendar.CalendarEventModel$Attendee.mEmail
100827	   44| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
100828	   47| move-result-object v3
100829	   48| const-string/jumbo v4, ", "
100830	   51| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
100831	   54| move-result-object v3
100832	   55| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
100833	   58| move-result-object v3
100834	   59| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.MultiAutoCompleteTextView, java.lang.CharSequence):void
100835	   62| goto/16 Label_3
100836Label_4:
100837	.line 1532
100838	.end_local v0
100839	   64| return-void
100840}
100841
100842method com.android.calendar.event.EditEventView.updateHomeTime():void
100843{
100844	.src "EditEventView.java"
100845	.line 1786
100846	.prologue_end
100847	.line 1786
100848	    0| move-object/from16 v0, v23
100849	    2| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
100850	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
100851	    5| invoke-static {v2,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
100852	    8| move-result-object v9
100853	.line 1787
100854	.local v9, "tz", java.lang.String
100855	    9| move-object/from16 v0, v23
100856	   11| iget-object v2, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
100857	   13| invoke-static {v2}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
100858	   16| move-result v2
100859	   17| if-nez v2, Label_9
100860	   19| move-object/from16 v0, v23
100861	   21| iget-object v2, v0, com.android.calendar.event.EditEventView.mTimezone
100862	   23| invoke-static {v9,v2}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
100863	   26| move-result v2
100864	   27| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
100865	   29| if-eqz v2, Label_9
100866	.line 1788
100867	   31| move-object/from16 v0, v23
100868	   33| iget v2, v0, com.android.calendar.event.EditEventView.mModification
100869	   35| if-eqz v2, Label_9
100870	.line 1789
100871	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
100872	.line 1790
100873	.local v8, "flags", int
100874	   38| move-object/from16 v0, v23
100875	   40| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
100876	   42| invoke-static {v2}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
100877	   45| move-result v18
100878	.line 1791
100879	.local v18, "is24Format", boolean
100880	   46| if-eqz v18, Label_1
100881	.line 1792
100882	   48| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
100883Label_1:
100884	.line 1794
100885	   50| move-object/from16 v0, v23
100886	   52| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
100887	   54| const/4 v3, #+0 (0x00000000 | 0.00000)
100888	   55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
100889	   58| move-result-wide v4:v5
100890	.line 1795
100891	.local v4, "millisStart", long
100892	   59| move-object/from16 v0, v23
100893	   61| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
100894	   63| const/4 v3, #+0 (0x00000000 | 0.00000)
100895	   64| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
100896	   67| move-result-wide v12:v13
100897	.line 1797
100898	.local v12, "millisEnd", long
100899	   68| move-object/from16 v0, v23
100900	   70| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTime
100901	   72| iget v2, v2, android.text.format.Time.isDst
100902	   74| if-eqz v2, Label_7
100903	   76| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
100904Label_2:
100905	.line 1798
100906	.local v20, "isDSTStart", boolean
100907	   78| move-object/from16 v0, v23
100908	   80| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTime
100909	   82| iget v2, v2, android.text.format.Time.isDst
100910	   84| if-eqz v2, Label_8
100911	   86| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
100912Label_3:
100913	.line 1801
100914	.local v19, "isDSTEnd", boolean
100915	   88| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
100916	   91| move-result-object v2
100917	.line 1802
100918	   92| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
100919	   95| move-result-object v3
100920	   96| const/4 v6, #+0 (0x00000000 | 0.00000)
100921	.line 1801
100922	   97| move/from16 v0, v20
100923	   99| invoke-static {v2,v0,v6,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
100924	  102| move-result-object v22
100925	.line 1803
100926	.local v22, "tzDisplay", java.lang.String
100927	  103| new-instance v21, java.lang.StringBuilder
100928	  105| invoke-direct/range {v21..v21}, java.lang.StringBuilder.<init>():void
100929	.line 1805
100930	.local v21, "time", java.lang.StringBuilder
100931	  108| sget-object v2, com.android.calendar.event.EditEventView.mSB
100932	  110| const/4 v3, #+0 (0x00000000 | 0.00000)
100933	  111| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
100934	.line 1807
100935	  114| move-object/from16 v0, v23
100936	  116| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
100937	  118| sget-object v3, com.android.calendar.event.EditEventView.mF
100938	  120| move-wide v6:v7, v4:v5
100939	.line 1806
100940	  121| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
100941	  124| move-result-object v2
100942	  125| move-object/from16 v0, v21
100943	  127| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
100944	  130| move-result-object v2
100945	.line 1808
100946	  131| const-string/jumbo v3, " "
100947	.line 1806
100948	  134| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
100949	  137| move-result-object v2
100950	  138| move-object/from16 v0, v22
100951	  140| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
100952	.line 1809
100953	  143| move-object/from16 v0, v23
100954	  145| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartTimeHome
100955	  147| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
100956	  150| move-result-object v3
100957	  151| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
100958	.line 1811
100959	  154| const v8, #+524310 (0x00080016 | 7.34715e-40)
100960	.line 1813
100961	  157| sget-object v2, com.android.calendar.event.EditEventView.mSB
100962	  159| const/4 v3, #+0 (0x00000000 | 0.00000)
100963	  160| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
100964	.line 1814
100965	  163| move-object/from16 v0, v23
100966	  165| iget-object v10, v0, com.android.calendar.event.EditEventView.mStartDateHome
100967	.line 1816
100968	  167| move-object/from16 v0, v23
100969	  169| iget-object v2, v0, com.android.calendar.event.EditEventView.mActivity
100970	  171| sget-object v3, com.android.calendar.event.EditEventView.mF
100971	  173| move-wide v6:v7, v4:v5
100972	.line 1815
100973	  174| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
100974	  177| move-result-object v2
100975	  178| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
100976	  181| move-result-object v2
100977	.line 1814
100978	  182| invoke-static {v10,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
100979	.line 1819
100980	  185| move/from16 v0, v19
100981	  187| move/from16 v1, v20
100982	  189| if-eq v0, v1, Label_4
100983	.line 1820
100984	  191| invoke-static {v9}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
100985	  194| move-result-object v2
100986	.line 1821
100987	  195| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
100988	  198| move-result-object v3
100989	  199| const/4 v6, #+0 (0x00000000 | 0.00000)
100990	.line 1820
100991	  200| move/from16 v0, v19
100992	  202| invoke-static {v2,v0,v6,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
100993	  205| move-result-object v22
100994Label_4:
100995	.line 1823
100996	  206| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
100997	.line 1824
100998	  207| if-eqz v18, Label_5
100999	.line 1825
101000	  209| const/16 v8, #+129 (0x00000081 | 1.80768e-43)
101001Label_5:
101002	.line 1829
101003	  211| const/4 v2, #+0 (0x00000000 | 0.00000)
101004	  212| move-object/from16 v0, v21
101005	  214| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
101006	.line 1830
101007	  217| sget-object v2, com.android.calendar.event.EditEventView.mSB
101008	  219| const/4 v3, #+0 (0x00000000 | 0.00000)
101009	  220| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
101010	.line 1832
101011	  223| move-object/from16 v0, v23
101012	  225| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
101013	  227| sget-object v11, com.android.calendar.event.EditEventView.mF
101014	  229| move-wide v14:v15, v12:v13
101015	  230| move/from16 v16, v8
101016	  232| move-object/from16 v17, v9
101017	.line 1831
101018	  234| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
101019	  237| move-result-object v2
101020	  238| move-object/from16 v0, v21
101021	  240| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
101022	  243| move-result-object v2
101023	.line 1832
101024	  244| const-string/jumbo v3, " "
101025	.line 1831
101026	  247| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
101027	  250| move-result-object v2
101028	  251| move-object/from16 v0, v22
101029	  253| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
101030	.line 1833
101031	  256| move-object/from16 v0, v23
101032	  258| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndTimeHome
101033	  260| invoke-static/range {v21..v21}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
101034	  263| move-result-object v3
101035	  264| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
101036	.line 1835
101037	  267| const v8, #+524310 (0x00080016 | 7.34715e-40)
101038	.line 1837
101039	  270| sget-object v2, com.android.calendar.event.EditEventView.mSB
101040	  272| const/4 v3, #+0 (0x00000000 | 0.00000)
101041	  273| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
101042	.line 1838
101043	  276| move-object/from16 v0, v23
101044	  278| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndDateHome
101045	.line 1839
101046	  280| move-object/from16 v0, v23
101047	  282| iget-object v10, v0, com.android.calendar.event.EditEventView.mActivity
101048	  284| sget-object v11, com.android.calendar.event.EditEventView.mF
101049	  286| move-wide v14:v15, v12:v13
101050	  287| move/from16 v16, v8
101051	  289| move-object/from16 v17, v9
101052	.line 1838
101053	  291| invoke-static/range {v10..v17}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
101054	  294| move-result-object v3
101055	  295| invoke-static {v3}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
101056	  298| move-result-object v3
101057	  299| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
101058	.line 1841
101059	  302| move-object/from16 v0, v23
101060	  304| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
101061	  306| const/4 v3, #+0 (0x00000000 | 0.00000)
101062	  307| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
101063	.line 1842
101064	  310| move-object/from16 v0, v23
101065	  312| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
101066	  314| const/4 v3, #+0 (0x00000000 | 0.00000)
101067	  315| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
101068Label_6:
101069	.line 1847
101070	.end_local v4
101071	.end_local v8
101072	.end_local v12
101073	.end_local v18
101074	.end_local v19
101075	.end_local v20
101076	.end_local v21
101077	.end_local v22
101078	  318| return-void
101079Label_7:
101080	.line 1797
101081	.restart_local v4
101082	.restart_local v8
101083	.restart_local v12
101084	.restart_local v18
101085	  319| const/16 v20, #+0 (0x00000000 | 0.00000)
101086	.restart_local v20
101087	  321| goto/16 Label_2
101088Label_8:
101089	.line 1798
101090	  323| const/16 v19, #+0 (0x00000000 | 0.00000)
101091	.restart_local v19
101092	  325| goto/16 Label_3
101093Label_9:
101094	.line 1844
101095	.end_local v4
101096	.end_local v8
101097	.end_local v12
101098	.end_local v18
101099	.end_local v19
101100	.end_local v20
101101	  327| move-object/from16 v0, v23
101102	  329| iget-object v2, v0, com.android.calendar.event.EditEventView.mStartHomeGroup
101103	  331| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
101104	  333| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
101105	.line 1845
101106	  336| move-object/from16 v0, v23
101107	  338| iget-object v2, v0, com.android.calendar.event.EditEventView.mEndHomeGroup
101108	  340| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
101109	  342| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
101110	  345| goto/16 Label_6
101111}
101112
101113method com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
101114{
101115	.params "numReminders"
101116	.src "EditEventView.java"
101117	.line 1535
101118	.prologue_end
101119	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
101120	.line 1535
101121	    1| if-nez v3, Label_2
101122	.line 1536
101123	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
101124	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
101125	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
101126Label_1:
101127	.line 1540
101128	   10| return-void
101129Label_2:
101130	.line 1538
101131	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mRemindersContainer
101132	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
101133	   16| goto/16 Label_1
101134}
101135
101136method com.android.calendar.event.EditEventView.isColorPaletteVisible():boolean
101137{
101138	.src "EditEventView.java"
101139	.line 1717
101140	.prologue_end
101141	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
101142	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
101143	.line 1717
101144	    2| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerNewEvent
101145	    4| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
101146	    7| move-result v2
101147	    8| if-eqz v2, Label_1
101148	.line 1718
101149	   10| iget-object v2, v3, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
101150	   12| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
101151	   15| move-result v2
101152	   16| if-nez v2, Label_2
101153Label_1:
101154	.line 1717
101155	   18| return v0
101156Label_2:
101157	   19| move v0, v1
101158	.line 1718
101159	   20| goto/16 Label_1
101160}
101161
101162method com.android.calendar.event.EditEventView.onCancel(android.content.DialogInterface):void
101163{
101164	.params "dialog"
101165	.src "EditEventView.java"
101166	.line 643
101167	.prologue_end
101168	.line 643
101169	    0| iget-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
101170	    2| if-ne v3, v0, Label_2
101171	.line 644
101172	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
101173	    5| iput-object v0, v2, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
101174	.line 645
101175	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
101176	    8| iput-boolean v0, v2, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
101177Label_1:
101178	.line 651
101179	   10| return-void
101180Label_2:
101181	.line 646
101182	   11| iget-object v0, v2, com.android.calendar.event.EditEventView.mNoCalendarsDialog
101183	   13| if-ne v3, v0, Label_1
101184	.line 647
101185	   15| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
101186	   17| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
101187	   18| invoke-interface {v0,v1}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
101188	.line 648
101189	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mDone
101190	   23| invoke-interface {v0}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
101191	.line 649
101192	   26| return-void
101193}
101194
101195method com.android.calendar.event.EditEventView.onClick(android.content.DialogInterface, int):void
101196{
101197	.params "dialog", "which"
101198	.src "EditEventView.java"
101199	.line 656
101200	.prologue_end
101201	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
101202	.line 656
101203	    1| iget-object v2, v4, com.android.calendar.event.EditEventView.mNoCalendarsDialog
101204	    3| if-ne v5, v2, Label_1
101205	.line 657
101206	    5| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
101207	    7| invoke-interface {v2,v3}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
101208	.line 658
101209	   10| iget-object v2, v4, com.android.calendar.event.EditEventView.mDone
101210	   12| invoke-interface {v2}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
101211	.line 659
101212	   15| const/4 v2, #-1 (0xffffffff | NaN)
101213	   16| if-ne v6, v2, Label_1
101214	.line 660
101215	   18| new-instance v1, android.content.Intent
101216	   20| const-string/jumbo v2, "android.settings.ADD_ACCOUNT_SETTINGS"
101217	   23| invoke-direct {v1,v2}, android.content.Intent.<init>(java.lang.String):void
101218	.line 661
101219	.local v1, "nextIntent", android.content.Intent
101220	   26| new-array v0, v3, java.lang.String[]
101221	   28| const-string/jumbo v2, "com.android.calendar"
101222	   31| const/4 v3, #+0 (0x00000000 | 0.00000)
101223	   32| aput-object v2, v0, v3
101224	.line 662
101225	.local v0, "array", java.lang.String[]
101226	   34| const-string/jumbo v2, "authorities"
101227	   37| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, java.lang.String[]):android.content.Intent
101228	.line 663
101229	   40| const/high16 v2, #+335544320 (0x14000000 | 6.46235e-27)
101230	   42| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
101231	.line 664
101232	   45| iget-object v2, v4, com.android.calendar.event.EditEventView.mActivity
101233	   47| invoke-static {v2,v1}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
101234Label_1:
101235	.line 667
101236	.end_local v0
101237	.end_local v1
101238	   50| return-void
101239}
101240
101241method com.android.calendar.event.EditEventView.onClick(android.view.View):void
101242{
101243	.params "view"
101244	.src "EditEventView.java"
101245	.line 597
101246	.prologue_end
101247	.line 597
101248	    0| iget-object v5, v8, com.android.calendar.event.EditEventView.mRruleButton
101249	    2| if-ne v9, v5, Label_2
101250	.line 598
101251	    4| new-instance v0, android.os.Bundle
101252	    6| invoke-direct {v0}, android.os.Bundle.<init>():void
101253	.line 599
101254	.local v0, "b", android.os.Bundle
101255	    9| const-string/jumbo v5, "bundle_event_start_time"
101256	.line 600
101257	   12| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
101258	   14| const/4 v7, #+0 (0x00000000 | 0.00000)
101259	   15| invoke-static {v6,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
101260	   18| move-result-wide v6:v7
101261	.line 599
101262	   19| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
101263	.line 601
101264	   22| const-string/jumbo v5, "bundle_event_time_zone"
101265	   25| iget-object v6, v8, com.android.calendar.event.EditEventView.mStartTime
101266	   27| iget-object v6, v6, android.text.format.Time.timezone
101267	   29| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
101268	.line 604
101269	   32| const-string/jumbo v5, "bundle_event_rrule"
101270	   35| iget-object v6, v8, com.android.calendar.event.EditEventView.mRrule
101271	   37| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
101272	.line 606
101273	   40| iget-object v5, v8, com.android.calendar.event.EditEventView.mActivity
101274	   42| invoke-static {v5}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
101275	   45| move-result-object v1
101276	.line 608
101277	.local v1, "fm", android.app.FragmentManager
101278	   46| const-string/jumbo v5, "recurrencePickerDialogFragment"
101279	.line 607
101280	   49| invoke-static {v1,v5}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
101281	   52| move-result-object v4
101282	   53| check-cast v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
101283	.line 609
101284	.local v4, "rpd", com.android.calendar.recurrencepicker.RecurrencePickerDialog
101285	   55| if-eqz v4, Label_1
101286	.line 610
101287	   57| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
101288Label_1:
101289	.line 612
101290	   60| new-instance v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog
101291	.end_local v4
101292	   62| invoke-direct {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
101293	.line 613
101294	.restart_local v4
101295	   65| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.os.Bundle):void
101296	.line 614
101297	   68| invoke-static {v4,v8}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
101298	.line 615
101299	   71| const-string/jumbo v5, "recurrencePickerDialogFragment"
101300	   74| invoke-static {v4,v1,v5}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.app.FragmentManager, java.lang.String):void
101301	.line 616
101302	   77| return-void
101303Label_2:
101304	.line 620
101305	.end_local v0
101306	.end_local v1
101307	.end_local v4
101308	   78| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
101309	   81| move-result-object v3
101310	   82| check-cast v3, android.widget.LinearLayout
101311	.line 621
101312	.local v3, "reminderItem", android.widget.LinearLayout
101313	   84| invoke-static {v3}, Tracer.WrapInvoke(android.widget.LinearLayout):android.view.ViewParent
101314	   87| move-result-object v2
101315	   88| check-cast v2, android.widget.LinearLayout
101316	.line 622
101317	.local v2, "parent", android.widget.LinearLayout
101318	   90| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View):void
101319	.line 623
101320	   93| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
101321	   95| invoke-static {v5,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
101322	.line 624
101323	   98| iget-object v5, v8, com.android.calendar.event.EditEventView.mReminderItems
101324	  100| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
101325	  103| move-result v5
101326	  104| invoke-direct {v8,v5}, com.android.calendar.event.EditEventView.updateRemindersVisibility(int):void
101327	.line 625
101328	  107| iget-object v5, v8, com.android.calendar.event.EditEventView.mView
101329	  109| iget-object v6, v8, com.android.calendar.event.EditEventView.mReminderItems
101330	  111| iget-object v7, v8, com.android.calendar.event.EditEventView.mModel
101331	  113| iget v7, v7, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
101332	  115| invoke-static {v5,v6,v7}, com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
101333	.line 626
101334	  118| return-void
101335}
101336
101337method com.android.calendar.event.EditEventView.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
101338{
101339	.params "?", "view", "position", "id"
101340	.src "EditEventView.java"
101341	.line 1725
101342	.local_ex v17, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
101343	.prologue_end
101344	.line 1725
101345	    0| move-object/from16 v0, v17
101346	    2| move/from16 v1, v19
101347	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.AdapterView, int):java.lang.Object
101348	    7| move-result-object v5
101349	    8| check-cast v5, android.database.Cursor
101350	.line 1726
101351	.local v5, "c", android.database.Cursor
101352	   10| if-nez v5, Label_1
101353	.line 1728
101354	   12| const-string/jumbo v14, "EditEvent"
101355	   15| const-string/jumbo v15, "Cursor not set on calendar item"
101356	   18| invoke-static {v14,v15}, android.util.Log.w(java.lang.String, java.lang.String):int
101357	.line 1729
101358	   21| return-void
101359Label_1:
101360	.line 1733
101361	   22| const-string/jumbo v14, "_id"
101362	   25| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
101363	   28| move-result v11
101364	.line 1734
101365	.local v11, "idColumn", int
101366	   29| invoke-interface {v5,v11}, android.database.Cursor.getLong(int):long
101367	   32| move-result-wide v6:v7
101368	.line 1735
101369	.local v6, "calendarId", long
101370	   33| const-string/jumbo v14, "calendar_color"
101371	   36| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
101372	   39| move-result v9
101373	.line 1736
101374	.local v9, "colorColumn", int
101375	   40| invoke-interface {v5,v9}, android.database.Cursor.getInt(int):int
101376	   43| move-result v8
101377	.line 1737
101378	.local v8, "color", int
101379	   44| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
101380	   47| move-result v10
101381	.line 1740
101382	.local v10, "displayColor", int
101383	   48| move-object/from16 v0, v16
101384	   50| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101385	   52| iget-wide v14:v15, v14, com.android.calendar.CalendarEventModel.mCalendarId
101386	   54| cmp-long v14, v6:v7, v14:v15
101387	   56| if-nez v14, Label_2
101388	   58| move-object/from16 v0, v16
101389	   60| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101390	   62| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
101391	   65| move-result v14
101392	   66| if-eqz v14, Label_2
101393	.line 1741
101394	   68| move-object/from16 v0, v16
101395	   70| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101396	   72| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
101397	   75| move-result v14
101398	   76| if-ne v10, v14, Label_2
101399	.line 1742
101400	   78| return-void
101401Label_2:
101402	.line 1745
101403	   79| move-object/from16 v0, v16
101404	   81| invoke-direct {v0,v10}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
101405	.line 1747
101406	   84| move-object/from16 v0, v16
101407	   86| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101408	   88| iput-wide v6:v7, v14, com.android.calendar.CalendarEventModel.mCalendarId
101409	.line 1748
101410	   90| move-object/from16 v0, v16
101411	   92| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101412	   94| invoke-static {v14,v10}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
101413	.line 1749
101414	   97| move-object/from16 v0, v16
101415	   99| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101416	  101| const/16 v15, #+11 (0x0000000b | 1.54143e-44)
101417	  103| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
101418	  106| move-result-object v15
101419	  107| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountName
101420	.line 1750
101421	  109| move-object/from16 v0, v16
101422	  111| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101423	  113| const/16 v15, #+12 (0x0000000c | 1.68156e-44)
101424	  115| invoke-interface {v5,v15}, android.database.Cursor.getString(int):java.lang.String
101425	  118| move-result-object v15
101426	  119| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAccountType
101427	.line 1751
101428	  121| move-object/from16 v0, v16
101429	  123| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101430	  125| move-object/from16 v0, v16
101431	  127| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
101432	  129| invoke-static {v15}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
101433	  132| move-result v15
101434	  133| invoke-static {v14,v15}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel, int):void
101435	.line 1753
101436	  136| move-object/from16 v0, v16
101437	  138| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101438	  140| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int[]
101439	  143| move-result-object v14
101440	  144| move-object/from16 v0, v16
101441	  146| invoke-static {v0,v14}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, int[]):void
101442	.line 1756
101443	  149| const-string/jumbo v14, "maxReminders"
101444	  152| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
101445	  155| move-result v12
101446	.line 1757
101447	.local v12, "maxRemindersColumn", int
101448	  156| move-object/from16 v0, v16
101449	  158| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101450	  160| invoke-interface {v5,v12}, android.database.Cursor.getInt(int):int
101451	  163| move-result v15
101452	  164| iput v15, v14, com.android.calendar.CalendarEventModel.mCalendarMaxReminders
101453	.line 1758
101454	  166| const-string/jumbo v14, "allowedReminders"
101455	  169| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
101456	  172| move-result v4
101457	.line 1759
101458	.local v4, "allowedRemindersColumn", int
101459	  173| move-object/from16 v0, v16
101460	  175| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101461	  177| invoke-interface {v5,v4}, android.database.Cursor.getString(int):java.lang.String
101462	  180| move-result-object v15
101463	  181| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedReminders
101464	.line 1760
101465	  183| const-string/jumbo v14, "allowedAttendeeTypes"
101466	  186| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
101467	  189| move-result v2
101468	.line 1761
101469	.local v2, "allowedAttendeeTypesColumn", int
101470	  190| move-object/from16 v0, v16
101471	  192| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101472	  194| invoke-interface {v5,v2}, android.database.Cursor.getString(int):java.lang.String
101473	  197| move-result-object v15
101474	  198| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAttendeeTypes
101475	.line 1762
101476	  200| const-string/jumbo v14, "allowedAvailability"
101477	  203| invoke-interface {v5,v14}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
101478	  206| move-result v3
101479	.line 1763
101480	.local v3, "allowedAvailabilityColumn", int
101481	  207| move-object/from16 v0, v16
101482	  209| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101483	  211| invoke-interface {v5,v3}, android.database.Cursor.getString(int):java.lang.String
101484	  214| move-result-object v15
101485	  215| iput-object v15, v14, com.android.calendar.CalendarEventModel.mCalendarAllowedAvailability
101486	.line 1768
101487	  217| move-object/from16 v0, v16
101488	  219| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101489	  221| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
101490	  223| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):void
101491	.line 1769
101492	  226| move-object/from16 v0, v16
101493	  228| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101494	  230| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
101495	  232| move-object/from16 v0, v16
101496	  234| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
101497	  236| iget-object v15, v15, com.android.calendar.CalendarEventModel.mDefaultReminders
101498	  238| invoke-static {v14,v15}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
101499	.line 1770
101500	  241| move-object/from16 v0, v16
101501	  243| iget-object v15, v0, com.android.calendar.event.EditEventView.mModel
101502	  245| move-object/from16 v0, v16
101503	  247| iget-object v14, v0, com.android.calendar.event.EditEventView.mModel
101504	  249| iget-object v14, v14, com.android.calendar.CalendarEventModel.mReminders
101505	  251| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):int
101506	  254| move-result v14
101507	  255| if-eqz v14, Label_4
101508	  257| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
101509Label_3:
101510	  258| iput-boolean v14, v15, com.android.calendar.CalendarEventModel.mHasAlarm
101511	.line 1773
101512	  260| move-object/from16 v0, v16
101513	  262| iget-object v14, v0, com.android.calendar.event.EditEventView.mReminderItems
101514	  264| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):void
101515	.line 1775
101516	  267| move-object/from16 v0, v16
101517	  269| iget-object v14, v0, com.android.calendar.event.EditEventView.mScrollView
101518	  271| const v15, #+2131755151 (0x7f10008f | 1.91412e+38)
101519	  274| invoke-static {v14,v15}, Tracer.WrapInvoke(android.widget.ScrollView, int):android.view.View
101520	  277| move-result-object v13
101521	  278| check-cast v13, android.widget.LinearLayout
101522	.line 1776
101523	.local v13, "reminderLayout", android.widget.LinearLayout
101524	  280| invoke-static {v13}, Tracer.WrapInvoke(android.widget.LinearLayout):void
101525	.line 1777
101526	  283| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareReminders():void
101527	.line 1778
101528	  286| invoke-direct/range {v16..v16}, com.android.calendar.event.EditEventView.prepareAvailability():void
101529	.line 1779
101530	  289| return-void
101531Label_4:
101532	.line 1770
101533	.end_local v13
101534	  290| const/4 v14, #+0 (0x00000000 | 0.00000)
101535	  291| goto/16 Label_3
101536}
101537
101538method com.android.calendar.event.EditEventView.onNothingSelected(android.widget.AdapterView):void
101539{
101540	.params "?"
101541	.src "EditEventView.java"
101542	.line 1851
101543	.local_ex v1, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
101544	.prologue_end
101545	.line 1851
101546	    0| return-void
101547}
101548
101549method com.android.calendar.event.EditEventView.onRecurrenceSet(java.lang.String):void
101550{
101551	.params "rrule"
101552	.src "EditEventView.java"
101553	.line 630
101554	.prologue_end
101555	.line 630
101556	    0| const-string/jumbo v0, "EditEvent"
101557	    3| new-instance v1, java.lang.StringBuilder
101558	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
101559	    8| const-string/jumbo v2, "Old rrule:"
101560	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
101561	   14| move-result-object v1
101562	   15| iget-object v2, v3, com.android.calendar.event.EditEventView.mRrule
101563	   17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
101564	   20| move-result-object v1
101565	   21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
101566	   24| move-result-object v1
101567	   25| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
101568	.line 631
101569	   28| const-string/jumbo v0, "EditEvent"
101570	   31| new-instance v1, java.lang.StringBuilder
101571	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
101572	   36| const-string/jumbo v2, "New rrule:"
101573	   39| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
101574	   42| move-result-object v1
101575	   43| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
101576	   46| move-result-object v1
101577	   47| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
101578	   50| move-result-object v1
101579	   51| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
101580	.line 632
101581	   54| iput-object v4, v3, com.android.calendar.event.EditEventView.mRrule
101582	.line 633
101583	   56| iget-object v0, v3, com.android.calendar.event.EditEventView.mRrule
101584	   58| if-eqz v0, Label_1
101585	.line 634
101586	   60| iget-object v0, v3, com.android.calendar.event.EditEventView.mEventRecurrence
101587	   62| iget-object v1, v3, com.android.calendar.event.EditEventView.mRrule
101588	   64| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
101589Label_1:
101590	.line 636
101591	   67| invoke-direct {v3}, com.android.calendar.event.EditEventView.populateRepeats():void
101592	.line 637
101593	   70| return-void
101594}
101595
101596method com.android.calendar.event.EditEventView.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
101597{
101598	.params "tzi"
101599	.src "EditEventView.java"
101600	.line 416
101601	.prologue_end
101602	.line 416
101603	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
101604	    2| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setTimezone(java.lang.String):void
101605	.line 417
101606	    5| invoke-direct {v1}, com.android.calendar.event.EditEventView.updateHomeTime():void
101607	.line 418
101608	    8| return-void
101609}
101610
101611method com.android.calendar.event.EditEventView.prepareForSave():boolean
101612{
101613	.src "EditEventView.java"
101614	.line 570
101615	.prologue_end
101616	.line 570
101617	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
101618	    2| if-eqz v0, Label_1
101619	    4| iget-object v0, v1, com.android.calendar.event.EditEventView.mCalendarsCursor
101620	    6| if-nez v0, Label_2
101621	    8| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
101622	   10| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
101623	   12| if-nez v0, Label_2
101624Label_1:
101625	.line 571
101626	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
101627	   15| return v0
101628Label_2:
101629	.line 573
101630	   16| invoke-direct {v1}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
101631	   19| move-result v0
101632	   20| return v0
101633}
101634
101635method com.android.calendar.event.EditEventView.setAllDayViewsVisibility(boolean):void
101636{
101637	.params "isChecked"
101638	.src "EditEventView.java"
101639	.line 1642
101640	.prologue_end
101641	    0| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
101642	    2| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
101643	    3| const/4 v7, #+0 (0x00000000 | 0.00000)
101644	.line 1642
101645	    4| if-eqz v11, Label_7
101646	.line 1643
101647	    6| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101648	    8| iget v5, v5, android.text.format.Time.hour
101649	   10| if-nez v5, Label_3
101650	   12| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101651	   14| iget v5, v5, android.text.format.Time.minute
101652	   16| if-nez v5, Label_3
101653	.line 1644
101654	   18| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
101655	   20| if-eq v5, v11, Label_1
101656	.line 1645
101657	   22| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101658	   24| iget v6, v5, android.text.format.Time.monthDay
101659	   26| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
101660	   28| iput v6, v5, android.text.format.Time.monthDay
101661Label_1:
101662	.line 1648
101663	   30| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101664	   32| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
101665	   35| move-result-wide v0:v1
101666	.line 1653
101667	.local v0, "endMillis", long
101668	   36| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101669	   38| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
101670	   40| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):boolean
101671	   43| move-result v5
101672	   44| if-eqz v5, Label_2
101673	.line 1654
101674	   46| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101675	   48| iget-object v6, v10, com.android.calendar.event.EditEventView.mStartTime
101676	   50| invoke-static {v5,v6}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
101677	.line 1655
101678	   53| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101679	   55| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
101680	   58| move-result-wide v0:v1
101681Label_2:
101682	.line 1657
101683	   59| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
101684	   61| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
101685	.line 1658
101686	   64| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
101687	   66| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
101688Label_3:
101689	.line 1661
101690	.end_local v0
101691	   69| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
101692	   71| invoke-static {v5,v9}, Tracer.WrapInvoke(android.widget.Button, int):void
101693	.line 1662
101694	   74| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
101695	   76| invoke-static {v5,v9}, Tracer.WrapInvoke(android.widget.Button, int):void
101696	.line 1663
101697	   79| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
101698	   81| invoke-static {v5,v9}, Tracer.WrapInvoke(android.view.View, int):void
101699Label_4:
101700	.line 1681
101701	   84| iget-object v5, v10, com.android.calendar.event.EditEventView.mModel
101702	   86| iget-object v5, v5, com.android.calendar.CalendarEventModel.mUri
101703	   88| if-nez v5, Label_6
101704	   90| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAvailabilityExplicitlySet
101705	   92| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
101706	   94| if-eqz v5, Label_6
101707	.line 1685
101708	   96| if-eqz v11, Label_10
101709	   98| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
101710Label_5:
101711	.line 1686
101712	.local v4, "newAvailabilityValue", int
101713	   99| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
101714	  101| if-eqz v5, Label_6
101715	  103| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
101716	  105| if-eqz v5, Label_6
101717	.line 1687
101718	  107| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityValues
101719	  109| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
101720	  112| move-result-object v6
101721	  113| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
101722	  116| move-result v5
101723	.line 1686
101724	  117| if-eqz v5, Label_6
101725	.line 1690
101726	  119| iput-boolean v8, v10, com.android.calendar.event.EditEventView.mAllDayChangingAvailability
101727	.line 1692
101728	  121| iget-object v5, v10, com.android.calendar.event.EditEventView.mOriginalAvailabilityLabels
101729	  123| invoke-static {v5,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
101730	  126| move-result-object v2
101731	  127| check-cast v2, java.lang.String
101732	.line 1693
101733	.local v2, "newAvailabilityLabel", java.lang.String
101734	  129| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilityAdapter
101735	  131| invoke-static {v5,v2}, Tracer.WrapInvoke(android.widget.ArrayAdapter, java.lang.Object):int
101736	  134| move-result v3
101737	.line 1694
101738	.local v3, "newAvailabilityPos", int
101739	  135| iget-object v5, v10, com.android.calendar.event.EditEventView.mAvailabilitySpinner
101740	  137| invoke-static {v5,v3}, Tracer.WrapInvoke(android.widget.Spinner, int):void
101741Label_6:
101742	.line 1698
101743	.end_local v2
101744	.end_local v3
101745	.end_local v4
101746	  140| iput-boolean v11, v10, com.android.calendar.event.EditEventView.mAllDay
101747	.line 1699
101748	  142| invoke-direct {v10}, com.android.calendar.event.EditEventView.updateHomeTime():void
101749	.line 1700
101750	  145| return-void
101751Label_7:
101752	.line 1665
101753	  146| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101754	  148| iget v5, v5, android.text.format.Time.hour
101755	  150| if-nez v5, Label_9
101756	  152| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101757	  154| iget v5, v5, android.text.format.Time.minute
101758	  156| if-nez v5, Label_9
101759	.line 1666
101760	  158| iget-boolean v5, v10, com.android.calendar.event.EditEventView.mAllDay
101761	  160| if-eq v5, v11, Label_8
101762	.line 1667
101763	  162| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101764	  164| iget v6, v5, android.text.format.Time.monthDay
101765	  166| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
101766	  168| iput v6, v5, android.text.format.Time.monthDay
101767Label_8:
101768	.line 1670
101769	  170| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTime
101770	  172| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
101771	  175| move-result-wide v0:v1
101772	.line 1671
101773	.restart_local v0
101774	  176| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndDateButton
101775	  178| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setDate(android.widget.TextView, long):void
101776	.line 1672
101777	  181| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
101778	  183| invoke-direct {v10,v5,v0,v1}, com.android.calendar.event.EditEventView.setTime(android.widget.TextView, long):void
101779Label_9:
101780	.line 1674
101781	.end_local v0
101782	  186| iget-object v5, v10, com.android.calendar.event.EditEventView.mStartTimeButton
101783	  188| invoke-static {v5,v7}, Tracer.WrapInvoke(android.widget.Button, int):void
101784	.line 1675
101785	  191| iget-object v5, v10, com.android.calendar.event.EditEventView.mEndTimeButton
101786	  193| invoke-static {v5,v7}, Tracer.WrapInvoke(android.widget.Button, int):void
101787	.line 1676
101788	  196| iget-object v5, v10, com.android.calendar.event.EditEventView.mTimezoneRow
101789	  198| invoke-static {v5,v7}, Tracer.WrapInvoke(android.view.View, int):void
101790	  201| goto/16 Label_4
101791Label_10:
101792	.line 1685
101793	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
101794	.restart_local v4
101795	  204| goto/16 Label_5
101796}
101797
101798method com.android.calendar.event.EditEventView.setCalendarsCursor(android.database.Cursor, boolean, long):void
101799{
101800	.params "cursor", "userVisible", "selectedCalendarId"
101801	.src "EditEventView.java"
101802	.line 1333
101803	.prologue_end
101804	.line 1333
101805	    0| iput-object v8, v7, com.android.calendar.event.EditEventView.mCalendarsCursor
101806	.line 1334
101807	    2| if-eqz v8, Label_1
101808	    4| invoke-interface {v8}, android.database.Cursor.getCount():int
101809	    7| move-result v4
101810	    8| if-nez v4, Label_4
101811Label_1:
101812	.line 1336
101813	   10| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
101814	   12| if-eqz v4, Label_2
101815	.line 1337
101816	   14| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
101817	   16| invoke-static {v4}, Tracer.WrapInvoke(android.app.ProgressDialog):void
101818Label_2:
101819	.line 1339
101820	   19| if-nez v9, Label_3
101821	.line 1340
101822	   21| return-void
101823Label_3:
101824	.line 1344
101825	   22| new-instance v1, android.app.AlertDialog$Builder
101826	   24| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
101827	   26| invoke-direct {v1,v4}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
101828	.line 1345
101829	.local v1, "builder", android.app.AlertDialog$Builder
101830	   29| const v4, #+2131492925 (0x7f0c003d | 1.86093e+38)
101831	   32| invoke-static {v1,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
101832	   35| move-result-object v4
101833	.line 1346
101834	   36| const v5, #+16843605 (0x01010355 | 2.36959e-38)
101835	.line 1345
101836	   39| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
101837	   42| move-result-object v4
101838	.line 1346
101839	   43| const v5, #+2131492926 (0x7f0c003e | 1.86093e+38)
101840	.line 1345
101841	   46| invoke-static {v4,v5}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int):android.app.AlertDialog$Builder
101842	   49| move-result-object v4
101843	.line 1347
101844	   50| const v5, #+2131492928 (0x7f0c0040 | 1.86093e+38)
101845	.line 1345
101846	   53| invoke-static {v4,v5,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
101847	   56| move-result-object v4
101848	.line 1348
101849	   57| const v5, #+17039369 (0x01040009 | 2.42446e-38)
101850	.line 1345
101851	   60| invoke-static {v4,v5,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
101852	   63| move-result-object v4
101853	   64| invoke-static {v4,v7}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, android.content.DialogInterface$OnCancelListener):android.app.AlertDialog$Builder
101854	.line 1349
101855	   67| invoke-static {v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
101856	   70| move-result-object v4
101857	   71| iput-object v4, v7, com.android.calendar.event.EditEventView.mNoCalendarsDialog
101858	.line 1350
101859	   73| return-void
101860Label_4:
101861	.line 1354
101862	.end_local v1
101863	   74| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
101864	   76| cmp-long v4, v10:v11, v4:v5
101865	   78| if-eqz v4, Label_8
101866	.line 1355
101867	   80| invoke-direct {v7,v8,v10,v11}, com.android.calendar.event.EditEventView.findSelectedCalendarPosition(android.database.Cursor, long):int
101868	   83| move-result v3
101869Label_5:
101870	.line 1361
101871	.local v3, "selection", int
101872	   84| new-instance v0, com.android.calendar.event.EditEventView$CalendarsAdapter
101873	   86| iget-object v4, v7, com.android.calendar.event.EditEventView.mActivity
101874	.line 1362
101875	   88| const v5, #+2130968596 (0x7f040014 | 1.75459e+38)
101876	.line 1361
101877	   91| invoke-direct {v0,v4,v5,v8}, com.android.calendar.event.EditEventView$CalendarsAdapter.<init>(android.content.Context, int, android.database.Cursor):void
101878	.line 1363
101879	.local v0, "adapter", com.android.calendar.event.EditEventView$CalendarsAdapter
101880	   94| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
101881	   96| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
101882	.line 1364
101883	   99| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
101884	  101| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
101885	.line 1365
101886	  104| iget-object v4, v7, com.android.calendar.event.EditEventView.mCalendarsSpinner
101887	  106| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.Spinner, int):void
101888	.line 1367
101889	  109| iget-boolean v4, v7, com.android.calendar.event.EditEventView.mSaveAfterQueryComplete
101890	  111| if-eqz v4, Label_12
101891	.line 1368
101892	  113| iget-object v4, v7, com.android.calendar.event.EditEventView.mLoadingCalendarsDialog
101893	  115| invoke-static {v4}, Tracer.WrapInvoke(android.app.ProgressDialog):void
101894	.line 1369
101895	  118| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):boolean
101896	  121| move-result v4
101897	  122| if-eqz v4, Label_10
101898	  124| invoke-direct {v7}, com.android.calendar.event.EditEventView.fillModelFromUI():boolean
101899	  127| move-result v4
101900	  128| if-eqz v4, Label_10
101901	.line 1370
101902	  130| if-eqz v9, Label_9
101903	  132| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
101904Label_6:
101905	.line 1371
101906	.local v2, "exit", int
101907	  133| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
101908	  135| or-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
101909	  137| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
101910	.line 1372
101911	  140| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
101912	  142| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
101913Label_7:
101914	.line 1379
101915	.end_local v2
101916	  145| return-void
101917Label_8:
101918	.line 1357
101919	.end_local v0
101920	.end_local v3
101921	  146| invoke-direct {v7,v8}, com.android.calendar.event.EditEventView.findDefaultCalendarPosition(android.database.Cursor):int
101922	  149| move-result v3
101923	.restart_local v3
101924	  150| goto/16 Label_5
101925Label_9:
101926	.line 1370
101927	.restart_local v0
101928	  152| const/4 v2, #+0 (0x00000000 | 0.00000)
101929	.restart_local v2
101930	  153| goto/16 Label_6
101931Label_10:
101932	.line 1373
101933	.end_local v2
101934	  155| if-eqz v9, Label_11
101935	.line 1374
101936	  157| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
101937	  159| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
101938	  160| invoke-interface {v4,v5}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.setDoneCode(int):void
101939	.line 1375
101940	  163| iget-object v4, v7, com.android.calendar.event.EditEventView.mDone
101941	  165| invoke-interface {v4}, com.android.calendar.event.EditEventHelper$EditDoneRunnable.run():void
101942	  168| goto/16 Label_7
101943Label_11:
101944	.line 1376
101945	  170| const-string/jumbo v4, "EditEvent"
101946	  173| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
101947	  174| invoke-static {v4,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
101948	  177| move-result v4
101949	  178| if-eqz v4, Label_7
101950	.line 1377
101951	  180| const-string/jumbo v4, "EditEvent"
101952	  183| const-string/jumbo v5, "SetCalendarsCursor:Save failed and unable to exit view"
101953	  186| invoke-static {v4,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
101954	  189| goto/16 Label_7
101955Label_12:
101956	.line 1381
101957	  191| return-void
101958}
101959
101960method com.android.calendar.event.EditEventView.setColorPickerButtonStates(boolean):void
101961{
101962	.params "showColorPalette"
101963	.src "EditEventView.java"
101964	.line 1707
101965	.prologue_end
101966	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
101967	.line 1707
101968	    1| if-eqz v3, Label_2
101969	.line 1708
101970	    3| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
101971	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
101972	.line 1709
101973	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
101974	   10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
101975Label_1:
101976	.line 1714
101977	   13| return-void
101978Label_2:
101979	.line 1711
101980	   14| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerNewEvent
101981	   16| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
101982	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
101983	.line 1712
101984	   20| iget-object v0, v2, com.android.calendar.event.EditEventView.mColorPickerExistingEvent
101985	   22| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
101986	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
101987	   27| goto/16 Label_1
101988}
101989
101990method com.android.calendar.event.EditEventView.setColorPickerButtonStates(int[]):void
101991{
101992	.params "colorArray"
101993	.src "EditEventView.java"
101994	.line 1703
101995	.prologue_end
101996	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
101997	.line 1703
101998	    1| if-eqz v3, Label_1
101999	    3| array-length v1, v3
102000	    4| if-lez v1, Label_1
102001	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
102002Label_1:
102003	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
102004	.line 1704
102005	   10| return-void
102006}
102007
102008method com.android.calendar.event.EditEventView.setModel(com.android.calendar.CalendarEventModel):void
102009{
102010	.params "model"
102011	.src "EditEventView.java"
102012	.line 1055
102013	.prologue_end
102014	.line 1055
102015	    0| move-object/from16 v0, v23
102016	    2| move-object/from16 v1, v22
102017	    4| iput-object v0, v1, com.android.calendar.event.EditEventView.mModel
102018	.line 1058
102019	    6| move-object/from16 v0, v22
102020	    8| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
102021	   10| move-object/from16 v19, v0
102022	   12| if-eqz v19, Label_1
102023	   14| move-object/from16 v0, v22
102024	   16| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
102025	   18| move-object/from16 v19, v0
102026	   20| move-object/from16 v0, v19
102027	   22| instance-of v0, v0, com.android.calendar.EmailAddressAdapter
102028	   24| move/from16 v19, v0
102029	   26| if-eqz v19, Label_1
102030	.line 1059
102031	   28| move-object/from16 v0, v22
102032	   30| iget-object v0, v0, com.android.calendar.event.EditEventView.mAddressAdapter
102033	   32| move-object/from16 v19, v0
102034	   34| check-cast v19, com.android.calendar.EmailAddressAdapter
102035	   36| invoke-static/range {v19..v19}, Tracer.WrapInvoke(com.android.calendar.EmailAddressAdapter):void
102036	.line 1060
102037	   39| const/16 v19, #+0 (0x00000000 | 0.00000)
102038	   41| move-object/from16 v0, v19
102039	   43| move-object/from16 v1, v22
102040	   45| iput-object v0, v1, com.android.calendar.event.EditEventView.mAddressAdapter
102041Label_1:
102042	.line 1063
102043	   47| if-nez v23, Label_2
102044	.line 1065
102045	   49| move-object/from16 v0, v22
102046	   51| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
102047	   53| move-object/from16 v19, v0
102048	   55| const/16 v20, #+0 (0x00000000 | 0.00000)
102049	   57| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, int):void
102050	.line 1066
102051	   60| move-object/from16 v0, v22
102052	   62| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
102053	   64| move-object/from16 v19, v0
102054	   66| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102055	   68| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.ScrollView, int):void
102056	.line 1067
102057	   71| return-void
102058Label_2:
102059	.line 1070
102060	   72| invoke-static/range {v23..v23}, com.android.calendar.event.EditEventHelper.canRespond(com.android.calendar.CalendarEventModel):boolean
102061	   75| move-result v10
102062	.line 1072
102063	.local v10, "canRespond", boolean
102064	   76| move-object/from16 v0, v23
102065	   78| iget-wide v6:v7, v0, com.android.calendar.CalendarEventModel.mStart
102066	.line 1073
102067	.local v6, "begin", long
102068	   80| move-object/from16 v0, v23
102069	   82| iget-wide v12:v13, v0, com.android.calendar.CalendarEventModel.mEnd
102070	.line 1074
102071	.local v12, "end", long
102072	   84| move-object/from16 v0, v23
102073	   86| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTimezone
102074	   88| move-object/from16 v19, v0
102075	   90| move-object/from16 v0, v19
102076	   92| move-object/from16 v1, v22
102077	   94| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
102078	.line 1077
102079	   96| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
102080	   98| cmp-long v19, v6:v7, v20:v21
102081	  100| if-lez v19, Label_3
102082	.line 1078
102083	  102| move-object/from16 v0, v22
102084	  104| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
102085	  106| move-object/from16 v19, v0
102086	  108| move-object/from16 v0, v22
102087	  110| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
102088	  112| move-object/from16 v20, v0
102089	  114| move-object/from16 v0, v20
102090	  116| move-object/from16 v1, v19
102091	  118| iput-object v0, v1, android.text.format.Time.timezone
102092	.line 1079
102093	  120| move-object/from16 v0, v22
102094	  122| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
102095	  124| move-object/from16 v19, v0
102096	  126| move-object/from16 v0, v19
102097	  128| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(android.text.format.Time, long):void
102098	.line 1080
102099	  131| move-object/from16 v0, v22
102100	  133| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
102101	  135| move-object/from16 v19, v0
102102	  137| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
102103	  139| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
102104Label_3:
102105	.line 1082
102106	  142| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
102107	  144| cmp-long v19, v12:v13, v20:v21
102108	  146| if-lez v19, Label_4
102109	.line 1083
102110	  148| move-object/from16 v0, v22
102111	  150| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
102112	  152| move-object/from16 v19, v0
102113	  154| move-object/from16 v0, v22
102114	  156| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
102115	  158| move-object/from16 v20, v0
102116	  160| move-object/from16 v0, v20
102117	  162| move-object/from16 v1, v19
102118	  164| iput-object v0, v1, android.text.format.Time.timezone
102119	.line 1084
102120	  166| move-object/from16 v0, v22
102121	  168| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
102122	  170| move-object/from16 v19, v0
102123	  172| move-object/from16 v0, v19
102124	  174| invoke-static {v0,v12,v13}, Tracer.WrapInvoke(android.text.format.Time, long):void
102125	.line 1085
102126	  177| move-object/from16 v0, v22
102127	  179| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
102128	  181| move-object/from16 v19, v0
102129	  183| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
102130	  185| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
102131Label_4:
102132	.line 1088
102133	  188| move-object/from16 v0, v23
102134	  190| iget-object v0, v0, com.android.calendar.CalendarEventModel.mRrule
102135	  192| move-object/from16 v19, v0
102136	  194| move-object/from16 v0, v19
102137	  196| move-object/from16 v1, v22
102138	  198| iput-object v0, v1, com.android.calendar.event.EditEventView.mRrule
102139	.line 1089
102140	  200| move-object/from16 v0, v22
102141	  202| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
102142	  204| move-object/from16 v19, v0
102143	  206| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
102144	  209| move-result v19
102145	  210| if-nez v19, Label_5
102146	.line 1090
102147	  212| move-object/from16 v0, v22
102148	  214| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
102149	  216| move-object/from16 v19, v0
102150	  218| move-object/from16 v0, v22
102151	  220| iget-object v0, v0, com.android.calendar.event.EditEventView.mRrule
102152	  222| move-object/from16 v20, v0
102153	  224| invoke-static/range {v19..v20}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
102154Label_5:
102155	.line 1093
102156	  227| move-object/from16 v0, v22
102157	  229| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
102158	  231| move-object/from16 v19, v0
102159	  233| move-object/from16 v0, v19
102160	  235| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.startDate
102161	  237| move-object/from16 v19, v0
102162	  239| if-nez v19, Label_6
102163	.line 1094
102164	  241| move-object/from16 v0, v22
102165	  243| iget-object v0, v0, com.android.calendar.event.EditEventView.mEventRecurrence
102166	  245| move-object/from16 v19, v0
102167	  247| move-object/from16 v0, v22
102168	  249| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
102169	  251| move-object/from16 v20, v0
102170	  253| move-object/from16 v0, v20
102171	  255| move-object/from16 v1, v19
102172	  257| iput-object v0, v1, com.android.calendarcommon2.EventRecurrence.startDate
102173Label_6:
102174	.line 1099
102175	  259| move-object/from16 v0, v23
102176	  261| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mHasAttendeeData
102177	  263| move/from16 v19, v0
102178	  265| if-nez v19, Label_7
102179	.line 1100
102180	  267| move-object/from16 v0, v22
102181	  269| iget-object v0, v0, com.android.calendar.event.EditEventView.mAttendeesGroup
102182	  271| move-object/from16 v19, v0
102183	  273| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102184	  275| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
102185Label_7:
102186	.line 1103
102187	  278| move-object/from16 v0, v22
102188	  280| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
102189	  282| move-object/from16 v19, v0
102190	  284| new-instance v20, com.android.calendar.event.EditEventView$4
102191	  286| move-object/from16 v0, v20
102192	  288| move-object/from16 v1, v22
102193	  290| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$4.<init>(com.android.calendar.event.EditEventView):void
102194	  293| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.CheckBox, android.widget.CompoundButton$OnCheckedChangeListener):void
102195	.line 1110
102196	  296| move-object/from16 v0, v22
102197	  298| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
102198	  300| move-object/from16 v19, v0
102199	  302| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
102200	  305| move-result v15
102201	.line 1111
102202	.local v15, "prevAllDay", boolean
102203	  306| const/16 v19, #+0 (0x00000000 | 0.00000)
102204	  308| move/from16 v0, v19
102205	  310| move-object/from16 v1, v22
102206	  312| iput-boolean v0, v1, com.android.calendar.event.EditEventView.mAllDay
102207	.line 1112
102208	  314| move-object/from16 v0, v23
102209	  316| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
102210	  318| move/from16 v19, v0
102211	  320| if-eqz v19, Label_20
102212	.line 1113
102213	  322| move-object/from16 v0, v22
102214	  324| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
102215	  326| move-object/from16 v19, v0
102216	  328| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
102217	  330| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
102218	.line 1115
102219	  333| move-object/from16 v0, v22
102220	  335| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
102221	  337| move-object/from16 v19, v0
102222	  339| const/16 v20, #+0 (0x00000000 | 0.00000)
102223	  341| invoke-static/range {v19..v20}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
102224	  344| move-result-object v19
102225	  345| move-object/from16 v0, v19
102226	  347| move-object/from16 v1, v22
102227	  349| iput-object v0, v1, com.android.calendar.event.EditEventView.mTimezone
102228	.line 1116
102229	  351| move-object/from16 v0, v22
102230	  353| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
102231	  355| move-object/from16 v19, v0
102232	  357| move-object/from16 v0, v22
102233	  359| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
102234	  361| move-object/from16 v20, v0
102235	  363| move-object/from16 v0, v20
102236	  365| move-object/from16 v1, v19
102237	  367| iput-object v0, v1, android.text.format.Time.timezone
102238	.line 1117
102239	  369| move-object/from16 v0, v22
102240	  371| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
102241	  373| move-object/from16 v19, v0
102242	  375| move-object/from16 v0, v22
102243	  377| iget-object v0, v0, com.android.calendar.event.EditEventView.mTimezone
102244	  379| move-object/from16 v20, v0
102245	  381| move-object/from16 v0, v20
102246	  383| move-object/from16 v1, v19
102247	  385| iput-object v0, v1, android.text.format.Time.timezone
102248	.line 1118
102249	  387| move-object/from16 v0, v22
102250	  389| iget-object v0, v0, com.android.calendar.event.EditEventView.mEndTime
102251	  391| move-object/from16 v19, v0
102252	  393| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
102253	  395| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
102254Label_8:
102255	.line 1124
102256	  398| move-object/from16 v0, v22
102257	  400| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
102258	  402| move-object/from16 v19, v0
102259	  404| invoke-static/range {v19..v19}, Tracer.WrapInvoke(android.widget.CheckBox):boolean
102260	  407| move-result v19
102261	  408| move/from16 v0, v19
102262	  410| if-ne v15, v0, Label_9
102263	.line 1125
102264	  412| move-object/from16 v0, v22
102265	  414| invoke-static {v0,v15}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, boolean):void
102266Label_9:
102267	.line 1128
102268	  417| move-object/from16 v0, v22
102269	  419| iget-object v0, v0, com.android.calendar.event.EditEventView.mStartTime
102270	  421| move-object/from16 v19, v0
102271	  423| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
102272	  425| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
102273	  428| move-result-wide v20:v21
102274	  429| move-object/from16 v0, v22
102275	  431| move-wide/from16 v1:v2, v20:v21
102276	  433| invoke-direct {v0,v1,v2}, com.android.calendar.event.EditEventView.populateTimezone(long):void
102277	.line 1130
102278	  436| move-object/from16 v0, v22
102279	  438| iget-object v0, v0, com.android.calendar.event.EditEventView.mActivity
102280	  440| move-object/from16 v19, v0
102281	  442| invoke-static/range {v19..v19}, com.android.calendar.GeneralPreferences.getSharedPreferences(android.content.Context):android.content.SharedPreferences
102282	  445| move-result-object v14
102283	.line 1132
102284	.local v14, "prefs", android.content.SharedPreferences
102285	  446| const-string/jumbo v19, "preferences_default_reminder"
102286	  449| const-string/jumbo v20, "-1"
102287	.line 1131
102288	  452| move-object/from16 v0, v19
102289	  454| move-object/from16 v1, v20
102290	  456| invoke-interface {v14,v0,v1}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
102291	  459| move-result-object v11
102292	.line 1133
102293	.local v11, "defaultReminderString", java.lang.String
102294	  460| invoke-static {v11}, java.lang.Integer.parseInt(java.lang.String):int
102295	  463| move-result v19
102296	  464| move/from16 v0, v19
102297	  466| move-object/from16 v1, v22
102298	  468| iput v0, v1, com.android.calendar.event.EditEventView.mDefaultReminderMinutes
102299	.line 1135
102300	  470| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareReminders():void
102301	.line 1136
102302	  473| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.prepareAvailability():void
102303	.line 1138
102304	  476| move-object/from16 v0, v22
102305	  478| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102306	  480| move-object/from16 v19, v0
102307	  482| const v20, #+2131755152 (0x7f100090 | 1.91412e+38)
102308	  485| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102309	  488| move-result-object v16
102310	.line 1139
102311	.local v16, "reminderAddButton", android.view.View
102312	  489| new-instance v4, com.android.calendar.event.EditEventView$5
102313	  491| move-object/from16 v0, v22
102314	  493| invoke-direct {v4,v0}, com.android.calendar.event.EditEventView$5.<init>(com.android.calendar.event.EditEventView):void
102315	.line 1145
102316	.local v4, "addReminderOnClickListener", android.view.View$OnClickListener
102317	  496| move-object/from16 v0, v16
102318	  498| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
102319	.line 1147
102320	  501| move-object/from16 v0, v22
102321	  503| iget-boolean v0, v0, com.android.calendar.event.EditEventView.mIsMultipane
102322	  505| move/from16 v19, v0
102323	  507| if-nez v19, Label_10
102324	.line 1148
102325	  509| move-object/from16 v0, v22
102326	  511| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102327	  513| move-object/from16 v19, v0
102328	  515| const v20, #+2131755123 (0x7f100073 | 1.91411e+38)
102329	  518| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102330	  521| move-result-object v19
102331	.line 1149
102332	  522| new-instance v20, com.android.calendar.event.EditEventView$6
102333	  524| move-object/from16 v0, v20
102334	  526| move-object/from16 v1, v22
102335	  528| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView$6.<init>(com.android.calendar.event.EditEventView):void
102336	.line 1148
102337	  531| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
102338Label_10:
102339	.line 1157
102340	  534| move-object/from16 v0, v23
102341	  536| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
102342	  538| move-object/from16 v19, v0
102343	  540| if-eqz v19, Label_11
102344	.line 1158
102345	  542| move-object/from16 v0, v22
102346	  544| iget-object v0, v0, com.android.calendar.event.EditEventView.mTitleTextView
102347	  546| move-object/from16 v19, v0
102348	  548| move-object/from16 v0, v23
102349	  550| iget-object v0, v0, com.android.calendar.CalendarEventModel.mTitle
102350	  552| move-object/from16 v20, v0
102351	  554| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
102352Label_11:
102353	.line 1161
102354	  557| move-object/from16 v0, v23
102355	  559| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mIsOrganizer
102356	  561| move/from16 v19, v0
102357	  563| if-nez v19, Label_12
102358	  565| move-object/from16 v0, v23
102359	  567| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
102360	  569| move-object/from16 v19, v0
102361	  571| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
102362	  574| move-result v19
102363	  575| if-nez v19, Label_12
102364	.line 1162
102365	  577| move-object/from16 v0, v23
102366	  579| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizer
102367	  581| move-object/from16 v19, v0
102368	  583| const-string/jumbo v20, "calendar.google.com"
102369	  586| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
102370	  589| move-result v19
102371	.line 1161
102372	  590| if-eqz v19, Label_21
102373Label_12:
102374	.line 1163
102375	  592| move-object/from16 v0, v22
102376	  594| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102377	  596| move-object/from16 v19, v0
102378	  598| const v20, #+2131755139 (0x7f100083 | 1.91411e+38)
102379	  601| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102380	  604| move-result-object v19
102381	  605| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102382	  607| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
102383	.line 1164
102384	  610| move-object/from16 v0, v22
102385	  612| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102386	  614| move-object/from16 v19, v0
102387	  616| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
102388	  619| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102389	  622| move-result-object v19
102390	  623| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102391	  625| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
102392	.line 1165
102393	  628| move-object/from16 v0, v22
102394	  630| iget-object v0, v0, com.android.calendar.event.EditEventView.mOrganizerGroup
102395	  632| move-object/from16 v19, v0
102396	  634| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102397	  636| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
102398Label_13:
102399	.line 1170
102400	  639| move-object/from16 v0, v23
102401	  641| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
102402	  643| move-object/from16 v19, v0
102403	  645| if-eqz v19, Label_14
102404	.line 1171
102405	  647| move-object/from16 v0, v22
102406	  649| iget-object v0, v0, com.android.calendar.event.EditEventView.mLocationTextView
102407	  651| move-object/from16 v19, v0
102408	  653| move-object/from16 v0, v23
102409	  655| iget-object v0, v0, com.android.calendar.CalendarEventModel.mLocation
102410	  657| move-object/from16 v20, v0
102411	  659| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, java.lang.CharSequence):void
102412Label_14:
102413	.line 1174
102414	  662| move-object/from16 v0, v23
102415	  664| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
102416	  666| move-object/from16 v19, v0
102417	  668| if-eqz v19, Label_15
102418	.line 1175
102419	  670| move-object/from16 v0, v22
102420	  672| iget-object v0, v0, com.android.calendar.event.EditEventView.mDescriptionTextView
102421	  674| move-object/from16 v19, v0
102422	  676| move-object/from16 v0, v23
102423	  678| iget-object v0, v0, com.android.calendar.CalendarEventModel.mDescription
102424	  680| move-object/from16 v20, v0
102425	  682| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
102426Label_15:
102427	.line 1178
102428	  685| move-object/from16 v0, v22
102429	  687| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilityValues
102430	  689| move-object/from16 v19, v0
102431	  691| move-object/from16 v0, v23
102432	  693| iget v0, v0, com.android.calendar.CalendarEventModel.mAvailability
102433	  695| move/from16 v20, v0
102434	  697| invoke-static/range {v20..v20}, java.lang.Integer.valueOf(int):java.lang.Integer
102435	  700| move-result-object v20
102436	  701| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
102437	  704| move-result v5
102438	.line 1179
102439	.local v5, "availIndex", int
102440	  705| const/16 v19, #-1 (0xffffffff | NaN)
102441	  707| move/from16 v0, v19
102442	  709| if-eq v5, v0, Label_16
102443	.line 1180
102444	  711| move-object/from16 v0, v22
102445	  713| iget-object v0, v0, com.android.calendar.event.EditEventView.mAvailabilitySpinner
102446	  715| move-object/from16 v19, v0
102447	  717| move-object/from16 v0, v19
102448	  719| invoke-static {v0,v5}, Tracer.WrapInvoke(android.widget.Spinner, int):void
102449Label_16:
102450	.line 1182
102451	  722| move-object/from16 v0, v22
102452	  724| iget-object v0, v0, com.android.calendar.event.EditEventView.mAccessLevelSpinner
102453	  726| move-object/from16 v19, v0
102454	  728| move-object/from16 v0, v23
102455	  730| iget v0, v0, com.android.calendar.CalendarEventModel.mAccessLevel
102456	  732| move/from16 v20, v0
102457	  734| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.Spinner, int):void
102458	.line 1184
102459	  737| move-object/from16 v0, v22
102460	  739| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102461	  741| move-object/from16 v19, v0
102462	  743| const v20, #+2131755133 (0x7f10007d | 1.91411e+38)
102463	  746| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102464	  749| move-result-object v17
102465	.line 1185
102466	.local v17, "responseLabel", android.view.View
102467	  750| if-eqz v10, Label_22
102468	.line 1187
102469	  752| move-object/from16 v0, v23
102470	  754| iget v0, v0, com.android.calendar.CalendarEventModel.mSelfAttendeeStatus
102471	  756| move/from16 v19, v0
102472	.line 1186
102473	  758| invoke-static/range {v19..v19}, com.android.calendar.EventInfoFragment.findButtonIdForResponse(int):int
102474	  761| move-result v8
102475	.line 1188
102476	.local v8, "buttonToCheck", int
102477	  762| move-object/from16 v0, v22
102478	  764| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
102479	  766| move-object/from16 v19, v0
102480	  768| move-object/from16 v0, v19
102481	  770| invoke-static {v0,v8}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
102482	.line 1189
102483	  773| move-object/from16 v0, v22
102484	  775| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
102485	  777| move-object/from16 v19, v0
102486	  779| const/16 v20, #+0 (0x00000000 | 0.00000)
102487	  781| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
102488	.line 1190
102489	  784| const/16 v19, #+0 (0x00000000 | 0.00000)
102490	  786| move-object/from16 v0, v17
102491	  788| move/from16 v1, v19
102492	  790| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
102493Label_17:
102494	.line 1197
102495	.end_local v8
102496	  793| move-object/from16 v0, v23
102497	  795| iget-object v0, v0, com.android.calendar.CalendarEventModel.mUri
102498	  797| move-object/from16 v19, v0
102499	  799| if-eqz v19, Label_23
102500	.line 1200
102501	  801| move-object/from16 v0, v22
102502	  803| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102503	  805| move-object/from16 v19, v0
102504	  807| const v20, #+2131755096 (0x7f100058 | 1.91411e+38)
102505	  810| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102506	  813| move-result-object v9
102507	.line 1201
102508	.local v9, "calendarGroup", android.view.View
102509	  814| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
102510	  816| move/from16 v0, v19
102511	  818| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
102512	.line 1202
102513	  821| move-object/from16 v0, v22
102514	  823| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102515	  825| move-object/from16 v19, v0
102516	  827| const v20, #+2131755100 (0x7f10005c | 1.91411e+38)
102517	  830| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102518	  833| move-result-object v18
102519	  834| check-cast v18, android.widget.TextView
102520	.line 1203
102521	.local v18, "tv", android.widget.TextView
102522	  836| move-object/from16 v0, v23
102523	  838| iget-object v0, v0, com.android.calendar.CalendarEventModel.mCalendarDisplayName
102524	  840| move-object/from16 v19, v0
102525	  842| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
102526	.line 1204
102527	  845| move-object/from16 v0, v22
102528	  847| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102529	  849| move-object/from16 v19, v0
102530	  851| const v20, #+2131755101 (0x7f10005d | 1.91411e+38)
102531	  854| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102532	  857| move-result-object v18
102533	.end_local v18
102534	  858| check-cast v18, android.widget.TextView
102535	.line 1205
102536	.restart_local v18
102537	  860| if-eqz v18, Label_18
102538	.line 1206
102539	  862| move-object/from16 v0, v23
102540	  864| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOwnerAccount
102541	  866| move-object/from16 v19, v0
102542	  868| invoke-static/range {v18..v19}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
102543Label_18:
102544	.line 1212
102545	.end_local v18
102546	  871| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):boolean
102547	  874| move-result v19
102548	  875| if-eqz v19, Label_19
102549	.line 1213
102550	  877| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel):int
102551	  880| move-result v19
102552	  881| move-object/from16 v0, v22
102553	  883| move-object/from16 v1, v23
102554	  885| move/from16 v2, v19
102555	  887| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView, com.android.calendar.CalendarEventModel, int):void
102556Label_19:
102557	.line 1216
102558	  890| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateWhen():void
102559	.line 1217
102560	  893| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.populateRepeats():void
102561	.line 1218
102562	  896| move-object/from16 v0, v23
102563	  898| iget-object v0, v0, com.android.calendar.CalendarEventModel.mAttendeesList
102564	  900| move-object/from16 v19, v0
102565	  902| move-object/from16 v0, v22
102566	  904| move-object/from16 v1, v19
102567	  906| invoke-direct {v0,v1}, com.android.calendar.event.EditEventView.updateAttendees(java.util.HashMap):void
102568	.line 1220
102569	  909| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):void
102570	.line 1221
102571	  912| move-object/from16 v0, v22
102572	  914| iget-object v0, v0, com.android.calendar.event.EditEventView.mScrollView
102573	  916| move-object/from16 v19, v0
102574	  918| const/16 v20, #+0 (0x00000000 | 0.00000)
102575	  920| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.ScrollView, int):void
102576	.line 1222
102577	  923| move-object/from16 v0, v22
102578	  925| iget-object v0, v0, com.android.calendar.event.EditEventView.mLoadingMessage
102579	  927| move-object/from16 v19, v0
102580	  929| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102581	  931| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, int):void
102582	.line 1223
102583	  934| invoke-direct/range {v22..v22}, com.android.calendar.event.EditEventView.sendAccessibilityEvent():void
102584	.line 1224
102585	  937| return-void
102586Label_20:
102587	.line 1120
102588	.end_local v4
102589	.end_local v5
102590	.end_local v9
102591	.end_local v11
102592	.end_local v14
102593	.end_local v16
102594	.end_local v17
102595	  938| move-object/from16 v0, v22
102596	  940| iget-object v0, v0, com.android.calendar.event.EditEventView.mAllDayCheckBox
102597	  942| move-object/from16 v19, v0
102598	  944| const/16 v20, #+0 (0x00000000 | 0.00000)
102599	  946| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
102600	  949| goto/16 Label_8
102601Label_21:
102602	.line 1167
102603	.restart_local v4
102604	.restart_local v11
102605	.restart_local v14
102606	.restart_local v16
102607	  951| move-object/from16 v0, v22
102608	  953| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102609	  955| move-object/from16 v19, v0
102610	  957| const v20, #+2131755140 (0x7f100084 | 1.91412e+38)
102611	  960| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102612	  963| move-result-object v19
102613	  964| check-cast v19, android.widget.TextView
102614	  966| move-object/from16 v0, v23
102615	  968| iget-object v0, v0, com.android.calendar.CalendarEventModel.mOrganizerDisplayName
102616	  970| move-object/from16 v20, v0
102617	  972| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
102618	  975| goto/16 Label_13
102619Label_22:
102620	.line 1192
102621	.restart_local v5
102622	.restart_local v17
102623	  977| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
102624	  979| move-object/from16 v0, v17
102625	  981| move/from16 v1, v19
102626	  983| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
102627	.line 1193
102628	  986| move-object/from16 v0, v22
102629	  988| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseRadioGroup
102630	  990| move-object/from16 v19, v0
102631	  992| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102632	  994| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
102633	.line 1194
102634	  997| move-object/from16 v0, v22
102635	  999| iget-object v0, v0, com.android.calendar.event.EditEventView.mResponseGroup
102636	 1001| move-object/from16 v19, v0
102637	 1003| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
102638	 1005| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):void
102639	 1008| goto/16 Label_17
102640Label_23:
102641	.line 1209
102642	 1010| move-object/from16 v0, v22
102643	 1012| iget-object v0, v0, com.android.calendar.event.EditEventView.mView
102644	 1014| move-object/from16 v19, v0
102645	 1016| const v20, #+2131755099 (0x7f10005b | 1.91411e+38)
102646	 1019| invoke-static/range {v19..v20}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102647	 1022| move-result-object v9
102648	.line 1210
102649	.restart_local v9
102650	 1023| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
102651	 1025| move/from16 v0, v19
102652	 1027| invoke-static {v9,v0}, Tracer.WrapInvoke(android.view.View, int):void
102653	 1030| goto/16 Label_18
102654}
102655
102656method com.android.calendar.event.EditEventView.setModification(int):void
102657{
102658	.params "modifyWhich"
102659	.src "EditEventView.java"
102660	.line 1463
102661	.prologue_end
102662	.line 1463
102663	    0| iput v1, v0, com.android.calendar.event.EditEventView.mModification
102664	.line 1464
102665	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EditEventView):void
102666	.line 1465
102667	    5| invoke-direct {v0}, com.android.calendar.event.EditEventView.updateHomeTime():void
102668	.line 1466
102669	    8| return-void
102670}
102671
102672method com.android.calendar.event.EditEventView.setWhenString():void
102673{
102674	.src "EditEventView.java"
102675	.line 1303
102676	.prologue_end
102677	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
102678	.line 1303
102679	    1| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
102680	.line 1304
102681	.local v6, "flags", int
102682	    3| iget-object v7, v9, com.android.calendar.event.EditEventView.mTimezone
102683	.line 1305
102684	.local v7, "tz", java.lang.String
102685	    5| iget-object v0, v9, com.android.calendar.event.EditEventView.mModel
102686	    7| iget-boolean v0, v0, com.android.calendar.CalendarEventModel.mAllDay
102687	    9| if-eqz v0, Label_2
102688	.line 1306
102689	   11| const/16 v6, #+18 (0x00000012 | 2.52234e-44)
102690	.line 1307
102691	   13| const-string/jumbo v7, "UTC"
102692Label_1:
102693	.line 1314
102694	   16| iget-object v0, v9, com.android.calendar.event.EditEventView.mStartTime
102695	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
102696	   21| move-result-wide v2:v3
102697	.line 1315
102698	.local v2, "startMillis", long
102699	   22| iget-object v0, v9, com.android.calendar.event.EditEventView.mEndTime
102700	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
102701	   27| move-result-wide v4:v5
102702	.line 1316
102703	.local v4, "endMillis", long
102704	   28| sget-object v0, com.android.calendar.event.EditEventView.mSB
102705	   30| const/4 v1, #+0 (0x00000000 | 0.00000)
102706	   31| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
102707	.line 1318
102708	   34| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
102709	   36| sget-object v1, com.android.calendar.event.EditEventView.mF
102710	.line 1317
102711	   38| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
102712	   41| move-result-object v0
102713	   42| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
102714	   45| move-result-object v8
102715	.line 1319
102716	.local v8, "when", java.lang.String
102717	   46| iget-object v0, v9, com.android.calendar.event.EditEventView.mWhenView
102718	   48| invoke-static {v0,v8}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
102719	.line 1320
102720	   51| return-void
102721Label_2:
102722	.line 1309
102723	.end_local v2
102724	.end_local v4
102725	.end_local v8
102726	   52| const/16 v6, #+17 (0x00000011 | 2.38221e-44)
102727	.line 1310
102728	   54| iget-object v0, v9, com.android.calendar.event.EditEventView.mActivity
102729	   56| invoke-static {v0}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
102730	   59| move-result v0
102731	   60| if-eqz v0, Label_1
102732	.line 1311
102733	   62| or-int/lit16 v6, v6, #+128 (0x00000080 | 1.79366e-43)
102734	   64| goto/16 Label_1
102735}
102736
102737method com.android.calendar.event.EditEventView.updateHeadlineColor(com.android.calendar.CalendarEventModel, int):void
102738{
102739	.params "model", "displayColor"
102740	.src "EditEventView.java"
102741	.line 1227
102742	.prologue_end
102743	.line 1227
102744	    0| iget-object v0, v3, com.android.calendar.CalendarEventModel.mUri
102745	    2| if-eqz v0, Label_3
102746	.line 1228
102747	    4| iget-boolean v0, v2, com.android.calendar.event.EditEventView.mIsMultipane
102748	    6| if-eqz v0, Label_2
102749	.line 1229
102750	    8| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
102751	   10| const v1, #+2131755129 (0x7f100079 | 1.91411e+38)
102752	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102753	   16| move-result-object v0
102754	   17| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
102755Label_1:
102756	.line 1237
102757	   20| return-void
102758Label_2:
102759	.line 1232
102760	   21| iget-object v0, v2, com.android.calendar.event.EditEventView.mView
102761	   23| const v1, #+2131755099 (0x7f10005b | 1.91411e+38)
102762	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
102763	   29| move-result-object v0
102764	   30| invoke-static {v0,v4}, Tracer.WrapInvoke(android.view.View, int):void
102765	   33| goto/16 Label_1
102766Label_3:
102767	.line 1235
102768	   35| invoke-direct {v2,v4}, com.android.calendar.event.EditEventView.setSpinnerBackgroundColor(int):void
102769	   38| goto/16 Label_1
102770}
102771
102772method com.android.calendar.event.EditEventView.updateView():void
102773{
102774	.src "EditEventView.java"
102775	.line 1387
102776	.prologue_end
102777	.line 1387
102778	    0| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
102779	    2| if-nez v0, Label_1
102780	.line 1388
102781	    4| return-void
102782Label_1:
102783	.line 1390
102784	    5| iget-object v0, v1, com.android.calendar.event.EditEventView.mModel
102785	    7| invoke-static {v0}, com.android.calendar.event.EditEventHelper.canModifyEvent(com.android.calendar.CalendarEventModel):boolean
102786	   10| move-result v0
102787	   11| if-eqz v0, Label_3
102788	.line 1391
102789	   13| iget v0, v1, com.android.calendar.event.EditEventView.mModification
102790	   15| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
102791Label_2:
102792	.line 1395
102793	   18| return-void
102794Label_3:
102795	.line 1393
102796	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
102797	   20| invoke-direct {v1,v0}, com.android.calendar.event.EditEventView.setViewStates(int):void
102798	   23| goto/16 Label_2
102799}
102800
102801method com.android.calendar.event.EventColorCache.<init>():void
102802{
102803	.src "EventColorCache.java"
102804	.line 38
102805	.prologue_end
102806	.line 38
102807	    0| invoke-direct {v1}, java.lang.Object.<init>():void
102808	.line 39
102809	    3| new-instance v0, java.util.HashMap
102810	    5| invoke-direct {v0}, java.util.HashMap.<init>():void
102811	    8| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorPaletteMap
102812	.line 40
102813	   10| new-instance v0, java.util.HashMap
102814	   12| invoke-direct {v0}, java.util.HashMap.<init>():void
102815	   15| iput-object v0, v1, com.android.calendar.event.EventColorCache.mColorKeyMap
102816	.line 41
102817	   17| return-void
102818}
102819
102820method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
102821{
102822	.params "accountName", "accountType"
102823	.src "EventColorCache.java"
102824	.line 97
102825	.prologue_end
102826	.line 97
102827	    0| new-instance v0, java.lang.StringBuilder
102828	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
102829	    5| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
102830	    8| move-result-object v0
102831	.line 98
102832	    9| const-string/jumbo v1, "::"
102833	.line 97
102834	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
102835	   15| move-result-object v0
102836	   16| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
102837	   19| move-result-object v0
102838	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
102839	   23| move-result-object v0
102840	   24| return-object v0
102841}
102842
102843method com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
102844{
102845	.params "accountName", "accountType", "displayColor"
102846	.src "EventColorCache.java"
102847	.line 104
102848	.prologue_end
102849	.line 104
102850	    0| new-instance v0, java.lang.StringBuilder
102851	    2| invoke-direct {v2,v3,v4}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
102852	    5| move-result-object v1
102853	    6| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(java.lang.String):void
102854	.line 105
102855	    9| const-string/jumbo v1, "::"
102856	.line 104
102857	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
102858	   15| move-result-object v0
102859	   16| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
102860	   19| move-result-object v0
102861	   20| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
102862	   23| move-result-object v0
102863	   24| return-object v0
102864}
102865
102866method com.android.calendar.event.EventColorCache.getColorArray(java.lang.String, java.lang.String):int[]
102867{
102868	.params "accountName", "accountType"
102869	.src "EventColorCache.java"
102870	.line 62
102871	.prologue_end
102872	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
102873	.line 62
102874	    1| iget-object v3, v6, com.android.calendar.event.EventColorCache.mColorPaletteMap
102875	    3| invoke-direct {v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
102876	    6| move-result-object v4
102877	    7| invoke-interface {v3,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
102878	   10| move-result-object v0
102879	   11| check-cast v0, java.util.ArrayList
102880	.line 63
102881	.local_ex v0, "colors", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
102882	   13| if-nez v0, Label_1
102883	.line 64
102884	   15| return-object v5
102885Label_1:
102886	.line 66
102887	   16| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
102888	   19| move-result v3
102889	   20| new-array v2, v3, int[]
102890	.line 67
102891	.local v2, "ret", int[]
102892	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
102893Label_2:
102894	.local v1, "i", int
102895	   23| array-length v3, v2
102896	   24| if-ge v1, v3, Label_3
102897	.line 68
102898	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
102899	   29| move-result-object v3
102900	   30| check-cast v3, java.lang.Integer
102901	   32| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
102902	   35| move-result v3
102903	   36| aput v3, v2, v1
102904	.line 67
102905	   38| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
102906	   40| goto/16 Label_2
102907Label_3:
102908	.line 70
102909	   42| return-object v2
102910}
102911
102912method com.android.calendar.event.EventColorCache.getColorKey(java.lang.String, java.lang.String, int):int
102913{
102914	.params "accountName", "accountType", "displayColor"
102915	.src "EventColorCache.java"
102916	.line 77
102917	.prologue_end
102918	.line 77
102919	    0| iget-object v0, v2, com.android.calendar.event.EventColorCache.mColorKeyMap
102920	    2| invoke-direct {v2,v3,v4,v5}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
102921	    5| move-result-object v1
102922	    6| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
102923	    9| move-result-object v0
102924	   10| check-cast v0, java.lang.Integer
102925	   12| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
102926	   15| move-result v0
102927	   16| return v0
102928}
102929
102930method com.android.calendar.event.EventColorCache.insertColor(java.lang.String, java.lang.String, int, int):void
102931{
102932	.params "accountName", "accountType", "displayColor", "colorKey"
102933	.src "EventColorCache.java"
102934	.line 48
102935	.prologue_end
102936	.line 48
102937	    0| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorKeyMap
102938	    2| invoke-direct {v5,v6,v7,v8}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String, int):java.lang.String
102939	    5| move-result-object v3
102940	    6| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
102941	    9| move-result-object v4
102942	   10| invoke-interface {v2,v3,v4}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
102943	.line 49
102944	   13| invoke-direct {v5,v6,v7}, com.android.calendar.event.EventColorCache.createKey(java.lang.String, java.lang.String):java.lang.String
102945	   16| move-result-object v1
102946	.line 51
102947	.local v1, "key", java.lang.String
102948	   17| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
102949	   19| invoke-interface {v2,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
102950	   22| move-result-object v0
102951	   23| check-cast v0, java.util.ArrayList
102952	.local_ex v0, "colorPalette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
102953	   25| if-nez v0, Label_1
102954	.line 52
102955	   27| new-instance v0, java.util.ArrayList
102956	.end_local v0
102957	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
102958Label_1:
102959	.line 54
102960	.restart_local v0
102961	   32| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
102962	   35| move-result-object v2
102963	   36| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
102964	.line 55
102965	   39| iget-object v2, v5, com.android.calendar.event.EventColorCache.mColorPaletteMap
102966	   41| invoke-interface {v2,v1,v0}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
102967	.line 56
102968	   44| return-void
102969}
102970
102971method com.android.calendar.event.EventColorCache.sortPalettes(java.util.Comparator):void
102972{
102973	.params "?"
102974	.src "EventColorCache.java"
102975	.line 84
102976	.local_ex v8, "comparator", java.util.Comparator, "Ljava/util/Comparator<Ljava/lang/Integer;>;"
102977	.prologue_end
102978	.line 84
102979	    0| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
102980	    2| invoke-interface {v5}, java.util.Map.keySet():java.util.Set
102981	    5| move-result-object v5
102982	    6| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
102983	    9| move-result-object v2
102984Label_1:
102985	.local v2, "key$iterator", java.util.Iterator
102986	   10| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
102987	   13| move-result v5
102988	   14| if-eqz v5, Label_4
102989	   16| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
102990	   19| move-result-object v1
102991	   20| check-cast v1, java.lang.String
102992	.line 85
102993	.local v1, "key", java.lang.String
102994	   22| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
102995	   24| invoke-interface {v5,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
102996	   27| move-result-object v3
102997	   28| check-cast v3, java.util.ArrayList
102998	.line 86
102999	.local_ex v3, "palette", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
103000	   30| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
103001	   33| move-result v5
103002	   34| new-array v4, v5, java.lang.Integer[]
103003	.line 87
103004	.local v4, "sortedColors", java.lang.Integer[]
103005	   36| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
103006	   39| move-result-object v5
103007	   40| check-cast v5, java.lang.Integer[]
103008	   42| invoke-static {v5,v8}, java.util.Arrays.sort(java.lang.Object[], java.util.Comparator):void
103009	.line 88
103010	   45| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):void
103011	.line 89
103012	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
103013	   49| array-length v6, v4
103014Label_2:
103015	   50| if-ge v5, v6, Label_3
103016	   52| aget-object v0, v4, v5
103017	.line 90
103018	.local v0, "color", java.lang.Integer
103019	   54| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
103020	.line 89
103021	   57| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
103022	   59| goto/16 Label_2
103023Label_3:
103024	.line 92
103025	.end_local v0
103026	   61| iget-object v5, v7, com.android.calendar.event.EventColorCache.mColorPaletteMap
103027	   63| invoke-interface {v5,v1,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
103028	   66| goto/16 Label_1
103029Label_4:
103030	.line 94
103031	.end_local v1
103032	.end_local v3
103033	.end_local v4
103034	   68| return-void
103035}
103036
103037method com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
103038{
103039	.params "this$0"
103040	.src "EventColorPickerDialog.java"
103041	.line 1
103042	.prologue_end
103043	.line 1
103044	    0| iput-object v1, v0, com.android.calendar.event.EventColorPickerDialog$1.this$0
103045	.line 72
103046	    2| invoke-direct {v0}, java.lang.Object.<init>():void
103047	.line 1
103048	    5| return-void
103049}
103050
103051method com.android.calendar.event.EventColorPickerDialog$1.onClick(android.content.DialogInterface, int):void
103052{
103053	.params "dialog", "which"
103054	.src "EventColorPickerDialog.java"
103055	.line 76
103056	.prologue_end
103057	.line 76
103058	    0| iget-object v0, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
103059	    2| iget-object v1, v2, com.android.calendar.event.EventColorPickerDialog$1.this$0
103060	    4| invoke-static {v1}, com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
103061	    7| move-result v1
103062	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int):void
103063	.line 77
103064	   11| return-void
103065}
103066
103067method com.android.calendar.event.EventColorPickerDialog.-get0(com.android.calendar.event.EventColorPickerDialog):int
103068{
103069	    0| iget v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
103070	    2| return v0
103071}
103072
103073method com.android.calendar.event.EventColorPickerDialog.<init>():void
103074{
103075	.src "EventColorPickerDialog.java"
103076	.line 36
103077	.prologue_end
103078	.line 36
103079	    0| invoke-direct {v0}, com.android.colorpicker.ColorPickerDialog.<init>():void
103080	.line 38
103081	    3| return-void
103082}
103083
103084method com.android.calendar.event.EventColorPickerDialog.newInstance(int[], int, int, boolean):com.android.calendar.event.EventColorPickerDialog
103085{
103086	.params "colors", "selectedColor", "calendarColor", "isTablet"
103087	.src "EventColorPickerDialog.java"
103088	.line 42
103089	.prologue_end
103090	.line 42
103091	    0| new-instance v0, com.android.calendar.event.EventColorPickerDialog
103092	    2| invoke-direct {v0}, com.android.calendar.event.EventColorPickerDialog.<init>():void
103093	.line 44
103094	.local v0, "ret", com.android.calendar.event.EventColorPickerDialog
103095	    5| if-eqz v9, Label_2
103096	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
103097Label_1:
103098	.line 43
103099	    8| const v1, #+2131492932 (0x7f0c0044 | 1.86093e+38)
103100	   11| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
103101	   12| move-object v2, v6
103102	   13| move v3, v7
103103	   14| invoke-static/range {v0..v5}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int, int[], int, int, int):void
103104	.line 45
103105	   17| invoke-static {v0,v8}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog, int):void
103106	.line 46
103107	   20| return-object v0
103108Label_2:
103109	.line 44
103110	   21| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
103111	   22| goto/16 Label_1
103112}
103113
103114method com.android.calendar.event.EventColorPickerDialog.onCreate(android.os.Bundle):void
103115{
103116	.params "savedInstanceState"
103117	.src "EventColorPickerDialog.java"
103118	.line 51
103119	.prologue_end
103120	.line 51
103121	    0| invoke-super {v1,v2}, com.android.colorpicker.ColorPickerDialog.onCreate(android.os.Bundle):void
103122	.line 52
103123	    3| if-eqz v2, Label_1
103124	.line 53
103125	    5| const-string/jumbo v0, "calendar_color"
103126	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
103127	   11| move-result v0
103128	   12| iput v0, v1, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
103129Label_1:
103130	.line 55
103131	   14| return-void
103132}
103133
103134method com.android.calendar.event.EventColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
103135{
103136	.params "savedInstanceState"
103137	.src "EventColorPickerDialog.java"
103138	.line 69
103139	.prologue_end
103140	.line 69
103141	    0| invoke-super {v5,v6}, com.android.colorpicker.ColorPickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
103142	    3| move-result-object v0
103143	.line 70
103144	.local v0, "dialog", android.app.Dialog
103145	    4| iget-object v1, v5, com.android.calendar.event.EventColorPickerDialog.mAlertDialog
103146	.line 71
103147	    6| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.event.EventColorPickerDialog):android.app.Activity
103148	    9| move-result-object v2
103149	   10| const v3, #+2131492933 (0x7f0c0045 | 1.86093e+38)
103150	   13| invoke-static {v2,v3}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.String
103151	   16| move-result-object v2
103152	.line 72
103153	   17| new-instance v3, com.android.calendar.event.EventColorPickerDialog$1
103154	   19| invoke-direct {v3,v5}, com.android.calendar.event.EventColorPickerDialog$1.<init>(com.android.calendar.event.EventColorPickerDialog):void
103155	.line 70
103156	   22| const/4 v4, #-3 (0xfffffffd | NaN)
103157	   23| invoke-static {v1,v4,v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog, int, java.lang.CharSequence, android.content.DialogInterface$OnClickListener):void
103158	.line 80
103159	   26| return-object v0
103160}
103161
103162method com.android.calendar.event.EventColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
103163{
103164	.params "outState"
103165	.src "EventColorPickerDialog.java"
103166	.line 59
103167	.prologue_end
103168	.line 59
103169	    0| invoke-super {v2,v3}, com.android.colorpicker.ColorPickerDialog.onSaveInstanceState(android.os.Bundle):void
103170	.line 60
103171	    3| const-string/jumbo v0, "calendar_color"
103172	    6| iget v1, v2, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
103173	    8| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
103174	.line 61
103175	   11| return-void
103176}
103177
103178method com.android.calendar.event.EventColorPickerDialog.setCalendarColor(int):void
103179{
103180	.params "color"
103181	.src "EventColorPickerDialog.java"
103182	.line 64
103183	.prologue_end
103184	.line 64
103185	    0| iput v1, v0, com.android.calendar.event.EventColorPickerDialog.mCalendarColor
103186	.line 65
103187	    2| return-void
103188}
103189
103190method com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
103191{
103192	.params "this$0", "val$contactPhotoUri", "val$imageView"
103193	.src "EventLocationAdapter.java"
103194	.line 1
103195	.prologue_end
103196	.line 1
103197	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$1.this$0
103198	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
103199	    4| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$1.val$imageView
103200	.line 230
103201	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
103202	.line 1
103203	    9| return-void
103204}
103205
103206method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Void[]):android.graphics.Bitmap
103207{
103208	.params "params"
103209	.src "EventLocationAdapter.java"
103210	.line 233
103211	.prologue_end
103212	.line 233
103213	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
103214	.line 235
103215	.local v1, "photo", android.graphics.Bitmap
103216	    1| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
103217	    3| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
103218	    6| move-result-object v2
103219	    7| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
103220	.line 234
103221	    9| invoke-static {v2,v3}, android.provider.ContactsContract$Contacts.openContactPhotoInputStream(android.content.ContentResolver, android.net.Uri):java.io.InputStream
103222	   12| move-result-object v0
103223	.line 236
103224	.local v0, "imageStream", java.io.InputStream
103225	   13| if-eqz v0, Label_1
103226	.line 237
103227	   15| invoke-static {v0}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
103228	   18| move-result-object v1
103229	.line 238
103230	.local v1, "photo", android.graphics.Bitmap
103231	   19| iget-object v2, v4, com.android.calendar.event.EventLocationAdapter$1.this$0
103232	   21| invoke-static {v2}, com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
103233	   24| move-result-object v2
103234	   25| iget-object v3, v4, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
103235	   27| invoke-interface {v2,v3,v1}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
103236Label_1:
103237	.line 240
103238	.end_local v1
103239	   30| return-object v1
103240}
103241
103242method com.android.calendar.event.EventLocationAdapter$1.doInBackground(java.lang.Object[]):java.lang.Object
103243{
103244	.params "?"
103245	.src "EventLocationAdapter.java"
103246	.line 231
103247	.local_ex v2, "params", java.lang.Object[], "[TParams;"
103248	.prologue_end
103249	.line 231
103250	    0| check-cast v2, java.lang.Void[]
103251	.end_local v2
103252	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$1, java.lang.Void[]):android.graphics.Bitmap
103253	    5| move-result-object v0
103254	    6| return-object v0
103255}
103256
103257method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(android.graphics.Bitmap):void
103258{
103259	.params "photo"
103260	.src "EventLocationAdapter.java"
103261	.line 248
103262	.prologue_end
103263	.line 248
103264	    0| if-eqz v3, Label_1
103265	    2| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
103266	    4| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ImageView):java.lang.Object
103267	    7| move-result-object v0
103268	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$1.val$contactPhotoUri
103269	   10| if-ne v0, v1, Label_1
103270	.line 249
103271	   12| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$1.val$imageView
103272	   14| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.Bitmap):void
103273Label_1:
103274	.line 251
103275	   17| return-void
103276}
103277
103278method com.android.calendar.event.EventLocationAdapter$1.onPostExecute(java.lang.Object):void
103279{
103280	.params "?"
103281	.src "EventLocationAdapter.java"
103282	.line 243
103283	.local_ex v1, "photo", java.lang.Object, "TResult;"
103284	.prologue_end
103285	.line 243
103286	    0| check-cast v1, android.graphics.Bitmap
103287	.end_local v1
103288	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$1, android.graphics.Bitmap):void
103289	    5| return-void
103290}
103291
103292method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
103293{
103294	.params "this$1", "val$filter"
103295	.src "EventLocationAdapter.java"
103296	.line 1
103297	.prologue_end
103298	.line 1
103299	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
103300	    2| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
103301	.line 279
103302	    4| invoke-direct {v0}, android.os.AsyncTask.<init>():void
103303	.line 1
103304	    7| return-void
103305}
103306
103307method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Object[]):java.lang.Object
103308{
103309	.params "?"
103310	.src "EventLocationAdapter.java"
103311	.line 280
103312	.local_ex v2, "params", java.lang.Object[], "[TParams;"
103313	.prologue_end
103314	.line 280
103315	    0| check-cast v2, java.lang.Void[]
103316	.end_local v2
103317	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Void[]):java.util.List
103318	    5| move-result-object v0
103319	    6| return-object v0
103320}
103321
103322method com.android.calendar.event.EventLocationAdapter$LocationFilter$1.doInBackground(java.lang.Void[]):java.util.List
103323{
103324	.params "params"
103325	.src "EventLocationAdapter.java"
103326	.line 282
103327	.prologue_end
103328	.line 282
103329	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.this$1
103330	    2| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103331	    4| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
103332	    7| move-result-object v0
103333	    8| iget-object v1, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.val$filter
103334	   10| invoke-static {v0,v1}, com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
103335	   13| move-result-object v0
103336	   14| return-object v0
103337}
103338
103339method com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
103340{
103341	.params "this$0"
103342	.src "EventLocationAdapter.java"
103343	.line 267
103344	.prologue_end
103345	.line 267
103346	    0| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103347	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
103348	    5| return-void
103349}
103350
103351method com.android.calendar.event.EventLocationAdapter$LocationFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
103352{
103353	.params "constraint"
103354	.src "EventLocationAdapter.java"
103355	.line 271
103356	.prologue_end
103357	.line 271
103358	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
103359	    3| move-result-wide v16:v17
103360	.line 272
103361	.local v16, "startTime", long
103362	    4| if-nez v21, Label_2
103363	    6| const-string/jumbo v8, ""
103364Label_1:
103365	.line 273
103366	.local v8, "filter", java.lang.String
103367	    9| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):boolean
103368	   12| move-result v18
103369	   13| if-eqz v18, Label_3
103370	.line 274
103371	   15| const/16 v18, #+0 (0x00000000 | 0.00000)
103372	   17| return-object v18
103373Label_2:
103374	.line 272
103375	.end_local v8
103376	   18| invoke-interface/range {v21..v21}, java.lang.CharSequence.toString():java.lang.String
103377	   21| move-result-object v8
103378	.restart_local v8
103379	   22| goto/16 Label_1
103380Label_3:
103381	.line 279
103382	   24| new-instance v18, com.android.calendar.event.EventLocationAdapter$LocationFilter$1
103383	   26| move-object/from16 v0, v18
103384	   28| move-object/from16 v1, v20
103385	   30| invoke-direct {v0,v1,v8}, com.android.calendar.event.EventLocationAdapter$LocationFilter$1.<init>(com.android.calendar.event.EventLocationAdapter$LocationFilter, java.lang.String):void
103386	   33| const/16 v19, #+0 (0x00000000 | 0.00000)
103387	   35| move/from16 v0, v19
103388	   37| new-array v0, v0, java.lang.Void[]
103389	   39| move-object/from16 v19, v0
103390	   41| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$LocationFilter$1, java.lang.Object[]):android.os.AsyncTask
103391	   44| move-result-object v10
103392	.line 287
103393	.local_ex v10, "locationsQueryTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
103394	   45| new-instance v3, java.util.HashSet
103395	   47| invoke-direct {v3}, java.util.HashSet.<init>():void
103396	.line 288
103397	.local_ex v3, "contactsAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
103398	   50| move-object/from16 v0, v20
103399	   52| iget-object v0, v0, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103400	   54| move-object/from16 v18, v0
103401	   56| invoke-static/range {v18..v18}, com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
103402	   59| move-result-object v18
103403	   60| move-object/from16 v0, v18
103404	   62| invoke-static {v0,v8,v3}, com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
103405	   65| move-result-object v2
103406	.line 290
103407	.local_ex v2, "contacts", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
103408	   66| new-instance v15, java.util.ArrayList
103409	   68| invoke-direct {v15}, java.util.ArrayList.<init>():void
103410	.try_begin_1
103411	.line 293
103412	.local_ex v15, "resultList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
103413	   71| invoke-static {v10}, Tracer.WrapInvoke(android.os.AsyncTask):java.lang.Object
103414	   74| move-result-object v14
103415	   75| check-cast v14, java.util.List
103416	.line 298
103417	.local_ex v14, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
103418	   77| invoke-interface {v14}, java.lang.Iterable.iterator():java.util.Iterator
103419	   80| move-result-object v13
103420Label_4:
103421	.local v13, "recentLocation$iterator", java.util.Iterator
103422	   81| invoke-interface {v13}, java.util.Iterator.hasNext():boolean
103423	   84| move-result v18
103424	   85| if-eqz v18, Label_6
103425	   87| invoke-interface {v13}, java.util.Iterator.next():java.lang.Object
103426	   90| move-result-object v12
103427	   91| check-cast v12, com.android.calendar.event.EventLocationAdapter$Result
103428	.line 299
103429	.local v12, "recentLocation", com.android.calendar.event.EventLocationAdapter$Result
103430	   93| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
103431	   96| move-result-object v18
103432	   97| if-eqz v18, Label_4
103433	.line 300
103434	   99| invoke-static {v12}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
103435	  102| move-result-object v18
103436	  103| move-object/from16 v0, v18
103437	  105| invoke-static {v3,v0}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
103438	  108| move-result v18
103439	  109| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
103440	.line 299
103441	  111| if-eqz v18, Label_4
103442	.line 301
103443	  113| invoke-static {v15,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
103444	.try_end_1
103445	  catch(java.util.concurrent.ExecutionException) : Label_5
103446	  catch(java.lang.InterruptedException) : Label_9
103447	  116| goto/16 Label_4
103448Label_5:
103449	.line 304
103450	.end_local v12
103451	.end_local v13
103452	.end_local v14
103453	  118| move-exception v7
103454	.line 305
103455	.local v7, "e", java.util.concurrent.ExecutionException
103456	  119| const-string/jumbo v18, "EventLocationAdapter"
103457	  122| const-string/jumbo v19, "Failed waiting for locations query results."
103458	  125| move-object/from16 v0, v18
103459	  127| move-object/from16 v1, v19
103460	  129| invoke-static {v0,v1,v7}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
103461Label_6:
103462	.line 311
103463	.end_local v7
103464	  132| if-eqz v2, Label_7
103465	.line 312
103466	  134| invoke-static {v15,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
103467Label_7:
103468	.line 316
103469	  137| const-string/jumbo v18, "EventLocationAdapter"
103470	  140| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
103471	  142| invoke-static/range {v18..v19}, android.util.Log.isLoggable(java.lang.String, int):boolean
103472	  145| move-result v18
103473	  146| if-eqz v18, Label_8
103474	.line 317
103475	  148| invoke-static {}, java.lang.System.currentTimeMillis():long
103476	  151| move-result-wide v18:v19
103477	  152| sub-long v4:v5, v18:v19, v16:v17
103478	.line 318
103479	.local v4, "duration", long
103480	  154| new-instance v11, java.lang.StringBuilder
103481	  156| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
103482	.line 319
103483	.local v11, "msg", java.lang.StringBuilder
103484	  159| const-string/jumbo v18, "Autocomplete of "
103485	  162| move-object/from16 v0, v18
103486	  164| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103487	  167| move-result-object v18
103488	  168| move-object/from16 v0, v18
103489	  170| move-object/from16 v1, v21
103490	  172| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
103491	.line 320
103492	  175| const-string/jumbo v18, ": location query match took "
103493	  178| move-object/from16 v0, v18
103494	  180| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103495	  183| move-result-object v18
103496	  184| move-object/from16 v0, v18
103497	  186| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
103498	  189| move-result-object v18
103499	  190| const-string/jumbo v19, "ms "
103500	  193| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103501	.line 321
103502	  196| const-string/jumbo v18, "("
103503	  199| move-object/from16 v0, v18
103504	  201| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103505	  204| move-result-object v18
103506	  205| invoke-static {v15}, Tracer.WrapInvoke(java.util.ArrayList):int
103507	  208| move-result v19
103508	  209| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
103509	  212| move-result-object v18
103510	  213| const-string/jumbo v19, " results)"
103511	  216| invoke-static/range {v18..v19}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103512	.line 322
103513	  219| const-string/jumbo v18, "EventLocationAdapter"
103514	  222| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
103515	  225| move-result-object v19
103516	  226| invoke-static/range {v18..v19}, android.util.Log.d(java.lang.String, java.lang.String):int
103517Label_8:
103518	.line 325
103519	.end_local v4
103520	.end_local v11
103521	  229| new-instance v9, android.widget.Filter$FilterResults
103522	  231| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
103523	.line 326
103524	.local v9, "filterResults", android.widget.Filter$FilterResults
103525	  234| iput-object v15, v9, android.widget.Filter$FilterResults.values
103526	.line 327
103527	  236| invoke-static {v15}, Tracer.WrapInvoke(java.util.ArrayList):int
103528	  239| move-result v18
103529	  240| move/from16 v0, v18
103530	  242| iput v0, v9, android.widget.Filter$FilterResults.count
103531	.line 328
103532	  244| return-object v9
103533Label_9:
103534	.line 306
103535	.end_local v9
103536	  245| move-exception v6
103537	.line 307
103538	.local v6, "e", java.lang.InterruptedException
103539	  246| const-string/jumbo v18, "EventLocationAdapter"
103540	  249| const-string/jumbo v19, "Failed waiting for locations query results."
103541	  252| move-object/from16 v0, v18
103542	  254| move-object/from16 v1, v19
103543	  256| invoke-static {v0,v1,v6}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
103544	  259| goto/16 Label_6
103545}
103546
103547method com.android.calendar.event.EventLocationAdapter$LocationFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
103548{
103549	.params "constraint", "results"
103550	.src "EventLocationAdapter.java"
103551	.line 333
103552	.prologue_end
103553	.line 333
103554	    0| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103555	    2| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
103556	    5| move-result-object v0
103557	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):void
103558	.line 334
103559	    9| if-eqz v4, Label_2
103560	   11| iget v0, v4, android.widget.Filter$FilterResults.count
103561	   13| if-lez v0, Label_2
103562	.line 335
103563	   15| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103564	   17| invoke-static {v0}, com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
103565	   20| move-result-object v1
103566	   21| iget-object v0, v4, android.widget.Filter$FilterResults.values
103567	   23| check-cast v0, java.util.ArrayList
103568	   25| invoke-static {v1,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
103569	.line 336
103570	   28| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103571	   30| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter):void
103572Label_1:
103573	.line 340
103574	   33| return-void
103575Label_2:
103576	.line 338
103577	   34| iget-object v0, v2, com.android.calendar.event.EventLocationAdapter$LocationFilter.this$0
103578	   36| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter):void
103579	   39| goto/16 Label_1
103580}
103581
103582method com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
103583{
103584	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
103585	    2| return-object v0
103586}
103587
103588method com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
103589{
103590	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
103591	    2| return-object v0
103592}
103593
103594method com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
103595{
103596	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
103597	    2| return-object v0
103598}
103599
103600method com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
103601{
103602	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mName
103603	    2| return-object v0
103604}
103605
103606method com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
103607{
103608	.params "displayName", "address", "defaultIcon", "contactPhotoUri"
103609	.src "EventLocationAdapter.java"
103610	.line 78
103611	.prologue_end
103612	.line 78
103613	    0| invoke-direct {v0}, java.lang.Object.<init>():void
103614	.line 80
103615	    3| iput-object v1, v0, com.android.calendar.event.EventLocationAdapter$Result.mName
103616	.line 81
103617	    5| iput-object v2, v0, com.android.calendar.event.EventLocationAdapter$Result.mAddress
103618	.line 82
103619	    7| iput-object v3, v0, com.android.calendar.event.EventLocationAdapter$Result.mDefaultIcon
103620	.line 83
103621	    9| iput-object v4, v0, com.android.calendar.event.EventLocationAdapter$Result.mContactPhotoUri
103622	.line 84
103623	   11| return-void
103624}
103625
103626method com.android.calendar.event.EventLocationAdapter$Result.toString():java.lang.String
103627{
103628	.src "EventLocationAdapter.java"
103629	.line 91
103630	.prologue_end
103631	.line 91
103632	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter$Result.mAddress
103633	    2| return-object v0
103634}
103635
103636method com.android.calendar.event.EventLocationAdapter.-get0(com.android.calendar.event.EventLocationAdapter):java.util.Map
103637{
103638	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mPhotoCache
103639	    2| return-object v0
103640}
103641
103642method com.android.calendar.event.EventLocationAdapter.-get1(com.android.calendar.event.EventLocationAdapter):android.content.ContentResolver
103643{
103644	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResolver
103645	    2| return-object v0
103646}
103647
103648method com.android.calendar.event.EventLocationAdapter.-get2(com.android.calendar.event.EventLocationAdapter):java.util.ArrayList
103649{
103650	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
103651	    2| return-object v0
103652}
103653
103654method com.android.calendar.event.EventLocationAdapter.-wrap0(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
103655{
103656	.params "resolver", "input", "addressesRetVal"
103657	.src "EventLocationAdapter.java"
103658	.line 1
103659	.prologue_end
103660	    0| invoke-static {v1,v2,v3}, com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
103661	    3| move-result-object v0
103662	    4| return-object v0
103663}
103664
103665method com.android.calendar.event.EventLocationAdapter.-wrap1(android.content.ContentResolver, java.lang.String):java.util.List
103666{
103667	.params "resolver", "input"
103668	.src "EventLocationAdapter.java"
103669	.line 1
103670	.prologue_end
103671	    0| invoke-static {v1,v2}, com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
103672	    3| move-result-object v0
103673	    4| return-object v0
103674}
103675
103676method com.android.calendar.event.EventLocationAdapter.<clinit>():void
103677{
103678	.src "EventLocationAdapter.java"
103679	.line 94
103680	.prologue_end
103681	    0| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
103682	    1| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
103683	    2| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
103684	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
103685	.line 94
103686	    4| new-instance v0, java.util.ArrayList
103687	    6| invoke-direct {v0}, java.util.ArrayList.<init>():void
103688	    9| sput-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
103689	.line 99
103690	   11| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
103691	   12| new-array v0, v0, java.lang.String[]
103692	.line 100
103693	   14| const-string/jumbo v1, "_id"
103694	   17| aput-object v1, v0, v3
103695	.line 101
103696	   19| const-string/jumbo v1, "display_name"
103697	   22| aput-object v1, v0, v4
103698	.line 102
103699	   24| const-string/jumbo v1, "data1"
103700	   27| aput-object v1, v0, v5
103701	.line 103
103702	   29| const-string/jumbo v1, "contact_id"
103703	   32| aput-object v1, v0, v6
103704	.line 104
103705	   34| const-string/jumbo v1, "photo_id"
103706	   37| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
103707	   38| aput-object v1, v0, v2
103708	.line 99
103709	   40| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
103710	.line 112
103711	   42| new-instance v0, java.lang.StringBuilder
103712	   44| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
103713	.line 113
103714	   47| const-string/jumbo v1, "("
103715	.line 112
103716	   50| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103717	   53| move-result-object v0
103718	.line 114
103719	   54| const-string/jumbo v1, "data1"
103720	.line 112
103721	   57| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103722	   60| move-result-object v0
103723	.line 115
103724	   61| const-string/jumbo v1, " LIKE ? OR "
103725	.line 112
103726	   64| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103727	   67| move-result-object v0
103728	.line 116
103729	   68| const-string/jumbo v1, "data1"
103730	.line 112
103731	   71| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103732	   74| move-result-object v0
103733	.line 117
103734	   75| const-string/jumbo v1, " LIKE ? OR "
103735	.line 112
103736	   78| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103737	   81| move-result-object v0
103738	.line 118
103739	   82| const-string/jumbo v1, "display_name"
103740	.line 112
103741	   85| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103742	   88| move-result-object v0
103743	.line 119
103744	   89| const-string/jumbo v1, " LIKE ? OR "
103745	.line 112
103746	   92| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103747	   95| move-result-object v0
103748	.line 120
103749	   96| const-string/jumbo v1, "display_name"
103750	.line 112
103751	   99| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103752	  102| move-result-object v0
103753	.line 121
103754	  103| const-string/jumbo v1, " LIKE ? )"
103755	.line 112
103756	  106| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103757	  109| move-result-object v0
103758	  110| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
103759	  113| move-result-object v0
103760	  114| sput-object v0, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
103761	.line 126
103762	  116| new-array v0, v6, java.lang.String[]
103763	.line 127
103764	  118| const-string/jumbo v1, "_id"
103765	  121| aput-object v1, v0, v3
103766	.line 128
103767	  123| const-string/jumbo v1, "eventLocation"
103768	  126| aput-object v1, v0, v4
103769	.line 129
103770	  128| const-string/jumbo v1, "visible"
103771	  131| aput-object v1, v0, v5
103772	.line 126
103773	  133| sput-object v0, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
103774	.line 59
103775	  135| return-void
103776}
103777
103778method com.android.calendar.event.EventLocationAdapter.<init>(android.content.Context):void
103779{
103780	.params "context"
103781	.src "EventLocationAdapter.java"
103782	.line 150
103783	.prologue_end
103784	.line 150
103785	    0| sget-object v0, com.android.calendar.event.EventLocationAdapter.EMPTY_LIST
103786	    2| const v1, #+2130968626 (0x7f040032 | 1.75459e+38)
103787	    5| invoke-direct {v2,v3,v1,v0}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
103788	.line 140
103789	    8| new-instance v0, java.util.ArrayList
103790	   10| invoke-direct {v0}, java.util.ArrayList.<init>():void
103791	   13| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResultList
103792	.line 144
103793	   15| new-instance v0, java.util.HashMap
103794	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
103795	   20| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mPhotoCache
103796	.line 152
103797	   22| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
103798	   25| move-result-object v0
103799	   26| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mResolver
103800	.line 153
103801	   28| const-string/jumbo v0, "layout_inflater"
103802	   31| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
103803	   34| move-result-object v0
103804	   35| check-cast v0, android.view.LayoutInflater
103805	   37| iput-object v0, v2, com.android.calendar.event.EventLocationAdapter.mInflater
103806	.line 154
103807	   39| return-void
103808}
103809
103810method com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
103811{
103812	.params "contactPhotoUri", "imageView"
103813	.src "EventLocationAdapter.java"
103814	.line 230
103815	.prologue_end
103816	.line 230
103817	    0| new-instance v1, com.android.calendar.event.EventLocationAdapter$1
103818	    2| invoke-direct {v1,v3,v4,v5}, com.android.calendar.event.EventLocationAdapter$1.<init>(com.android.calendar.event.EventLocationAdapter, android.net.Uri, android.widget.ImageView):void
103819	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
103820	    6| new-array v2, v2, java.lang.Void[]
103821	    8| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter$1, java.lang.Object[]):android.os.AsyncTask
103822	   11| move-result-object v0
103823	.line 253
103824	.local_ex v0, "photoUpdaterTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;Landroid/graphics/Bitmap;>;"
103825	   12| return-void
103826}
103827
103828method com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
103829{
103830	.params "cursor"
103831	.src "EventLocationAdapter.java"
103832	.line 456
103833	.prologue_end
103834	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
103835	.line 456
103836	    1| new-instance v2, java.util.TreeSet
103837	    3| sget-object v4, java.lang.String.CASE_INSENSITIVE_ORDER
103838	    5| invoke-direct {v2,v4}, java.util.TreeSet.<init>(java.util.Comparator):void
103839	.line 457
103840	.local_ex v2, "locations", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/String;>;"
103841	    8| const/4 v4, #-1 (0xffffffff | NaN)
103842	    9| invoke-interface {v7,v4}, android.database.Cursor.moveToPosition(int):boolean
103843Label_1:
103844	.line 460
103845	   12| invoke-static {v2}, Tracer.WrapInvoke(java.util.TreeSet):int
103846	   15| move-result v4
103847	   16| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
103848	   17| if-ge v4, v5, Label_2
103849	   19| invoke-interface {v7}, android.database.Cursor.moveToNext():boolean
103850	   22| move-result v4
103851	   23| if-eqz v4, Label_2
103852	.line 461
103853	   25| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
103854	   26| invoke-interface {v7,v4}, android.database.Cursor.getString(int):java.lang.String
103855	   29| move-result-object v4
103856	   30| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
103857	   33| move-result-object v0
103858	.line 462
103859	.local v0, "location", java.lang.String
103860	   34| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
103861	   37| goto/16 Label_1
103862Label_2:
103863	.line 466
103864	.end_local v0
103865	   39| new-instance v3, java.util.ArrayList
103866	   41| invoke-direct {v3}, java.util.ArrayList.<init>():void
103867	.line 467
103868	.local_ex v3, "results", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
103869	   44| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
103870	   47| move-result-object v1
103871Label_3:
103872	.local v1, "location$iterator", java.util.Iterator
103873	   48| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
103874	   51| move-result v4
103875	   52| if-eqz v4, Label_4
103876	   54| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
103877	   57| move-result-object v0
103878	   58| check-cast v0, java.lang.String
103879	.line 468
103880	.restart_local v0
103881	   60| new-instance v4, com.android.calendar.event.EventLocationAdapter$Result
103882	   62| const v5, #+2130837569 (0x7f020041 | 1.72801e+38)
103883	   65| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
103884	   68| move-result-object v5
103885	   69| invoke-direct {v4,v6,v0,v5,v6}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
103886	   72| invoke-interface {v3,v4}, java.util.List.add(java.lang.Object):boolean
103887	   75| goto/16 Label_3
103888Label_4:
103889	.line 470
103890	.end_local v0
103891	   77| return-object v3
103892}
103893
103894method com.android.calendar.event.EventLocationAdapter.queryContacts(android.content.ContentResolver, java.lang.String, java.util.HashSet):java.util.List
103895{
103896	.params "resolver", "input", "?"
103897	.src "EventLocationAdapter.java"
103898	.line 356
103899	.local_ex v24, "addressesRetVal", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
103900	.prologue_end
103901	.line 356
103902	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
103903	.line 357
103904	.local v5, "where", java.lang.String
103905	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
103906	.line 360
103907	.local v6, "whereArgs", java.lang.String[]
103908	    2| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
103909	    5| move-result v2
103910	    6| if-nez v2, Label_1
103911	.line 361
103912	    8| sget-object v5, com.android.calendar.event.EventLocationAdapter.CONTACTS_WHERE
103913	.line 362
103914	.local v5, "where", java.lang.String
103915	   10| new-instance v2, java.lang.StringBuilder
103916	   12| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
103917	   15| move-object/from16 v0, v23
103918	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103919	   20| move-result-object v2
103920	   21| const-string/jumbo v3, "%"
103921	   24| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103922	   27| move-result-object v2
103923	   28| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
103924	   31| move-result-object v15
103925	.line 363
103926	.local v15, "param1", java.lang.String
103927	   32| new-instance v2, java.lang.StringBuilder
103928	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
103929	   37| const-string/jumbo v3, "% "
103930	   40| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103931	   43| move-result-object v2
103932	   44| move-object/from16 v0, v23
103933	   46| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103934	   49| move-result-object v2
103935	   50| const-string/jumbo v3, "%"
103936	   53| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
103937	   56| move-result-object v2
103938	   57| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
103939	   60| move-result-object v16
103940	.line 364
103941	.local v16, "param2", java.lang.String
103942	   61| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
103943	   62| new-array v6, v2, java.lang.String[]
103944	.end_local v6
103945	   64| const/4 v2, #+0 (0x00000000 | 0.00000)
103946	   65| aput-object v15, v6, v2
103947	   67| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
103948	   68| aput-object v16, v6, v2
103949	   70| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
103950	   71| aput-object v15, v6, v2
103951	   73| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
103952	   74| aput-object v16, v6, v2
103953Label_1:
103954	.line 368
103955	.end_local v5
103956	.end_local v15
103957	.end_local v16
103958	   76| sget-object v3, android.provider.ContactsContract$CommonDataKinds$StructuredPostal.CONTENT_URI
103959	.line 369
103960	   78| sget-object v4, com.android.calendar.event.EventLocationAdapter.CONTACTS_PROJECTION
103961	   80| const-string/jumbo v7, "display_name ASC"
103962	   83| move-object/from16 v2, v22
103963	.line 368
103964	   85| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
103965	   88| move-result-object v11
103966	.try_begin_1
103967	.line 373
103968	.local v11, "c", android.database.Cursor
103969	   89| new-instance v14, java.util.HashMap
103970	   91| invoke-direct {v14}, java.util.HashMap.<init>():void
103971	.line 374
103972	.local_ex v14, "nameToAddresses", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;>;"
103973	   94| const/4 v2, #-1 (0xffffffff | NaN)
103974	   95| invoke-interface {v11,v2}, android.database.Cursor.moveToPosition(int):boolean
103975Label_2:
103976	.line 375
103977	   98| invoke-interface {v11}, android.database.Cursor.moveToNext():boolean
103978	  101| move-result v2
103979	  102| if-eqz v2, Label_8
103980	.line 376
103981	  104| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
103982	  105| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
103983	  108| move-result-object v13
103984	.line 377
103985	.local v13, "name", java.lang.String
103986	  109| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
103987	  110| invoke-interface {v11,v2}, android.database.Cursor.getString(int):java.lang.String
103988	  113| move-result-object v8
103989	.line 378
103990	.local v8, "address", java.lang.String
103991	  114| if-eqz v13, Label_2
103992	.line 380
103993	  116| invoke-interface {v14,v13}, java.util.Map.get(java.lang.Object):java.lang.Object
103994	  119| move-result-object v9
103995	  120| check-cast v9, java.util.List
103996	.line 382
103997	.local_ex v9, "addressesForName", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
103998	  122| if-nez v9, Label_7
103999	.line 384
104000	  124| const/4 v12, #+0 (0x00000000 | 0.00000)
104001	.line 385
104002	.local v12, "contactPhotoUri", android.net.Uri
104003	  125| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
104004	  126| invoke-interface {v11,v2}, android.database.Cursor.getLong(int):long
104005	  129| move-result-wide v2:v3
104006	  130| const-wide/16 v20:v21, #+0 (0x00000000 | 0.00000)
104007	  132| cmp-long v2, v2:v3, v20:v21
104008	  134| if-lez v2, Label_3
104009	.line 386
104010	  136| sget-object v2, android.provider.ContactsContract$Contacts.CONTENT_URI
104011	.line 387
104012	  138| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
104013	  139| invoke-interface {v11,v3}, android.database.Cursor.getLong(int):long
104014	  142| move-result-wide v20:v21
104015	.line 386
104016	  143| move-wide/from16 v0:v1, v20:v21
104017	  145| invoke-static {v2,v0,v1}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
104018	  148| move-result-object v12
104019Label_3:
104020	.line 391
104021	.end_local v12
104022	  149| new-instance v9, java.util.ArrayList
104023	.end_local v9
104024	  151| invoke-direct {v9}, java.util.ArrayList.<init>():void
104025	.line 392
104026	.restart_local v9
104027	  154| invoke-interface {v14,v13,v9}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
104028	.line 393
104029	  157| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
104030	  159| const v2, #+2130837565 (0x7f02003d | 1.72801e+38)
104031	  162| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
104032	  165| move-result-object v2
104033	  166| move-object/from16 v0, v17
104034	  168| invoke-direct {v0,v13,v8,v2,v12}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
104035Label_4:
104036	.line 400
104037	.local v17, "result", com.android.calendar.event.EventLocationAdapter$Result
104038	  171| move-object/from16 v0, v17
104039	  173| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
104040	.line 401
104041	  176| move-object/from16 v0, v24
104042	  178| invoke-static {v0,v8}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
104043	.try_end_1
104044	  catch(...) : Label_5
104045	  181| goto/16 Label_2
104046Label_5:
104047	.line 412
104048	.end_local v8
104049	.end_local v9
104050	.end_local v13
104051	.end_local v14
104052	.end_local v17
104053	  183| move-exception v2
104054	.line 413
104055	  184| if-eqz v11, Label_6
104056	.line 414
104057	  186| invoke-interface {v11}, android.database.Cursor.close():void
104058Label_6:
104059	.line 412
104060	  189| throw v2
104061Label_7:
104062	.try_begin_2
104063	.line 397
104064	.restart_local v8
104065	.restart_local v9
104066	.restart_local v13
104067	.restart_local v14
104068	  190| new-instance v17, com.android.calendar.event.EventLocationAdapter$Result
104069	  192| const/4 v2, #+0 (0x00000000 | 0.00000)
104070	  193| const/4 v3, #+0 (0x00000000 | 0.00000)
104071	  194| const/4 v4, #+0 (0x00000000 | 0.00000)
104072	  195| move-object/from16 v0, v17
104073	  197| invoke-direct {v0,v2,v8,v3,v4}, com.android.calendar.event.EventLocationAdapter$Result.<init>(java.lang.String, java.lang.String, java.lang.Integer, android.net.Uri):void
104074	.restart_local v17
104075	  200| goto/16 Label_4
104076Label_8:
104077	.line 406
104078	.end_local v8
104079	.end_local v9
104080	.end_local v13
104081	.end_local v17
104082	  202| new-instance v10, java.util.ArrayList
104083	  204| invoke-direct {v10}, java.util.ArrayList.<init>():void
104084	.line 407
104085	.local_ex v10, "allResults", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
104086	  207| invoke-interface {v14}, java.util.Map.values():java.util.Collection
104087	  210| move-result-object v2
104088	  211| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
104089	  214| move-result-object v19
104090Label_9:
104091	.local v19, "result$iterator", java.util.Iterator
104092	  215| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
104093	  218| move-result v2
104094	  219| if-eqz v2, Label_10
104095	  221| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
104096	  224| move-result-object v18
104097	  225| check-cast v18, java.util.List
104098	.line 408
104099	.local_ex v18, "result", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
104100	  227| move-object/from16 v0, v18
104101	  229| invoke-interface {v10,v0}, java.util.List.addAll(java.util.Collection):boolean
104102	.try_end_2
104103	  catch(...) : Label_5
104104	  232| goto/16 Label_9
104105Label_10:
104106	.line 413
104107	.end_local v18
104108	  234| if-eqz v11, Label_11
104109	.line 414
104110	  236| invoke-interface {v11}, android.database.Cursor.close():void
104111Label_11:
104112	.line 410
104113	  239| return-object v10
104114}
104115
104116method com.android.calendar.event.EventLocationAdapter.queryRecentLocations(android.content.ContentResolver, java.lang.String):java.util.List
104117{
104118	.params "resolver", "input"
104119	.src "EventLocationAdapter.java"
104120	.line 424
104121	.prologue_end
104122	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
104123	.line 424
104124	    1| if-nez v10, Label_2
104125	    3| const-string/jumbo v7, ""
104126Label_1:
104127	.line 425
104128	.local v7, "filter", java.lang.String
104129	    6| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):boolean
104130	    9| move-result v0
104131	   10| if-eqz v0, Label_3
104132	.line 426
104133	   12| return-object v2
104134Label_2:
104135	.line 424
104136	.end_local v7
104137	   13| new-instance v0, java.lang.StringBuilder
104138	   15| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
104139	   18| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104140	   21| move-result-object v0
104141	   22| const-string/jumbo v1, "%"
104142	   25| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104143	   28| move-result-object v0
104144	   29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
104145	   32| move-result-object v7
104146	.restart_local v7
104147	   33| goto/16 Label_1
104148Label_3:
104149	.line 433
104150	   35| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
104151	   37| sget-object v2, com.android.calendar.event.EventLocationAdapter.EVENT_PROJECTION
104152	   39| const-string/jumbo v3, "visible=? AND eventLocation LIKE ?"
104153	.line 434
104154	   42| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
104155	   43| new-array v4, v0, java.lang.String[]
104156	   45| const-string/jumbo v0, "1"
104157	   48| const/4 v5, #+0 (0x00000000 | 0.00000)
104158	   49| aput-object v0, v4, v5
104159	   51| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
104160	   52| aput-object v7, v4, v0
104161	   54| const-string/jumbo v5, "_id DESC"
104162	   57| move-object v0, v9
104163	.line 433
104164	   58| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
104165	   61| move-result-object v6
104166	.line 436
104167	.local v6, "c", android.database.Cursor
104168	   62| const/4 v8, #+0 (0x00000000 | 0.00000)
104169	.line 437
104170	.local_ex v8, "recentLocations", java.util.List, "Ljava/util/List<Lcom/android/calendar/event/EventLocationAdapter$Result;>;"
104171	   63| if-eqz v6, Label_4
104172	.try_begin_1
104173	.line 439
104174	   65| invoke-static {v6}, com.android.calendar.event.EventLocationAdapter.processLocationsQueryResults(android.database.Cursor):java.util.List
104175	.try_end_1
104176	  catch(...) : Label_6
104177	   68| move-result-object v8
104178Label_4:
104179	.line 443
104180	.end_local v8
104181	   69| if-eqz v6, Label_5
104182	.line 444
104183	   71| invoke-interface {v6}, android.database.Cursor.close():void
104184Label_5:
104185	.line 441
104186	   74| return-object v8
104187Label_6:
104188	.line 442
104189	.restart_local v8
104190	   75| move-exception v0
104191	.line 443
104192	   76| if-eqz v6, Label_7
104193	.line 444
104194	   78| invoke-interface {v6}, android.database.Cursor.close():void
104195Label_7:
104196	.line 442
104197	   81| throw v0
104198}
104199
104200method com.android.calendar.event.EventLocationAdapter.getCount():int
104201{
104202	.src "EventLocationAdapter.java"
104203	.line 158
104204	.prologue_end
104205	.line 158
104206	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
104207	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
104208	    5| move-result v0
104209	    6| return v0
104210}
104211
104212method com.android.calendar.event.EventLocationAdapter.getFilter():android.widget.Filter
104213{
104214	.src "EventLocationAdapter.java"
104215	.line 260
104216	.prologue_end
104217	.line 260
104218	    0| new-instance v0, com.android.calendar.event.EventLocationAdapter$LocationFilter
104219	    2| invoke-direct {v0,v1}, com.android.calendar.event.EventLocationAdapter$LocationFilter.<init>(com.android.calendar.event.EventLocationAdapter):void
104220	    5| return-object v0
104221}
104222
104223method com.android.calendar.event.EventLocationAdapter.getItem(int):com.android.calendar.event.EventLocationAdapter$Result
104224{
104225	.params "index"
104226	.src "EventLocationAdapter.java"
104227	.line 163
104228	.prologue_end
104229	.line 163
104230	    0| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
104231	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
104232	    5| move-result v0
104233	    6| if-ge v2, v0, Label_1
104234	.line 164
104235	    8| iget-object v0, v1, com.android.calendar.event.EventLocationAdapter.mResultList
104236	   10| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104237	   13| move-result-object v0
104238	   14| check-cast v0, com.android.calendar.event.EventLocationAdapter$Result
104239	   16| return-object v0
104240Label_1:
104241	.line 166
104242	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
104243	   18| return-object v0
104244}
104245
104246method com.android.calendar.event.EventLocationAdapter.getItem(int):java.lang.Object
104247{
104248	.params "index"
104249	.src "EventLocationAdapter.java"
104250	.line 161
104251	.prologue_end
104252	.line 161
104253	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter, int):com.android.calendar.event.EventLocationAdapter$Result
104254	    3| move-result-object v0
104255	    4| return-object v0
104256}
104257
104258method com.android.calendar.event.EventLocationAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
104259{
104260	.params "position", "convertView", "parent"
104261	.src "EventLocationAdapter.java"
104262	.line 172
104263	.prologue_end
104264	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
104265	.line 172
104266	    1| move-object v5, v11
104267	.line 173
104268	.local v5, "view", android.view.View
104269	    2| if-nez v11, Label_1
104270	.line 174
104271	    4| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mInflater
104272	    6| const v7, #+2130968626 (0x7f040032 | 1.75459e+38)
104273	    9| invoke-static {v6,v7,v12,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
104274	   12| move-result-object v5
104275Label_1:
104276	.line 176
104277	   13| invoke-static {v9,v10}, Tracer.WrapInvoke(com.android.calendar.event.EventLocationAdapter, int):com.android.calendar.event.EventLocationAdapter$Result
104278	   16| move-result-object v4
104279	.line 177
104280	.local v4, "result", com.android.calendar.event.EventLocationAdapter$Result
104281	   17| if-nez v4, Label_2
104282	.line 178
104283	   19| return-object v5
104284Label_2:
104285	.line 182
104286	   20| const v6, #+2131755202 (0x7f1000c2 | 1.91413e+38)
104287	   23| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
104288	   26| move-result-object v3
104289	   27| check-cast v3, android.widget.TextView
104290	.line 183
104291	.local v3, "nameView", android.widget.TextView
104292	   29| if-eqz v3, Label_3
104293	.line 184
104294	   31| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
104295	   34| move-result-object v6
104296	   35| if-nez v6, Label_6
104297	.line 185
104298	   37| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
104299	   39| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
104300Label_3:
104301	.line 193
104302	   42| const v6, #+2131755203 (0x7f1000c3 | 1.91413e+38)
104303	   45| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
104304	   48| move-result-object v0
104305	   49| check-cast v0, android.widget.TextView
104306	.line 194
104307	.local v0, "addressView", android.widget.TextView
104308	   51| if-eqz v0, Label_4
104309	.line 195
104310	   53| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get0(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
104311	   56| move-result-object v6
104312	   57| invoke-static {v0,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
104313Label_4:
104314	.line 199
104315	   60| const v6, #+2131755201 (0x7f1000c1 | 1.91413e+38)
104316	   63| invoke-static {v5,v6}, Tracer.WrapInvoke(android.view.View, int):android.view.View
104317	   66| move-result-object v2
104318	   67| check-cast v2, android.widget.ImageView
104319	.line 200
104320	.local v2, "imageView", android.widget.ImageView
104321	   69| if-eqz v2, Label_5
104322	.line 201
104323	   71| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
104324	   74| move-result-object v6
104325	   75| if-nez v6, Label_7
104326	.line 202
104327	   77| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
104328	   78| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.ImageView, int):void
104329Label_5:
104330	.line 223
104331	   81| return-object v5
104332Label_6:
104333	.line 187
104334	.end_local v0
104335	.end_local v2
104336	   82| invoke-static {v3,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
104337	.line 188
104338	   85| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get3(com.android.calendar.event.EventLocationAdapter$Result):java.lang.String
104339	   88| move-result-object v6
104340	   89| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
104341	   92| goto/16 Label_3
104342Label_7:
104343	.line 204
104344	.restart_local v0
104345	.restart_local v2
104346	   94| invoke-static {v2,v8}, Tracer.WrapInvoke(android.widget.ImageView, int):void
104347	.line 205
104348	   97| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get2(com.android.calendar.event.EventLocationAdapter$Result):java.lang.Integer
104349	  100| move-result-object v6
104350	  101| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
104351	  104| move-result v6
104352	  105| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.ImageView, int):void
104353	.line 210
104354	  108| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
104355	  111| move-result-object v6
104356	  112| invoke-static {v2,v6}, Tracer.WrapInvoke(android.widget.ImageView, java.lang.Object):void
104357	.line 211
104358	  115| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
104359	  118| move-result-object v6
104360	  119| if-eqz v6, Label_5
104361	.line 212
104362	  121| iget-object v6, v9, com.android.calendar.event.EventLocationAdapter.mPhotoCache
104363	  123| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
104364	  126| move-result-object v7
104365	  127| invoke-interface {v6,v7}, java.util.Map.get(java.lang.Object):java.lang.Object
104366	  130| move-result-object v1
104367	  131| check-cast v1, android.graphics.Bitmap
104368	.line 213
104369	.local v1, "cachedPhoto", android.graphics.Bitmap
104370	  133| if-eqz v1, Label_8
104371	.line 215
104372	  135| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.Bitmap):void
104373	  138| goto/16 Label_5
104374Label_8:
104375	.line 218
104376	  140| invoke-static {v4}, com.android.calendar.event.EventLocationAdapter$Result.-get1(com.android.calendar.event.EventLocationAdapter$Result):android.net.Uri
104377	  143| move-result-object v6
104378	  144| invoke-direct {v9,v6,v2}, com.android.calendar.event.EventLocationAdapter.asyncLoadPhotoAndUpdateView(android.net.Uri, android.widget.ImageView):void
104379	  147| goto/16 Label_5
104380}
104381
104382method com.android.calendar.event.EventViewUtils.<init>():void
104383{
104384	.src "EventViewUtils.java"
104385	.line 38
104386	.prologue_end
104387	.line 38
104388	    0| invoke-direct {v0}, java.lang.Object.<init>():void
104389	.line 39
104390	    3| return-void
104391}
104392
104393method com.android.calendar.event.EventViewUtils.addMinutesToList(android.content.Context, java.util.ArrayList, java.util.ArrayList, int):void
104394{
104395	.params "context", "?", "?", "minutes"
104396	.src "EventViewUtils.java"
104397	.line 137
104398	.local_ex v6, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104399	.local_ex v7, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
104400	.prologue_end
104401	.line 137
104402	    0| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
104403	    3| move-result-object v4
104404	    4| invoke-static {v6,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
104405	    7| move-result v1
104406	.line 138
104407	.local v1, "index", int
104408	    8| const/4 v4, #-1 (0xffffffff | NaN)
104409	    9| if-eq v1, v4, Label_1
104410	.line 139
104411	   11| return-void
104412Label_1:
104413	.line 145
104414	   12| const/4 v4, #+0 (0x00000000 | 0.00000)
104415	   13| invoke-static {v5,v8,v4}, com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
104416	   16| move-result-object v2
104417	.line 146
104418	.local v2, "label", java.lang.String
104419	   17| invoke-static {v6}, Tracer.WrapInvoke(java.util.ArrayList):int
104420	   20| move-result v3
104421	.line 147
104422	.local v3, "len", int
104423	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
104424Label_2:
104425	.local v0, "i", int
104426	   22| if-ge v0, v3, Label_4
104427	.line 148
104428	   24| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104429	   27| move-result-object v4
104430	   28| check-cast v4, java.lang.Integer
104431	   30| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
104432	   33| move-result v4
104433	   34| if-ge v8, v4, Label_3
104434	.line 149
104435	   36| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
104436	   39| move-result-object v4
104437	   40| invoke-static {v6,v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
104438	.line 150
104439	   43| invoke-static {v7,v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
104440	.line 151
104441	   46| return-void
104442Label_3:
104443	.line 147
104444	   47| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
104445	   49| goto/16 Label_2
104446Label_4:
104447	.line 155
104448	   51| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
104449	   54| move-result-object v4
104450	   55| invoke-static {v6,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
104451	.line 156
104452	   58| invoke-static {v7,v3,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
104453	.line 157
104454	   61| return-void
104455}
104456
104457method com.android.calendar.event.EventViewUtils.addReminder(android.app.Activity, android.view.View, android.view.View$OnClickListener, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, java.util.ArrayList, com.android.calendar.CalendarEventModel$ReminderEntry, int, android.widget.AdapterView$OnItemSelectedListener):boolean
104458{
104459	.params "activity", "view", "listener", "?", "?", "?", "?", "?", "newReminder", "maxReminders", "onItemSelected"
104460	.src "EventViewUtils.java"
104461	.line 230
104462	.local_ex v12, "items", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
104463	.local_ex v13, "minuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104464	.local_ex v14, "minuteLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
104465	.local_ex v15, "methodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104466	.local_ex v16, "methodLabels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
104467	.prologue_end
104468	.line 230
104469	    0| invoke-static {v12}, Tracer.WrapInvoke(java.util.ArrayList):int
104470	    3| move-result v7
104471	    4| move/from16 v0, v18
104472	    6| if-lt v7, v0, Label_1
104473	.line 231
104474	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
104475	    9| return v7
104476Label_1:
104477	.line 234
104478	   10| invoke-static {v9}, Tracer.WrapInvoke(android.app.Activity):android.view.LayoutInflater
104479	   13| move-result-object v2
104480	.line 235
104481	.local v2, "inflater", android.view.LayoutInflater
104482	   14| const v7, #+2131755151 (0x7f10008f | 1.91412e+38)
104483	   17| invoke-static {v10,v7}, Tracer.WrapInvoke(android.view.View, int):android.view.View
104484	   20| move-result-object v3
104485	   21| check-cast v3, android.widget.LinearLayout
104486	.line 236
104487	.local v3, "parent", android.widget.LinearLayout
104488	   23| const v7, #+2130968615 (0x7f040027 | 1.75459e+38)
104489	.line 237
104490	   26| const/4 v8, #+0 (0x00000000 | 0.00000)
104491	.line 236
104492	   27| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
104493	   30| move-result-object v4
104494	   31| check-cast v4, android.widget.LinearLayout
104495	.line 238
104496	.local v4, "reminderItem", android.widget.LinearLayout
104497	   33| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View):void
104498	.line 241
104499	   36| const v7, #+2131755163 (0x7f10009b | 1.91412e+38)
104500	   39| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
104501	   42| move-result-object v5
104502	   43| check-cast v5, android.widget.ImageButton
104503	.line 242
104504	.local v5, "reminderRemoveButton", android.widget.ImageButton
104505	   45| invoke-static {v5,v11}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
104506	.line 248
104507	   48| const v7, #+2131755161 (0x7f100099 | 1.91412e+38)
104508	   51| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
104509	   54| move-result-object v6
104510	   55| check-cast v6, android.widget.Spinner
104511	.line 249
104512	.local v6, "spinner", android.widget.Spinner
104513	   57| invoke-static {v9,v6,v14}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
104514	.line 251
104515	   60| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
104516	   63| move-result v7
104517	   64| invoke-static {v13,v7}, com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
104518	   67| move-result v1
104519	.line 252
104520	.local v1, "index", int
104521	   68| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.Spinner, int):void
104522	.line 254
104523	   71| if-eqz v19, Label_2
104524	.line 255
104525	   73| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
104526	   76| move-result-object v7
104527	   77| invoke-static {v6,v7}, Tracer.WrapInvoke(android.widget.Spinner, java.lang.Object):void
104528	.line 256
104529	   80| move-object/from16 v0, v19
104530	   82| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
104531Label_2:
104532	.line 263
104533	   85| const v7, #+2131755162 (0x7f10009a | 1.91412e+38)
104534	   88| invoke-static {v4,v7}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
104535	   91| move-result-object v6
104536	.end_local v6
104537	   92| check-cast v6, android.widget.Spinner
104538	.line 264
104539	.restart_local v6
104540	   94| move-object/from16 v0, v16
104541	   96| invoke-static {v9,v6,v0}, com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
104542	.line 266
104543	   99| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.calendar.CalendarEventModel$ReminderEntry):int
104544	  102| move-result v7
104545	  103| invoke-static {v15,v7}, com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
104546	  106| move-result v1
104547	.line 267
104548	  107| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.Spinner, int):void
104549	.line 269
104550	  110| if-eqz v19, Label_3
104551	.line 270
104552	  112| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
104553	  115| move-result-object v7
104554	  116| invoke-static {v6,v7}, Tracer.WrapInvoke(android.widget.Spinner, java.lang.Object):void
104555	.line 271
104556	  119| move-object/from16 v0, v19
104557	  121| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
104558Label_3:
104559	.line 274
104560	  124| invoke-static {v12,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
104561	.line 276
104562	  127| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
104563	  128| return v7
104564}
104565
104566method com.android.calendar.event.EventViewUtils.constructReminderLabel(android.content.Context, int, boolean):java.lang.String
104567{
104568	.params "context", "minutes", "abbrev"
104569	.src "EventViewUtils.java"
104570	.line 46
104571	.prologue_end
104572	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
104573	.line 46
104574	    1| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
104575	    4| move-result-object v2
104576	.line 49
104577	.local v2, "resources", android.content.res.Resources
104578	    5| rem-int/lit8 v4, v8, #+60 (0x0000003c | 8.40779e-44)
104579	    7| if-eqz v4, Label_3
104580	.line 50
104581	    9| move v3, v8
104582	.line 51
104583	.local v3, "value", int
104584	   10| if-eqz v9, Label_2
104585	.line 52
104586	   12| const v1, #+2131558401 (0x7f0d0001 | 1.87421e+38)
104587Label_1:
104588	.line 64
104589	.local v1, "resId", int
104590	   15| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
104591	   18| move-result-object v0
104592	.line 65
104593	.local v0, "format", java.lang.String
104594	   19| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
104595	   20| new-array v4, v4, java.lang.Object[]
104596	   22| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
104597	   25| move-result-object v5
104598	   26| aput-object v5, v4, v6
104599	   28| invoke-static {v0,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
104600	   31| move-result-object v4
104601	   32| return-object v4
104602Label_2:
104603	.line 54
104604	.end_local v0
104605	.end_local v1
104606	   33| const/high16 v1, #+2131558400 (0x7f0d0000 | 1.87421e+38)
104607	.restart_local v1
104608	   35| goto/16 Label_1
104609Label_3:
104610	.line 56
104611	.end_local v1
104612	.end_local v3
104613	   37| rem-int/lit16 v4, v8, #+1440 (0x000005a0 | 2.01787e-42)
104614	   39| if-eqz v4, Label_4
104615	.line 57
104616	   41| div-int/lit8 v3, v8, #+60 (0x0000003c | 8.40779e-44)
104617	.line 58
104618	.restart_local v3
104619	   43| const v1, #+2131558402 (0x7f0d0002 | 1.87421e+38)
104620	.restart_local v1
104621	   46| goto/16 Label_1
104622Label_4:
104623	.line 60
104624	.end_local v1
104625	.end_local v3
104626	   48| div-int/lit16 v3, v8, #+1440 (0x000005a0 | 2.01787e-42)
104627	.line 61
104628	.restart_local v3
104629	   50| const v1, #+2131558403 (0x7f0d0003 | 1.87421e+38)
104630	.restart_local v1
104631	   53| goto/16 Label_1
104632}
104633
104634method com.android.calendar.event.EventViewUtils.findMethodInReminderList(java.util.ArrayList, int):int
104635{
104636	.params "?", "method"
104637	.src "EventViewUtils.java"
104638	.line 98
104639	.local_ex v2, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104640	.prologue_end
104641	.line 98
104642	    0| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
104643	    3| move-result-object v1
104644	    4| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
104645	    7| move-result v0
104646	.line 99
104647	.local v0, "index", int
104648	    8| const/4 v1, #-1 (0xffffffff | NaN)
104649	    9| if-ne v0, v1, Label_1
104650	.line 102
104651	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
104652Label_1:
104653	.line 104
104654	   12| return v0
104655}
104656
104657method com.android.calendar.event.EventViewUtils.findMinutesInReminderList(java.util.ArrayList, int):int
104658{
104659	.params "?", "minutes"
104660	.src "EventViewUtils.java"
104661	.line 76
104662	.local_ex v4, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104663	.prologue_end
104664	.line 76
104665	    0| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
104666	    3| move-result-object v1
104667	    4| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
104668	    7| move-result v0
104669	.line 77
104670	.local v0, "index", int
104671	    8| const/4 v1, #-1 (0xffffffff | NaN)
104672	    9| if-ne v0, v1, Label_1
104673	.line 79
104674	   11| const-string/jumbo v1, "EventViewUtils"
104675	   14| new-instance v2, java.lang.StringBuilder
104676	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
104677	   19| const-string/jumbo v3, "Cannot find minutes ("
104678	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104679	   25| move-result-object v2
104680	   26| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
104681	   29| move-result-object v2
104682	   30| const-string/jumbo v3, ") in list"
104683	   33| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104684	   36| move-result-object v2
104685	   37| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
104686	   40| move-result-object v2
104687	   41| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
104688	.line 80
104689	   44| const/4 v1, #+0 (0x00000000 | 0.00000)
104690	   45| return v1
104691Label_1:
104692	.line 82
104693	   46| return v0
104694}
104695
104696method com.android.calendar.event.EventViewUtils.reduceMethodList(java.util.ArrayList, java.util.ArrayList, java.lang.String):void
104697{
104698	.params "?", "?", "allowedMethods"
104699	.src "EventViewUtils.java"
104700	.line 170
104701	.local_ex v9, "values", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104702	.local_ex v10, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
104703	.prologue_end
104704	.line 170
104705	    0| const-string/jumbo v6, ","
104706	    3| invoke-static {v11,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
104707	    6| move-result-object v0
104708	.line 171
104709	.local v0, "allowedStrings", java.lang.String[]
104710	    7| array-length v6, v0
104711	    8| new-array v1, v6, int[]
104712	.line 173
104713	.local v1, "allowedValues", int[]
104714	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
104715Label_1:
104716	.local v2, "i", int
104717	   11| array-length v6, v1
104718	   12| if-ge v2, v6, Label_3
104719	.try_begin_1
104720	.line 175
104721	   14| aget-object v6, v0, v2
104722	   16| const/16 v7, #+10 (0x0000000a | 1.40130e-44)
104723	   18| invoke-static {v6,v7}, java.lang.Integer.parseInt(java.lang.String, int):int
104724	   21| move-result v6
104725	   22| aput v6, v1, v2
104726	.try_end_1
104727	  catch(java.lang.NumberFormatException) : Label_2
104728	.line 173
104729	   24| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
104730	   26| goto/16 Label_1
104731Label_2:
104732	.line 176
104733	   28| move-exception v4
104734	.line 177
104735	.local v4, "nfe", java.lang.NumberFormatException
104736	   29| const-string/jumbo v6, "EventViewUtils"
104737	   32| new-instance v7, java.lang.StringBuilder
104738	   34| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
104739	   37| const-string/jumbo v8, "Bad allowed-strings list: '"
104740	   40| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104741	   43| move-result-object v7
104742	   44| aget-object v8, v0, v2
104743	   46| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104744	   49| move-result-object v7
104745	.line 178
104746	   50| const-string/jumbo v8, "' in '"
104747	.line 177
104748	   53| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104749	   56| move-result-object v7
104750	   57| invoke-static {v7,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104751	   60| move-result-object v7
104752	.line 178
104753	   61| const-string/jumbo v8, "'"
104754	.line 177
104755	   64| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
104756	   67| move-result-object v7
104757	   68| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
104758	   71| move-result-object v7
104759	   72| invoke-static {v6,v7}, android.util.Log.w(java.lang.String, java.lang.String):int
104760	.line 179
104761	   75| return-void
104762Label_3:
104763	.line 184
104764	.end_local v4
104765	   76| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
104766	   79| move-result v6
104767	   80| add-int/lit8 v2, v6, #-1 (0xffffffff | NaN)
104768Label_4:
104769	   82| if-ltz v2, Label_9
104770	.line 185
104771	   84| invoke-static {v9,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104772	   87| move-result-object v6
104773	   88| check-cast v6, java.lang.Integer
104774	   90| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
104775	   93| move-result v5
104776	.line 188
104777	.local v5, "val", int
104778	   94| array-length v6, v1
104779	   95| add-int/lit8 v3, v6, #-1 (0xffffffff | NaN)
104780Label_5:
104781	.local v3, "j", int
104782	   97| if-ltz v3, Label_6
104783	.line 189
104784	   99| aget v6, v1, v3
104785	  101| if-ne v5, v6, Label_8
104786Label_6:
104787	.line 193
104788	  103| if-gez v3, Label_7
104789	.line 194
104790	  105| invoke-static {v9,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104791	.line 195
104792	  108| invoke-static {v10,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104793Label_7:
104794	.line 184
104795	  111| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
104796	  113| goto/16 Label_4
104797Label_8:
104798	.line 188
104799	  115| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
104800	  117| goto/16 Label_5
104801Label_9:
104802	.line 198
104803	.end_local v3
104804	.end_local v5
104805	  119| return-void
104806}
104807
104808method com.android.calendar.event.EventViewUtils.reminderItemsToReminders(java.util.ArrayList, java.util.ArrayList, java.util.ArrayList):java.util.ArrayList
104809{
104810	.params "?", "?", "?"
104811	.src "EventViewUtils.java"
104812	.line 118
104813	.local_ex v9, "reminderItems", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
104814	.local_ex v10, "reminderMinuteValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104815	.local_ex v11, "reminderMethodValues", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
104816	.prologue_end
104817	.line 118
104818	    0| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
104819	    3| move-result v2
104820	.line 119
104821	.local v2, "len", int
104822	    4| new-instance v7, java.util.ArrayList
104823	    6| invoke-direct {v7,v2}, java.util.ArrayList.<init>(int):void
104824	.line 120
104825	.local_ex v7, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/CalendarEventModel$ReminderEntry;>;"
104826	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
104827Label_1:
104828	.local v0, "index", int
104829	   10| if-ge v0, v2, Label_2
104830	.line 121
104831	   12| invoke-static {v9,v0}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104832	   15| move-result-object v1
104833	   16| check-cast v1, android.widget.LinearLayout
104834	.line 122
104835	.local v1, "layout", android.widget.LinearLayout
104836	   18| const v8, #+2131755161 (0x7f100099 | 1.91412e+38)
104837	   21| invoke-static {v1,v8}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
104838	   24| move-result-object v5
104839	   25| check-cast v5, android.widget.Spinner
104840	.line 123
104841	.local v5, "minuteSpinner", android.widget.Spinner
104842	   27| const v8, #+2131755162 (0x7f10009a | 1.91412e+38)
104843	   30| invoke-static {v1,v8}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
104844	   33| move-result-object v4
104845	   34| check-cast v4, android.widget.Spinner
104846	.line 124
104847	.local v4, "methodSpinner", android.widget.Spinner
104848	   36| invoke-static {v5}, Tracer.WrapInvoke(android.widget.Spinner):int
104849	   39| move-result v8
104850	   40| invoke-static {v10,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104851	   43| move-result-object v8
104852	   44| check-cast v8, java.lang.Integer
104853	   46| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
104854	   49| move-result v6
104855	.line 125
104856	.local v6, "minutes", int
104857	   50| invoke-static {v4}, Tracer.WrapInvoke(android.widget.Spinner):int
104858	   53| move-result v8
104859	   54| invoke-static {v11,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
104860	   57| move-result-object v8
104861	   58| check-cast v8, java.lang.Integer
104862	   60| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
104863	   63| move-result v3
104864	.line 126
104865	.local v3, "method", int
104866	   64| invoke-static {v6,v3}, com.android.calendar.CalendarEventModel$ReminderEntry.valueOf(int, int):com.android.calendar.CalendarEventModel$ReminderEntry
104867	   67| move-result-object v8
104868	   68| invoke-static {v7,v8}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
104869	.line 120
104870	   71| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
104871	   73| goto/16 Label_1
104872Label_2:
104873	.line 128
104874	.end_local v1
104875	.end_local v3
104876	.end_local v4
104877	.end_local v5
104878	.end_local v6
104879	   75| return-object v7
104880}
104881
104882method com.android.calendar.event.EventViewUtils.setReminderSpinnerLabels(android.app.Activity, android.widget.Spinner, java.util.ArrayList):void
104883{
104884	.params "activity", "spinner", "?"
104885	.src "EventViewUtils.java"
104886	.line 205
104887	.local_ex v6, "labels", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
104888	.prologue_end
104889	.line 205
104890	    0| invoke-static {v4}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
104891	    3| move-result-object v1
104892	.line 206
104893	.local v1, "res", android.content.res.Resources
104894	    4| const v3, #+2131492924 (0x7f0c003c | 1.86093e+38)
104895	    7| invoke-static {v1,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
104896	   10| move-result-object v3
104897	   11| invoke-static {v5,v3}, Tracer.WrapInvoke(android.widget.Spinner, java.lang.CharSequence):void
104898	.line 207
104899	   14| const v2, #+17367048 (0x01090008 | 2.51629e-38)
104900	.line 208
104901	.local v2, "resource", int
104902	   17| new-instance v0, android.widget.ArrayAdapter
104903	   19| invoke-direct {v0,v4,v2,v6}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
104904	.line 209
104905	.local_ex v0, "adapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/String;>;"
104906	   22| const v3, #+17367049 (0x01090009 | 2.51630e-38)
104907	   25| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.ArrayAdapter, int):void
104908	.line 210
104909	   28| invoke-static {v5,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
104910	.line 211
104911	   31| return-void
104912}
104913
104914method com.android.calendar.event.EventViewUtils.updateAddReminderButton(android.view.View, java.util.ArrayList, int):void
104915{
104916	.params "view", "?", "maxReminders"
104917	.src "EventViewUtils.java"
104918	.line 285
104919	.local_ex v4, "reminders", java.util.ArrayList, "Ljava/util/ArrayList<Landroid/widget/LinearLayout;>;"
104920	.prologue_end
104921	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
104922	.line 285
104923	    1| const v1, #+2131755152 (0x7f100090 | 1.91412e+38)
104924	    4| invoke-static {v3,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
104925	    7| move-result-object v0
104926	.line 286
104927	.local v0, "reminderAddButton", android.view.View
104928	    8| if-eqz v0, Label_1
104929	.line 287
104930	   10| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
104931	   13| move-result v1
104932	   14| if-lt v1, v5, Label_2
104933	.line 288
104934	   16| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, boolean):void
104935	.line 289
104936	   19| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
104937	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
104938Label_1:
104939	.line 295
104940	   24| return-void
104941Label_2:
104942	.line 291
104943	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
104944	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, boolean):void
104945	.line 292
104946	   29| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):void
104947	   32| goto/16 Label_1
104948}
104949
104950method com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
104951{
104952	.params "this$0"
104953	.src "MonthByWeekAdapter.java"
104954	.line 1
104955	.prologue_end
104956	.line 1
104957	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104958	.line 397
104959	    2| invoke-direct {v0}, java.lang.Object.<init>():void
104960	.line 1
104961	    5| return-void
104962}
104963
104964method com.android.calendar.month.MonthByWeekAdapter$1.run():void
104965{
104966	.src "MonthByWeekAdapter.java"
104967	.line 400
104968	.prologue_end
104969	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
104970	.line 400
104971	    1| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104972	    3| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
104973	    5| if-eqz v0, Label_1
104974	.line 401
104975	    7| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104976	    9| iget-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
104977	   11| monitor-enter v1
104978	.try_begin_1
104979	.line 402
104980	   12| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104981	   14| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
104982	   16| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104983	   18| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
104984	   20| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):void
104985	.try_end_1
104986	  catch(...) : Label_2
104987	   23| monitor-exit v1
104988	.line 404
104989	   24| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104990	   26| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104991	   28| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mClickedView
104992	   30| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
104993	.line 405
104994	   32| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104995	   34| iput-object v3, v0, com.android.calendar.month.MonthByWeekAdapter.mClickedView
104996	.line 408
104997	   36| iget-object v0, v4, com.android.calendar.month.MonthByWeekAdapter$1.this$0
104998	   38| iget-object v0, v0, com.android.calendar.month.MonthByWeekAdapter.mListView
104999	   40| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListView):void
105000Label_1:
105001	.line 410
105002	   43| return-void
105003Label_2:
105004	.line 401
105005	   44| move-exception v0
105006	   45| monitor-exit v1
105007	   46| throw v0
105008}
105009
105010method com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
105011{
105012	.params "this$0"
105013	.src "MonthByWeekAdapter.java"
105014	.line 1
105015	.prologue_end
105016	.line 1
105017	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105018	.line 415
105019	    2| invoke-direct {v0}, java.lang.Object.<init>():void
105020	.line 1
105021	    5| return-void
105022}
105023
105024method com.android.calendar.month.MonthByWeekAdapter$2.run():void
105025{
105026	.src "MonthByWeekAdapter.java"
105027	.line 418
105028	.prologue_end
105029	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
105030	.line 418
105031	    1| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105032	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
105033	    5| if-eqz v1, Label_3
105034	.line 419
105035	    7| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105036	    9| iget-object v1, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
105037	   11| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105038	   13| iget v2, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
105039	   15| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):android.text.format.Time
105040	   18| move-result-object v0
105041	.line 420
105042	.local v0, "day", android.text.format.Time
105043	   19| const-string/jumbo v1, "MonthByWeekAdapter"
105044	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
105045	   23| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
105046	   26| move-result v1
105047	   27| if-eqz v1, Label_1
105048	.line 421
105049	   29| const-string/jumbo v1, "MonthByWeekAdapter"
105050	   32| new-instance v2, java.lang.StringBuilder
105051	   34| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
105052	   37| const-string/jumbo v3, "Touched day at Row="
105053	   40| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105054	   43| move-result-object v2
105055	   44| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105056	   46| iget-object v3, v3, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
105057	   48| iget v3, v3, com.android.calendar.month.MonthWeekEventsView.mWeek
105058	   50| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
105059	   53| move-result-object v2
105060	   54| const-string/jumbo v3, " day="
105061	   57| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105062	   60| move-result-object v2
105063	   61| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
105064	   64| move-result-object v3
105065	   65| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105066	   68| move-result-object v2
105067	   69| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
105068	   72| move-result-object v2
105069	   73| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
105070Label_1:
105071	.line 423
105072	   76| if-eqz v0, Label_2
105073	.line 424
105074	   78| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105075	   80| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter, android.text.format.Time):void
105076Label_2:
105077	.line 426
105078	   83| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105079	   85| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105080	   87| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
105081	   89| invoke-static {v1,v2}, com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
105082	.line 427
105083	   92| iget-object v1, v5, com.android.calendar.month.MonthByWeekAdapter$2.this$0
105084	   94| iput-object v4, v1, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
105085Label_3:
105086	.line 429
105087	.end_local v0
105088	   96| return-void
105089}
105090
105091method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
105092{
105093	.params "this$0"
105094	.src "MonthByWeekAdapter.java"
105095	.line 364
105096	.prologue_end
105097	.line 364
105098	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105099	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
105100	    5| return-void
105101}
105102
105103method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onLongPress(android.view.MotionEvent):void
105104{
105105	.params "e"
105106	.src "MonthByWeekAdapter.java"
105107	.line 372
105108	.prologue_end
105109	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
105110	.line 372
105111	    1| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105112	    3| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
105113	    5| if-eqz v2, Label_2
105114	.line 373
105115	    7| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105116	    9| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
105117	   11| iget-object v3, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105118	   13| iget v3, v3, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
105119	   15| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):android.text.format.Time
105120	   18| move-result-object v0
105121	.line 374
105122	.local v0, "day", android.text.format.Time
105123	   19| if-eqz v0, Label_1
105124	.line 375
105125	   21| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105126	   23| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
105127	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
105128	   26| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, int):boolean
105129	.line 376
105130	   29| new-instance v1, android.os.Message
105131	   31| invoke-direct {v1}, android.os.Message.<init>():void
105132	.line 377
105133	.local v1, "message", android.os.Message
105134	   34| iput-object v0, v1, android.os.Message.obj
105135	.line 378
105136	   36| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105137	   38| invoke-static {v2}, com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
105138	   41| move-result-object v2
105139	   42| invoke-static {v2,v1}, Tracer.WrapInvoke(android.os.Handler, android.os.Message):boolean
105140Label_1:
105141	.line 380
105142	.end_local v1
105143	   45| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105144	   47| iget-object v2, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
105145	   49| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
105146	.line 381
105147	   52| iget-object v2, v5, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.this$0
105148	   54| iput-object v4, v2, com.android.calendar.month.MonthByWeekAdapter.mLongClickedView
105149Label_2:
105150	.line 383
105151	.end_local v0
105152	   56| return-void
105153}
105154
105155method com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
105156{
105157	.params "e"
105158	.src "MonthByWeekAdapter.java"
105159	.line 367
105160	.prologue_end
105161	.line 367
105162	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
105163	    1| return v0
105164}
105165
105166method com.android.calendar.month.SimpleWeeksAdapter.<clinit>():void
105167{
105168	.src "SimpleWeeksAdapter.java"
105169	.line 80
105170	.prologue_end
105171	    0| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
105172	.line 80
105173	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
105174	    2| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
105175	.line 81
105176	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
105177	    5| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
105178	.line 82
105179	    7| sput v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
105180	.line 83
105181	    9| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
105182	   11| sput v0, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_WEEK_HEIGHT
105183	.line 84
105184	   13| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
105185	.line 86
105186	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
105187	   16| sput v0, com.android.calendar.month.SimpleWeeksAdapter.mScale
105188	.line 48
105189	   18| return-void
105190}
105191
105192method com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
105193{
105194	.params "context", "?"
105195	.src "SimpleWeeksAdapter.java"
105196	.line 100
105197	.local_ex v5, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
105198	.prologue_end
105199	.line 100
105200	    0| invoke-direct {v3}, android.widget.BaseAdapter.<init>():void
105201	.line 94
105202	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
105203	    4| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
105204	.line 96
105205	    6| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_NUM_WEEKS
105206	    8| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
105207	.line 97
105208	   10| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_DAYS_PER_WEEK
105209	   12| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
105210	.line 98
105211	   14| sget v1, com.android.calendar.month.SimpleWeeksAdapter.DEFAULT_MONTH_FOCUS
105212	   16| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
105213	.line 101
105214	   18| iput-object v4, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
105215	.line 104
105216	   20| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
105217	   23| move-result-object v1
105218	   24| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
105219	   27| move-result-object v0
105220	.line 105
105221	.local v0, "cal", java.util.Calendar
105222	   28| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):int
105223	   31| move-result v1
105224	   32| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
105225	   34| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
105226	.line 107
105227	   36| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
105228	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
105229	   39| cmpl-float v1, v1, v2
105230	   41| if-nez v1, Label_1
105231	.line 108
105232	   43| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
105233	   46| move-result-object v1
105234	   47| invoke-static {v1}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
105235	   50| move-result-object v1
105236	   51| iget v1, v1, android.util.DisplayMetrics.density
105237	   53| sput v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
105238	.line 109
105239	   55| sget v1, com.android.calendar.month.SimpleWeeksAdapter.mScale
105240	   57| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
105241	   59| cmpl-float v1, v1, v2
105242	   61| if-eqz v1, Label_1
105243	.line 110
105244	   63| sget v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
105245	   65| int-to-float v1, v1
105246	   66| sget v2, com.android.calendar.month.SimpleWeeksAdapter.mScale
105247	   68| mul-float/2addr v1, v2
105248	   69| float-to-int v1, v1
105249	   70| sput v1, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
105250Label_1:
105251	.line 113
105252	   72| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
105253	.line 114
105254	   75| invoke-static {v3,v5}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
105255	.line 115
105256	   78| return-void
105257}
105258
105259method com.android.calendar.month.SimpleWeeksAdapter.getCount():int
105260{
105261	.src "SimpleWeeksAdapter.java"
105262	.line 191
105263	.prologue_end
105264	.line 191
105265	    0| const/16 v0, #+3497 (0x00000da9 | 4.90034e-42)
105266	    2| return v0
105267}
105268
105269method com.android.calendar.month.SimpleWeeksAdapter.getItem(int):java.lang.Object
105270{
105271	.params "position"
105272	.src "SimpleWeeksAdapter.java"
105273	.line 196
105274	.prologue_end
105275	.line 196
105276	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
105277	    1| return-object v0
105278}
105279
105280method com.android.calendar.month.SimpleWeeksAdapter.getItemId(int):long
105281{
105282	.params "position"
105283	.src "SimpleWeeksAdapter.java"
105284	.line 201
105285	.prologue_end
105286	.line 201
105287	    0| int-to-long v0:v1, v3
105288	    1| return-wide v0:v1
105289}
105290
105291method com.android.calendar.month.SimpleWeeksAdapter.getSelectedDay():android.text.format.Time
105292{
105293	.src "SimpleWeeksAdapter.java"
105294	.line 179
105295	.prologue_end
105296	.line 179
105297	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105298	    2| return-object v0
105299}
105300
105301method com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
105302{
105303	.params "position", "convertView", "parent"
105304	.src "SimpleWeeksAdapter.java"
105305	.line 208
105306	.prologue_end
105307	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
105308	    1| const/4 v6, #-1 (0xffffffff | NaN)
105309	.line 208
105310	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
105311	.line 209
105312	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
105313	    3| if-eqz v10, Label_5
105314	    5| move-object v3, v10
105315	.line 210
105316	    6| check-cast v3, com.android.calendar.month.SimpleWeekView
105317	.line 212
105318	.local v3, "v", com.android.calendar.month.SimpleWeekView
105319	    8| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):java.lang.Object
105320	   11| move-result-object v0
105321	.end_local v0
105322	   12| check-cast v0, java.util.HashMap
105323Label_1:
105324	.line 222
105325	   14| if-nez v0, Label_2
105326	.line 223
105327	   16| new-instance v0, java.util.HashMap
105328	   18| invoke-direct {v0}, java.util.HashMap.<init>():void
105329Label_2:
105330	.line 225
105331	   21| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashMap):void
105332	.line 227
105333	   24| const/4 v2, #-1 (0xffffffff | NaN)
105334	.line 228
105335	.local v2, "selectedDay", int
105336	   25| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
105337	   27| if-ne v5, v9, Label_3
105338	.line 229
105339	   29| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105340	   31| iget v2, v5, android.text.format.Time.weekDay
105341Label_3:
105342	.line 233
105343	   33| const-string/jumbo v5, "height"
105344	.line 234
105345	   36| invoke-static {v11}, Tracer.WrapInvoke(android.view.ViewGroup):int
105346	   39| move-result v6
105347	   40| sget v7, com.android.calendar.month.SimpleWeeksAdapter.WEEK_7_OVERHANG_HEIGHT
105348	   42| sub-int/2addr v6, v7
105349	   43| iget v7, v8, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
105350	   45| div-int/2addr v6, v7
105351	   46| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
105352	   49| move-result-object v6
105353	.line 233
105354	   50| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105355	.line 235
105356	   53| const-string/jumbo v5, "selected_day"
105357	   56| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
105358	   59| move-result-object v6
105359	   60| invoke-static {v0,v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105360	.line 236
105361	   63| const-string/jumbo v5, "show_wk_num"
105362	   66| iget-boolean v6, v8, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
105363	   68| if-eqz v6, Label_6
105364Label_4:
105365	   70| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
105366	   73| move-result-object v4
105367	   74| invoke-static {v0,v5,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105368	.line 237
105369	   77| const-string/jumbo v4, "week_start"
105370	   80| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
105371	   82| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
105372	   85| move-result-object v5
105373	   86| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105374	.line 238
105375	   89| const-string/jumbo v4, "num_days"
105376	   92| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
105377	   94| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
105378	   97| move-result-object v5
105379	   98| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105380	.line 239
105381	  101| const-string/jumbo v4, "week"
105382	  104| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
105383	  107| move-result-object v5
105384	  108| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105385	.line 240
105386	  111| const-string/jumbo v4, "focus_month"
105387	  114| iget v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
105388	  116| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
105389	  119| move-result-object v5
105390	  120| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
105391	.line 241
105392	  123| iget-object v4, v8, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105393	  125| iget-object v4, v4, android.text.format.Time.timezone
105394	  127| invoke-static {v3,v0,v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, java.util.HashMap, java.lang.String):void
105395	.line 242
105396	  130| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
105397	.line 244
105398	  133| return-object v3
105399Label_5:
105400	.line 214
105401	.end_local v2
105402	.end_local v3
105403	.restart_local v0
105404	  134| new-instance v3, com.android.calendar.month.SimpleWeekView
105405	  136| iget-object v5, v8, com.android.calendar.month.SimpleWeeksAdapter.mContext
105406	  138| invoke-direct {v3,v5}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
105407	.line 216
105408	.restart_local v3
105409	  141| new-instance v1, android.widget.AbsListView$LayoutParams
105410	  143| invoke-direct {v1,v6,v6}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
105411	.line 218
105412	.local v1, "params", android.widget.AbsListView$LayoutParams
105413	  146| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.view.ViewGroup$LayoutParams):void
105414	.line 219
105415	  149| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, boolean):void
105416	.line 220
105417	  152| invoke-static {v3,v8}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.view.View$OnTouchListener):void
105418	  155| goto/16 Label_1
105419Label_6:
105420	.line 236
105421	.end_local v0
105422	.end_local v1
105423	.restart_local v2
105424	  157| const/4 v4, #+0 (0x00000000 | 0.00000)
105425	  158| goto/16 Label_4
105426}
105427
105428method com.android.calendar.month.SimpleWeeksAdapter.init():void
105429{
105430	.src "SimpleWeeksAdapter.java"
105431	.line 121
105432	.prologue_end
105433	.line 121
105434	    0| new-instance v0, android.view.GestureDetector
105435	    2| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mContext
105436	    4| new-instance v2, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener
105437	    6| invoke-direct {v2,v3}, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
105438	    9| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
105439	   12| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
105440	.line 122
105441	   14| new-instance v0, android.text.format.Time
105442	   16| invoke-direct {v0}, android.text.format.Time.<init>():void
105443	   19| iput-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105444	.line 123
105445	   21| iget-object v0, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105446	   23| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
105447	.line 124
105448	   26| return-void
105449}
105450
105451method com.android.calendar.month.SimpleWeeksAdapter.onDayTapped(android.text.format.Time):void
105452{
105453	.params "day"
105454	.src "SimpleWeeksAdapter.java"
105455	.line 279
105456	.prologue_end
105457	.line 279
105458	    0| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105459	    2| iget v0, v0, android.text.format.Time.hour
105460	    4| iput v0, v2, android.text.format.Time.hour
105461	.line 280
105462	    6| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105463	    8| iget v0, v0, android.text.format.Time.minute
105464	   10| iput v0, v2, android.text.format.Time.minute
105465	.line 281
105466	   12| iget-object v0, v1, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105467	   14| iget v0, v0, android.text.format.Time.second
105468	   16| iput v0, v2, android.text.format.Time.second
105469	.line 282
105470	   18| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
105471	.line 283
105472	   21| return-void
105473}
105474
105475method com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
105476{
105477	.params "v", "event"
105478	.src "SimpleWeeksAdapter.java"
105479	.line 259
105480	.prologue_end
105481	.line 259
105482	    0| iget-object v2, v5, com.android.calendar.month.SimpleWeeksAdapter.mGestureDetector
105483	    2| invoke-static {v2,v7}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
105484	    5| move-result v2
105485	    6| if-eqz v2, Label_3
105486	    8| move-object v1, v6
105487	.line 260
105488	    9| check-cast v1, com.android.calendar.month.SimpleWeekView
105489	.line 261
105490	.local v1, "view", com.android.calendar.month.SimpleWeekView
105491	   11| check-cast v6, com.android.calendar.month.SimpleWeekView
105492	.end_local v6
105493	   13| invoke-static {v7}, Tracer.WrapInvoke(android.view.MotionEvent):float
105494	   16| move-result v2
105495	   17| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, float):android.text.format.Time
105496	   20| move-result-object v0
105497	.line 262
105498	.local v0, "day", android.text.format.Time
105499	   21| const-string/jumbo v2, "MonthByWeek"
105500	   24| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
105501	   25| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
105502	   28| move-result v2
105503	   29| if-eqz v2, Label_1
105504	.line 263
105505	   31| const-string/jumbo v2, "MonthByWeek"
105506	   34| new-instance v3, java.lang.StringBuilder
105507	   36| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
105508	   39| const-string/jumbo v4, "Touched day at Row="
105509	   42| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105510	   45| move-result-object v3
105511	   46| iget v4, v1, com.android.calendar.month.SimpleWeekView.mWeek
105512	   48| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
105513	   51| move-result-object v3
105514	   52| const-string/jumbo v4, " day="
105515	   55| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105516	   58| move-result-object v3
105517	   59| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
105518	   62| move-result-object v4
105519	   63| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105520	   66| move-result-object v3
105521	   67| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
105522	   70| move-result-object v3
105523	   71| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
105524Label_1:
105525	.line 265
105526	   74| if-eqz v0, Label_2
105527	.line 266
105528	   76| invoke-static {v5,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
105529Label_2:
105530	.line 268
105531	   79| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
105532	   80| return v2
105533Label_3:
105534	.line 270
105535	.end_local v0
105536	.end_local v1
105537	.restart_local v6
105538	   81| const/4 v2, #+0 (0x00000000 | 0.00000)
105539	   82| return v2
105540}
105541
105542method com.android.calendar.month.SimpleWeeksAdapter.refresh():void
105543{
105544	.src "SimpleWeeksAdapter.java"
105545	.line 186
105546	.prologue_end
105547	.line 186
105548	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
105549	.line 187
105550	    3| return-void
105551}
105552
105553method com.android.calendar.month.SimpleWeeksAdapter.setListView(android.widget.ListView):void
105554{
105555	.params "lv"
105556	.src "SimpleWeeksAdapter.java"
105557	.line 300
105558	.prologue_end
105559	.line 300
105560	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mListView
105561	.line 301
105562	    2| return-void
105563}
105564
105565method com.android.calendar.month.SimpleWeeksAdapter.setSelectedDay(android.text.format.Time):void
105566{
105567	.params "selectedTime"
105568	.src "SimpleWeeksAdapter.java"
105569	.line 166
105570	.prologue_end
105571	.line 166
105572	    0| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105573	    2| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
105574	.line 167
105575	    5| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105576	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
105577	    8| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
105578	   11| move-result-wide v0:v1
105579	.line 169
105580	.local v0, "millis", long
105581	   12| iget-object v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105582	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
105583	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
105584	   19| move-result v2
105585	   20| iget v3, v4, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
105586	.line 168
105587	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
105588	   25| move-result v2
105589	   26| iput v2, v4, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
105590	.line 170
105591	   28| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
105592	.line 171
105593	   31| return-void
105594}
105595
105596method com.android.calendar.month.SimpleWeeksAdapter.updateFocusMonth(int):void
105597{
105598	.params "month"
105599	.src "SimpleWeeksAdapter.java"
105600	.line 253
105601	.prologue_end
105602	.line 253
105603	    0| iput v1, v0, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
105604	.line 254
105605	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
105606	.line 255
105607	    5| return-void
105608}
105609
105610method com.android.calendar.month.SimpleWeeksAdapter.updateParams(java.util.HashMap):void
105611{
105612	.params "?"
105613	.src "SimpleWeeksAdapter.java"
105614	.line 133
105615	.local_ex v4, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
105616	.prologue_end
105617	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
105618	.line 133
105619	    1| if-nez v4, Label_1
105620	.line 134
105621	    3| const-string/jumbo v1, "MonthByWeek"
105622	    6| const-string/jumbo v2, "WeekParameters are null! Cannot update adapter."
105623	    9| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
105624	.line 135
105625	   12| return-void
105626Label_1:
105627	.line 137
105628	   13| const-string/jumbo v1, "focus_month"
105629	   16| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105630	   19| move-result v1
105631	   20| if-eqz v1, Label_2
105632	.line 138
105633	   22| const-string/jumbo v1, "focus_month"
105634	   25| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105635	   28| move-result-object v1
105636	   29| check-cast v1, java.lang.Integer
105637	   31| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105638	   34| move-result v1
105639	   35| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFocusMonth
105640Label_2:
105641	.line 140
105642	   37| const-string/jumbo v1, "focus_month"
105643	   40| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105644	   43| move-result v1
105645	   44| if-eqz v1, Label_3
105646	.line 141
105647	   46| const-string/jumbo v1, "num_weeks"
105648	   49| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105649	   52| move-result-object v1
105650	   53| check-cast v1, java.lang.Integer
105651	   55| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105652	   58| move-result v1
105653	   59| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mNumWeeks
105654Label_3:
105655	.line 143
105656	   61| const-string/jumbo v1, "week_numbers"
105657	   64| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105658	   67| move-result v1
105659	   68| if-eqz v1, Label_5
105660	.line 144
105661	   70| const-string/jumbo v1, "week_numbers"
105662	   73| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105663	   76| move-result-object v1
105664	   77| check-cast v1, java.lang.Integer
105665	   79| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105666	   82| move-result v1
105667	   83| if-eqz v1, Label_9
105668	   85| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
105669Label_4:
105670	   86| iput-boolean v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mShowWeekNumber
105671Label_5:
105672	.line 146
105673	   88| const-string/jumbo v1, "week_start"
105674	   91| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105675	   94| move-result v1
105676	   95| if-eqz v1, Label_6
105677	.line 147
105678	   97| const-string/jumbo v1, "week_start"
105679	  100| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105680	  103| move-result-object v1
105681	  104| check-cast v1, java.lang.Integer
105682	  106| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105683	  109| move-result v1
105684	  110| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
105685Label_6:
105686	.line 149
105687	  112| const-string/jumbo v1, "selected_day"
105688	  115| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105689	  118| move-result v1
105690	  119| if-eqz v1, Label_7
105691	.line 150
105692	  121| const-string/jumbo v1, "selected_day"
105693	  124| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105694	  127| move-result-object v1
105695	  128| check-cast v1, java.lang.Integer
105696	  130| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105697	  133| move-result v0
105698	.line 151
105699	.local v0, "julianDay", int
105700	  134| iget-object v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedDay
105701	  136| invoke-static {v1,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
105702	.line 152
105703	  139| iget v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mFirstDayOfWeek
105704	  141| invoke-static {v0,v1}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
105705	  144| move-result v1
105706	  145| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mSelectedWeek
105707Label_7:
105708	.line 154
105709	.end_local v0
105710	  147| const-string/jumbo v1, "days_per_week"
105711	  150| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105712	  153| move-result v1
105713	  154| if-eqz v1, Label_8
105714	.line 155
105715	  156| const-string/jumbo v1, "days_per_week"
105716	  159| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105717	  162| move-result-object v1
105718	  163| check-cast v1, java.lang.Integer
105719	  165| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105720	  168| move-result v1
105721	  169| iput v1, v3, com.android.calendar.month.SimpleWeeksAdapter.mDaysPerWeek
105722Label_8:
105723	.line 157
105724	  171| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
105725	.line 158
105726	  174| return-void
105727Label_9:
105728	  175| move v1, v2
105729	.line 144
105730	  176| goto/16 Label_4
105731}
105732
105733method com.android.calendar.month.MonthByWeekAdapter.-get0(com.android.calendar.month.MonthByWeekAdapter):android.os.Handler
105734{
105735	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
105736	    2| return-object v0
105737}
105738
105739method com.android.calendar.month.MonthByWeekAdapter.-wrap0(com.android.calendar.month.MonthByWeekAdapter, com.android.calendar.month.MonthWeekEventsView):void
105740{
105741	.params "?", "v"
105742	.src "MonthByWeekAdapter.java"
105743	.line 1
105744	.prologue_end
105745	    0| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
105746	    3| return-void
105747}
105748
105749method com.android.calendar.month.MonthByWeekAdapter.<clinit>():void
105750{
105751	.src "MonthByWeekAdapter.java"
105752	.line 47
105753	.prologue_end
105754	.line 47
105755	    0| const/16 v0, #+56 (0x00000038 | 7.84727e-44)
105756	    2| sput v0, com.android.calendar.month.MonthByWeekAdapter.DEFAULT_QUERY_DAYS
105757	.line 43
105758	    4| return-void
105759}
105760
105761method com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
105762{
105763	.params "context", "?", "handler"
105764	.src "MonthByWeekAdapter.java"
105765	.line 84
105766	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
105767	.prologue_end
105768	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
105769	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
105770	.line 84
105771	    2| invoke-direct {v6,v7,v8}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
105772	.line 56
105773	    5| iput-boolean v2, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
105774	.line 57
105775	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
105776	    8| iput v1, v6, com.android.calendar.month.MonthByWeekAdapter.mOrientation
105777	.line 60
105778	   10| new-instance v1, java.util.ArrayList
105779	   12| invoke-direct {v1}, java.util.ArrayList.<init>():void
105780	   15| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
105781	.line 61
105782	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
105783	   18| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mEvents
105784	.line 63
105785	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
105786	.line 64
105787	   22| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
105788	   24| iput-wide v4:v5, v6, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
105789	.line 397
105790	   26| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$1
105791	   28| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$1.<init>(com.android.calendar.month.MonthByWeekAdapter):void
105792	   31| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoClick
105793	.line 415
105794	   33| new-instance v1, com.android.calendar.month.MonthByWeekAdapter$2
105795	   35| invoke-direct {v1,v6}, com.android.calendar.month.MonthByWeekAdapter$2.<init>(com.android.calendar.month.MonthByWeekAdapter):void
105796	   38| iput-object v1, v6, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
105797	.line 85
105798	   40| iput-object v9, v6, com.android.calendar.month.MonthByWeekAdapter.mEventDialogHandler
105799	.line 86
105800	   42| const-string/jumbo v1, "mini_month"
105801	   45| invoke-static {v8,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
105802	   48| move-result v1
105803	   49| if-eqz v1, Label_2
105804	.line 87
105805	   51| const-string/jumbo v1, "mini_month"
105806	   54| invoke-static {v8,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
105807	   57| move-result-object v1
105808	   58| check-cast v1, java.lang.Integer
105809	   60| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
105810	   63| move-result v1
105811	   64| if-eqz v1, Label_3
105812	   66| move v1, v2
105813Label_1:
105814	   67| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
105815Label_2:
105816	.line 89
105817	   69| const v1, #+2131296257 (0x7f090001 | 1.82104e+38)
105818	   72| invoke-static {v7,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
105819	   75| move-result v1
105820	   76| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
105821	.line 90
105822	   78| invoke-static {v7}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
105823	   81| move-result-object v0
105824	.line 91
105825	.local v0, "vc", android.view.ViewConfiguration
105826	   82| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
105827	   85| move-result v1
105828	   86| sput v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
105829	.line 92
105830	   88| invoke-static {v0}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
105831	   91| move-result v1
105832	   92| int-to-float v1, v1
105833	   93| sput v1, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
105834	.line 93
105835	   95| sget v1, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
105836	   97| add-int/lit8 v1, v1, #+100 (0x00000064 | 1.40130e-43)
105837	   99| sput v1, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
105838	.line 94
105839	  101| return-void
105840Label_3:
105841	.end_local v0
105842	  102| move v1, v3
105843	.line 87
105844	  103| goto/16 Label_1
105845}
105846
105847method com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
105848{
105849	.params "v"
105850	.src "MonthByWeekAdapter.java"
105851	.line 388
105852	.prologue_end
105853	.line 388
105854	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mListView
105855	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mDoClick
105856	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable):boolean
105857	.line 389
105858	    7| monitor-enter v3
105859	.try_begin_1
105860	.line 390
105861	    8| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
105862	.try_end_1
105863	  catch(...) : Label_1
105864	   11| monitor-exit v3
105865	.line 392
105866	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
105867	   13| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mClickedView
105868	.line 393
105869	   15| return-void
105870Label_1:
105871	.line 389
105872	   16| move-exception v0
105873	   17| monitor-exit v3
105874	   18| throw v0
105875}
105876
105877method com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
105878{
105879	.params "v"
105880	.src "MonthByWeekAdapter.java"
105881	.line 256
105882	.prologue_end
105883	    0| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
105884	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
105885	.line 256
105886	    2| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
105887	    4| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
105888	    7| move-result v3
105889	    8| if-nez v3, Label_2
105890	.line 257
105891	   10| const-string/jumbo v3, "MonthByWeekAdapter"
105892	   13| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
105893	   16| move-result v3
105894	   17| if-eqz v3, Label_1
105895	.line 258
105896	   19| const-string/jumbo v3, "MonthByWeekAdapter"
105897	   22| const-string/jumbo v4, "No events loaded, did not pass any events to view."
105898	   25| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
105899Label_1:
105900	.line 260
105901	   28| invoke-static {v8,v6,v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
105902	.line 261
105903	   31| return-void
105904Label_2:
105905	.line 263
105906	   32| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):int
105907	   35| move-result v2
105908	.line 264
105909	.local v2, "viewJulianDay", int
105910	   36| iget v3, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
105911	   38| sub-int v1, v2, v3
105912	.line 265
105913	.local v1, "start", int
105914	   40| iget v3, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
105915	   42| add-int v0, v1, v3
105916	.line 266
105917	.local v0, "end", int
105918	   44| if-ltz v1, Label_3
105919	   46| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
105920	   48| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
105921	   51| move-result v3
105922	   52| if-le v0, v3, Label_5
105923Label_3:
105924	.line 267
105925	   54| const-string/jumbo v3, "MonthByWeekAdapter"
105926	   57| invoke-static {v3,v4}, android.util.Log.isLoggable(java.lang.String, int):boolean
105927	   60| move-result v3
105928	   61| if-eqz v3, Label_4
105929	.line 268
105930	   63| const-string/jumbo v3, "MonthByWeekAdapter"
105931	   66| new-instance v4, java.lang.StringBuilder
105932	   68| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
105933	   71| const-string/jumbo v5, "Week is outside range of loaded events. viewStart: "
105934	   74| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105935	   77| move-result-object v4
105936	   78| invoke-static {v4,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
105937	   81| move-result-object v4
105938	.line 269
105939	   82| const-string/jumbo v5, " eventsStart: "
105940	.line 268
105941	   85| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
105942	   88| move-result-object v4
105943	.line 269
105944	   89| iget v5, v7, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
105945	.line 268
105946	   91| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
105947	   94| move-result-object v4
105948	   95| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
105949	   98| move-result-object v4
105950	   99| invoke-static {v3,v4}, android.util.Log.d(java.lang.String, java.lang.String):int
105951Label_4:
105952	.line 271
105953	  102| invoke-static {v8,v6,v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
105954	.line 272
105955	  105| return-void
105956Label_5:
105957	.line 274
105958	  106| iget-object v3, v7, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
105959	  108| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
105960	  111| move-result-object v3
105961	  112| iget-object v4, v7, com.android.calendar.month.MonthByWeekAdapter.mEvents
105962	  114| invoke-static {v8,v3,v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List, java.util.ArrayList):void
105963	.line 275
105964	  117| return-void
105965}
105966
105967method com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
105968{
105969	.params "day"
105970	.src "MonthByWeekAdapter.java"
105971	.line 305
105972	.prologue_end
105973	.line 305
105974	    0| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
105975	    2| iput-object v1, v5, android.text.format.Time.timezone
105976	.line 306
105977	    4| new-instance v0, android.text.format.Time
105978	    6| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
105979	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
105980	.line 307
105981	.local v0, "currTime", android.text.format.Time
105982	   11| iget-object v1, v4, com.android.calendar.month.MonthByWeekAdapter.mController
105983	   13| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
105984	   16| move-result-wide v2:v3
105985	   17| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
105986	.line 308
105987	   20| iget v1, v0, android.text.format.Time.hour
105988	   22| iput v1, v5, android.text.format.Time.hour
105989	.line 309
105990	   24| iget v1, v0, android.text.format.Time.minute
105991	   26| iput v1, v5, android.text.format.Time.minute
105992	.line 310
105993	   28| const/4 v1, #+0 (0x00000000 | 0.00000)
105994	   29| iput-boolean v1, v5, android.text.format.Time.allDay
105995	.line 311
105996	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
105997	   32| invoke-static {v5,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
105998	.line 312
105999	   35| return-void
106000}
106001
106002method com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
106003{
106004	.src "MonthByWeekAdapter.java"
106005	.line 114
106006	.prologue_end
106007	.line 114
106008	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106009	    2| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106010	    4| iput-object v1, v0, android.text.format.Time.timezone
106011	.line 115
106012	    6| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106013	    8| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
106014	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
106015	.line 116
106016	   12| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
106017	   14| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106018	   16| iput-object v1, v0, android.text.format.Time.timezone
106019	.line 117
106020	   18| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mToday
106021	   20| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
106022	.line 118
106023	   23| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mTempTime
106024	   25| iget-object v1, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106025	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
106026	.line 119
106027	   30| return-void
106028}
106029
106030method com.android.calendar.month.MonthByWeekAdapter.animateToday():void
106031{
106032	.src "MonthByWeekAdapter.java"
106033	.line 97
106034	.prologue_end
106035	.line 97
106036	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
106037	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
106038	.line 98
106039	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
106040	    6| move-result-wide v0:v1
106041	    7| iput-wide v0:v1, v2, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
106042	.line 99
106043	    9| return-void
106044}
106045
106046method com.android.calendar.month.MonthByWeekAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
106047{
106048	.params "position", "convertView", "parent"
106049	.src "MonthByWeekAdapter.java"
106050	.line 189
106051	.prologue_end
106052	.line 189
106053	    0| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
106054	    2| if-eqz v7, Label_1
106055	.line 190
106056	    4| invoke-super {v12,v13,v14,v15}, com.android.calendar.month.SimpleWeeksAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
106057	    7| move-result-object v7
106058	    8| return-object v7
106059Label_1:
106060	.line 193
106061	    9| new-instance v4, android.widget.AbsListView$LayoutParams
106062	.line 194
106063	   11| const/4 v7, #-1 (0xffffffff | NaN)
106064	   12| const/4 v8, #-1 (0xffffffff | NaN)
106065	.line 193
106066	   13| invoke-direct {v4,v7,v8}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
106067	.line 195
106068	.local v4, "params", android.widget.AbsListView$LayoutParams
106069	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
106070	.line 196
106071	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
106072	   17| const/4 v3, #+0 (0x00000000 | 0.00000)
106073	.line 197
106074	.local v3, "isAnimatingToday", boolean
106075	   18| if-eqz v14, Label_9
106076	   20| move-object v6, v14
106077	.line 198
106078	   21| check-cast v6, com.android.calendar.month.MonthWeekEventsView
106079	.line 201
106080	.local v6, "v", com.android.calendar.month.MonthWeekEventsView
106081	   23| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
106082	   25| if-eqz v7, Label_8
106083	   27| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106084	   29| iget-object v7, v7, android.text.format.Time.timezone
106085	   31| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.lang.String):boolean
106086	   34| move-result v7
106087	   35| if-eqz v7, Label_8
106088	.line 202
106089	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
106090	   40| move-result-wide v0:v1
106091	.line 206
106092	.local v0, "currentTime", long
106093	   41| iget-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
106094	   43| sub-long v8:v9, v0:v1, v8:v9
106095	   45| const-wide/16 v10:v11, #+1000 (0x000003e8 | 1.40130e-42)
106096	   47| cmp-long v7, v8:v9, v10:v11
106097	   49| if-lez v7, Label_7
106098	.line 207
106099	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
106100	   52| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
106101	.line 208
106102	   54| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
106103	   56| iput-wide v8:v9, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateTime
106104Label_2:
106105	.line 221
106106	.end_local v0
106107	.end_local v2
106108	   58| if-nez v2, Label_3
106109	.line 222
106110	   60| new-instance v2, java.util.HashMap
106111	   62| invoke-direct {v2}, java.util.HashMap.<init>():void
106112Label_3:
106113	.line 224
106114	   65| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):void
106115	.line 226
106116	   68| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.view.ViewGroup$LayoutParams):void
106117	.line 227
106118	   71| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
106119	   72| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, boolean):void
106120	.line 228
106121	   75| invoke-static {v6,v12}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.view.View$OnTouchListener):void
106122	.line 230
106123	   78| const/4 v5, #-1 (0xffffffff | NaN)
106124	.line 231
106125	.local v5, "selectedDay", int
106126	   79| iget v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
106127	   81| if-ne v7, v13, Label_4
106128	.line 232
106129	   83| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106130	   85| iget v5, v7, android.text.format.Time.weekDay
106131Label_4:
106132	.line 235
106133	   87| const-string/jumbo v7, "height"
106134	.line 236
106135	   90| invoke-static {v15}, Tracer.WrapInvoke(android.view.ViewGroup):int
106136	   93| move-result v8
106137	   94| invoke-static {v15}, Tracer.WrapInvoke(android.view.ViewGroup):int
106138	   97| move-result v9
106139	   98| add-int/2addr v8, v9
106140	   99| iget v9, v12, com.android.calendar.month.MonthByWeekAdapter.mNumWeeks
106141	  101| div-int/2addr v8, v9
106142	  102| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
106143	  105| move-result-object v8
106144	.line 235
106145	  106| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106146	.line 237
106147	  109| const-string/jumbo v7, "selected_day"
106148	  112| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
106149	  115| move-result-object v8
106150	  116| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106151	.line 238
106152	  119| const-string/jumbo v8, "show_wk_num"
106153	  122| iget-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
106154	  124| if-eqz v7, Label_10
106155	  126| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
106156Label_5:
106157	  127| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
106158	  130| move-result-object v7
106159	  131| invoke-static {v2,v8,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106160	.line 239
106161	  134| const-string/jumbo v7, "week_start"
106162	  137| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
106163	  139| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
106164	  142| move-result-object v8
106165	  143| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106166	.line 240
106167	  146| const-string/jumbo v7, "num_days"
106168	  149| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mDaysPerWeek
106169	  151| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
106170	  154| move-result-object v8
106171	  155| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106172	.line 241
106173	  158| const-string/jumbo v7, "week"
106174	  161| invoke-static {v13}, java.lang.Integer.valueOf(int):java.lang.Integer
106175	  164| move-result-object v8
106176	  165| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106177	.line 242
106178	  168| const-string/jumbo v7, "focus_month"
106179	  171| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mFocusMonth
106180	  173| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
106181	  176| move-result-object v8
106182	  177| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106183	.line 243
106184	  180| const-string/jumbo v7, "orientation"
106185	  183| iget v8, v12, com.android.calendar.month.MonthByWeekAdapter.mOrientation
106186	  185| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
106187	  188| move-result-object v8
106188	  189| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106189	.line 245
106190	  192| if-eqz v3, Label_6
106191	.line 246
106192	  194| const-string/jumbo v7, "animate_today"
106193	  197| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
106194	  198| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
106195	  201| move-result-object v8
106196	  202| invoke-static {v2,v7,v8}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
106197	.line 247
106198	  205| const/4 v7, #+0 (0x00000000 | 0.00000)
106199	  206| iput-boolean v7, v12, com.android.calendar.month.MonthByWeekAdapter.mAnimateToday
106200Label_6:
106201	.line 250
106202	  208| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106203	  210| iget-object v7, v7, android.text.format.Time.timezone
106204	  212| invoke-static {v6,v2,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.HashMap, java.lang.String):void
106205	.line 251
106206	  215| invoke-direct {v12,v6}, com.android.calendar.month.MonthByWeekAdapter.sendEventsToView(com.android.calendar.month.MonthWeekEventsView):void
106207	.line 252
106208	  218| return-object v6
106209Label_7:
106210	.line 210
106211	.end_local v5
106212	.restart_local v0
106213	.restart_local v2
106214	  219| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
106215	.line 213
106216	  220| new-instance v6, com.android.calendar.month.MonthWeekEventsView
106217	.end_local v6
106218	  222| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
106219	  224| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
106220	.restart_local v6
106221	  227| goto/16 Label_2
106222Label_8:
106223	.line 216
106224	.end_local v0
106225	  229| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):java.lang.Object
106226	  232| move-result-object v2
106227	.end_local v2
106228	  233| check-cast v2, java.util.HashMap
106229	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
106230	  235| goto/16 Label_2
106231Label_9:
106232	.line 219
106233	.end_local v6
106234	.local_ex v2, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
106235	  237| new-instance v6, com.android.calendar.month.MonthWeekEventsView
106236	  239| iget-object v7, v12, com.android.calendar.month.MonthByWeekAdapter.mContext
106237	  241| invoke-direct {v6,v7}, com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
106238	.restart_local v6
106239	  244| goto/16 Label_2
106240Label_10:
106241	.line 238
106242	.end_local v2
106243	.restart_local v5
106244	  246| const/4 v7, #+0 (0x00000000 | 0.00000)
106245	  247| goto/16 Label_5
106246}
106247
106248method com.android.calendar.month.MonthByWeekAdapter.init():void
106249{
106250	.src "MonthByWeekAdapter.java"
106251	.line 103
106252	.prologue_end
106253	.line 103
106254	    0| invoke-super {v3}, com.android.calendar.month.SimpleWeeksAdapter.init():void
106255	.line 104
106256	    3| new-instance v0, android.view.GestureDetector
106257	    5| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
106258	    7| new-instance v2, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener
106259	    9| invoke-direct {v2,v3}, com.android.calendar.month.MonthByWeekAdapter$CalendarGestureListener.<init>(com.android.calendar.month.MonthByWeekAdapter):void
106260	   12| invoke-direct {v0,v1,v2}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
106261	   15| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
106262	.line 105
106263	   17| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
106264	   19| invoke-static {v0}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
106265	   22| move-result-object v0
106266	   23| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mController
106267	.line 106
106268	   25| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mContext
106269	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
106270	   28| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
106271	   31| move-result-object v0
106272	   32| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106273	.line 107
106274	   34| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106275	   36| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106276	   38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
106277	.line 108
106278	   41| new-instance v0, android.text.format.Time
106279	   43| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106280	   45| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
106281	   48| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
106282	.line 109
106283	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mToday
106284	   52| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
106285	.line 110
106286	   55| new-instance v0, android.text.format.Time
106287	   57| iget-object v1, v3, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106288	   59| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
106289	   62| iput-object v0, v3, com.android.calendar.month.MonthByWeekAdapter.mTempTime
106290	.line 111
106291	   64| return-void
106292}
106293
106294method com.android.calendar.month.MonthByWeekAdapter.onDayTapped(android.text.format.Time):void
106295{
106296	.params "day"
106297	.src "MonthByWeekAdapter.java"
106298	.line 289
106299	.prologue_end
106300	    0| const-wide/16 v2:v3, #+32 (0x00000020 | 4.48416e-44)
106301	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
106302	    4| const/4 v11, #+0 (0x00000000 | 0.00000)
106303	.line 289
106304	    5| invoke-direct {v13,v14}, com.android.calendar.month.MonthByWeekAdapter.setDayParameters(android.text.format.Time):void
106305	.line 290
106306	    8| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mShowAgendaWithMonth
106307	   10| if-nez v0, Label_1
106308	   12| iget-boolean v0, v13, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
106309	   14| if-eqz v0, Label_3
106310Label_1:
106311	.line 293
106312	   16| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
106313	   18| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
106314	.line 294
106315	   20| const/4 v8, #+0 (0x00000000 | 0.00000)
106316	   21| const-wide/16 v9:v10, #+1 (0x00000001 | 1.40130e-45)
106317	   23| move-object v4, v14
106318	   24| move-object v5, v14
106319	   25| move-object v12, v11
106320	.line 293
106321	   26| invoke-static/range {v0..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
106322Label_2:
106323	.line 302
106324	   29| return-void
106325Label_3:
106326	.line 297
106327	   30| iget-object v0, v13, com.android.calendar.month.MonthByWeekAdapter.mController
106328	   32| iget-object v1, v13, com.android.calendar.month.MonthByWeekAdapter.mContext
106329	.line 298
106330	   34| const/4 v8, #-1 (0xffffffff | NaN)
106331	.line 299
106332	   35| const-wide/16 v9:v10, #+5 (0x00000005 | 7.00649e-45)
106333	   37| move-object v4, v14
106334	   38| move-object v5, v14
106335	   39| move-object v12, v11
106336	.line 297
106337	   40| invoke-static/range {v0..v12}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
106338	   43| goto/16 Label_2
106339}
106340
106341method com.android.calendar.month.MonthByWeekAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
106342{
106343	.params "v", "event"
106344	.src "MonthByWeekAdapter.java"
106345	.line 316
106346	.prologue_end
106347	.line 316
106348	    0| instance-of v1, v9, com.android.calendar.month.MonthWeekEventsView
106349	    2| if-nez v1, Label_1
106350	.line 317
106351	    4| invoke-super {v8,v9,v10}, com.android.calendar.month.SimpleWeeksAdapter.onTouch(android.view.View, android.view.MotionEvent):boolean
106352	    7| move-result v1
106353	    8| return v1
106354Label_1:
106355	.line 320
106356	    9| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):int
106357	   12| move-result v0
106358	.line 324
106359	.local v0, "action", int
106360	   13| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mGestureDetector
106361	   15| invoke-static {v1,v10}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
106362	   18| move-result v1
106363	   19| if-eqz v1, Label_4
106364	.line 325
106365	   21| check-cast v9, com.android.calendar.month.MonthWeekEventsView
106366	.end_local v9
106367	   23| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mSingleTapUpView
106368	.line 326
106369	   25| invoke-static {}, java.lang.System.currentTimeMillis():long
106370	   28| move-result-wide v4:v5
106371	   29| iget-wide v6:v7, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
106372	   31| sub-long v2:v3, v4:v5, v6:v7
106373	.line 328
106374	.local v2, "delay", long
106375	   33| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
106376	   35| iget-object v6, v8, com.android.calendar.month.MonthByWeekAdapter.mDoSingleTapUp
106377	.line 329
106378	   37| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
106379	   39| int-to-long v4:v5, v4
106380	   40| cmp-long v4, v2:v3, v4:v5
106381	   42| if-lez v4, Label_3
106382	   44| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
106383Label_2:
106384	.line 328
106385	   46| invoke-static {v1,v6,v4,v5}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable, long):boolean
106386	.line 330
106387	   49| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
106388	   50| return v1
106389Label_3:
106390	.line 329
106391	   51| sget v4, com.android.calendar.month.MonthByWeekAdapter.mTotalClickDelay
106392	   53| int-to-long v4:v5, v4
106393	   54| sub-long/2addr v4:v5, v2:v3
106394	   55| goto/16 Label_2
106395Label_4:
106396	.line 334
106397	.end_local v2
106398	.restart_local v9
106399	   57| packed-switch v0, Label_9
106400Label_5:
106401	.line 358
106402	.end_local v9
106403	   60| const/4 v1, #+0 (0x00000000 | 0.00000)
106404	   61| return v1
106405Label_6:
106406	.line 336
106407	.restart_local v9
106408	   62| check-cast v9, com.android.calendar.month.MonthWeekEventsView
106409	.end_local v9
106410	   64| iput-object v9, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedView
106411	.line 337
106412	   66| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
106413	   69| move-result v1
106414	   70| iput v1, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
106415	.line 338
106416	   72| invoke-static {}, java.lang.System.currentTimeMillis():long
106417	   75| move-result-wide v4:v5
106418	   76| iput-wide v4:v5, v8, com.android.calendar.month.MonthByWeekAdapter.mClickTime
106419	.line 339
106420	   78| iget-object v1, v8, com.android.calendar.month.MonthByWeekAdapter.mListView
106421	   80| iget-object v4, v8, com.android.calendar.month.MonthByWeekAdapter.mDoClick
106422	   82| sget v5, com.android.calendar.month.MonthByWeekAdapter.mOnDownDelay
106423	   84| int-to-long v6:v7, v5
106424	   85| invoke-static {v1,v4,v6,v7}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable, long):boolean
106425	   88| goto/16 Label_5
106426Label_7:
106427	.line 344
106428	.restart_local v9
106429	   90| check-cast v9, com.android.calendar.month.MonthWeekEventsView
106430	.end_local v9
106431	   92| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
106432	   95| goto/16 Label_5
106433Label_8:
106434	.line 348
106435	.restart_local v9
106436	   97| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
106437	  100| move-result v1
106438	  101| iget v4, v8, com.android.calendar.month.MonthByWeekAdapter.mClickedXLocation
106439	  103| sub-float/2addr v1, v4
106440	  104| invoke-static {v1}, java.lang.Math.abs(float):float
106441	  107| move-result v1
106442	  108| sget v4, com.android.calendar.month.MonthByWeekAdapter.mMovedPixelToCancel
106443	  110| cmpl-float v1, v1, v4
106444	  112| if-lez v1, Label_5
106445	.line 349
106446	  114| check-cast v9, com.android.calendar.month.MonthWeekEventsView
106447	.end_local v9
106448	  116| invoke-direct {v8,v9}, com.android.calendar.month.MonthByWeekAdapter.clearClickedView(com.android.calendar.month.MonthWeekEventsView):void
106449	  119| goto/16 Label_5
106450	.line 334
106451	  121| nop
106452Label_9: <aligned>
106453	  122| packed-switch-payload
106454		    0: Label_6
106455		    1: Label_7
106456		    2: Label_8
106457		    3: Label_7
106458		    4: Label_5
106459		    5: Label_5
106460		    6: Label_5
106461		    7: Label_5
106462		    8: Label_7
106463}
106464
106465method com.android.calendar.month.MonthByWeekAdapter.refresh():void
106466{
106467	.src "MonthByWeekAdapter.java"
106468	.line 279
106469	.prologue_end
106470	.line 279
106471	    0| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
106472	    2| invoke-static {v0}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
106473	    5| move-result v0
106474	    6| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
106475	.line 280
106476	    8| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
106477	   10| invoke-static {v0}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
106478	   13| move-result v0
106479	   14| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekAdapter.mShowWeekNumber
106480	.line 281
106481	   16| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
106482	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
106483	   19| invoke-static {v0,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
106484	   22| move-result-object v0
106485	   23| iput-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mHomeTimeZone
106486	.line 282
106487	   25| iget-object v0, v2, com.android.calendar.month.MonthByWeekAdapter.mContext
106488	   27| invoke-static {v0}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
106489	   30| move-result-object v0
106490	   31| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
106491	   34| move-result-object v0
106492	   35| iget v0, v0, android.content.res.Configuration.orientation
106493	   37| iput v0, v2, com.android.calendar.month.MonthByWeekAdapter.mOrientation
106494	.line 283
106495	   39| invoke-direct {v2}, com.android.calendar.month.MonthByWeekAdapter.updateTimeZones():void
106496	.line 284
106497	   42| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
106498	.line 285
106499	   45| return-void
106500}
106501
106502method com.android.calendar.month.MonthByWeekAdapter.setEvents(int, int, java.util.ArrayList):void
106503{
106504	.params "firstJulianDay", "numDays", "?"
106505	.src "MonthByWeekAdapter.java"
106506	.line 131
106507	.local_ex v13, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
106508	.prologue_end
106509	    0| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
106510	.line 131
106511	    1| iget-boolean v7, v10, com.android.calendar.month.MonthByWeekAdapter.mIsMiniMonth
106512	    3| if-eqz v7, Label_2
106513	.line 132
106514	    5| const-string/jumbo v7, "MonthByWeekAdapter"
106515	    8| const/4 v8, #+6 (0x00000006 | 8.40779e-45)
106516	    9| invoke-static {v7,v8}, android.util.Log.isLoggable(java.lang.String, int):boolean
106517	   12| move-result v7
106518	   13| if-eqz v7, Label_1
106519	.line 133
106520	   15| const-string/jumbo v7, "MonthByWeekAdapter"
106521	   18| const-string/jumbo v8, "Attempted to set events for mini view. Events only supported in full view."
106522	   21| invoke-static {v7,v8}, android.util.Log.e(java.lang.String, java.lang.String):int
106523Label_1:
106524	.line 136
106525	   24| return-void
106526Label_2:
106527	.line 138
106528	   25| iput-object v13, v10, com.android.calendar.month.MonthByWeekAdapter.mEvents
106529	.line 139
106530	   27| iput v11, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
106531	.line 140
106532	   29| iput v12, v10, com.android.calendar.month.MonthByWeekAdapter.mQueryDays
106533	.line 143
106534	   31| new-instance v3, java.util.ArrayList
106535	   33| invoke-direct {v3}, java.util.ArrayList.<init>():void
106536	.line 144
106537	.local_ex v3, "eventDayList", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
106538	   36| const/4 v4, #+0 (0x00000000 | 0.00000)
106539Label_3:
106540	.local v4, "i", int
106541	   37| if-ge v4, v12, Label_4
106542	.line 145
106543	   39| new-instance v7, java.util.ArrayList
106544	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
106545	   44| invoke-static {v3,v7}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
106546	.line 144
106547	   47| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
106548	   49| goto/16 Label_3
106549Label_4:
106550	.line 148
106551	   51| if-eqz v13, Label_5
106552	   53| invoke-static {v13}, Tracer.WrapInvoke(java.util.ArrayList):int
106553	   56| move-result v7
106554	   57| if-nez v7, Label_7
106555Label_5:
106556	.line 149
106557	   59| const-string/jumbo v7, "MonthByWeekAdapter"
106558	   62| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
106559	   65| move-result v7
106560	   66| if-eqz v7, Label_6
106561	.line 150
106562	   68| const-string/jumbo v7, "MonthByWeekAdapter"
106563	   71| const-string/jumbo v8, "No events. Returning early--go schedule something fun."
106564	   74| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
106565Label_6:
106566	.line 152
106567	   77| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
106568	.line 153
106569	   79| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
106570	.line 154
106571	   82| return-void
106572Label_7:
106573	.line 158
106574	   83| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
106575	   86| move-result-object v2
106576Label_8:
106577	.local v2, "event$iterator", java.util.Iterator
106578	   87| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
106579	   90| move-result v7
106580	   91| if-eqz v7, Label_13
106581	   93| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
106582	   96| move-result-object v1
106583	   97| check-cast v1, com.android.calendar.Event
106584	.line 159
106585	.local v1, "event", com.android.calendar.Event
106586	   99| iget v7, v1, com.android.calendar.Event.startDay
106587	  101| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
106588	  103| sub-int v6, v7, v8
106589	.line 160
106590	.local v6, "startDay", int
106591	  105| iget v7, v1, com.android.calendar.Event.endDay
106592	  107| iget v8, v10, com.android.calendar.month.MonthByWeekAdapter.mFirstJulianDay
106593	  109| sub-int/2addr v7, v8
106594	  110| add-int/lit8 v0, v7, #+1 (0x00000001 | 1.40130e-45)
106595	.line 161
106596	.local v0, "endDay", int
106597	  112| if-lt v6, v12, Label_9
106598	  114| if-ltz v0, Label_8
106599Label_9:
106600	.line 162
106601	  116| if-gez v6, Label_10
106602	.line 163
106603	  118| const/4 v6, #+0 (0x00000000 | 0.00000)
106604Label_10:
106605	.line 165
106606	  119| if-gt v6, v12, Label_8
106607	.line 168
106608	  121| if-ltz v0, Label_8
106609	.line 171
106610	  123| if-le v0, v12, Label_11
106611	.line 172
106612	  125| move v0, v12
106613Label_11:
106614	.line 174
106615	  126| move v5, v6
106616Label_12:
106617	.local v5, "j", int
106618	  127| if-ge v5, v0, Label_8
106619	.line 175
106620	  129| invoke-static {v3,v5}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
106621	  132| move-result-object v7
106622	  133| check-cast v7, java.util.ArrayList
106623	  135| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
106624	.line 174
106625	  138| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
106626	  140| goto/16 Label_12
106627Label_13:
106628	.line 179
106629	.end_local v0
106630	.end_local v1
106631	.end_local v5
106632	.end_local v6
106633	  142| const-string/jumbo v7, "MonthByWeekAdapter"
106634	  145| invoke-static {v7,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
106635	  148| move-result v7
106636	  149| if-eqz v7, Label_14
106637	.line 180
106638	  151| const-string/jumbo v7, "MonthByWeekAdapter"
106639	  154| new-instance v8, java.lang.StringBuilder
106640	  156| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
106641	  159| const-string/jumbo v9, "Processed "
106642	  162| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
106643	  165| move-result-object v8
106644	  166| invoke-static {v13}, Tracer.WrapInvoke(java.util.ArrayList):int
106645	  169| move-result v9
106646	  170| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
106647	  173| move-result-object v8
106648	  174| const-string/jumbo v9, " events."
106649	  177| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
106650	  180| move-result-object v8
106651	  181| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
106652	  184| move-result-object v8
106653	  185| invoke-static {v7,v8}, android.util.Log.d(java.lang.String, java.lang.String):int
106654Label_14:
106655	.line 182
106656	  188| iput-object v3, v10, com.android.calendar.month.MonthByWeekAdapter.mEventDayList
106657	.line 183
106658	  190| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
106659	.line 184
106660	  193| return-void
106661}
106662
106663method com.android.calendar.month.MonthByWeekAdapter.setSelectedDay(android.text.format.Time):void
106664{
106665	.params "selectedTime"
106666	.src "MonthByWeekAdapter.java"
106667	.line 123
106668	.prologue_end
106669	.line 123
106670	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106671	    2| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
106672	.line 124
106673	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106674	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
106675	    8| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
106676	   11| move-result-wide v0:v1
106677	.line 126
106678	.local v0, "millis", long
106679	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedDay
106680	   14| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
106681	   16| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
106682	   19| move-result v2
106683	   20| iget v3, v4, com.android.calendar.month.MonthByWeekAdapter.mFirstDayOfWeek
106684	.line 125
106685	   22| invoke-static {v2,v3}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
106686	   25| move-result v2
106687	   26| iput v2, v4, com.android.calendar.month.MonthByWeekAdapter.mSelectedWeek
106688	.line 127
106689	   28| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
106690	.line 128
106691	   31| return-void
106692}
106693
106694method com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
106695{
106696	.params "this$0"
106697	.src "MonthByWeekFragment.java"
106698	.line 1
106699	.prologue_end
106700	.line 1
106701	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$1.this$0
106702	.line 102
106703	    2| invoke-direct {v0}, android.os.Handler.<init>():void
106704	.line 1
106705	    5| return-void
106706}
106707
106708method com.android.calendar.month.MonthByWeekFragment$1.handleMessage(android.os.Message):void
106709{
106710	.params "msg"
106711	.src "MonthByWeekFragment.java"
106712	.line 106
106713	.prologue_end
106714	.line 106
106715	    0| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
106716	    2| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.FragmentManager
106717	    5| move-result-object v1
106718	.line 107
106719	.local v1, "manager", android.app.FragmentManager
106720	    6| if-eqz v1, Label_1
106721	.line 108
106722	    8| iget-object v0, v5, android.os.Message.obj
106723	   10| check-cast v0, android.text.format.Time
106724	.line 109
106725	.local v0, "day", android.text.format.Time
106726	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
106727	   14| new-instance v3, com.android.calendar.event.CreateEventDialogFragment
106728	   16| invoke-direct {v3,v0}, com.android.calendar.event.CreateEventDialogFragment.<init>(android.text.format.Time):void
106729	   19| invoke-static {v2,v3}, com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
106730	.line 110
106731	   22| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$1.this$0
106732	   24| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
106733	   27| move-result-object v2
106734	   28| const-string/jumbo v3, "event_dialog"
106735	   31| invoke-static {v2,v1,v3}, Tracer.WrapInvoke(com.android.calendar.event.CreateEventDialogFragment, android.app.FragmentManager, java.lang.String):void
106736Label_1:
106737	.line 112
106738	.end_local v0
106739	   34| return-void
106740}
106741
106742method com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
106743{
106744	.params "this$0"
106745	.src "MonthByWeekFragment.java"
106746	.line 1
106747	.prologue_end
106748	.line 1
106749	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$2.this$0
106750	.line 116
106751	    2| invoke-direct {v0}, java.lang.Object.<init>():void
106752	.line 1
106753	    5| return-void
106754}
106755
106756method com.android.calendar.month.MonthByWeekFragment$2.run():void
106757{
106758	.src "MonthByWeekFragment.java"
106759	.line 119
106760	.prologue_end
106761	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
106762	.line 119
106763	    1| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106764	    3| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mContext
106765	    5| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106766	    7| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
106767	   10| move-result-object v2
106768	   11| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
106769	   14| move-result-object v0
106770	.line 120
106771	.local v0, "tz", java.lang.String
106772	   15| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106773	   17| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
106774	   19| iput-object v0, v1, android.text.format.Time.timezone
106775	.line 121
106776	   21| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106777	   23| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
106778	   25| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
106779	.line 122
106780	   28| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106781	   30| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mTempTime
106782	   32| iput-object v0, v1, android.text.format.Time.timezone
106783	.line 123
106784	   34| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106785	   36| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
106786	   38| iput-object v0, v1, android.text.format.Time.timezone
106787	.line 124
106788	   40| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106789	   42| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfMonth
106790	   44| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
106791	.line 125
106792	   47| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106793	   49| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
106794	   51| iput-object v0, v1, android.text.format.Time.timezone
106795	.line 126
106796	   53| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106797	   55| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
106798	   57| invoke-static {v1,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
106799	.line 127
106800	   60| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106801	   62| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
106802	   64| if-eqz v1, Label_1
106803	.line 128
106804	   66| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment$2.this$0
106805	   68| iget-object v1, v1, com.android.calendar.month.MonthByWeekFragment.mAdapter
106806	   70| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
106807Label_1:
106808	.line 130
106809	   73| return-void
106810}
106811
106812method com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
106813{
106814	.params "this$0"
106815	.src "MonthByWeekFragment.java"
106816	.line 1
106817	.prologue_end
106818	.line 1
106819	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$3.this$0
106820	.line 134
106821	    2| invoke-direct {v0}, java.lang.Object.<init>():void
106822	.line 1
106823	    5| return-void
106824}
106825
106826method com.android.calendar.month.MonthByWeekFragment$3.run():void
106827{
106828	.src "MonthByWeekFragment.java"
106829	.line 137
106830	.prologue_end
106831	.line 137
106832	    0| monitor-enter v3
106833	.try_begin_1
106834	.line 138
106835	    1| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106836	    3| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
106837	    6| move-result v0
106838	    7| if-eqz v0, Label_1
106839	    9| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106840	   11| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
106841	.try_end_1
106842	  catch(...) : Label_4
106843	   14| move-result-object v0
106844	   15| if-nez v0, Label_2
106845Label_1:
106846	   17| monitor-exit v3
106847	.line 139
106848	   18| return-void
106849Label_2:
106850	.try_begin_2
106851	.line 142
106852	   19| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106853	   21| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
106854	.line 145
106855	   24| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106856	   26| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106857	   28| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
106858	   31| move-result-object v1
106859	   32| invoke-static {v0,v1}, com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
106860	.line 147
106861	   35| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106862	   37| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
106863	   40| move-result-object v0
106864	   41| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106865	   43| invoke-static {v1}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
106866	   46| move-result-object v1
106867	   47| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.CursorLoader, android.net.Uri):void
106868	.line 148
106869	   50| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106870	   52| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
106871	   55| move-result-object v0
106872	   56| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
106873	.line 149
106874	   59| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106875	   61| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
106876	   64| move-result-object v0
106877	   65| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
106878	.line 150
106879	   68| const-string/jumbo v0, "MonthFragment"
106880	   71| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
106881	   72| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
106882	   75| move-result v0
106883	   76| if-eqz v0, Label_3
106884	.line 151
106885	   78| const-string/jumbo v0, "MonthFragment"
106886	   81| new-instance v1, java.lang.StringBuilder
106887	   83| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
106888	   86| const-string/jumbo v2, "Started loader with uri: "
106889	   89| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
106890	   92| move-result-object v1
106891	   93| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment$3.this$0
106892	   95| invoke-static {v2}, com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
106893	   98| move-result-object v2
106894	   99| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
106895	  102| move-result-object v1
106896	  103| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
106897	  106| move-result-object v1
106898	  107| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
106899	.try_end_2
106900	  catch(...) : Label_4
106901Label_3:
106902	  110| monitor-exit v3
106903	.line 154
106904	  111| return-void
106905Label_4:
106906	.line 137
106907	  112| move-exception v0
106908	  113| monitor-exit v3
106909	  114| throw v0
106910}
106911
106912method com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
106913{
106914	.params "this$0"
106915	.src "MonthByWeekFragment.java"
106916	.line 1
106917	.prologue_end
106918	.line 1
106919	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$4.this$0
106920	.line 157
106921	    2| invoke-direct {v0}, java.lang.Object.<init>():void
106922	.line 1
106923	    5| return-void
106924}
106925
106926method com.android.calendar.month.MonthByWeekFragment$4.run():void
106927{
106928	.src "MonthByWeekFragment.java"
106929	.line 160
106930	.prologue_end
106931	.line 160
106932	    0| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
106933	    2| invoke-static {v0}, com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
106934	    5| move-result v0
106935	    6| if-nez v0, Label_1
106936	.line 161
106937	    8| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
106938	   10| iget-object v0, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
106939	   12| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.LoaderManager
106940	   15| move-result-object v0
106941	.line 162
106942	   16| iget-object v2, v5, com.android.calendar.month.MonthByWeekFragment$4.this$0
106943	.line 161
106944	   18| const/4 v3, #+0 (0x00000000 | 0.00000)
106945	   19| const/4 v4, #+0 (0x00000000 | 0.00000)
106946	   20| invoke-static {v0,v3,v4,v2}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
106947	   23| move-result-object v0
106948	   24| check-cast v0, android.content.CursorLoader
106949	   26| invoke-static {v1,v0}, com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
106950Label_1:
106951	.line 164
106952	   29| return-void
106953}
106954
106955method com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
106956{
106957	.params "this$0"
106958	.src "MonthByWeekFragment.java"
106959	.line 1
106960	.prologue_end
106961	.line 1
106962	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment$5.this$0
106963	.line 442
106964	    2| invoke-direct {v0}, java.lang.Object.<init>():void
106965	.line 1
106966	    5| return-void
106967}
106968
106969method com.android.calendar.month.MonthByWeekFragment$5.run():void
106970{
106971	.src "MonthByWeekFragment.java"
106972	.line 445
106973	.prologue_end
106974	.line 445
106975	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
106976	    2| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
106977	    4| check-cast v0, com.android.calendar.month.MonthByWeekAdapter
106978	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter):void
106979	.line 446
106980	    9| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment$5.this$0
106981	   11| iget-object v0, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
106982	   13| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
106983	.line 447
106984	   16| return-void
106985}
106986
106987method com.android.calendar.month.SimpleDayPickerFragment.<clinit>():void
106988{
106989	.src "SimpleDayPickerFragment.java"
106990	.line 72
106991	.prologue_end
106992	.line 72
106993	    0| const/4 v0, #-1 (0xffffffff | NaN)
106994	    1| sput v0, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
106995	.line 102
106996	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
106997	    4| sput v0, com.android.calendar.month.SimpleDayPickerFragment.mScale
106998	.line 56
106999	    6| return-void
107000}
107001
107002method com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
107003{
107004	.params "initialTime"
107005	.src "SimpleDayPickerFragment.java"
107006	.line 156
107007	.prologue_end
107008	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
107009	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
107010	.line 156
107011	    2| invoke-direct {v7}, android.app.ListFragment.<init>():void
107012	.line 73
107013	    5| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
107014	    7| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
107015	.line 74
107016	    9| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
107017	   11| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
107018	.line 75
107019	   13| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
107020	.line 76
107021	   15| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
107022	.line 77
107023	   17| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
107024	.line 80
107025	   19| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
107026	   20| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
107027	.line 81
107028	   22| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
107029	.line 82
107030	   24| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
107031	   25| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
107032	.line 85
107033	   27| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
107034	   29| iput v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFriction
107035	.line 93
107036	   31| new-instance v0, android.text.format.Time
107037	   33| invoke-direct {v0}, android.text.format.Time.<init>():void
107038	   36| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107039	.line 100
107040	   38| new-instance v0, android.text.format.Time
107041	   40| invoke-direct {v0}, android.text.format.Time.<init>():void
107042	   43| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107043	.line 106
107044	   45| new-instance v0, android.text.format.Time
107045	   47| invoke-direct {v0}, android.text.format.Time.<init>():void
107046	   50| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107047	.line 108
107048	   52| new-instance v0, android.text.format.Time
107049	   54| invoke-direct {v0}, android.text.format.Time.<init>():void
107050	   57| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
107051	.line 118
107052	   59| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
107053	.line 120
107054	   61| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
107055	.line 122
107056	   63| iput v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
107057	.line 125
107058	   65| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$1
107059	   67| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
107060	   70| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
107061	.line 146
107062	   72| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$2
107063	   74| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
107064	   77| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mObserver
107065	.line 581
107066	   79| new-instance v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable
107067	   81| invoke-direct {v0,v7}, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
107068	   84| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
107069	   86| move-object v1, v7
107070	   87| move-wide v2:v3, v8:v9
107071	   88| move v6, v5
107072	.line 157
107073	   89| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
107074	.line 158
107075	   92| new-instance v0, android.os.Handler
107076	   94| invoke-direct {v0}, android.os.Handler.<init>():void
107077	   97| iput-object v0, v7, com.android.calendar.month.SimpleDayPickerFragment.mHandler
107078	.line 159
107079	   99| return-void
107080}
107081
107082method com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
107083{
107084	.params "view"
107085	.src "SimpleDayPickerFragment.java"
107086	.line 505
107087	.prologue_end
107088	    0| const/16 v8, #+11 (0x0000000b | 1.54143e-44)
107089	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
107090	.line 505
107091	    3| invoke-static {v10,v7}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
107092	    6| move-result-object v0
107093	    7| check-cast v0, com.android.calendar.month.SimpleWeekView
107094	.line 506
107095	.local v0, "child", com.android.calendar.month.SimpleWeekView
107096	    9| if-nez v0, Label_1
107097	.line 507
107098	   11| return-void
107099Label_1:
107100	.line 511
107101	   12| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107102	   15| move-result v5
107103	   16| iget v6, v9, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
107104	   18| if-ge v5, v6, Label_3
107105	   20| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
107106Label_2:
107107	.line 515
107108	.local v4, "offset", int
107109	   21| add-int/lit8 v5, v4, #+2 (0x00000002 | 2.80260e-45)
107110	   23| invoke-static {v10,v5}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
107111	   26| move-result-object v0
107112	.end_local v0
107113	   27| check-cast v0, com.android.calendar.month.SimpleWeekView
107114	.line 517
107115	.restart_local v0
107116	   29| if-nez v0, Label_4
107117	.line 518
107118	   31| return-void
107119Label_3:
107120	.line 511
107121	.end_local v4
107122	   32| const/4 v4, #+0 (0x00000000 | 0.00000)
107123	.restart_local v4
107124	   33| goto/16 Label_2
107125Label_4:
107126	.line 523
107127	   35| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
107128	   37| if-eqz v5, Label_9
107129	.line 524
107130	   39| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107131	   42| move-result v2
107132Label_5:
107133	.line 531
107134	.local v2, "month", int
107135	   43| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
107136	   45| if-ne v5, v8, Label_10
107137	   47| if-nez v2, Label_10
107138	.line 532
107139	   49| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
107140Label_6:
107141	.line 541
107142	.local v3, "monthDiff", int
107143	   50| if-eqz v3, Label_8
107144	.line 542
107145	   52| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107146	   55| move-result v1
107147	.line 543
107148	.local v1, "julianDay", int
107149	   56| iget-boolean v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
107150	   58| if-eqz v5, Label_12
107151Label_7:
107152	.line 549
107153	   60| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107154	   62| invoke-static {v5,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
107155	.line 550
107156	   65| iget-object v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107157	   67| invoke-static {v9,v5,v7}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
107158Label_8:
107159	.line 552
107160	.end_local v1
107161	   70| return-void
107162Label_9:
107163	.line 526
107164	.end_local v2
107165	.end_local v3
107166	   71| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107167	   74| move-result v2
107168	.restart_local v2
107169	   75| goto/16 Label_5
107170Label_10:
107171	.line 533
107172	   77| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
107173	   79| if-nez v5, Label_11
107174	   81| if-ne v2, v8, Label_11
107175	.line 534
107176	   83| const/4 v3, #-1 (0xffffffff | NaN)
107177	.line 533
107178	.restart_local v3
107179	   84| goto/16 Label_6
107180Label_11:
107181	.line 536
107182	.end_local v3
107183	   86| iget v5, v9, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
107184	   88| sub-int v3, v2, v5
107185	.restart_local v3
107186	   90| goto/16 Label_6
107187Label_12:
107188	.line 547
107189	.restart_local v1
107190	   92| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
107191	   94| goto/16 Label_7
107192}
107193
107194method com.android.calendar.month.SimpleDayPickerFragment.doResumeUpdates():void
107195{
107196	.src "SimpleDayPickerFragment.java"
107197	.line 302
107198	.prologue_end
107199	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
107200	.line 302
107201	    1| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
107202	    4| move-result-object v1
107203	    5| invoke-static {v1}, java.util.Calendar.getInstance(java.util.Locale):java.util.Calendar
107204	    8| move-result-object v0
107205	.line 303
107206	.local v0, "cal", java.util.Calendar
107207	    9| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):int
107208	   12| move-result v1
107209	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
107210	   15| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
107211	.line 305
107212	   17| iput-boolean v4, v7, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
107213	.line 307
107214	   19| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
107215	.line 308
107216	   22| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107217	   24| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
107218	   25| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107219	   28| move-result-wide v2:v3
107220	   29| move-object v1, v7
107221	   30| move v5, v4
107222	   31| move v6, v4
107223	   32| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
107224	.line 309
107225	   35| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107226	   37| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107227	   39| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
107228	.line 310
107229	   42| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
107230	   44| invoke-interface {v1}, java.lang.Runnable.run():void
107231	.line 311
107232	   47| return-void
107233}
107234
107235method com.android.calendar.month.SimpleDayPickerFragment.goTo(long, boolean, boolean, boolean):boolean
107236{
107237	.params "time", "animate", "setSelected", "forceScroll"
107238	.src "SimpleDayPickerFragment.java"
107239	.line 379
107240	.prologue_end
107241	.line 379
107242	    0| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
107243	    2| cmp-long v9, v14:v15, v10:v11
107244	    4| if-nez v9, Label_1
107245	.line 380
107246	    6| const-string/jumbo v9, "MonthFragment"
107247	    9| const-string/jumbo v10, "time is invalid"
107248	   12| invoke-static {v9,v10}, android.util.Log.e(java.lang.String, java.lang.String):int
107249	.line 381
107250	   15| const/4 v9, #+0 (0x00000000 | 0.00000)
107251	   16| return v9
107252Label_1:
107253	.line 385
107254	   17| if-eqz v17, Label_2
107255	.line 386
107256	   19| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107257	   21| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
107258	.line 387
107259	   24| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107260	   26| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107261	   27| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107262Label_2:
107263	.line 392
107264	   30| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):boolean
107265	   33| move-result v9
107266	   34| if-nez v9, Label_4
107267	.line 393
107268	   36| const-string/jumbo v9, "MonthFragment"
107269	   39| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
107270	   40| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
107271	   43| move-result v9
107272	   44| if-eqz v9, Label_3
107273	.line 394
107274	   46| const-string/jumbo v9, "MonthFragment"
107275	   49| const-string/jumbo v10, "We're not visible yet"
107276	   52| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
107277Label_3:
107278	.line 396
107279	   55| const/4 v9, #+0 (0x00000000 | 0.00000)
107280	   56| return v9
107281Label_4:
107282	.line 399
107283	   57| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107284	   59| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
107285	.line 400
107286	   62| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107287	   64| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107288	   65| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107289	   68| move-result-wide v6:v7
107290	.line 404
107291	.local v6, "millis", long
107292	   69| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107293	   71| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
107294	   73| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
107295	   76| move-result v9
107296	   77| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
107297	.line 403
107298	   79| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
107299	   82| move-result v5
107300	.line 407
107301	.local v5, "position", int
107302	   83| const/4 v2, #+0 (0x00000000 | 0.00000)
107303	.line 408
107304	.local v2, "i", int
107305	   84| const/4 v8, #+0 (0x00000000 | 0.00000)
107306Label_5:
107307	.line 411
107308	.local v8, "top", int
107309	   85| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
107310	   87| add-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
107311	.end_local v2
107312	.local v3, "i", int
107313	   89| invoke-static {v9,v2}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
107314	   92| move-result-object v0
107315	.line 412
107316	.local v0, "child", android.view.View
107317	   93| if-nez v0, Label_12
107318Label_6:
107319	.line 423
107320	   95| if-eqz v0, Label_14
107321	.line 424
107322	   97| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
107323	   99| invoke-static {v9,v0}, Tracer.WrapInvoke(android.widget.ListView, android.view.View):int
107324	  102| move-result v1
107325Label_7:
107326	.line 428
107327	.local v1, "firstPosition", int
107328	  103| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
107329	  105| add-int/2addr v9, v1
107330	  106| add-int/lit8 v4, v9, #-1 (0xffffffff | NaN)
107331	.line 429
107332	.local v4, "lastPosition", int
107333	  108| iget v9, v13, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
107334	  110| if-le v8, v9, Label_8
107335	.line 430
107336	  112| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
107337Label_8:
107338	.line 433
107339	  114| if-eqz v17, Label_9
107340	.line 434
107341	  116| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107342	  118| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107343	  120| invoke-static {v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
107344Label_9:
107345	.line 437
107346	  123| const-string/jumbo v9, "MonthFragment"
107347	  126| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
107348	  127| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
107349	  130| move-result v9
107350	  131| if-eqz v9, Label_10
107351	.line 438
107352	  133| const-string/jumbo v9, "MonthFragment"
107353	  136| new-instance v10, java.lang.StringBuilder
107354	  138| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
107355	  141| const-string/jumbo v11, "GoTo position "
107356	  144| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
107357	  147| move-result-object v10
107358	  148| invoke-static {v10,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
107359	  151| move-result-object v10
107360	  152| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
107361	  155| move-result-object v10
107362	  156| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
107363Label_10:
107364	.line 442
107365	  159| if-lt v5, v1, Label_11
107366	  161| if-le v5, v4, Label_15
107367Label_11:
107368	.line 443
107369	  163| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107370	  165| iget-object v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107371	  167| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
107372	.line 444
107373	  170| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107374	  172| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107375	  173| iput v10, v9, android.text.format.Time.monthDay
107376	.line 445
107377	  175| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107378	  177| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107379	  178| invoke-static {v9,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107380	  181| move-result-wide v6:v7
107381	.line 446
107382	  182| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107383	  184| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107384	  185| invoke-static {v13,v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
107385	.line 448
107386	  188| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107387	  190| iget-wide v10:v11, v9, android.text.format.Time.gmtoff
107388	  192| invoke-static {v6,v7,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
107389	  195| move-result v9
107390	  196| iget v10, v13, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
107391	.line 447
107392	  198| invoke-static {v9,v10}, com.android.calendar.Utils.getWeeksSinceEpochFromJulianDay(int, int):int
107393	  201| move-result v5
107394	.line 450
107395	  202| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
107396	  203| iput v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
107397	.line 451
107398	  205| if-eqz v16, Label_17
107399	.line 452
107400	  207| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
107401	.line 453
107402	  209| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
107403	  211| const/16 v11, #+500 (0x000001f4 | 7.00649e-43)
107404	.line 452
107405	  213| invoke-static {v9,v5,v10,v11}, Tracer.WrapInvoke(android.widget.ListView, int, int, int):void
107406	.line 454
107407	  216| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
107408	  217| return v9
107409Label_12:
107410	.line 415
107411	.end_local v1
107412	.end_local v4
107413	  218| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
107414	  221| move-result v8
107415	.line 416
107416	  222| const-string/jumbo v9, "MonthFragment"
107417	  225| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
107418	  226| invoke-static {v9,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
107419	  229| move-result v9
107420	  230| if-eqz v9, Label_13
107421	.line 417
107422	  232| const-string/jumbo v9, "MonthFragment"
107423	  235| new-instance v10, java.lang.StringBuilder
107424	  237| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
107425	  240| const-string/jumbo v11, "child at "
107426	  243| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
107427	  246| move-result-object v10
107428	  247| add-int/lit8 v11, v3, #-1 (0xffffffff | NaN)
107429	  249| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
107430	  252| move-result-object v10
107431	  253| const-string/jumbo v11, " has top "
107432	  256| invoke-static {v10,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
107433	  259| move-result-object v10
107434	  260| invoke-static {v10,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
107435	  263| move-result-object v10
107436	  264| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
107437	  267| move-result-object v10
107438	  268| invoke-static {v9,v10}, android.util.Log.d(java.lang.String, java.lang.String):int
107439Label_13:
107440	.line 419
107441	  271| if-gez v8, Label_6
107442	  273| move v2, v3
107443	.end_local v3
107444	.restart_local v2
107445	  274| goto/16 Label_5
107446Label_14:
107447	.line 426
107448	.end_local v2
107449	.restart_local v3
107450	  276| const/4 v1, #+0 (0x00000000 | 0.00000)
107451	.restart_local v1
107452	  277| goto/16 Label_7
107453Label_15:
107454	.line 442
107455	.restart_local v4
107456	  279| if-nez v18, Label_11
107457	.line 460
107458	  281| if-eqz v17, Label_16
107459	.line 462
107460	  283| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107461	  285| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
107462	  286| invoke-static {v13,v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
107463Label_16:
107464	.line 464
107465	  289| const/4 v9, #+0 (0x00000000 | 0.00000)
107466	  290| return v9
107467Label_17:
107468	.line 456
107469	  291| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
107470	  293| sget v10, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
107471	  295| invoke-static {v9,v5,v10}, Tracer.WrapInvoke(android.widget.ListView, int, int):void
107472	.line 458
107473	  298| iget-object v9, v13, com.android.calendar.month.SimpleDayPickerFragment.mListView
107474	  300| const/4 v10, #+0 (0x00000000 | 0.00000)
107475	  301| invoke-static {v13,v9,v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.widget.AbsListView, int):void
107476	  304| goto/16 Label_16
107477}
107478
107479method com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
107480{
107481	.params "savedInstanceState"
107482	.src "SimpleDayPickerFragment.java"
107483	.line 227
107484	.prologue_end
107485	.line 227
107486	    0| invoke-super {v4,v5}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
107487	.line 229
107488	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
107489	.line 230
107490	    6| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
107491	.line 232
107492	    9| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):android.view.View
107493	   12| move-result-object v2
107494	   13| const v3, #+2131755191 (0x7f1000b7 | 1.91413e+38)
107495	   16| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
107496	   19| move-result-object v2
107497	   20| check-cast v2, android.widget.TextView
107498	   22| iput-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
107499	.line 233
107500	   24| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mListView
107501	   26| const/4 v3, #+0 (0x00000000 | 0.00000)
107502	   27| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
107503	   30| move-result-object v0
107504	   31| check-cast v0, com.android.calendar.month.SimpleWeekView
107505	.line 234
107506	.local v0, "child", com.android.calendar.month.SimpleWeekView
107507	   33| if-nez v0, Label_1
107508	.line 235
107509	   35| return-void
107510Label_1:
107511	.line 237
107512	   36| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107513	   39| move-result v1
107514	.line 238
107515	.local v1, "julianDay", int
107516	   40| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
107517	   42| invoke-static {v2,v1}, Tracer.WrapInvoke(android.text.format.Time, int):long
107518	.line 240
107519	   45| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107520	   47| add-int/lit8 v3, v1, #+7 (0x00000007 | 9.80909e-45)
107521	   49| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, int):long
107522	.line 241
107523	   52| iget-object v2, v4, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107524	   54| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
107525	   55| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.text.format.Time, boolean):void
107526	.line 242
107527	   58| return-void
107528}
107529
107530method com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
107531{
107532	.params "activity"
107533	.src "SimpleDayPickerFragment.java"
107534	.line 163
107535	.prologue_end
107536	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
107537	.line 163
107538	    1| invoke-super {v5,v6}, android.app.ListFragment.onAttach(android.app.Activity):void
107539	.line 164
107540	    4| iput-object v6, v5, com.android.calendar.month.SimpleDayPickerFragment.mContext
107541	.line 165
107542	    6| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
107543	    9| move-result-object v1
107544	.line 166
107545	.local v1, "tz", java.lang.String
107546	   10| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
107547	   13| move-result-object v2
107548	.line 167
107549	.local v2, "viewConfig", android.view.ViewConfiguration
107550	   14| invoke-static {v2}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
107551	   17| move-result v3
107552	   18| int-to-float v3, v3
107553	   19| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mMinimumFlingVelocity
107554	.line 170
107555	   21| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107556	   23| invoke-static {v3,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
107557	.line 171
107558	   26| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107559	   28| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107560	.line 172
107561	   31| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107562	   33| iput-object v1, v3, android.text.format.Time.timezone
107563	.line 173
107564	   35| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfMonth
107565	   37| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107566	.line 174
107567	   40| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
107568	   42| iput-object v1, v3, android.text.format.Time.timezone
107569	.line 175
107570	   44| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
107571	   46| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107572	.line 176
107573	   49| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mTempTime
107574	   51| iput-object v1, v3, android.text.format.Time.timezone
107575	.line 178
107576	   53| invoke-static {v6}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
107577	   56| move-result-object v0
107578	.line 179
107579	.local v0, "res", android.content.res.Resources
107580	   57| const v3, #+2131230753 (0x7f080021 | 1.80776e+38)
107581	   60| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
107582	   63| move-result v3
107583	   64| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
107584	.line 180
107585	   66| const v3, #+2131230754 (0x7f080022 | 1.80776e+38)
107586	   69| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
107587	   72| move-result v3
107588	   73| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
107589	.line 181
107590	   75| const v3, #+2131230747 (0x7f08001b | 1.80776e+38)
107591	   78| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
107592	   81| move-result v3
107593	   82| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
107594	.line 184
107595	   84| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
107596	   86| const/4 v4, #+0 (0x00000000 | 0.00000)
107597	   87| cmpl-float v3, v3, v4
107598	   89| if-nez v3, Label_1
107599	.line 185
107600	   91| invoke-static {v6}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
107601	   94| move-result-object v3
107602	   95| invoke-static {v3}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
107603	   98| move-result-object v3
107604	   99| iget v3, v3, android.util.DisplayMetrics.density
107605	  101| sput v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
107606	.line 186
107607	  103| sget v3, com.android.calendar.month.SimpleDayPickerFragment.mScale
107608	  105| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
107609	  107| cmpl-float v3, v3, v4
107610	  109| if-eqz v3, Label_1
107611	.line 187
107612	  111| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
107613	  113| int-to-float v3, v3
107614	  114| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
107615	  116| mul-float/2addr v3, v4
107616	  117| float-to-int v3, v3
107617	  118| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.WEEK_MIN_VISIBLE_HEIGHT
107618	.line 188
107619	  120| iget v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
107620	  122| int-to-float v3, v3
107621	  123| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
107622	  125| mul-float/2addr v3, v4
107623	  126| float-to-int v3, v3
107624	  127| iput v3, v5, com.android.calendar.month.SimpleDayPickerFragment.BOTTOM_BUFFER
107625	.line 189
107626	  129| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
107627	  131| int-to-float v3, v3
107628	  132| sget v4, com.android.calendar.month.SimpleDayPickerFragment.mScale
107629	  134| mul-float/2addr v3, v4
107630	  135| float-to-int v3, v3
107631	  136| sput v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
107632Label_1:
107633	.line 192
107634	  138| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
107635	.line 193
107636	  141| iget-object v3, v5, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107637	  143| invoke-static {v5,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, android.widget.ListAdapter):void
107638	.line 194
107639	  146| return-void
107640}
107641
107642method com.android.calendar.month.SimpleDayPickerFragment.onCreate(android.os.Bundle):void
107643{
107644	.params "savedInstanceState"
107645	.src "SimpleDayPickerFragment.java"
107646	.line 219
107647	.prologue_end
107648	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
107649	.line 219
107650	    1| invoke-super {v7,v8}, android.app.ListFragment.onCreate(android.os.Bundle):void
107651	.line 220
107652	    4| if-eqz v8, Label_1
107653	    6| const-string/jumbo v0, "current_time"
107654	    9| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
107655	   12| move-result v0
107656	   13| if-eqz v0, Label_1
107657	.line 221
107658	   15| const-string/jumbo v0, "current_time"
107659	   18| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
107660	   21| move-result-wide v2:v3
107661	   22| const/4 v4, #+0 (0x00000000 | 0.00000)
107662	   23| move-object v1, v7
107663	   24| move v6, v5
107664	   25| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
107665Label_1:
107666	.line 223
107667	   28| return-void
107668}
107669
107670method com.android.calendar.month.SimpleDayPickerFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
107671{
107672	.params "inflater", "container", "savedInstanceState"
107673	.src "SimpleDayPickerFragment.java"
107674	.line 347
107675	.prologue_end
107676	.line 347
107677	    0| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
107678	.line 348
107679	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
107680	.line 347
107681	    4| invoke-static {v4,v1,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
107682	    7| move-result-object v0
107683	.line 349
107684	.local v0, "v", android.view.View
107685	    8| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
107686	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
107687	   14| move-result-object v1
107688	   15| check-cast v1, android.view.ViewGroup
107689	   17| iput-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
107690	.line 350
107691	   19| return-object v0
107692}
107693
107694method com.android.calendar.month.SimpleDayPickerFragment.onPause():void
107695{
107696	.src "SimpleDayPickerFragment.java"
107697	.line 287
107698	.prologue_end
107699	.line 287
107700	    0| invoke-super {v2}, android.app.ListFragment.onPause():void
107701	.line 288
107702	    3| iget-object v0, v2, com.android.calendar.month.SimpleDayPickerFragment.mHandler
107703	    5| iget-object v1, v2, com.android.calendar.month.SimpleDayPickerFragment.mTodayUpdater
107704	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
107705	.line 289
107706	   10| return-void
107707}
107708
107709method com.android.calendar.month.SimpleDayPickerFragment.onResume():void
107710{
107711	.src "SimpleDayPickerFragment.java"
107712	.line 280
107713	.prologue_end
107714	.line 280
107715	    0| invoke-super {v0}, android.app.ListFragment.onResume():void
107716	.line 281
107717	    3| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
107718	.line 282
107719	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):void
107720	.line 283
107721	    9| return-void
107722}
107723
107724method com.android.calendar.month.SimpleDayPickerFragment.onSaveInstanceState(android.os.Bundle):void
107725{
107726	.params "outState"
107727	.src "SimpleDayPickerFragment.java"
107728	.line 293
107729	.prologue_end
107730	.line 293
107731	    0| const-string/jumbo v0, "current_time"
107732	    3| iget-object v1, v4, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107733	    5| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
107734	    6| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107735	    9| move-result-wide v2:v3
107736	   10| invoke-static {v5,v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, long):void
107737	.line 294
107738	   13| return-void
107739}
107740
107741method com.android.calendar.month.SimpleDayPickerFragment.onScroll(android.widget.AbsListView, int, int, int):void
107742{
107743	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
107744	.src "SimpleDayPickerFragment.java"
107745	.line 474
107746	.prologue_end
107747	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
107748	.line 474
107749	    1| invoke-static {v8,v6}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
107750	    4| move-result-object v0
107751	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
107752	.line 475
107753	.local v0, "child", com.android.calendar.month.SimpleWeekView
107754	    7| if-nez v0, Label_1
107755	.line 476
107756	    9| return-void
107757Label_1:
107758	.line 480
107759	   10| invoke-static {v8}, Tracer.WrapInvoke(android.widget.AbsListView):int
107760	   13| move-result v1
107761	   14| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107762	   17| move-result v4
107763	   18| mul-int/2addr v1, v4
107764	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107765	   22| move-result v4
107766	   23| sub-int/2addr v1, v4
107767	   24| int-to-long v2:v3, v1
107768	.line 481
107769	.local v2, "currScroll", long
107770	   25| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
107771	   27| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
107772	   30| move-result v4
107773	   31| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.format.Time, int):long
107774	.line 484
107775	   34| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
107776	   36| cmp-long v1, v2:v3, v4:v5
107777	   38| if-gez v1, Label_3
107778	.line 485
107779	   40| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
107780	   41| iput-boolean v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
107781Label_2:
107782	.line 492
107783	   43| iput-wide v2:v3, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
107784	.line 493
107785	   45| iget v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
107786	   47| iput v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
107787	.line 495
107788	   49| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment.mListView
107789	   51| invoke-direct {v7,v1}, com.android.calendar.month.SimpleDayPickerFragment.updateMonthHighlight(android.widget.AbsListView):void
107790	.line 496
107791	   54| return-void
107792Label_3:
107793	.line 486
107794	   55| iget-wide v4:v5, v7, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollPosition
107795	   57| cmp-long v1, v2:v3, v4:v5
107796	   59| if-lez v1, Label_4
107797	.line 487
107798	   61| iput-boolean v6, v7, com.android.calendar.month.SimpleDayPickerFragment.mIsScrollingUp
107799	   63| goto/16 Label_2
107800Label_4:
107801	.line 489
107802	   65| return-void
107803}
107804
107805method com.android.calendar.month.SimpleDayPickerFragment.onScrollStateChanged(android.widget.AbsListView, int):void
107806{
107807	.params "view", "scrollState"
107808	.src "SimpleDayPickerFragment.java"
107809	.line 578
107810	.prologue_end
107811	.line 578
107812	    0| iget-object v0, v1, com.android.calendar.month.SimpleDayPickerFragment.mScrollStateChangedRunnable
107813	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
107814	.line 579
107815	    5| return-void
107816}
107817
107818method com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
107819{
107820	.params "time", "updateHighlight"
107821	.src "SimpleDayPickerFragment.java"
107822	.line 562
107823	.prologue_end
107824	.line 562
107825	    0| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
107826	    2| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
107827	    5| move-result-object v0
107828	.line 563
107829	.local v0, "oldMonth", java.lang.CharSequence
107830	    6| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
107831	    8| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mContext
107832	   10| invoke-static {v2,v4}, com.android.calendar.Utils.formatMonthYear(android.content.Context, android.text.format.Time):java.lang.String
107833	   13| move-result-object v2
107834	   14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
107835	.line 564
107836	   17| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
107837	   19| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):void
107838	.line 565
107839	   22| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
107840	   24| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
107841	   27| move-result-object v1
107842	   28| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
107843	   31| move-result v1
107844	   32| if-nez v1, Label_1
107845	.line 566
107846	   34| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mMonthName
107847	   36| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
107848	   38| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, int):void
107849Label_1:
107850	.line 568
107851	   41| iget v1, v4, android.text.format.Time.month
107852	   43| iput v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
107853	.line 569
107854	   45| if-eqz v5, Label_2
107855	.line 570
107856	   47| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107857	   49| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
107858	   51| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, int):void
107859Label_2:
107860	.line 572
107861	   54| return-void
107862}
107863
107864method com.android.calendar.month.SimpleDayPickerFragment.setUpAdapter():void
107865{
107866	.src "SimpleDayPickerFragment.java"
107867	.line 201
107868	.prologue_end
107869	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
107870	.line 201
107871	    1| new-instance v0, java.util.HashMap
107872	    3| invoke-direct {v0}, java.util.HashMap.<init>():void
107873	.line 202
107874	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
107875	    6| const-string/jumbo v1, "num_weeks"
107876	    9| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mNumWeeks
107877	   11| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
107878	   14| move-result-object v3
107879	   15| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
107880	.line 203
107881	   18| const-string/jumbo v3, "week_numbers"
107882	   21| iget-boolean v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
107883	   23| if-eqz v1, Label_3
107884	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
107885Label_1:
107886	   26| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
107887	   29| move-result-object v1
107888	   30| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
107889	.line 204
107890	   33| const-string/jumbo v1, "week_start"
107891	   36| iget v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
107892	   38| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
107893	   41| move-result-object v3
107894	   42| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
107895	.line 205
107896	   45| const-string/jumbo v1, "selected_day"
107897	.line 206
107898	   48| iget-object v3, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107899	   50| invoke-static {v3,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
107900	   53| move-result-wide v2:v3
107901	   54| iget-object v4, v6, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
107902	   56| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
107903	   58| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
107904	   61| move-result v2
107905	   62| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
107906	   65| move-result-object v2
107907	.line 205
107908	   66| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
107909	.line 207
107910	   69| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107911	   71| if-nez v1, Label_4
107912	.line 208
107913	   73| new-instance v1, com.android.calendar.month.SimpleWeeksAdapter
107914	   75| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):android.app.Activity
107915	   78| move-result-object v2
107916	   79| invoke-direct {v1,v2,v0}, com.android.calendar.month.SimpleWeeksAdapter.<init>(android.content.Context, java.util.HashMap):void
107917	   82| iput-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107918	.line 209
107919	   84| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107920	   86| iget-object v2, v6, com.android.calendar.month.SimpleDayPickerFragment.mObserver
107921	   88| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.database.DataSetObserver):void
107922Label_2:
107923	.line 214
107924	   91| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107925	   93| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
107926	.line 215
107927	   96| return-void
107928Label_3:
107929	   97| move v1, v2
107930	.line 203
107931	   98| goto/16 Label_1
107932Label_4:
107933	.line 211
107934	  100| iget-object v1, v6, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
107935	  102| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
107936	  105| goto/16 Label_2
107937}
107938
107939method com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
107940{
107941	.src "SimpleDayPickerFragment.java"
107942	.line 249
107943	.prologue_end
107944	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
107945	.line 249
107946	    1| new-array v1, v4, java.lang.String[]
107947	    3| iput-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
107948	.line 250
107949	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
107950Label_1:
107951	.local v0, "i", int
107952	    6| if-gt v0, v4, Label_2
107953	.line 251
107954	    8| iget-object v1, v5, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
107955	   10| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
107956	.line 252
107957	   12| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
107958	.line 251
107959	   14| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
107960	   17| move-result-object v3
107961	   18| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):java.lang.String
107962	   21| move-result-object v3
107963	   22| aput-object v3, v1, v2
107964	.line 250
107965	   24| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
107966	   26| goto/16 Label_1
107967Label_2:
107968	.line 254
107969	   28| return-void
107970}
107971
107972method com.android.calendar.month.SimpleDayPickerFragment.setUpListView():void
107973{
107974	.src "SimpleDayPickerFragment.java"
107975	.line 262
107976	.prologue_end
107977	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
107978	.line 262
107979	    1| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment):android.widget.ListView
107980	    4| move-result-object v0
107981	    5| iput-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
107982	.line 264
107983	    7| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
107984	    9| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, int):void
107985	.line 266
107986	   12| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
107987	   14| const/4 v1, #+0 (0x00000000 | 0.00000)
107988	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.graphics.drawable.Drawable):void
107989	.line 268
107990	   18| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
107991	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
107992	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
107993	.line 270
107994	   24| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
107995	   26| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
107996	.line 271
107997	   29| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
107998	   31| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, boolean):void
107999	.line 272
108000	   34| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
108001	   36| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AbsListView$OnScrollListener):void
108002	.line 273
108003	   39| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
108004	   41| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.ListView, int):void
108005	.line 275
108006	   44| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment.mListView
108007	   46| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
108008	   49| move-result v1
108009	   50| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment.mFriction
108010	   52| mul-float/2addr v1, v2
108011	   53| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, float):void
108012	.line 276
108013	   56| return-void
108014}
108015
108016method com.android.calendar.month.SimpleDayPickerFragment.updateHeader():void
108017{
108018	.src "SimpleDayPickerFragment.java"
108019	.line 318
108020	.prologue_end
108021	    0| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
108022	    2| const/4 v6, #+0 (0x00000000 | 0.00000)
108023	.line 318
108024	    3| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
108025	    5| const v5, #+2131755193 (0x7f1000b9 | 1.91413e+38)
108026	    8| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.ViewGroup, int):android.view.View
108027	   11| move-result-object v1
108028	   12| check-cast v1, android.widget.TextView
108029	.line 319
108030	.local v1, "label", android.widget.TextView
108031	   14| iget-boolean v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mShowWeekNumber
108032	   16| if-eqz v4, Label_4
108033	.line 320
108034	   18| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
108035Label_1:
108036	.line 324
108037	   21| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mFirstDayOfWeek
108038	   23| add-int/lit8 v2, v4, #-1 (0xffffffff | NaN)
108039	.line 325
108040	.local v2, "offset", int
108041	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108042Label_2:
108043	.local v0, "i", int
108044	   26| if-ge v0, v7, Label_8
108045	.line 326
108046	   28| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
108047	   30| invoke-static {v4,v0}, Tracer.WrapInvoke(android.view.ViewGroup, int):android.view.View
108048	   33| move-result-object v1
108049	.end_local v1
108050	   34| check-cast v1, android.widget.TextView
108051	.line 327
108052	.restart_local v1
108053	   36| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDaysPerWeek
108054	   38| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
108055	   40| if-ge v0, v4, Label_7
108056	.line 328
108057	   42| add-int v4, v2, v0
108058	   44| rem-int/lit8 v3, v4, #+7 (0x00000007 | 9.80909e-45)
108059	.line 329
108060	.local v3, "position", int
108061	   46| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayLabels
108062	   48| aget-object v4, v4, v3
108063	   50| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
108064	.line 330
108065	   53| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
108066	.line 331
108067	   56| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
108068	   57| if-ne v3, v4, Label_5
108069	.line 332
108070	   59| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSaturdayColor
108071	   61| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
108072Label_3:
108073	.line 325
108074	.end_local v3
108075	   64| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
108076	   66| goto/16 Label_2
108077Label_4:
108078	.line 322
108079	.end_local v0
108080	.end_local v2
108081	   68| invoke-static {v1,v7}, Tracer.WrapInvoke(android.widget.TextView, int):void
108082	   71| goto/16 Label_1
108083Label_5:
108084	.line 333
108085	.restart_local v0
108086	.restart_local v2
108087	.restart_local v3
108088	   73| if-nez v3, Label_6
108089	.line 334
108090	   75| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mSundayColor
108091	   77| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
108092	   80| goto/16 Label_3
108093Label_6:
108094	.line 336
108095	   82| iget v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNameColor
108096	   84| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
108097	   87| goto/16 Label_3
108098Label_7:
108099	.line 339
108100	.end_local v3
108101	   89| invoke-static {v1,v7}, Tracer.WrapInvoke(android.widget.TextView, int):void
108102	   92| goto/16 Label_3
108103Label_8:
108104	.line 342
108105	   94| iget-object v4, v8, com.android.calendar.month.SimpleDayPickerFragment.mDayNamesHeader
108106	   96| invoke-static {v4}, Tracer.WrapInvoke(android.view.ViewGroup):void
108107	.line 343
108108	   99| return-void
108109}
108110
108111method com.android.calendar.month.MonthByWeekFragment.-get0(com.android.calendar.month.MonthByWeekFragment):com.android.calendar.event.CreateEventDialogFragment
108112{
108113	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialog
108114	    2| return-object v0
108115}
108116
108117method com.android.calendar.month.MonthByWeekFragment.-get1(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
108118{
108119	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventUri
108120	    2| return-object v0
108121}
108122
108123method com.android.calendar.month.MonthByWeekFragment.-get2(com.android.calendar.month.MonthByWeekFragment):boolean
108124{
108125	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mIsDetached
108126	    2| return v0
108127}
108128
108129method com.android.calendar.month.MonthByWeekFragment.-get3(com.android.calendar.month.MonthByWeekFragment):android.content.CursorLoader
108130{
108131	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
108132	    2| return-object v0
108133}
108134
108135method com.android.calendar.month.MonthByWeekFragment.-get4(com.android.calendar.month.MonthByWeekFragment):boolean
108136{
108137	    0| iget-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
108138	    2| return v0
108139}
108140
108141method com.android.calendar.month.MonthByWeekFragment.-get5(com.android.calendar.month.MonthByWeekFragment):java.lang.Runnable
108142{
108143	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
108144	    2| return-object v0
108145}
108146
108147method com.android.calendar.month.MonthByWeekFragment.-set0(com.android.calendar.month.MonthByWeekFragment, com.android.calendar.event.CreateEventDialogFragment):com.android.calendar.event.CreateEventDialogFragment
108148{
108149	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventDialog
108150	    2| return-object v1
108151}
108152
108153method com.android.calendar.month.MonthByWeekFragment.-set1(com.android.calendar.month.MonthByWeekFragment, android.net.Uri):android.net.Uri
108154{
108155	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mEventUri
108156	    2| return-object v1
108157}
108158
108159method com.android.calendar.month.MonthByWeekFragment.-set2(com.android.calendar.month.MonthByWeekFragment, android.content.CursorLoader):android.content.CursorLoader
108160{
108161	    0| iput-object v1, v0, com.android.calendar.month.MonthByWeekFragment.mLoader
108162	    2| return-object v1
108163}
108164
108165method com.android.calendar.month.MonthByWeekFragment.-wrap0(com.android.calendar.month.MonthByWeekFragment):android.net.Uri
108166{
108167	    0| invoke-direct {v1}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
108168	    3| move-result-object v0
108169	    4| return-object v0
108170}
108171
108172method com.android.calendar.month.MonthByWeekFragment.-wrap1(com.android.calendar.month.MonthByWeekFragment):void
108173{
108174	    0| invoke-direct {v0}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
108175	    3| return-void
108176}
108177
108178method com.android.calendar.month.MonthByWeekFragment.<clinit>():void
108179{
108180	.src "MonthByWeekFragment.java"
108181	.line 73
108182	.prologue_end
108183	.line 73
108184	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
108185	    1| sput-boolean v0, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
108186	.line 61
108187	    3| return-void
108188}
108189
108190method com.android.calendar.month.MonthByWeekFragment.<init>():void
108191{
108192	.src "MonthByWeekFragment.java"
108193	.line 320
108194	.prologue_end
108195	.line 320
108196	    0| invoke-static {}, java.lang.System.currentTimeMillis():long
108197	    3| move-result-wide v0:v1
108198	    4| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
108199	    5| invoke-direct {v3,v0,v1,v2}, com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
108200	.line 321
108201	    8| return-void
108202}
108203
108204method com.android.calendar.month.MonthByWeekFragment.<init>(long, boolean):void
108205{
108206	.params "initialTime", "isMiniMonth"
108207	.src "MonthByWeekFragment.java"
108208	.line 324
108209	.prologue_end
108210	.line 324
108211	    0| invoke-direct {v1,v2,v3}, com.android.calendar.month.SimpleDayPickerFragment.<init>(long):void
108212	.line 93
108213	    3| new-instance v0, android.text.format.Time
108214	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
108215	    8| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
108216	.line 95
108217	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108218	   11| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
108219	.line 96
108220	   13| const/4 v0, #+0 (0x00000000 | 0.00000)
108221	   14| iput-boolean v0, v1, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
108222	.line 102
108223	   16| new-instance v0, com.android.calendar.month.MonthByWeekFragment$1
108224	   18| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$1.<init>(com.android.calendar.month.MonthByWeekFragment):void
108225	   21| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
108226	.line 116
108227	   23| new-instance v0, com.android.calendar.month.MonthByWeekFragment$2
108228	   25| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$2.<init>(com.android.calendar.month.MonthByWeekFragment):void
108229	   28| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
108230	.line 134
108231	   30| new-instance v0, com.android.calendar.month.MonthByWeekFragment$3
108232	   32| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$3.<init>(com.android.calendar.month.MonthByWeekFragment):void
108233	   35| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
108234	.line 157
108235	   37| new-instance v0, com.android.calendar.month.MonthByWeekFragment$4
108236	   39| invoke-direct {v0,v1}, com.android.calendar.month.MonthByWeekFragment$4.<init>(com.android.calendar.month.MonthByWeekFragment):void
108237	   42| iput-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
108238	.line 325
108239	   44| iput-boolean v4, v1, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
108240	.line 326
108241	   46| return-void
108242}
108243
108244method com.android.calendar.month.MonthByWeekFragment.stopLoader():void
108245{
108246	.src "MonthByWeekFragment.java"
108247	.line 221
108248	.prologue_end
108249	.line 221
108250	    0| iget-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
108251	    2| monitor-enter v1
108252	.try_begin_1
108253	.line 222
108254	    3| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mHandler
108255	    5| iget-object v2, v3, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
108256	    7| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
108257	.line 223
108258	   10| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
108259	   12| if-eqz v0, Label_1
108260	.line 224
108261	   14| iget-object v0, v3, com.android.calendar.month.MonthByWeekFragment.mLoader
108262	   16| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
108263	.line 225
108264	   19| const-string/jumbo v0, "MonthFragment"
108265	   22| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
108266	   23| invoke-static {v0,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
108267	   26| move-result v0
108268	   27| if-eqz v0, Label_1
108269	.line 226
108270	   29| const-string/jumbo v0, "MonthFragment"
108271	   32| const-string/jumbo v2, "Stopped loader from loading"
108272	   35| invoke-static {v0,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
108273	.try_end_1
108274	  catch(...) : Label_2
108275Label_1:
108276	   38| monitor-exit v1
108277	.line 230
108278	   39| return-void
108279Label_2:
108280	.line 221
108281	   40| move-exception v0
108282	   41| monitor-exit v1
108283	   42| throw v0
108284}
108285
108286method com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
108287{
108288	.src "MonthByWeekFragment.java"
108289	.line 197
108290	.prologue_end
108291	.line 197
108292	    0| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
108293	    2| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri):java.util.List
108294	    5| move-result-object v4
108295	.line 198
108296	.local_ex v4, "pathSegments", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
108297	    6| invoke-interface {v4}, java.util.List.size():int
108298	    9| move-result v5
108299	.line 199
108300	.local v5, "size", int
108301	   10| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
108302	   11| if-gt v5, v6, Label_1
108303	.line 200
108304	   13| return-void
108305Label_1:
108306	.line 202
108307	   14| add-int/lit8 v6, v5, #-2 (0xfffffffe | NaN)
108308	   16| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
108309	   19| move-result-object v6
108310	   20| check-cast v6, java.lang.String
108311	   22| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
108312	   25| move-result-wide v0:v1
108313	.line 203
108314	.local v0, "first", long
108315	   26| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
108316	   28| invoke-interface {v4,v6}, java.util.List.get(int):java.lang.Object
108317	   31| move-result-object v6
108318	   32| check-cast v6, java.lang.String
108319	   34| invoke-static {v6}, java.lang.Long.parseLong(java.lang.String):long
108320	   37| move-result-wide v2:v3
108321	.line 204
108322	.local v2, "last", long
108323	   38| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
108324	   40| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
108325	.line 205
108326	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
108327	   45| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
108328	   47| invoke-static {v0,v1,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
108329	   50| move-result v6
108330	   51| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108331	.line 206
108332	   53| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
108333	   55| invoke-static {v6,v2,v3}, Tracer.WrapInvoke(android.text.format.Time, long):void
108334	.line 207
108335	   58| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mTempTime
108336	   60| iget-wide v6:v7, v6, android.text.format.Time.gmtoff
108337	   62| invoke-static {v2,v3,v6,v7}, android.text.format.Time.getJulianDay(long, long):int
108338	   65| move-result v6
108339	   66| iput v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
108340	.line 208
108341	   68| return-void
108342}
108343
108344method com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
108345{
108346	.src "MonthByWeekFragment.java"
108347	.line 175
108348	.prologue_end
108349	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
108350	.line 175
108351	    1| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mListView
108352	    3| const/4 v8, #+0 (0x00000000 | 0.00000)
108353	    4| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.ListView, int):android.view.View
108354	    7| move-result-object v1
108355	    8| check-cast v1, com.android.calendar.month.SimpleWeekView
108356	.line 176
108357	.local v1, "child", com.android.calendar.month.SimpleWeekView
108358	   10| if-eqz v1, Label_1
108359	.line 177
108360	   12| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
108361	   15| move-result v4
108362	.line 178
108363	.local v4, "julianDay", int
108364	   16| iput v4, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108365Label_1:
108366	.line 181
108367	.end_local v4
108368	   18| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
108369	   20| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108370	   22| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
108371	   24| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, int):long
108372	.line 182
108373	   27| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
108374	   29| invoke-static {v5,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108375	   32| move-result-wide v6:v7
108376	.line 183
108377	.local v6, "start", long
108378	   33| iget v5, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108379	   35| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
108380	   37| add-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
108381	   39| mul-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
108382	   41| add-int/2addr v5, v8
108383	   42| iput v5, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
108384	.line 185
108385	   44| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
108386	   46| iget v8, v10, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
108387	   48| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
108388	   50| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, int):long
108389	.line 186
108390	   53| iget-object v5, v10, com.android.calendar.month.MonthByWeekFragment.mTempTime
108391	   55| invoke-static {v5,v9}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108392	   58| move-result-wide v2:v3
108393	.line 189
108394	.local v2, "end", long
108395	   59| sget-object v5, android.provider.CalendarContract$Instances.CONTENT_URI
108396	   61| invoke-static {v5}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
108397	   64| move-result-object v0
108398	.line 190
108399	.local v0, "builder", android.net.Uri$Builder
108400	   65| invoke-static {v0,v6,v7}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
108401	.line 191
108402	   68| invoke-static {v0,v2,v3}, android.content.ContentUris.appendId(android.net.Uri$Builder, long):android.net.Uri$Builder
108403	.line 192
108404	   71| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
108405	   74| move-result-object v5
108406	   75| return-object v5
108407}
108408
108409method com.android.calendar.month.MonthByWeekFragment.doResumeUpdates():void
108410{
108411	.src "MonthByWeekFragment.java"
108412	.line 369
108413	.prologue_end
108414	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
108415	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
108416	.line 369
108417	    2| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
108418	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
108419	    7| move-result v1
108420	    8| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
108421	.line 370
108422	   10| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
108423	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
108424	   15| move-result v1
108425	   16| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
108426	.line 371
108427	   18| iget-boolean v0, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
108428	.line 372
108429	.local v0, "prevHideDeclined", boolean
108430	   20| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
108431	   22| invoke-static {v1}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
108432	   25| move-result v1
108433	   26| iput-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
108434	.line 373
108435	   28| iget-boolean v1, v7, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
108436	   30| if-eq v0, v1, Label_1
108437	   32| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
108438	   34| if-eqz v1, Label_1
108439	.line 374
108440	   36| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mLoader
108441	   38| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):java.lang.String
108442	   41| move-result-object v2
108443	   42| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.CursorLoader, java.lang.String):void
108444Label_1:
108445	.line 376
108446	   45| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mContext
108447	   47| invoke-static {v1}, com.android.calendar.Utils.getDaysPerWeek(android.content.Context):int
108448	   50| move-result v1
108449	   51| iput v1, v7, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
108450	.line 377
108451	   53| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):void
108452	.line 378
108453	   56| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mAdapter
108454	   58| iget-object v2, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
108455	   60| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
108456	.line 379
108457	   63| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
108458	   65| invoke-interface {v1}, java.lang.Runnable.run():void
108459	.line 380
108460	   68| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mTodayUpdater
108461	   70| invoke-interface {v1}, java.lang.Runnable.run():void
108462	.line 381
108463	   73| iget-object v1, v7, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
108464	   75| invoke-static {v1,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108465	   78| move-result-wide v2:v3
108466	   79| move-object v1, v7
108467	   80| move v6, v4
108468	   81| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment, long, boolean, boolean, boolean):boolean
108469	.line 382
108470	   84| return-void
108471}
108472
108473method com.android.calendar.month.MonthByWeekFragment.eventsChanged():void
108474{
108475	.src "MonthByWeekFragment.java"
108476	.line 415
108477	.prologue_end
108478	.line 415
108479	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
108480	    2| if-eqz v0, Label_1
108481	.line 416
108482	    4| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mLoader
108483	    6| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
108484Label_1:
108485	.line 418
108486	    9| return-void
108487}
108488
108489method com.android.calendar.month.MonthByWeekFragment.getSupportedEventTypes():long
108490{
108491	.src "MonthByWeekFragment.java"
108492	.line 422
108493	.prologue_end
108494	.line 422
108495	    0| const-wide/16 v0:v1, #+160 (0x000000a0 | 2.24208e-43)
108496	    2| return-wide v0:v1
108497}
108498
108499method com.android.calendar.month.MonthByWeekFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
108500{
108501	.params "event"
108502	.src "MonthByWeekFragment.java"
108503	.line 427
108504	.prologue_end
108505	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
108506	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
108507	.line 427
108508	    2| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
108509	    4| const-wide/16 v8:v9, #+32 (0x00000020 | 4.48416e-44)
108510	    6| cmp-long v1, v2:v3, v8:v9
108511	    8| if-nez v1, Label_6
108512	.line 428
108513	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
108514	.line 429
108515	.local v4, "animate", boolean
108516	   11| iget v1, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
108517	   13| iget v2, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
108518	   15| mul-int/2addr v1, v2
108519	   16| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
108520	.line 430
108521	   18| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
108522	   20| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108523	   23| move-result-wide v2:v3
108524	   24| iget-object v8, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
108525	   26| iget-wide v8:v9, v8, android.text.format.Time.gmtoff
108526	   28| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
108527	   31| move-result v2
108528	.line 431
108529	   32| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
108530	   34| invoke-static {v3,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108531	   37| move-result-wide v8:v9
108532	   38| iget-object v3, v12, com.android.calendar.month.MonthByWeekFragment.mFirstVisibleDay
108533	   40| iget-wide v10:v11, v3, android.text.format.Time.gmtoff
108534	   42| invoke-static {v8,v9,v10,v11}, android.text.format.Time.getJulianDay(long, long):int
108535	   45| move-result v3
108536	.line 430
108537	   46| sub-int/2addr v2, v3
108538	.line 432
108539	   47| iget v3, v12, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
108540	   49| iget v8, v12, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
108541	   51| mul-int/2addr v3, v8
108542	   52| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
108543	.line 430
108544	   54| sub-int/2addr v2, v3
108545	.line 429
108546	   55| invoke-static {v2}, java.lang.Math.abs(int):int
108547	   58| move-result v2
108548	   59| if-ge v1, v2, Label_1
108549	.line 433
108550	   61| const/4 v4, #+0 (0x00000000 | 0.00000)
108551Label_1:
108552	.line 435
108553	   62| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
108554	   64| iget-object v2, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
108555	   66| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
108556	.line 436
108557	   69| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
108558	   71| invoke-static {v1,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108559	.line 437
108560	   74| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.extraLong
108561	   76| const-wide/16 v8:v9, #+8 (0x00000008 | 1.12104e-44)
108562	   78| and-long/2addr v2:v3, v8:v9
108563	   79| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
108564	   81| cmp-long v1, v2:v3, v8:v9
108565	   83| if-eqz v1, Label_5
108566	   85| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108567Label_2:
108568	.line 438
108569	.local v0, "animateToday", boolean
108570	   86| iget-object v1, v13, com.android.calendar.CalendarController$EventInfo.selectedTime
108571	   88| invoke-static {v1,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108572	   91| move-result-wide v2:v3
108573	   92| move-object v1, v12
108574	   93| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment, long, boolean, boolean, boolean):boolean
108575	   96| move-result v7
108576	.line 439
108577	.local v7, "delayAnimation", boolean
108578	   97| if-eqz v0, Label_4
108579	.line 442
108580	   99| iget-object v1, v12, com.android.calendar.month.MonthByWeekFragment.mHandler
108581	  101| new-instance v2, com.android.calendar.month.MonthByWeekFragment$5
108582	  103| invoke-direct {v2,v12}, com.android.calendar.month.MonthByWeekFragment$5.<init>(com.android.calendar.month.MonthByWeekFragment):void
108583	.line 448
108584	  106| if-eqz v7, Label_3
108585	  108| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
108586Label_3:
108587	  110| int-to-long v8:v9, v6
108588	.line 442
108589	  111| invoke-static {v1,v2,v8,v9}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
108590Label_4:
108591	.line 453
108592	.end_local v0
108593	.end_local v4
108594	.end_local v7
108595	  114| return-void
108596Label_5:
108597	.line 437
108598	.restart_local v4
108599	  115| const/4 v0, #+0 (0x00000000 | 0.00000)
108600	.restart_local v0
108601	  116| goto/16 Label_2
108602Label_6:
108603	.line 450
108604	.end_local v0
108605	.end_local v4
108606	  118| iget-wide v2:v3, v13, com.android.calendar.CalendarController$EventInfo.eventType
108607	  120| const-wide/16 v8:v9, #+128 (0x00000080 | 1.79366e-43)
108608	  122| cmp-long v1, v2:v3, v8:v9
108609	  124| if-nez v1, Label_4
108610	.line 451
108611	  126| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):void
108612	  129| goto/16 Label_4
108613}
108614
108615method com.android.calendar.month.MonthByWeekFragment.onActivityCreated(android.os.Bundle):void
108616{
108617	.params "savedInstanceState"
108618	.src "MonthByWeekFragment.java"
108619	.line 301
108620	.prologue_end
108621	.line 301
108622	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onActivityCreated(android.os.Bundle):void
108623	.line 302
108624	    3| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
108625	    5| new-instance v1, android.graphics.drawable.StateListDrawable
108626	    7| invoke-direct {v1}, android.graphics.drawable.StateListDrawable.<init>():void
108627	   10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.graphics.drawable.Drawable):void
108628	.line 303
108629	   13| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
108630	   15| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.ListView, android.view.View$OnTouchListener):void
108631	.line 305
108632	   18| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
108633	   20| if-nez v0, Label_1
108634	.line 306
108635	   22| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
108636	   24| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.content.res.Resources
108637	   27| move-result-object v1
108638	   28| const v2, #+2131230760 (0x7f080028 | 1.80776e+38)
108639	   31| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
108640	   34| move-result v1
108641	   35| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, int):void
108642Label_1:
108643	.line 311
108644	   38| iget-boolean v0, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
108645	   40| if-eqz v0, Label_3
108646	.line 312
108647	   42| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mListView
108648	   44| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
108649	   46| iget v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
108650	   48| int-to-long v2:v3, v2
108651	   49| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable, long):boolean
108652Label_2:
108653	.line 316
108654	   52| iget-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
108655	   54| iget-object v1, v4, com.android.calendar.month.MonthByWeekFragment.mListView
108656	   56| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.widget.ListView):void
108657	.line 317
108658	   59| return-void
108659Label_3:
108660	.line 314
108661	   60| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.LoaderManager
108662	   63| move-result-object v0
108663	   64| const/4 v1, #+0 (0x00000000 | 0.00000)
108664	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
108665	   66| invoke-static {v0,v1,v2,v4}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
108666	   69| move-result-object v0
108667	   70| check-cast v0, android.content.CursorLoader
108668	   72| iput-object v0, v4, com.android.calendar.month.MonthByWeekFragment.mLoader
108669	   74| goto/16 Label_2
108670}
108671
108672method com.android.calendar.month.MonthByWeekFragment.onAttach(android.app.Activity):void
108673{
108674	.params "activity"
108675	.src "MonthByWeekFragment.java"
108676	.line 234
108677	.prologue_end
108678	.line 234
108679	    0| invoke-super {v4,v5}, com.android.calendar.month.SimpleDayPickerFragment.onAttach(android.app.Activity):void
108680	.line 235
108681	    3| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mTZUpdater
108682	    5| invoke-interface {v2}, java.lang.Runnable.run():void
108683	.line 236
108684	    8| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
108685	   10| if-eqz v2, Label_1
108686	.line 237
108687	   12| iget-object v2, v4, com.android.calendar.month.MonthByWeekFragment.mAdapter
108688	   14| iget-object v3, v4, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
108689	   16| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
108690Label_1:
108691	.line 239
108692	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
108693	   20| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mIsDetached
108694	.line 241
108695	   22| invoke-static {v5}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
108696	   25| move-result-object v1
108697	.line 242
108698	.local v1, "viewConfig", android.view.ViewConfiguration
108699	   26| invoke-static {v1}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
108700	   29| move-result v2
108701	   30| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
108702	   32| int-to-float v2, v2
108703	   33| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mMinimumTwoMonthFlingVelocity
108704	.line 243
108705	   35| invoke-static {v5}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
108706	   38| move-result-object v0
108707	.line 244
108708	.local v0, "res", android.content.res.Resources
108709	   39| const/high16 v2, #+2131296256 (0x7f090000 | 1.82104e+38)
108710	   41| invoke-static {v5,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
108711	   44| move-result v2
108712	   45| iput-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
108713	.line 247
108714	   47| iget-boolean v2, v4, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
108715	   49| if-eqz v2, Label_2
108716	.line 248
108717	   51| const v2, #+2131427338 (0x7f0b000a | 1.84763e+38)
108718	   54| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
108719	   57| move-result v2
108720	   58| iput v2, v4, com.android.calendar.month.MonthByWeekFragment.mEventsLoadingDelay
108721Label_2:
108722	.line 250
108723	   60| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
108724	   63| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):boolean
108725	   66| move-result v2
108726	   67| sput-boolean v2, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
108727	.line 251
108728	   69| return-void
108729}
108730
108731method com.android.calendar.month.MonthByWeekFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
108732{
108733	.params "id", "args"
108734	.src "MonthByWeekFragment.java"
108735	.line 345
108736	.prologue_end
108737	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
108738	.line 345
108739	    1| iget-boolean v1, v10, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
108740	    3| if-eqz v1, Label_1
108741	.line 346
108742	    5| return-object v2
108743Label_1:
108744	.line 349
108745	    6| iget-object v7, v10, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
108746	    8| monitor-enter v7
108747	.try_begin_1
108748	.line 351
108749	    9| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
108750	   11| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
108751	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
108752	   15| move-result-wide v2:v3
108753	   16| iget-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
108754	   18| iget-wide v8:v9, v1, android.text.format.Time.gmtoff
108755	   20| invoke-static {v2,v3,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
108756	   23| move-result v1
108757	.line 352
108758	   24| iget v2, v10, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
108759	   26| mul-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
108760	   28| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
108761	.line 351
108762	   30| sub-int/2addr v1, v2
108763	.line 350
108764	   31| iput v1, v10, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108765	.line 353
108766	   33| invoke-direct {v10}, com.android.calendar.month.MonthByWeekFragment.updateUri():android.net.Uri
108767	   36| move-result-object v1
108768	   37| iput-object v1, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
108769	.line 354
108770	   39| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):java.lang.String
108771	   42| move-result-object v4
108772	.line 356
108773	.local v4, "where", java.lang.String
108774	   43| new-instance v0, android.content.CursorLoader
108775	.line 357
108776	   45| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.Activity
108777	   48| move-result-object v1
108778	   49| iget-object v2, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
108779	   51| sget-object v3, com.android.calendar.Event.EVENT_PROJECTION
108780	.line 358
108781	   53| const-string/jumbo v6, "startDay,startMinute,title"
108782	   56| const/4 v5, #+0 (0x00000000 | 0.00000)
108783	.line 356
108784	   57| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
108785	.line 359
108786	.local v0, "loader", android.content.CursorLoader
108787	   60| const-wide/16 v2:v3, #+500 (0x000001f4 | 7.00649e-43)
108788	   62| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.content.CursorLoader, long):void
108789	.try_end_1
108790	  catch(...) : Label_3
108791	   65| monitor-exit v7
108792	.line 361
108793	   66| const-string/jumbo v1, "MonthFragment"
108794	   69| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
108795	   70| invoke-static {v1,v2}, android.util.Log.isLoggable(java.lang.String, int):boolean
108796	   73| move-result v1
108797	   74| if-eqz v1, Label_2
108798	.line 362
108799	   76| const-string/jumbo v1, "MonthFragment"
108800	   79| new-instance v2, java.lang.StringBuilder
108801	   81| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
108802	   84| const-string/jumbo v3, "Returning new loader with uri: "
108803	   87| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
108804	   90| move-result-object v2
108805	   91| iget-object v3, v10, com.android.calendar.month.MonthByWeekFragment.mEventUri
108806	   93| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
108807	   96| move-result-object v2
108808	   97| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
108809	  100| move-result-object v2
108810	  101| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
108811Label_2:
108812	.line 364
108813	  104| return-object v0
108814Label_3:
108815	.line 349
108816	.end_local v0
108817	.end_local v4
108818	  105| move-exception v1
108819	  106| monitor-exit v7
108820	  107| throw v1
108821}
108822
108823method com.android.calendar.month.MonthByWeekFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
108824{
108825	.params "inflater", "container", "savedInstanceState"
108826	.src "MonthByWeekFragment.java"
108827	.line 290
108828	.prologue_end
108829	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
108830	.line 290
108831	    1| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
108832	    3| if-eqz v1, Label_2
108833	.line 291
108834	    5| const v1, #+2130968629 (0x7f040035 | 1.75459e+38)
108835	    8| invoke-static {v4,v1,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
108836	   11| move-result-object v0
108837Label_1:
108838	.line 295
108839	.local v0, "v", android.view.View
108840	   12| const v1, #+2131755192 (0x7f1000b8 | 1.91413e+38)
108841	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
108842	   18| move-result-object v1
108843	   19| check-cast v1, android.view.ViewGroup
108844	   21| iput-object v1, v3, com.android.calendar.month.MonthByWeekFragment.mDayNamesHeader
108845	.line 296
108846	   23| return-object v0
108847Label_2:
108848	.line 293
108849	.end_local v0
108850	   24| const v1, #+2130968624 (0x7f040030 | 1.75459e+38)
108851	   27| invoke-static {v4,v1,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
108852	   30| move-result-object v0
108853	.restart_local v0
108854	   31| goto/16 Label_1
108855}
108856
108857method com.android.calendar.month.MonthByWeekFragment.onDetach():void
108858{
108859	.src "MonthByWeekFragment.java"
108860	.line 255
108861	.prologue_end
108862	.line 255
108863	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
108864	    1| iput-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mIsDetached
108865	.line 256
108866	    3| invoke-super {v2}, com.android.calendar.month.SimpleDayPickerFragment.onDetach():void
108867	.line 257
108868	    6| iget-boolean v0, v2, com.android.calendar.month.MonthByWeekFragment.mShowCalendarControls
108869	    8| if-eqz v0, Label_1
108870	.line 258
108871	   10| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
108872	   12| if-eqz v0, Label_1
108873	.line 259
108874	   14| iget-object v0, v2, com.android.calendar.month.MonthByWeekFragment.mListView
108875	   16| iget-object v1, v2, com.android.calendar.month.MonthByWeekFragment.mLoadingRunnable
108876	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, java.lang.Runnable):boolean
108877Label_1:
108878	.line 262
108879	   21| return-void
108880}
108881
108882method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
108883{
108884	.params "?", "data"
108885	.src "MonthByWeekFragment.java"
108886	.line 386
108887	.local_ex v9, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
108888	.prologue_end
108889	.line 386
108890	    0| iget-object v4, v8, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
108891	    2| monitor-enter v4
108892	.try_begin_1
108893	.line 387
108894	    3| const-string/jumbo v3, "MonthFragment"
108895	    6| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
108896	    7| invoke-static {v3,v5}, android.util.Log.isLoggable(java.lang.String, int):boolean
108897	   10| move-result v3
108898	   11| if-eqz v3, Label_1
108899	.line 388
108900	   13| const-string/jumbo v3, "MonthFragment"
108901	   16| new-instance v5, java.lang.StringBuilder
108902	   18| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
108903	   21| const-string/jumbo v6, "Found "
108904	   24| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
108905	   27| move-result-object v5
108906	   28| invoke-interface {v10}, android.database.Cursor.getCount():int
108907	   31| move-result v6
108908	   32| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
108909	   35| move-result-object v5
108910	   36| const-string/jumbo v6, " cursor entries for uri "
108911	   39| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
108912	   42| move-result-object v5
108913	   43| iget-object v6, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
108914	   45| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
108915	   48| move-result-object v5
108916	   49| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
108917	   52| move-result-object v5
108918	   53| invoke-static {v3,v5}, android.util.Log.d(java.lang.String, java.lang.String):int
108919Label_1:
108920	.line 390
108921	   56| move-object v0, v9
108922	   57| check-cast v0, android.content.CursorLoader
108923	   59| move-object v1, v0
108924	.line 391
108925	.local v1, "cLoader", android.content.CursorLoader
108926	   60| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
108927	   62| if-nez v3, Label_2
108928	.line 392
108929	   64| invoke-static {v1}, Tracer.WrapInvoke(android.content.CursorLoader):android.net.Uri
108930	   67| move-result-object v3
108931	   68| iput-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
108932	.line 393
108933	   70| invoke-direct {v8}, com.android.calendar.month.MonthByWeekFragment.updateLoadedDays():void
108934Label_2:
108935	.line 395
108936	   73| invoke-static {v1}, Tracer.WrapInvoke(android.content.CursorLoader):android.net.Uri
108937	   76| move-result-object v3
108938	   77| iget-object v5, v8, com.android.calendar.month.MonthByWeekFragment.mEventUri
108939	   79| invoke-static {v3,v5}, Tracer.WrapInvoke(android.net.Uri, android.net.Uri):int
108940	.try_end_1
108941	  catch(...) : Label_4
108942	   82| move-result v3
108943	   83| if-eqz v3, Label_3
108944	   85| monitor-exit v4
108945	.line 398
108946	   86| return-void
108947Label_3:
108948	.try_begin_2
108949	.line 400
108950	   87| new-instance v2, java.util.ArrayList
108951	   89| invoke-direct {v2}, java.util.ArrayList.<init>():void
108952	.line 402
108953	.local_ex v2, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
108954	   92| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mContext
108955	   94| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108956	   96| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
108957	.line 401
108958	   98| invoke-static {v2,v10,v3,v5,v6}, com.android.calendar.Event.buildEventsFromCursor(java.util.ArrayList, android.database.Cursor, android.content.Context, int, int):void
108959	.line 403
108960	  101| iget-object v3, v8, com.android.calendar.month.MonthByWeekFragment.mAdapter
108961	  103| check-cast v3, com.android.calendar.month.MonthByWeekAdapter
108962	  105| iget v5, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108963	.line 404
108964	  107| iget v6, v8, com.android.calendar.month.MonthByWeekFragment.mLastLoadedJulianDay
108965	  109| iget v7, v8, com.android.calendar.month.MonthByWeekFragment.mFirstLoadedJulianDay
108966	  111| sub-int/2addr v6, v7
108967	  112| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
108968	.line 403
108969	  114| invoke-static {v3,v5,v6,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekAdapter, int, int, java.util.ArrayList):void
108970	.try_end_2
108971	  catch(...) : Label_4
108972	  117| monitor-exit v4
108973	.line 406
108974	  118| return-void
108975Label_4:
108976	.line 386
108977	.end_local v1
108978	.end_local v2
108979	  119| move-exception v3
108980	  120| monitor-exit v4
108981	  121| throw v3
108982}
108983
108984method com.android.calendar.month.MonthByWeekFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
108985{
108986	.params "?", "?"
108987	.src "MonthByWeekFragment.java"
108988	.line 384
108989	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
108990	.local_ex v2, "data", java.lang.Object, "TD;"
108991	.prologue_end
108992	.line 384
108993	    0| check-cast v2, android.database.Cursor
108994	.end_local v2
108995	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment, android.content.Loader, android.database.Cursor):void
108996	    5| return-void
108997}
108998
108999method com.android.calendar.month.MonthByWeekFragment.onLoaderReset(android.content.Loader):void
109000{
109001	.params "?"
109002	.src "MonthByWeekFragment.java"
109003	.line 410
109004	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
109005	.prologue_end
109006	.line 410
109007	    0| return-void
109008}
109009
109010method com.android.calendar.month.MonthByWeekFragment.onScrollStateChanged(android.widget.AbsListView, int):void
109011{
109012	.params "view", "scrollState"
109013	.src "MonthByWeekFragment.java"
109014	.line 488
109015	.prologue_end
109016	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
109017	.line 488
109018	    1| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
109019	    3| monitor-enter v1
109020	.line 489
109021	    4| if-eqz v8, Label_3
109022	.line 490
109023	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
109024	.try_begin_1
109025	    7| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
109026	.line 491
109027	    9| invoke-direct {v6}, com.android.calendar.month.MonthByWeekFragment.stopLoader():void
109028	.line 492
109029	   12| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
109030	   14| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
109031	.try_end_1
109032	  catch(...) : Label_4
109033Label_1:
109034	   17| monitor-exit v1
109035	.line 499
109036	   18| if-ne v8, v3, Label_2
109037	.line 500
109038	   20| iput-boolean v3, v6, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
109039Label_2:
109040	.line 503
109041	   22| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mScrollStateChangedRunnable
109042	   24| invoke-static {v0,v7,v8}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable, android.widget.AbsListView, int):void
109043	.line 504
109044	   27| return-void
109045Label_3:
109046	.try_begin_2
109047	.line 494
109048	   28| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
109049	   30| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
109050	   32| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
109051	.line 495
109052	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
109053	   36| iput-boolean v0, v6, com.android.calendar.month.MonthByWeekFragment.mShouldLoad
109054	.line 496
109055	   38| iget-object v0, v6, com.android.calendar.month.MonthByWeekFragment.mHandler
109056	   40| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mUpdateLoader
109057	   42| const-wide/16 v4:v5, #+200 (0x000000c8 | 2.80260e-43)
109058	   44| invoke-static {v0,v2,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
109059	.try_end_2
109060	  catch(...) : Label_4
109061	   47| goto/16 Label_1
109062Label_4:
109063	.line 488
109064	   49| move-exception v0
109065	   50| monitor-exit v1
109066	   51| throw v0
109067}
109068
109069method com.android.calendar.month.MonthByWeekFragment.onTouch(android.view.View, android.view.MotionEvent):boolean
109070{
109071	.params "v", "event"
109072	.src "MonthByWeekFragment.java"
109073	.line 508
109074	.prologue_end
109075	.line 508
109076	    0| iget-object v0, v1, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
109077	    2| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
109078	.line 509
109079	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
109080	    6| return v0
109081}
109082
109083method com.android.calendar.month.MonthByWeekFragment.setMonthDisplayed(android.text.format.Time, boolean):void
109084{
109085	.params "time", "updateHighlight"
109086	.src "MonthByWeekFragment.java"
109087	.line 457
109088	.prologue_end
109089	.line 457
109090	    0| invoke-super/range {v21..v23}, com.android.calendar.month.SimpleDayPickerFragment.setMonthDisplayed(android.text.format.Time, boolean):void
109091	.line 458
109092	    3| move-object/from16 v0, v21
109093	    5| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
109094	    7| if-nez v3, Label_5
109095	.line 459
109096	    9| const/16 v20, #+0 (0x00000000 | 0.00000)
109097	.line 460
109098	.local v20, "useSelected", boolean
109099	   11| move-object/from16 v0, v22
109100	   13| iget v3, v0, android.text.format.Time.year
109101	   15| move-object/from16 v0, v21
109102	   17| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
109103	   19| iget v4, v4, android.text.format.Time.year
109104	   21| if-ne v3, v4, Label_6
109105	   23| move-object/from16 v0, v22
109106	   25| iget v3, v0, android.text.format.Time.month
109107	   27| move-object/from16 v0, v21
109108	   29| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
109109	   31| iget v4, v4, android.text.format.Time.month
109110	   33| if-ne v3, v4, Label_6
109111	.line 461
109112	   35| move-object/from16 v0, v21
109113	   37| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109114	   39| move-object/from16 v0, v21
109115	   41| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
109116	   43| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
109117	.line 462
109118	   46| move-object/from16 v0, v21
109119	   48| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
109120	   50| move-object/from16 v0, v21
109121	   52| iget-object v4, v0, com.android.calendar.month.MonthByWeekFragment.mDesiredDay
109122	   54| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
109123	.line 463
109124	   57| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
109125Label_1:
109126	.line 468
109127	   59| move-object/from16 v0, v21
109128	   61| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mContext
109129	   63| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
109130	   66| move-result-object v2
109131	.line 469
109132	.local v2, "controller", com.android.calendar.CalendarController
109133	   67| move-object/from16 v0, v21
109134	   69| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109135	   71| iget v3, v3, android.text.format.Time.minute
109136	   73| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
109137	   75| if-lt v3, v4, Label_7
109138	.line 470
109139	   77| move-object/from16 v0, v21
109140	   79| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109141	   81| const/16 v4, #+30 (0x0000001e | 4.20390e-44)
109142	   83| iput v4, v3, android.text.format.Time.minute
109143Label_2:
109144	.line 474
109145	   85| move-object/from16 v0, v21
109146	   87| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109147	   89| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
109148	   90| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
109149	   93| move-result-wide v16:v17
109150	.line 475
109151	.local v16, "newTime", long
109152	   94| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController):long
109153	   97| move-result-wide v4:v5
109154	   98| cmp-long v3, v16:v17, v4:v5
109155	  100| if-eqz v3, Label_4
109156	  102| move-object/from16 v0, v21
109157	  104| iget-boolean v3, v0, com.android.calendar.month.MonthByWeekFragment.mUserScrolled
109158	  106| if-eqz v3, Label_4
109159	.line 476
109160	  108| if-eqz v20, Label_8
109161	  110| const-wide/16 v18:v19, #+0 (0x00000000 | 0.00000)
109162Label_3:
109163	.line 477
109164	.local v18, "offset", long
109165	  112| add-long v4:v5, v16:v17, v18:v19
109166	  114| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(com.android.calendar.CalendarController, long):void
109167Label_4:
109168	.line 479
109169	.end_local v18
109170	  117| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
109171	.line 480
109172	  119| const-wide/16 v12:v13, #+52 (0x00000034 | 7.28675e-44)
109173	.line 479
109174	  121| const-wide/16 v4:v5, #+1024 (0x00000400 | 1.43493e-42)
109175	.line 480
109176	  123| const/4 v11, #+0 (0x00000000 | 0.00000)
109177	.line 481
109178	  124| const/4 v14, #+0 (0x00000000 | 0.00000)
109179	  125| const/4 v15, #+0 (0x00000000 | 0.00000)
109180	  126| move-object/from16 v3, v21
109181	  128| move-object/from16 v6, v22
109182	  130| move-object/from16 v7, v22
109183	  132| move-object/from16 v8, v22
109184	.line 479
109185	  134| invoke-static/range {v2..v15}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, android.text.format.Time, long, int, long, java.lang.String, android.content.ComponentName):void
109186Label_5:
109187	.line 483
109188	.end_local v2
109189	.end_local v16
109190	.end_local v20
109191	  137| return-void
109192Label_6:
109193	.line 465
109194	.restart_local v20
109195	  138| move-object/from16 v0, v21
109196	  140| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109197	  142| move-object/from16 v0, v22
109198	  144| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
109199	.line 466
109200	  147| move-object/from16 v0, v21
109201	  149| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mAdapter
109202	  151| move-object/from16 v0, v22
109203	  153| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.text.format.Time):void
109204	  156| goto/16 Label_1
109205Label_7:
109206	.line 472
109207	.restart_local v2
109208	  158| move-object/from16 v0, v21
109209	  160| iget-object v3, v0, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109210	  162| const/4 v4, #+0 (0x00000000 | 0.00000)
109211	  163| iput v4, v3, android.text.format.Time.minute
109212	  165| goto/16 Label_2
109213Label_8:
109214	.line 476
109215	.restart_local v16
109216	  167| move-object/from16 v0, v21
109217	  169| iget v3, v0, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
109218	  171| int-to-long v4:v5, v3
109219	  172| const-wide/32 v6:v7, #+604800000 (0x240c8400 | 3.04695e-17)
109220	  175| mul-long/2addr v4:v5, v6:v7
109221	  176| const-wide/16 v6:v7, #+3 (0x00000003 | 4.20390e-45)
109222	  178| div-long v18:v19, v4:v5, v6:v7
109223	.restart_local v18
109224	  180| goto/16 Label_3
109225}
109226
109227method com.android.calendar.month.MonthByWeekFragment.setUpAdapter():void
109228{
109229	.src "MonthByWeekFragment.java"
109230	.line 266
109231	.prologue_end
109232	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
109233	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
109234	.line 266
109235	    2| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
109236	    4| invoke-static {v1}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
109237	    7| move-result v1
109238	    8| iput v1, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
109239	.line 267
109240	   10| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mContext
109241	   12| invoke-static {v1}, com.android.calendar.Utils.getShowWeekNumber(android.content.Context):boolean
109242	   15| move-result v1
109243	   16| iput-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
109244	.line 269
109245	   18| new-instance v0, java.util.HashMap
109246	   20| invoke-direct {v0}, java.util.HashMap.<init>():void
109247	.line 270
109248	.local_ex v0, "weekParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
109249	   23| const-string/jumbo v1, "num_weeks"
109250	   26| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mNumWeeks
109251	   28| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
109252	   31| move-result-object v4
109253	   32| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
109254	.line 271
109255	   35| const-string/jumbo v4, "week_numbers"
109256	   38| iget-boolean v1, v6, com.android.calendar.month.MonthByWeekFragment.mShowWeekNumber
109257	   40| if-eqz v1, Label_4
109258	   42| move v1, v2
109259Label_1:
109260	   43| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
109261	   46| move-result-object v1
109262	   47| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
109263	.line 272
109264	   50| const-string/jumbo v1, "week_start"
109265	   53| iget v4, v6, com.android.calendar.month.MonthByWeekFragment.mFirstDayOfWeek
109266	   55| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
109267	   58| move-result-object v4
109268	   59| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
109269	.line 273
109270	   62| const-string/jumbo v1, "mini_month"
109271	   65| iget-boolean v4, v6, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
109272	   67| if-eqz v4, Label_2
109273	   69| move v3, v2
109274Label_2:
109275	   70| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
109276	   73| move-result-object v3
109277	   74| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
109278	.line 274
109279	   77| const-string/jumbo v1, "selected_day"
109280	.line 275
109281	   80| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109282	   82| invoke-static {v3,v2}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
109283	   85| move-result-wide v2:v3
109284	   86| iget-object v4, v6, com.android.calendar.month.MonthByWeekFragment.mSelectedDay
109285	   88| iget-wide v4:v5, v4, android.text.format.Time.gmtoff
109286	   90| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
109287	   93| move-result v2
109288	   94| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
109289	   97| move-result-object v2
109290	.line 274
109291	   98| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
109292	.line 276
109293	  101| const-string/jumbo v1, "days_per_week"
109294	  104| iget v2, v6, com.android.calendar.month.MonthByWeekFragment.mDaysPerWeek
109295	  106| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
109296	  109| move-result-object v2
109297	  110| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
109298	.line 277
109299	  113| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
109300	  115| if-nez v1, Label_5
109301	.line 278
109302	  117| new-instance v1, com.android.calendar.month.MonthByWeekAdapter
109303	  119| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthByWeekFragment):android.app.Activity
109304	  122| move-result-object v2
109305	  123| iget-object v3, v6, com.android.calendar.month.MonthByWeekFragment.mEventDialogHandler
109306	  125| invoke-direct {v1,v2,v0,v3}, com.android.calendar.month.MonthByWeekAdapter.<init>(android.content.Context, java.util.HashMap, android.os.Handler):void
109307	  128| iput-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
109308	.line 279
109309	  130| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
109310	  132| iget-object v2, v6, com.android.calendar.month.MonthByWeekFragment.mObserver
109311	  134| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, android.database.DataSetObserver):void
109312Label_3:
109313	.line 283
109314	  137| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
109315	  139| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
109316	.line 284
109317	  142| return-void
109318Label_4:
109319	  143| move v1, v3
109320	.line 271
109321	  144| goto/16 Label_1
109322Label_5:
109323	.line 281
109324	  146| iget-object v1, v6, com.android.calendar.month.MonthByWeekFragment.mAdapter
109325	  148| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, java.util.HashMap):void
109326	  151| goto/16 Label_3
109327}
109328
109329method com.android.calendar.month.MonthByWeekFragment.setUpHeader():void
109330{
109331	.src "MonthByWeekFragment.java"
109332	.line 330
109333	.prologue_end
109334	    0| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
109335	.line 330
109336	    1| iget-boolean v1, v5, com.android.calendar.month.MonthByWeekFragment.mIsMiniMonth
109337	    3| if-eqz v1, Label_1
109338	.line 331
109339	    5| invoke-super {v5}, com.android.calendar.month.SimpleDayPickerFragment.setUpHeader():void
109340	.line 332
109341	    8| return-void
109342Label_1:
109343	.line 335
109344	    9| new-array v1, v4, java.lang.String[]
109345	   11| iput-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
109346	.line 336
109347	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
109348Label_2:
109349	.local v0, "i", int
109350	   14| if-gt v0, v4, Label_3
109351	.line 337
109352	   16| iget-object v1, v5, com.android.calendar.month.MonthByWeekFragment.mDayLabels
109353	   18| add-int/lit8 v2, v0, #-1 (0xffffffff | NaN)
109354	.line 338
109355	   20| const/16 v3, #+20 (0x00000014 | 2.80260e-44)
109356	.line 337
109357	   22| invoke-static {v0,v3}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
109358	   25| move-result-object v3
109359	   26| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):java.lang.String
109360	   29| move-result-object v3
109361	   30| aput-object v3, v1, v2
109362	.line 336
109363	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
109364	   34| goto/16 Label_2
109365Label_3:
109366	.line 340
109367	   36| return-void
109368}
109369
109370method com.android.calendar.month.MonthByWeekFragment.updateWhere():java.lang.String
109371{
109372	.src "MonthByWeekFragment.java"
109373	.line 212
109374	.prologue_end
109375	.line 212
109376	    0| const-string/jumbo v0, "visible=1"
109377	.line 213
109378	.local v0, "where", java.lang.String
109379	    3| iget-boolean v1, v3, com.android.calendar.month.MonthByWeekFragment.mHideDeclined
109380	    5| if-nez v1, Label_1
109381	    7| sget-boolean v1, com.android.calendar.month.MonthByWeekFragment.mShowDetailsInMonth
109382	    9| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
109383	   11| if-eqz v1, Label_2
109384Label_1:
109385	.line 214
109386	   13| new-instance v1, java.lang.StringBuilder
109387	   15| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
109388	   18| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
109389	   21| move-result-object v1
109390	   22| const-string/jumbo v2, " AND selfAttendeeStatus!=2"
109391	   25| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
109392	   28| move-result-object v1
109393	   29| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
109394	   32| move-result-object v0
109395Label_2:
109396	.line 217
109397	   33| return-object v0
109398}
109399
109400method com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
109401{
109402	.params "this$0"
109403	.src "MonthListView.java"
109404	.line 1
109405	.prologue_end
109406	.line 1
109407	    0| iput-object v1, v0, com.android.calendar.month.MonthListView$1.this$0
109408	.line 55
109409	    2| invoke-direct {v0}, java.lang.Object.<init>():void
109410	.line 1
109411	    5| return-void
109412}
109413
109414method com.android.calendar.month.MonthListView$1.run():void
109415{
109416	.src "MonthListView.java"
109417	.line 58
109418	.prologue_end
109419	.line 58
109420	    0| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
109421	    2| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
109422	    4| if-eqz v0, Label_1
109423	    6| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
109424	    8| iget-object v0, v0, com.android.calendar.month.MonthListView.mListContext
109425	   10| if-eqz v0, Label_1
109426	.line 59
109427	   12| iget-object v0, v3, com.android.calendar.month.MonthListView$1.this$0
109428	   14| iget-object v0, v0, com.android.calendar.month.MonthListView.mTempTime
109429	.line 60
109430	   16| iget-object v1, v3, com.android.calendar.month.MonthListView$1.this$0
109431	   18| iget-object v1, v1, com.android.calendar.month.MonthListView.mListContext
109432	   20| iget-object v2, v3, com.android.calendar.month.MonthListView$1.this$0
109433	   22| invoke-static {v2}, com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
109434	   25| move-result-object v2
109435	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
109436	   29| move-result-object v1
109437	.line 59
109438	   30| iput-object v1, v0, android.text.format.Time.timezone
109439Label_1:
109440	.line 62
109441	   32| return-void
109442}
109443
109444method com.android.calendar.month.MonthListView.-get0(com.android.calendar.month.MonthListView):java.lang.Runnable
109445{
109446	    0| iget-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
109447	    2| return-object v0
109448}
109449
109450method com.android.calendar.month.MonthListView.<clinit>():void
109451{
109452	.src "MonthListView.java"
109453	.line 35
109454	.prologue_end
109455	.line 35
109456	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
109457	    1| sput v0, com.android.calendar.month.MonthListView.mScale
109458	.line 42
109459	    3| const/16 v0, #+1500 (0x000005dc | 2.10195e-42)
109460	    5| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
109461	.line 43
109462	    7| const/16 v0, #+2000 (0x000007d0 | 2.80260e-42)
109463	    9| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
109464	.line 44
109465	   11| const/16 v0, #+500 (0x000001f4 | 7.00649e-43)
109466	   13| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
109467	.line 45
109468	   15| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
109469	   17| sput v0, com.android.calendar.month.MonthListView.FLING_TIME
109470	.line 31
109471	   19| return-void
109472}
109473
109474method com.android.calendar.month.MonthListView.<init>(android.content.Context):void
109475{
109476	.params "context"
109477	.src "MonthListView.java"
109478	.line 66
109479	.prologue_end
109480	.line 66
109481	    0| invoke-direct {v1,v2}, android.widget.ListView.<init>(android.content.Context):void
109482	.line 50
109483	    3| new-instance v0, android.graphics.Rect
109484	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
109485	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
109486	.line 55
109487	   10| new-instance v0, com.android.calendar.month.MonthListView$1
109488	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
109489	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
109490	.line 67
109491	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
109492	.line 68
109493	   20| return-void
109494}
109495
109496method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet):void
109497{
109498	.params "context", "attrs"
109499	.src "MonthListView.java"
109500	.line 76
109501	.prologue_end
109502	.line 76
109503	    0| invoke-direct {v1,v2,v3}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet):void
109504	.line 50
109505	    3| new-instance v0, android.graphics.Rect
109506	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
109507	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
109508	.line 55
109509	   10| new-instance v0, com.android.calendar.month.MonthListView$1
109510	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
109511	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
109512	.line 77
109513	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
109514	.line 78
109515	   20| return-void
109516}
109517
109518method com.android.calendar.month.MonthListView.<init>(android.content.Context, android.util.AttributeSet, int):void
109519{
109520	.params "context", "attrs", "defStyle"
109521	.src "MonthListView.java"
109522	.line 71
109523	.prologue_end
109524	.line 71
109525	    0| invoke-direct {v1,v2,v3,v4}, android.widget.ListView.<init>(android.content.Context, android.util.AttributeSet, int):void
109526	.line 50
109527	    3| new-instance v0, android.graphics.Rect
109528	    5| invoke-direct {v0}, android.graphics.Rect.<init>():void
109529	    8| iput-object v0, v1, com.android.calendar.month.MonthListView.mFirstViewRect
109530	.line 55
109531	   10| new-instance v0, com.android.calendar.month.MonthListView$1
109532	   12| invoke-direct {v0,v1}, com.android.calendar.month.MonthListView$1.<init>(com.android.calendar.month.MonthListView):void
109533	   15| iput-object v0, v1, com.android.calendar.month.MonthListView.mTimezoneUpdater
109534	.line 72
109535	   17| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.init(android.content.Context):void
109536	.line 73
109537	   20| return-void
109538}
109539
109540method com.android.calendar.month.MonthListView.doFling(float):void
109541{
109542	.params "velocityY"
109543	.src "MonthListView.java"
109544	.line 135
109545	.prologue_end
109546	.line 135
109547	    0| move-object/from16 v0, v21
109548	    2| iget-wide v2:v3, v0, com.android.calendar.month.MonthListView.mDownActionTime
109549	    4| invoke-static {}, android.os.SystemClock.uptimeMillis():long
109550	    7| move-result-wide v4:v5
109551	.line 136
109552	    8| const/4 v7, #+0 (0x00000000 | 0.00000)
109553	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
109554	   10| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
109555	   11| const/4 v9, #+0 (0x00000000 | 0.00000)
109556	.line 135
109557	   12| invoke-static/range {v2..v9}, android.view.MotionEvent.obtain(long, long, int, float, float, int):android.view.MotionEvent
109558	   15| move-result-object v10
109559	.line 137
109560	.local v10, "cancelEvent", android.view.MotionEvent
109561	   16| move-object/from16 v0, v21
109562	   18| invoke-static {v0,v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, android.view.MotionEvent):boolean
109563	.line 142
109564	   21| invoke-static/range {v22..v22}, java.lang.Math.abs(float):float
109565	   24| move-result v2
109566	   25| sget v3, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
109567	   27| int-to-float v3, v3
109568	   28| cmpg-float v2, v2, v3
109569	   30| if-gez v2, Label_6
109570	.line 143
109571	   32| const/4 v2, #+0 (0x00000000 | 0.00000)
109572	   33| cmpg-float v2, v22, v2
109573	   35| if-gez v2, Label_5
109574	.line 144
109575	   37| const/4 v14, #+1 (0x00000001 | 1.40130e-45)
109576Label_1:
109577	.line 161
109578	.local v14, "monthsToJump", int
109579	   38| invoke-direct/range {v21..v21}, com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
109580	   41| move-result v11
109581	.line 164
109582	.local v11, "day", int
109583	   42| move-object/from16 v0, v21
109584	   44| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
109585	   46| invoke-static {v2,v11}, Tracer.WrapInvoke(android.text.format.Time, int):long
109586	.line 165
109587	   49| move-object/from16 v0, v21
109588	   51| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
109589	   53| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
109590	   54| iput v3, v2, android.text.format.Time.monthDay
109591	.line 166
109592	   56| move-object/from16 v0, v21
109593	   58| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
109594	   60| iget v3, v2, android.text.format.Time.month
109595	   62| add-int/2addr v3, v14
109596	   63| iput v3, v2, android.text.format.Time.month
109597	.line 167
109598	   65| move-object/from16 v0, v21
109599	   67| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
109600	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
109601	   70| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
109602	   73| move-result-wide v18:v19
109603	.line 170
109604	.local v18, "timeInMillis", long
109605	   74| move-object/from16 v0, v21
109606	   76| iget-object v2, v0, com.android.calendar.month.MonthListView.mTempTime
109607	   78| iget-wide v2:v3, v2, android.text.format.Time.gmtoff
109608	   80| move-wide/from16 v0:v1, v18:v19
109609	   82| invoke-static {v0,v1,v2,v3}, android.text.format.Time.getJulianDay(long, long):int
109610	   85| move-result v3
109611	.line 171
109612	   86| if-lez v14, Label_8
109613	   88| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
109614Label_2:
109615	.line 170
109616	   89| add-int v16, v3, v2
109617	.line 176
109618	.local v16, "scrollToDay", int
109619	   91| const/4 v2, #+0 (0x00000000 | 0.00000)
109620	   92| move-object/from16 v0, v21
109621	   94| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, int):android.view.View
109622	   97| move-result-object v12
109623	.line 177
109624	.local v12, "firstView", android.view.View
109625	   98| invoke-static {v12}, Tracer.WrapInvoke(android.view.View):int
109626	  101| move-result v13
109627	.line 179
109628	.local v13, "firstViewHeight", int
109629	  102| move-object/from16 v0, v21
109630	  104| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
109631	  106| invoke-static {v12,v2}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):boolean
109632	.line 180
109633	  109| move-object/from16 v0, v21
109634	  111| iget-object v2, v0, com.android.calendar.month.MonthListView.mFirstViewRect
109635	  113| iget v2, v2, android.graphics.Rect.bottom
109636	  115| move-object/from16 v0, v21
109637	  117| iget-object v3, v0, com.android.calendar.month.MonthListView.mFirstViewRect
109638	  119| iget v3, v3, android.graphics.Rect.top
109639	  121| sub-int v17, v2, v3
109640	.line 181
109641	.local v17, "topViewVisiblePart", int
109642	  123| sub-int v2, v16, v11
109643	  125| div-int/lit8 v3, v2, #+7 (0x00000007 | 9.80909e-45)
109644	  127| if-gtz v14, Label_9
109645	  129| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
109646Label_3:
109647	  130| sub-int v20, v3, v2
109648	.line 182
109649	.local v20, "viewsToFling", int
109650	  132| if-lez v20, Label_10
109651	  134| sub-int v2, v13, v17
109652	.line 183
109653	  136| sget v3, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
109654	.line 182
109655	  138| add-int/2addr v2, v3
109656	  139| neg-int v15, v2
109657Label_4:
109658	.line 186
109659	.local v15, "offset", int
109660	  140| mul-int v2, v20, v13
109661	  142| add-int/2addr v2, v15
109662	  143| sget v3, com.android.calendar.month.MonthListView.FLING_TIME
109663	  145| move-object/from16 v0, v21
109664	  147| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, int, int):void
109665	.line 187
109666	  150| return-void
109667Label_5:
109668	.line 148
109669	.end_local v11
109670	.end_local v12
109671	.end_local v13
109672	.end_local v14
109673	.end_local v15
109674	.end_local v16
109675	.end_local v17
109676	.end_local v18
109677	.end_local v20
109678	  151| const/4 v14, #+0 (0x00000000 | 0.00000)
109679	.restart_local v14
109680	  152| goto/16 Label_1
109681Label_6:
109682	.line 151
109683	.end_local v14
109684	  154| const/4 v2, #+0 (0x00000000 | 0.00000)
109685	  155| cmpg-float v2, v22, v2
109686	  157| if-gez v2, Label_7
109687	.line 152
109688	  159| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
109689	  161| int-to-float v2, v2
109690	  162| add-float v2, v2, v22
109691	.line 153
109692	  164| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
109693	  166| int-to-float v3, v3
109694	.line 152
109695	  167| div-float/2addr v2, v3
109696	  168| float-to-int v2, v2
109697	  169| rsub-int/lit8 v14, v2, #+1 (0x00000001 | 1.40130e-45)
109698	.restart_local v14
109699	  171| goto/16 Label_1
109700Label_7:
109701	.line 155
109702	.end_local v14
109703	  173| sget v2, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
109704	  175| int-to-float v2, v2
109705	  176| sub-float v2, v22, v2
109706	.line 156
109707	  178| sget v3, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
109708	  180| int-to-float v3, v3
109709	.line 155
109710	  181| div-float/2addr v2, v3
109711	  182| float-to-int v2, v2
109712	  183| neg-int v14, v2
109713	.restart_local v14
109714	  184| goto/16 Label_1
109715Label_8:
109716	.line 171
109717	.restart_local v11
109718	.restart_local v18
109719	  186| const/4 v2, #+0 (0x00000000 | 0.00000)
109720	  187| goto/16 Label_2
109721Label_9:
109722	.line 181
109723	.restart_local v12
109724	.restart_local v13
109725	.restart_local v16
109726	.restart_local v17
109727	  189| const/4 v2, #+0 (0x00000000 | 0.00000)
109728	  190| goto/16 Label_3
109729Label_10:
109730	.line 184
109731	.restart_local v20
109732	  192| sget v2, com.android.calendar.month.SimpleDayPickerFragment.LIST_TOP_OFFSET
109733	.line 183
109734	  194| sub-int v15, v17, v2
109735	.restart_local v15
109736	  196| goto/16 Label_4
109737}
109738
109739method com.android.calendar.month.MonthListView.getUpperRightJulianDay():int
109740{
109741	.src "MonthListView.java"
109742	.line 191
109743	.prologue_end
109744	.line 191
109745	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
109746	    1| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthListView, int):android.view.View
109747	    4| move-result-object v0
109748	    5| check-cast v0, com.android.calendar.month.SimpleWeekView
109749	.line 192
109750	.local v0, "child", com.android.calendar.month.SimpleWeekView
109751	    7| if-nez v0, Label_1
109752	.line 193
109753	    9| const/4 v1, #-1 (0xffffffff | NaN)
109754	   10| return v1
109755Label_1:
109756	.line 195
109757	   11| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):int
109758	   14| move-result v1
109759	   15| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
109760	   17| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
109761	   19| return v1
109762}
109763
109764method com.android.calendar.month.MonthListView.init(android.content.Context):void
109765{
109766	.params "c"
109767	.src "MonthListView.java"
109768	.line 81
109769	.prologue_end
109770	.line 81
109771	    0| iput-object v3, v2, com.android.calendar.month.MonthListView.mListContext
109772	.line 82
109773	    2| invoke-static {}, android.view.VelocityTracker.obtain():android.view.VelocityTracker
109774	    5| move-result-object v0
109775	    6| iput-object v0, v2, com.android.calendar.month.MonthListView.mTracker
109776	.line 83
109777	    8| new-instance v0, android.text.format.Time
109778	   10| iget-object v1, v2, com.android.calendar.month.MonthListView.mTimezoneUpdater
109779	   12| invoke-static {v3,v1}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
109780	   15| move-result-object v1
109781	   16| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
109782	   19| iput-object v0, v2, com.android.calendar.month.MonthListView.mTempTime
109783	.line 84
109784	   21| sget v0, com.android.calendar.month.MonthListView.mScale
109785	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
109786	   24| cmpl-float v0, v0, v1
109787	   26| if-nez v0, Label_1
109788	.line 85
109789	   28| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
109790	   31| move-result-object v0
109791	   32| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
109792	   35| move-result-object v0
109793	   36| iget v0, v0, android.util.DisplayMetrics.density
109794	   38| sput v0, com.android.calendar.month.MonthListView.mScale
109795	.line 86
109796	   40| sget v0, com.android.calendar.month.MonthListView.mScale
109797	   42| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
109798	   44| cmpl-float v0, v0, v1
109799	   46| if-eqz v0, Label_1
109800	.line 87
109801	   48| sget v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
109802	   50| int-to-float v0, v0
109803	   51| sget v1, com.android.calendar.month.MonthListView.mScale
109804	   53| mul-float/2addr v0, v1
109805	   54| float-to-int v0, v0
109806	   55| sput v0, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
109807	.line 88
109808	   57| sget v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
109809	   59| int-to-float v0, v0
109810	   60| sget v1, com.android.calendar.month.MonthListView.mScale
109811	   62| mul-float/2addr v0, v1
109812	   63| float-to-int v0, v0
109813	   64| sput v0, com.android.calendar.month.MonthListView.MULTIPLE_MONTH_VELOCITY_THRESHOLD
109814	.line 89
109815	   66| sget v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
109816	   68| int-to-float v0, v0
109817	   69| sget v1, com.android.calendar.month.MonthListView.mScale
109818	   71| mul-float/2addr v0, v1
109819	   72| float-to-int v0, v0
109820	   73| sput v0, com.android.calendar.month.MonthListView.FLING_VELOCITY_DIVIDER
109821Label_1:
109822	.line 92
109823	   75| return-void
109824}
109825
109826method com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
109827{
109828	.params "ev"
109829	.src "MonthListView.java"
109830	.line 105
109831	.prologue_end
109832	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
109833	.line 105
109834	    1| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):int
109835	    4| move-result v1
109836	    5| and-int/lit16 v1, v1, #+255 (0x000000ff | 3.57331e-43)
109837	    7| packed-switch v1, Label_6
109838Label_1:
109839	.line 125
109840	   10| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
109841	   12| invoke-static {v1,v6}, Tracer.WrapInvoke(android.view.VelocityTracker, android.view.MotionEvent):void
109842Label_2:
109843	.line 128
109844	   15| return v4
109845Label_3:
109846	.line 108
109847	   16| return v4
109848Label_4:
109849	.line 111
109850	   17| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
109851	   19| invoke-static {v1}, Tracer.WrapInvoke(android.view.VelocityTracker):void
109852	.line 112
109853	   22| invoke-static {}, android.os.SystemClock.uptimeMillis():long
109854	   25| move-result-wide v2:v3
109855	   26| iput-wide v2:v3, v5, com.android.calendar.month.MonthListView.mDownActionTime
109856	   28| goto/16 Label_2
109857Label_5:
109858	.line 116
109859	   30| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
109860	   32| invoke-static {v1,v6}, Tracer.WrapInvoke(android.view.VelocityTracker, android.view.MotionEvent):void
109861	.line 117
109862	   35| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
109863	   37| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
109864	   39| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.VelocityTracker, int):void
109865	.line 118
109866	   42| iget-object v1, v5, com.android.calendar.month.MonthListView.mTracker
109867	   44| invoke-static {v1}, Tracer.WrapInvoke(android.view.VelocityTracker):float
109868	   47| move-result v0
109869	.line 119
109870	.local v0, "vel", float
109871	   48| invoke-static {v0}, java.lang.Math.abs(float):float
109872	   51| move-result v1
109873	   52| sget v2, com.android.calendar.month.MonthListView.MIN_VELOCITY_FOR_FLING
109874	   54| int-to-float v2, v2
109875	   55| cmpl-float v1, v1, v2
109876	   57| if-lez v1, Label_2
109877	.line 120
109878	   59| invoke-direct {v5,v0}, com.android.calendar.month.MonthListView.doFling(float):void
109879	.line 121
109880	   62| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
109881	   63| return v1
109882	.line 105
109883	   64| nop
109884	   65| nop
109885Label_6: <aligned>
109886	   66| packed-switch-payload
109887		    0: Label_4
109888		    1: Label_5
109889		    2: Label_1
109890		    3: Label_3
109891}
109892
109893method com.android.calendar.month.MonthListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
109894{
109895	.params "ev"
109896	.src "MonthListView.java"
109897	.line 101
109898	.prologue_end
109899	.line 101
109900	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
109901	    3| move-result v0
109902	    4| if-nez v0, Label_2
109903	    6| invoke-super {v1,v2}, android.widget.ListView.onInterceptTouchEvent(android.view.MotionEvent):boolean
109904	    9| move-result v0
109905Label_1:
109906	   10| return v0
109907Label_2:
109908	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
109909	   12| goto/16 Label_1
109910}
109911
109912method com.android.calendar.month.MonthListView.onTouchEvent(android.view.MotionEvent):boolean
109913{
109914	.params "ev"
109915	.src "MonthListView.java"
109916	.line 96
109917	.prologue_end
109918	.line 96
109919	    0| invoke-direct {v1,v2}, com.android.calendar.month.MonthListView.processEvent(android.view.MotionEvent):boolean
109920	    3| move-result v0
109921	    4| if-nez v0, Label_2
109922	    6| invoke-super {v1,v2}, android.widget.ListView.onTouchEvent(android.view.MotionEvent):boolean
109923	    9| move-result v0
109924Label_1:
109925	   10| return v0
109926Label_2:
109927	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
109928	   12| goto/16 Label_1
109929}
109930
109931method com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
109932{
109933	.params "this$0", "size"
109934	.src "MonthWeekEventsView.java"
109935	.line 235
109936	.prologue_end
109937	.line 235
109938	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.this$0
109939	    2| invoke-direct {v1}, java.lang.Object.<init>():void
109940	.line 236
109941	    5| new-array v0, v3, float[]
109942	    7| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$FloatRef.array
109943	.line 237
109944	    9| return-void
109945}
109946
109947method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
109948{
109949	.params "this$0"
109950	.src "MonthWeekEventsView.java"
109951	.line 181
109952	.prologue_end
109953	.line 181
109954	    0| iput-object v2, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
109955	    2| invoke-direct {v1}, android.animation.AnimatorListenerAdapter.<init>():void
109956	.line 182
109957	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
109958	    6| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
109959	.line 183
109960	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
109961	    9| iput-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
109962	.line 181
109963	   11| return-void
109964}
109965
109966method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.onAnimationEnd(android.animation.Animator):void
109967{
109968	.params "animation"
109969	.src "MonthWeekEventsView.java"
109970	.line 187
109971	.prologue_end
109972	.line 187
109973	    0| monitor-enter v5
109974	.try_begin_1
109975	.line 188
109976	    1| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
109977	    3| if-eq v0, v6, Label_1
109978	.line 189
109979	    5| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
109980	.line 190
109981	    8| invoke-static {v6}, Tracer.WrapInvoke(android.animation.Animator):void
109982	.try_end_1
109983	  catch(...) : Label_5
109984	   11| monitor-exit v5
109985	.line 191
109986	   12| return-void
109987Label_1:
109988	.try_begin_2
109989	.line 193
109990	   13| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
109991	   15| if-eqz v0, Label_4
109992	.line 194
109993	   17| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
109994	   19| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
109995	   22| move-result-object v0
109996	   23| if-eqz v0, Label_2
109997	.line 195
109998	   25| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
109999	   27| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
110000	   30| move-result-object v0
110001	   31| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
110002	.line 196
110003	   34| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110004	   36| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
110005	   39| move-result-object v0
110006	   40| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
110007Label_2:
110008	.line 198
110009	   43| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110010	   45| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110011	.line 199
110012	   47| const-string/jumbo v2, "animateTodayAlpha"
110013	   50| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
110014	   52| const/4 v4, #+0 (0x00000000 | 0.00000)
110015	.line 198
110016	   53| filled-new-array {v3,v4}, int[]
110017	   56| move-result-object v3
110018	   57| invoke-static {v1,v2,v3}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
110019	   60| move-result-object v1
110020	   61| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
110021	.line 200
110022	   64| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110023	   66| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
110024	   69| move-result-object v0
110025	   70| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
110026	.line 201
110027	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
110028	   73| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
110029	.line 202
110030	   75| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110031	   77| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
110032	   80| move-result-object v0
110033	   81| invoke-static {v0,v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
110034	.line 203
110035	   84| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110036	   86| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
110037	   89| move-result-object v0
110038	   90| const-wide/16 v2:v3, #+600 (0x00000258 | 8.40779e-43)
110039	   92| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
110040	.line 204
110041	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110042	   97| invoke-static {v0}, com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
110043	  100| move-result-object v0
110044	  101| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
110045	.try_end_2
110046	  catch(...) : Label_5
110047Label_3:
110048	  104| monitor-exit v5
110049	.line 214
110050	  105| return-void
110051Label_4:
110052	.try_begin_3
110053	.line 206
110054	  106| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110055	  108| const/4 v1, #+0 (0x00000000 | 0.00000)
110056	  109| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
110057	.line 207
110058	  112| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110059	  114| const/4 v1, #+0 (0x00000000 | 0.00000)
110060	  115| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
110061	.line 208
110062	  118| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
110063	  120| invoke-static {v0}, Tracer.WrapInvoke(android.animation.Animator):void
110064	.line 209
110065	  123| const/4 v0, #+0 (0x00000000 | 0.00000)
110066	  124| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
110067	.line 210
110068	  126| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110069	  128| const/4 v1, #+0 (0x00000000 | 0.00000)
110070	  129| invoke-static {v0,v1}, com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
110071	.line 211
110072	  132| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.this$0
110073	  134| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
110074	.try_end_3
110075	  catch(...) : Label_5
110076	  137| goto/16 Label_3
110077Label_5:
110078	.line 187
110079	  139| move-exception v0
110080	  140| monitor-exit v5
110081	  141| throw v0
110082}
110083
110084method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setAnimator(android.animation.Animator):void
110085{
110086	.params "animation"
110087	.src "MonthWeekEventsView.java"
110088	.line 217
110089	.prologue_end
110090	.line 217
110091	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mAnimator
110092	.line 218
110093	    2| return-void
110094}
110095
110096method com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.setFadingIn(boolean):void
110097{
110098	.params "fadingIn"
110099	.src "MonthWeekEventsView.java"
110100	.line 221
110101	.prologue_end
110102	.line 221
110103	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.mFadingIn
110104	.line 222
110105	    2| return-void
110106}
110107
110108method com.android.calendar.month.SimpleWeekView.<clinit>():void
110109{
110110	.src "SimpleWeekView.java"
110111	.line 91
110112	.prologue_end
110113	.line 91
110114	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
110115	    2| sput v0, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
110116	.line 92
110117	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
110118	    6| sput v0, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
110119	.line 99
110120	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
110121	    9| sput v0, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
110122	.line 101
110123	   11| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
110124	   13| sput v0, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110125	.line 102
110126	   15| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
110127	   17| sput v0, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
110128	.line 103
110129	   19| const/16 v0, #+18 (0x00000012 | 2.52234e-44)
110130	   21| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
110131	.line 104
110132	   23| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
110133	   24| sput v0, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
110134	.line 105
110135	   26| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
110136	   27| sput v0, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
110137	.line 108
110138	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
110139	   30| sput v0, com.android.calendar.month.SimpleWeekView.mScale
110140	.line 49
110141	   32| return-void
110142}
110143
110144method com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
110145{
110146	.params "context"
110147	.src "SimpleWeekView.java"
110148	.line 170
110149	.prologue_end
110150	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
110151	    1| const/4 v2, #-1 (0xffffffff | NaN)
110152	.line 170
110153	    2| invoke-direct {v4,v5}, android.view.View.<init>(android.content.Context):void
110154	.line 111
110155	    5| iput v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
110156	.line 113
110157	    7| new-instance v1, android.graphics.Rect
110158	    9| invoke-direct {v1}, android.graphics.Rect.<init>():void
110159	   12| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.r
110160	.line 114
110161	   14| new-instance v1, android.graphics.Paint
110162	   16| invoke-direct {v1}, android.graphics.Paint.<init>():void
110163	   19| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.p
110164	.line 125
110165	   21| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
110166	.line 127
110167	   23| iput v2, v4, com.android.calendar.month.SimpleWeekView.mFirstMonth
110168	.line 129
110169	   25| iput v2, v4, com.android.calendar.month.SimpleWeekView.mLastMonth
110170	.line 132
110171	   27| iput v2, v4, com.android.calendar.month.SimpleWeekView.mWeek
110172	.line 136
110173	   29| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
110174	   31| iput v1, v4, com.android.calendar.month.SimpleWeekView.mHeight
110175	.line 138
110176	   33| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
110177	.line 140
110178	   35| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
110179	.line 142
110180	   37| iput-boolean v3, v4, com.android.calendar.month.SimpleWeekView.mHasToday
110181	.line 144
110182	   39| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
110183	.line 146
110184	   41| iput v2, v4, com.android.calendar.month.SimpleWeekView.mToday
110185	.line 148
110186	   43| iput v3, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
110187	.line 150
110188	   45| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
110189	   46| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
110190	.line 152
110191	   48| iget v1, v4, com.android.calendar.month.SimpleWeekView.mNumDays
110192	   50| iput v1, v4, com.android.calendar.month.SimpleWeekView.mNumCells
110193	.line 154
110194	   52| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
110195	.line 156
110196	   54| iput v2, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
110197	.line 159
110198	   56| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
110199	   59| move-result-object v1
110200	   60| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mTimeZone
110201	.line 550
110202	   62| const/4 v1, #+0 (0x00000000 | 0.00000)
110203	   63| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mLastHoverTime
110204	.line 172
110205	   65| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
110206	   68| move-result-object v0
110207	.line 174
110208	.local v0, "res", android.content.res.Resources
110209	   69| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
110210	   72| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110211	   75| move-result v1
110212	   76| iput v1, v4, com.android.calendar.month.SimpleWeekView.mBGColor
110213	.line 175
110214	   78| const v1, #+2131230758 (0x7f080026 | 1.80776e+38)
110215	   81| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110216	   84| move-result v1
110217	   85| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
110218	.line 176
110219	   87| const v1, #+2131230744 (0x7f080018 | 1.80775e+38)
110220	   90| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110221	   93| move-result v1
110222	   94| iput v1, v4, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
110223	.line 177
110224	   96| const v1, #+2131230756 (0x7f080024 | 1.80776e+38)
110225	   99| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110226	  102| move-result v1
110227	  103| iput v1, v4, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
110228	.line 178
110229	  105| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
110230	  108| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110231	  111| move-result v1
110232	  112| iput v1, v4, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
110233	.line 179
110234	  114| const v1, #+2131230742 (0x7f080016 | 1.80775e+38)
110235	  117| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110236	  120| move-result v1
110237	  121| iput v1, v4, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
110238	.line 180
110239	  123| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
110240	  126| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
110241	  129| move-result v1
110242	  130| iput v1, v4, com.android.calendar.month.SimpleWeekView.mWeekNumColor
110243	.line 181
110244	  132| const v1, #+2130837541 (0x7f020025 | 1.72800e+38)
110245	  135| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
110246	  138| move-result-object v1
110247	  139| iput-object v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDayLine
110248	.line 183
110249	  141| sget v1, com.android.calendar.month.SimpleWeekView.mScale
110250	  143| const/4 v2, #+0 (0x00000000 | 0.00000)
110251	  144| cmpl-float v1, v1, v2
110252	  146| if-nez v1, Label_1
110253	.line 184
110254	  148| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
110255	  151| move-result-object v1
110256	  152| invoke-static {v1}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
110257	  155| move-result-object v1
110258	  156| iget v1, v1, android.util.DisplayMetrics.density
110259	  158| sput v1, com.android.calendar.month.SimpleWeekView.mScale
110260	.line 185
110261	  160| sget v1, com.android.calendar.month.SimpleWeekView.mScale
110262	  162| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
110263	  164| cmpl-float v1, v1, v2
110264	  166| if-eqz v1, Label_1
110265	.line 186
110266	  168| sget v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
110267	  170| int-to-float v1, v1
110268	  171| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110269	  173| mul-float/2addr v1, v2
110270	  174| float-to-int v1, v1
110271	  175| sput v1, com.android.calendar.month.SimpleWeekView.DEFAULT_HEIGHT
110272	.line 187
110273	  177| sget v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
110274	  179| int-to-float v1, v1
110275	  180| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110276	  182| mul-float/2addr v1, v2
110277	  183| float-to-int v1, v1
110278	  184| sput v1, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
110279	.line 188
110280	  186| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110281	  188| int-to-float v1, v1
110282	  189| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110283	  191| mul-float/2addr v1, v2
110284	  192| float-to-int v1, v1
110285	  193| sput v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110286	.line 189
110287	  195| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
110288	  197| int-to-float v1, v1
110289	  198| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110290	  200| mul-float/2addr v1, v2
110291	  201| float-to-int v1, v1
110292	  202| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
110293	.line 190
110294	  204| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
110295	  206| int-to-float v1, v1
110296	  207| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110297	  209| mul-float/2addr v1, v2
110298	  210| float-to-int v1, v1
110299	  211| sput v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
110300	.line 191
110301	  213| sget v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
110302	  215| int-to-float v1, v1
110303	  216| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110304	  218| mul-float/2addr v1, v2
110305	  219| float-to-int v1, v1
110306	  220| sput v1, com.android.calendar.month.SimpleWeekView.WEEK_NUM_MARGIN_BOTTOM
110307	.line 192
110308	  222| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
110309	  224| int-to-float v1, v1
110310	  225| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110311	  227| mul-float/2addr v1, v2
110312	  228| float-to-int v1, v1
110313	  229| sput v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
110314	.line 193
110315	  231| sget v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
110316	  233| int-to-float v1, v1
110317	  234| sget v2, com.android.calendar.month.SimpleWeekView.mScale
110318	  236| mul-float/2addr v1, v2
110319	  237| float-to-int v1, v1
110320	  238| sput v1, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
110321Label_1:
110322	.line 198
110323	  240| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
110324	.line 199
110325	  243| return-void
110326}
110327
110328method com.android.calendar.month.SimpleWeekView.drawBackground(android.graphics.Canvas):void
110329{
110330	.params "canvas"
110331	.src "SimpleWeekView.java"
110332	.line 407
110333	.prologue_end
110334	.line 407
110335	    0| iget-boolean v0, v3, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
110336	    2| if-eqz v0, Label_1
110337	.line 408
110338	    4| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
110339	    6| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedWeekBGColor
110340	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110341	.line 409
110342	   11| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
110343	   13| sget-object v1, android.graphics.Paint$Style.FILL
110344	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
110345	.line 413
110346	   18| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110347	   20| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110348	   21| iput v1, v0, android.graphics.Rect.top
110349	.line 414
110350	   23| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110351	   25| iget v1, v3, com.android.calendar.month.SimpleWeekView.mHeight
110352	   27| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
110353	   29| iput v1, v0, android.graphics.Rect.bottom
110354	.line 415
110355	   31| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110356	   33| iget v1, v3, com.android.calendar.month.SimpleWeekView.mPadding
110357	   35| iput v1, v0, android.graphics.Rect.left
110358	.line 416
110359	   37| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110360	   39| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedLeft
110361	   41| iput v1, v0, android.graphics.Rect.right
110362	.line 417
110363	   43| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110364	   45| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
110365	   47| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
110366	.line 418
110367	   50| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110368	   52| iget v1, v3, com.android.calendar.month.SimpleWeekView.mSelectedRight
110369	   54| iput v1, v0, android.graphics.Rect.left
110370	.line 419
110371	   56| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110372	   58| iget v1, v3, com.android.calendar.month.SimpleWeekView.mWidth
110373	   60| iget v2, v3, com.android.calendar.month.SimpleWeekView.mPadding
110374	   62| sub-int/2addr v1, v2
110375	   63| iput v1, v0, android.graphics.Rect.right
110376	.line 420
110377	   65| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.r
110378	   67| iget-object v1, v3, com.android.calendar.month.SimpleWeekView.p
110379	   69| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
110380	.line 421
110381	   72| return-void
110382Label_1:
110383	.line 411
110384	   73| return-void
110385}
110386
110387method com.android.calendar.month.SimpleWeekView.drawDaySeparators(android.graphics.Canvas):void
110388{
110389	.params "canvas"
110390	.src "SimpleWeekView.java"
110391	.line 474
110392	.prologue_end
110393	.line 474
110394	    0| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
110395	    2| if-eqz v0, Label_1
110396	.line 475
110397	    4| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
110398	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110399	    7| iput v1, v0, android.graphics.Rect.top
110400	.line 476
110401	    9| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
110402	   11| iget v1, v7, com.android.calendar.month.SimpleWeekView.mHeight
110403	   13| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
110404	   15| iput v1, v0, android.graphics.Rect.bottom
110405	.line 477
110406	   17| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
110407	   19| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedLeft
110408	   21| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
110409	   23| iput v1, v0, android.graphics.Rect.left
110410	.line 478
110411	   25| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
110412	   27| iget v1, v7, com.android.calendar.month.SimpleWeekView.mSelectedRight
110413	   29| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
110414	   31| iput v1, v0, android.graphics.Rect.right
110415	.line 479
110416	   33| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
110417	   35| sget v1, com.android.calendar.month.SimpleWeekView.MINI_TODAY_OUTLINE_WIDTH
110418	   37| int-to-float v1, v1
110419	   38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110420	.line 480
110421	   41| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
110422	   43| sget-object v1, android.graphics.Paint$Style.STROKE
110423	   45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
110424	.line 481
110425	   48| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
110426	   50| iget v1, v7, com.android.calendar.month.SimpleWeekView.mTodayOutlineColor
110427	   52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110428	.line 482
110429	   55| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.r
110430	   57| iget-object v1, v7, com.android.calendar.month.SimpleWeekView.p
110431	   59| invoke-static {v8,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
110432Label_1:
110433	.line 484
110434	   62| iget-boolean v0, v7, com.android.calendar.month.SimpleWeekView.mShowWeekNum
110435	   64| if-eqz v0, Label_2
110436	.line 485
110437	   66| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
110438	   68| iget v1, v7, com.android.calendar.month.SimpleWeekView.mDaySeparatorColor
110439	   70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110440	.line 486
110441	   73| iget-object v0, v7, com.android.calendar.month.SimpleWeekView.p
110442	   75| sget v1, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
110443	   77| int-to-float v1, v1
110444	   78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110445	.line 488
110446	   81| iget v0, v7, com.android.calendar.month.SimpleWeekView.mWidth
110447	   83| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
110448	   85| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
110449	   87| sub-int/2addr v0, v1
110450	   88| iget v1, v7, com.android.calendar.month.SimpleWeekView.mNumCells
110451	   90| div-int/2addr v0, v1
110452	   91| iget v1, v7, com.android.calendar.month.SimpleWeekView.mPadding
110453	   93| add-int v6, v0, v1
110454	.line 489
110455	.local v6, "x", int
110456	   95| int-to-float v1, v6
110457	   96| const/4 v2, #+0 (0x00000000 | 0.00000)
110458	   97| int-to-float v3, v6
110459	   98| iget v0, v7, com.android.calendar.month.SimpleWeekView.mHeight
110460	  100| int-to-float v4, v0
110461	  101| iget-object v5, v7, com.android.calendar.month.SimpleWeekView.p
110462	  103| move-object v0, v8
110463	  104| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
110464Label_2:
110465	.line 491
110466	.end_local v6
110467	  107| return-void
110468}
110469
110470method com.android.calendar.month.SimpleWeekView.drawWeekNums(android.graphics.Canvas):void
110471{
110472	.params "canvas"
110473	.src "SimpleWeekView.java"
110474	.line 430
110475	.prologue_end
110476	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
110477	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
110478	.line 430
110479	    2| iget v6, v12, com.android.calendar.month.SimpleWeekView.mHeight
110480	    4| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110481	    6| add-int/2addr v6, v7
110482	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
110483	    9| sget v7, com.android.calendar.month.SimpleWeekView.DAY_SEPARATOR_WIDTH
110484	   11| sub-int v5, v6, v7
110485	.line 431
110486	.local v5, "y", int
110487	   13| iget v3, v12, com.android.calendar.month.SimpleWeekView.mNumCells
110488	.line 433
110489	.local v3, "nDays", int
110490	   15| const/4 v1, #+0 (0x00000000 | 0.00000)
110491	.line 434
110492	.local v1, "i", int
110493	   16| mul-int/lit8 v0, v3, #+2 (0x00000002 | 2.80260e-45)
110494	.line 435
110495	.local v0, "divisor", int
110496	   18| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mShowWeekNum
110497	   20| if-eqz v6, Label_1
110498	.line 436
110499	   22| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
110500	   24| sget v7, com.android.calendar.month.SimpleWeekView.MINI_WK_NUMBER_TEXT_SIZE
110501	   26| int-to-float v7, v7
110502	   27| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110503	.line 437
110504	   30| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
110505	   32| sget-object v7, android.graphics.Paint$Style.FILL
110506	   34| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
110507	.line 438
110508	   37| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
110509	   39| sget-object v7, android.graphics.Paint$Align.CENTER
110510	   41| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
110511	.line 439
110512	   44| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
110513	   46| invoke-static {v6,v11}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110514	.line 440
110515	   49| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.p
110516	   51| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWeekNumColor
110517	   53| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110518	.line 441
110519	   56| iget v6, v12, com.android.calendar.month.SimpleWeekView.mWidth
110520	   58| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
110521	   60| mul-int/lit8 v7, v7, #+2 (0x00000002 | 2.80260e-45)
110522	   62| sub-int/2addr v6, v7
110523	   63| div-int/2addr v6, v0
110524	   64| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
110525	   66| add-int v4, v6, v7
110526	.line 442
110527	.local v4, "x", int
110528	   68| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
110529	   70| aget-object v6, v6, v10
110530	   72| int-to-float v7, v4
110531	   73| int-to-float v8, v5
110532	   74| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.p
110533	   76| invoke-static {v13,v6,v7,v8,v9}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
110534	.line 443
110535	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
110536Label_1:
110537	.line 446
110538	.end_local v4
110539	   80| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
110540	   82| aget-boolean v2, v6, v1
110541	.line 447
110542	.local v2, "isFocusMonth", boolean
110543	   84| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110544	   86| if-eqz v2, Label_8
110545	   88| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
110546Label_2:
110547	   90| invoke-static {v7,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110548	.line 448
110549	   93| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110550	   95| invoke-static {v6,v10}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110551Label_3:
110552	.line 449
110553	   98| if-ge v1, v3, Label_10
110554	.line 450
110555	  100| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
110556	  102| aget-boolean v6, v6, v1
110557	  104| if-eq v6, v2, Label_5
110558	.line 451
110559	  106| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mFocusDay
110560	  108| aget-boolean v2, v6, v1
110561	.line 452
110562	  110| iget-object v7, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110563	  112| if-eqz v2, Label_9
110564	  114| iget v6, v12, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
110565Label_4:
110566	  116| invoke-static {v7,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110567Label_5:
110568	.line 454
110569	  119| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
110570	  121| if-eqz v6, Label_6
110571	  123| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
110572	  125| if-ne v6, v1, Label_6
110573	.line 455
110574	  127| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110575	  129| sget v7, com.android.calendar.month.SimpleWeekView.MINI_TODAY_NUMBER_TEXT_SIZE
110576	  131| int-to-float v7, v7
110577	  132| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110578	.line 456
110579	  135| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110580	  137| invoke-static {v6,v11}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110581Label_6:
110582	.line 458
110583	  140| mul-int/lit8 v6, v1, #+2 (0x00000002 | 2.80260e-45)
110584	  142| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
110585	  144| iget v7, v12, com.android.calendar.month.SimpleWeekView.mWidth
110586	  146| iget v8, v12, com.android.calendar.month.SimpleWeekView.mPadding
110587	  148| mul-int/lit8 v8, v8, #+2 (0x00000002 | 2.80260e-45)
110588	  150| sub-int/2addr v7, v8
110589	  151| mul-int/2addr v6, v7
110590	  152| div-int/2addr v6, v0
110591	  153| iget v7, v12, com.android.calendar.month.SimpleWeekView.mPadding
110592	  155| add-int v4, v6, v7
110593	.line 459
110594	.restart_local v4
110595	  157| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mDayNumbers
110596	  159| aget-object v6, v6, v1
110597	  161| int-to-float v7, v4
110598	  162| int-to-float v8, v5
110599	  163| iget-object v9, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110600	  165| invoke-static {v13,v6,v7,v8,v9}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
110601	.line 460
110602	  168| iget-boolean v6, v12, com.android.calendar.month.SimpleWeekView.mHasToday
110603	  170| if-eqz v6, Label_7
110604	  172| iget v6, v12, com.android.calendar.month.SimpleWeekView.mToday
110605	  174| if-ne v6, v1, Label_7
110606	.line 461
110607	  176| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110608	  178| sget v7, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110609	  180| int-to-float v7, v7
110610	  181| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110611	.line 462
110612	  184| iget-object v6, v12, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110613	  186| invoke-static {v6,v10}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110614Label_7:
110615	.line 449
110616	  189| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
110617	  191| goto/16 Label_3
110618Label_8:
110619	.line 447
110620	.end_local v4
110621	  193| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
110622	  195| goto/16 Label_2
110623Label_9:
110624	.line 452
110625	  197| iget v6, v12, com.android.calendar.month.SimpleWeekView.mOtherMonthColor
110626	  199| goto/16 Label_4
110627Label_10:
110628	.line 465
110629	  201| return-void
110630}
110631
110632method com.android.calendar.month.SimpleWeekView.getDayFromLocation(float):android.text.format.Time
110633{
110634	.params "x"
110635	.src "SimpleWeekView.java"
110636	.line 369
110637	.prologue_end
110638	    0| const v9, #+2440588 (0x00253d8c | 3.41999e-39)
110639	    3| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
110640	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
110641	.line 369
110642	    5| iget-boolean v4, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
110643	    7| if-eqz v4, Label_3
110644	    9| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
110645	   11| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
110646	   13| mul-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
110647	   15| sub-int/2addr v4, v5
110648	   16| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumCells
110649	   18| div-int/2addr v4, v5
110650	   19| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
110651	   21| add-int v2, v4, v5
110652Label_1:
110653	.line 370
110654	.local v2, "dayStart", int
110655	   23| int-to-float v4, v2
110656	   24| cmpg-float v4, v11, v4
110657	   26| if-ltz v4, Label_2
110658	   28| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWidth
110659	   30| iget v5, v10, com.android.calendar.month.SimpleWeekView.mPadding
110660	   32| sub-int/2addr v4, v5
110661	   33| int-to-float v4, v4
110662	   34| cmpl-float v4, v11, v4
110663	   36| if-lez v4, Label_4
110664Label_2:
110665	.line 371
110666	   38| const/4 v4, #+0 (0x00000000 | 0.00000)
110667	   39| return-object v4
110668Label_3:
110669	.line 369
110670	.end_local v2
110671	   40| iget v2, v10, com.android.calendar.month.SimpleWeekView.mPadding
110672	.restart_local v2
110673	   42| goto/16 Label_1
110674Label_4:
110675	.line 374
110676	   44| int-to-float v4, v2
110677	   45| sub-float v4, v11, v4
110678	   47| iget v5, v10, com.android.calendar.month.SimpleWeekView.mNumDays
110679	   49| int-to-float v5, v5
110680	   50| mul-float/2addr v4, v5
110681	   51| iget v5, v10, com.android.calendar.month.SimpleWeekView.mWidth
110682	   53| sub-int/2addr v5, v2
110683	   54| iget v6, v10, com.android.calendar.month.SimpleWeekView.mPadding
110684	   56| sub-int/2addr v5, v6
110685	   57| int-to-float v5, v5
110686	   58| div-float/2addr v4, v5
110687	   59| float-to-int v1, v4
110688	.line 375
110689	.local v1, "dayPosition", int
110690	   60| iget v4, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
110691	   62| add-int v0, v4, v1
110692	.line 377
110693	.local v0, "day", int
110694	   64| new-instance v3, android.text.format.Time
110695	   66| iget-object v4, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
110696	   68| invoke-direct {v3,v4}, android.text.format.Time.<init>(java.lang.String):void
110697	.line 378
110698	.local v3, "time", android.text.format.Time
110699	   71| iget v4, v10, com.android.calendar.month.SimpleWeekView.mWeek
110700	   73| if-nez v4, Label_5
110701	.line 380
110702	   75| if-ge v0, v9, Label_6
110703	.line 381
110704	   77| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
110705Label_5:
110706	.line 389
110707	   79| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
110708	.line 390
110709	   82| return-object v3
110710Label_6:
110711	.line 382
110712	   83| if-ne v0, v9, Label_5
110713	.line 383
110714	   85| const/16 v4, #+1970 (0x000007b2 | 2.76056e-42)
110715	   87| invoke-static {v3,v8,v7,v4}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
110716	.line 384
110717	   90| invoke-static {v3,v8}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
110718	.line 385
110719	   93| return-object v3
110720}
110721
110722method com.android.calendar.month.SimpleWeekView.getFirstJulianDay():int
110723{
110724	.src "SimpleWeekView.java"
110725	.line 357
110726	.prologue_end
110727	.line 357
110728	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
110729	    2| return v0
110730}
110731
110732method com.android.calendar.month.SimpleWeekView.getFirstMonth():int
110733{
110734	.src "SimpleWeekView.java"
110735	.line 339
110736	.prologue_end
110737	.line 339
110738	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mFirstMonth
110739	    2| return v0
110740}
110741
110742method com.android.calendar.month.SimpleWeekView.getLastMonth():int
110743{
110744	.src "SimpleWeekView.java"
110745	.line 348
110746	.prologue_end
110747	.line 348
110748	    0| iget v0, v1, com.android.calendar.month.SimpleWeekView.mLastMonth
110749	    2| return v0
110750}
110751
110752method com.android.calendar.month.SimpleWeekView.initView():void
110753{
110754	.src "SimpleWeekView.java"
110755	.line 319
110756	.prologue_end
110757	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
110758	.line 319
110759	    1| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
110760	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
110761	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110762	.line 320
110763	    7| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
110764	    9| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110765	.line 321
110766	   12| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
110767	   14| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110768	   16| int-to-float v1, v1
110769	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110770	.line 322
110771	   20| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.p
110772	   22| sget-object v1, android.graphics.Paint$Style.FILL
110773	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
110774	.line 324
110775	   27| new-instance v0, android.graphics.Paint
110776	   29| invoke-direct {v0}, android.graphics.Paint.<init>():void
110777	   32| iput-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110778	.line 325
110779	   34| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110780	   36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110781	.line 326
110782	   39| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110783	   41| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
110784	.line 327
110785	   44| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110786	   46| sget v1, com.android.calendar.month.SimpleWeekView.MINI_DAY_NUMBER_TEXT_SIZE
110787	   48| int-to-float v1, v1
110788	   49| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
110789	.line 328
110790	   52| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110791	   54| iget v1, v3, com.android.calendar.month.SimpleWeekView.mFocusMonthColor
110792	   56| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
110793	.line 329
110794	   59| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110795	   61| sget-object v1, android.graphics.Paint$Style.FILL
110796	   63| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
110797	.line 330
110798	   66| iget-object v0, v3, com.android.calendar.month.SimpleWeekView.mMonthNumPaint
110799	   68| sget-object v1, android.graphics.Paint$Align.CENTER
110800	   70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
110801	.line 331
110802	   73| return-void
110803}
110804
110805method com.android.calendar.month.SimpleWeekView.onDraw(android.graphics.Canvas):void
110806{
110807	.params "canvas"
110808	.src "SimpleWeekView.java"
110809	.line 395
110810	.prologue_end
110811	.line 395
110812	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
110813	.line 396
110814	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
110815	.line 397
110816	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.graphics.Canvas):void
110817	.line 398
110818	    9| return-void
110819}
110820
110821method com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
110822{
110823	.params "event"
110824	.src "SimpleWeekView.java"
110825	.line 525
110826	.prologue_end
110827	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
110828	.line 525
110829	    1| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):android.content.Context
110830	    4| move-result-object v1
110831	.line 529
110832	.local v1, "context", android.content.Context
110833	    5| const-string/jumbo v2, "accessibility"
110834	.line 528
110835	    8| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
110836	   11| move-result-object v7
110837	   12| check-cast v7, android.view.accessibility.AccessibilityManager
110838	.line 530
110839	.local v7, "am", android.view.accessibility.AccessibilityManager
110840	   14| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
110841	   17| move-result v2
110842	   18| if-eqz v2, Label_1
110843	   20| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
110844	   23| move-result v2
110845	   24| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
110846	   26| if-eqz v2, Label_2
110847Label_1:
110848	.line 531
110849	   28| invoke-super {v12,v13}, android.view.View.onHoverEvent(android.view.MotionEvent):boolean
110850	   31| move-result v2
110851	   32| return v2
110852Label_2:
110853	.line 533
110854	   33| invoke-static {v13}, Tracer.WrapInvoke(android.view.MotionEvent):int
110855	   36| move-result v2
110856	   37| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
110857	   39| if-eq v2, v3, Label_4
110858	.line 534
110859	   41| invoke-static {v13}, Tracer.WrapInvoke(android.view.MotionEvent):float
110860	   44| move-result v2
110861	   45| invoke-static {v12,v2}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, float):android.text.format.Time
110862	   48| move-result-object v9
110863	.line 535
110864	.local v9, "hover", android.text.format.Time
110865	   49| if-eqz v9, Label_4
110866	.line 536
110867	   51| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
110868	   53| if-eqz v2, Label_3
110869	   55| iget-object v2, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
110870	   57| invoke-static {v9,v2}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
110871	   60| move-result v2
110872	   61| if-eqz v2, Label_4
110873Label_3:
110874	.line 537
110875	   63| invoke-static {v9,v11}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
110876	   66| move-result-wide v2:v3
110877	   67| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
110878	   70| move-result-object v10
110879	.line 538
110880	.local v10, "millis", java.lang.Long
110881	   71| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Long):long
110882	   74| move-result-wide v2:v3
110883	   75| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Long):long
110884	   78| move-result-wide v4:v5
110885	.line 539
110886	   79| const/16 v6, #+16 (0x00000010 | 2.24208e-44)
110887	.line 538
110888	   81| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
110889	   84| move-result-object v8
110890	.line 541
110891	.local v8, "date", java.lang.String
110892	   85| const/16 v2, #+64 (0x00000040 | 8.96831e-44)
110893	   87| invoke-static {v2}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
110894	   90| move-result-object v0
110895	.line 542
110896	.local v0, "accessEvent", android.view.accessibility.AccessibilityEvent
110897	   91| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
110898	   94| move-result-object v2
110899	   95| invoke-interface {v2,v8}, java.util.List.add(java.lang.Object):boolean
110900	.line 543
110901	   98| invoke-static {v12,v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, android.view.accessibility.AccessibilityEvent):void
110902	.line 544
110903	  101| iput-object v9, v12, com.android.calendar.month.SimpleWeekView.mLastHoverTime
110904Label_4:
110905	.line 547
110906	.end_local v0
110907	.end_local v8
110908	.end_local v9
110909	.end_local v10
110910	  103| return v11
110911}
110912
110913method com.android.calendar.month.SimpleWeekView.onMeasure(int, int):void
110914{
110915	.params "widthMeasureSpec", "heightMeasureSpec"
110916	.src "SimpleWeekView.java"
110917	.line 520
110918	.prologue_end
110919	.line 520
110920	    0| invoke-static {v3}, android.view.View$MeasureSpec.getSize(int):int
110921	    3| move-result v0
110922	    4| iget v1, v2, com.android.calendar.month.SimpleWeekView.mHeight
110923	    6| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, int, int):void
110924	.line 521
110925	    9| return-void
110926}
110927
110928method com.android.calendar.month.SimpleWeekView.onSizeChanged(int, int, int, int):void
110929{
110930	.params "w", "h", "oldw", "oldh"
110931	.src "SimpleWeekView.java"
110932	.line 495
110933	.prologue_end
110934	.line 495
110935	    0| iput v1, v0, com.android.calendar.month.SimpleWeekView.mWidth
110936	.line 496
110937	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
110938	.line 497
110939	    5| return-void
110940}
110941
110942method com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
110943{
110944	.params "?", "tz"
110945	.src "SimpleWeekView.java"
110946	.line 213
110947	.local_ex v11, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
110948	.prologue_end
110949	.line 213
110950	    0| const-string/jumbo v6, "week"
110951	    3| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
110952	    6| move-result v6
110953	    7| if-nez v6, Label_1
110954	.line 214
110955	    9| new-instance v6, java.security.InvalidParameterException
110956	   11| const-string/jumbo v7, "You must specify the week number for this view"
110957	   14| invoke-direct {v6,v7}, java.security.InvalidParameterException.<init>(java.lang.String):void
110958	   17| throw v6
110959Label_1:
110960	.line 216
110961	   18| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView, java.lang.Object):void
110962	.line 217
110963	   21| iput-object v12, v10, com.android.calendar.month.SimpleWeekView.mTimeZone
110964	.line 219
110965	   23| const-string/jumbo v6, "height"
110966	   26| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
110967	   29| move-result v6
110968	   30| if-eqz v6, Label_2
110969	.line 220
110970	   32| const-string/jumbo v6, "height"
110971	   35| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
110972	   38| move-result-object v6
110973	   39| check-cast v6, java.lang.Integer
110974	   41| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
110975	   44| move-result v6
110976	   45| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
110977	.line 221
110978	   47| iget v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
110979	   49| sget v7, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
110980	   51| if-ge v6, v7, Label_2
110981	.line 222
110982	   53| sget v6, com.android.calendar.month.SimpleWeekView.MIN_HEIGHT
110983	   55| iput v6, v10, com.android.calendar.month.SimpleWeekView.mHeight
110984Label_2:
110985	.line 225
110986	   57| const-string/jumbo v6, "selected_day"
110987	   60| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
110988	   63| move-result v6
110989	   64| if-eqz v6, Label_3
110990	.line 226
110991	   66| const-string/jumbo v6, "selected_day"
110992	   69| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
110993	   72| move-result-object v6
110994	   73| check-cast v6, java.lang.Integer
110995	   75| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
110996	   78| move-result v6
110997	   79| iput v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
110998Label_3:
110999	.line 228
111000	   81| iget v6, v10, com.android.calendar.month.SimpleWeekView.mSelectedDay
111001	   83| const/4 v7, #-1 (0xffffffff | NaN)
111002	   84| if-eq v6, v7, Label_17
111003	   86| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111004Label_4:
111005	   87| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
111006	.line 229
111007	   89| const-string/jumbo v6, "num_days"
111008	   92| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
111009	   95| move-result v6
111010	   96| if-eqz v6, Label_5
111011	.line 230
111012	   98| const-string/jumbo v6, "num_days"
111013	  101| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
111014	  104| move-result-object v6
111015	  105| check-cast v6, java.lang.Integer
111016	  107| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
111017	  110| move-result v6
111018	  111| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
111019Label_5:
111020	.line 232
111021	  113| const-string/jumbo v6, "show_wk_num"
111022	  116| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
111023	  119| move-result v6
111024	  120| if-eqz v6, Label_6
111025	.line 233
111026	  122| const-string/jumbo v6, "show_wk_num"
111027	  125| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
111028	  128| move-result-object v6
111029	  129| check-cast v6, java.lang.Integer
111030	  131| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
111031	  134| move-result v6
111032	  135| if-eqz v6, Label_18
111033	.line 234
111034	  137| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111035	  138| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
111036Label_6:
111037	.line 239
111038	  140| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
111039	  142| if-eqz v6, Label_19
111040	  144| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
111041	  146| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
111042Label_7:
111043	  148| iput v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
111044	.line 242
111045	  150| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
111046	  152| new-array v6, v6, java.lang.String[]
111047	  154| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
111048	.line 243
111049	  156| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
111050	  158| new-array v6, v6, boolean[]
111051	  160| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
111052	.line 244
111053	  162| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
111054	  164| new-array v6, v6, boolean[]
111055	  166| iput-object v6, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
111056	.line 245
111057	  168| const-string/jumbo v6, "week"
111058	  171| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
111059	  174| move-result-object v6
111060	  175| check-cast v6, java.lang.Integer
111061	  177| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
111062	  180| move-result v6
111063	  181| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
111064	.line 246
111065	  183| iget v6, v10, com.android.calendar.month.SimpleWeekView.mWeek
111066	  185| invoke-static {v6}, com.android.calendar.Utils.getJulianMondayFromWeeksSinceEpoch(int):int
111067	  188| move-result v3
111068	.line 247
111069	.local v3, "julianMonday", int
111070	  189| new-instance v4, android.text.format.Time
111071	  191| invoke-direct {v4,v12}, android.text.format.Time.<init>(java.lang.String):void
111072	.line 248
111073	.local v4, "time", android.text.format.Time
111074	  194| invoke-static {v4,v3}, Tracer.WrapInvoke(android.text.format.Time, int):long
111075	.line 251
111076	  197| const/4 v2, #+0 (0x00000000 | 0.00000)
111077	.line 252
111078	.local v2, "i", int
111079	  198| iget-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
111080	  200| if-eqz v6, Label_8
111081	.line 253
111082	  202| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
111083	  204| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):int
111084	  207| move-result v7
111085	  208| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
111086	  211| move-result-object v7
111087	  212| const/4 v8, #+0 (0x00000000 | 0.00000)
111088	  213| aput-object v7, v6, v8
111089	.line 254
111090	  215| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
111091Label_8:
111092	.line 257
111093	  216| const-string/jumbo v6, "week_start"
111094	  219| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
111095	  222| move-result v6
111096	  223| if-eqz v6, Label_9
111097	.line 258
111098	  225| const-string/jumbo v6, "week_start"
111099	  228| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
111100	  231| move-result-object v6
111101	  232| check-cast v6, java.lang.Integer
111102	  234| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
111103	  237| move-result v6
111104	  238| iput v6, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
111105Label_9:
111106	.line 264
111107	  240| iget v6, v4, android.text.format.Time.weekDay
111108	  242| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
111109	  244| if-eq v6, v7, Label_11
111110	.line 265
111111	  246| iget v6, v4, android.text.format.Time.weekDay
111112	  248| iget v7, v10, com.android.calendar.month.SimpleWeekView.mWeekStart
111113	  250| sub-int v0, v6, v7
111114	.line 266
111115	.local v0, "diff", int
111116	  252| if-gez v0, Label_10
111117	.line 267
111118	  254| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
111119Label_10:
111120	.line 269
111121	  256| iget v6, v4, android.text.format.Time.monthDay
111122	  258| sub-int/2addr v6, v0
111123	  259| iput v6, v4, android.text.format.Time.monthDay
111124	.line 270
111125	  261| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111126	  262| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
111127Label_11:
111128	.line 273
111129	.end_local v0
111130	  265| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111131	  266| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
111132	  269| move-result-wide v6:v7
111133	  270| iget-wide v8:v9, v4, android.text.format.Time.gmtoff
111134	  272| invoke-static {v6,v7,v8,v9}, android.text.format.Time.getJulianDay(long, long):int
111135	  275| move-result v6
111136	  276| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstJulianDay
111137	.line 274
111138	  278| iget v6, v4, android.text.format.Time.month
111139	  280| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
111140	.line 277
111141	  282| new-instance v5, android.text.format.Time
111142	  284| invoke-direct {v5,v12}, android.text.format.Time.<init>(java.lang.String):void
111143	.line 278
111144	.local v5, "today", android.text.format.Time
111145	  287| invoke-static {v5}, Tracer.WrapInvoke(android.text.format.Time):void
111146	.line 279
111147	  290| const/4 v6, #+0 (0x00000000 | 0.00000)
111148	  291| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
111149	.line 280
111150	  293| const/4 v6, #-1 (0xffffffff | NaN)
111151	  294| iput v6, v10, com.android.calendar.month.SimpleWeekView.mToday
111152	.line 282
111153	  296| const-string/jumbo v6, "focus_month"
111154	  299| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
111155	  302| move-result v6
111156	  303| if-eqz v6, Label_20
111157	.line 283
111158	  305| const-string/jumbo v6, "focus_month"
111159	.line 282
111160	  308| invoke-static {v11,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
111161	  311| move-result-object v6
111162	  312| check-cast v6, java.lang.Integer
111163	  314| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Integer):int
111164	  317| move-result v1
111165Label_12:
111166	.line 286
111167	.local v1, "focusMonth", int
111168	  318| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumCells
111169	  320| if-ge v2, v6, Label_23
111170	.line 287
111171	  322| iget v6, v4, android.text.format.Time.monthDay
111172	  324| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
111173	  325| if-ne v6, v7, Label_13
111174	.line 288
111175	  327| iget v6, v4, android.text.format.Time.month
111176	  329| iput v6, v10, com.android.calendar.month.SimpleWeekView.mFirstMonth
111177Label_13:
111178	.line 290
111179	  331| iget-object v7, v10, com.android.calendar.month.SimpleWeekView.mOddMonth
111180	  333| iget v6, v4, android.text.format.Time.month
111181	  335| rem-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
111182	  337| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
111183	  338| if-ne v6, v8, Label_21
111184	  340| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111185Label_14:
111186	  341| aput-boolean v6, v7, v2
111187	.line 291
111188	  343| iget v6, v4, android.text.format.Time.month
111189	  345| if-ne v6, v1, Label_22
111190	.line 292
111191	  347| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
111192	  349| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
111193	  350| aput-boolean v7, v6, v2
111194Label_15:
111195	.line 296
111196	  352| iget v6, v4, android.text.format.Time.year
111197	  354| iget v7, v5, android.text.format.Time.year
111198	  356| if-ne v6, v7, Label_16
111199	  358| iget v6, v4, android.text.format.Time.yearDay
111200	  360| iget v7, v5, android.text.format.Time.yearDay
111201	  362| if-ne v6, v7, Label_16
111202	.line 297
111203	  364| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111204	  365| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mHasToday
111205	.line 298
111206	  367| iput v2, v10, com.android.calendar.month.SimpleWeekView.mToday
111207Label_16:
111208	.line 300
111209	  369| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mDayNumbers
111210	  371| iget v7, v4, android.text.format.Time.monthDay
111211	  373| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
111212	  375| iput v8, v4, android.text.format.Time.monthDay
111213	  377| invoke-static {v7}, java.lang.Integer.toString(int):java.lang.String
111214	  380| move-result-object v7
111215	  381| aput-object v7, v6, v2
111216	.line 301
111217	  383| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111218	  384| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
111219	.line 286
111220	  387| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
111221	  389| goto/16 Label_12
111222Label_17:
111223	.line 228
111224	.end_local v1
111225	.end_local v2
111226	.end_local v3
111227	.end_local v4
111228	.end_local v5
111229	  391| const/4 v6, #+0 (0x00000000 | 0.00000)
111230	  392| goto/16 Label_4
111231Label_18:
111232	.line 236
111233	  394| const/4 v6, #+0 (0x00000000 | 0.00000)
111234	  395| iput-boolean v6, v10, com.android.calendar.month.SimpleWeekView.mShowWeekNum
111235	  397| goto/16 Label_6
111236Label_19:
111237	.line 239
111238	  399| iget v6, v10, com.android.calendar.month.SimpleWeekView.mNumDays
111239	  401| goto/16 Label_7
111240Label_20:
111241	.line 284
111242	.restart_local v2
111243	.restart_local v3
111244	.restart_local v4
111245	.restart_local v5
111246	  403| const/4 v1, #-1 (0xffffffff | NaN)
111247	.restart_local v1
111248	  404| goto/16 Label_12
111249Label_21:
111250	.line 290
111251	  406| const/4 v6, #+0 (0x00000000 | 0.00000)
111252	  407| goto/16 Label_14
111253Label_22:
111254	.line 294
111255	  409| iget-object v6, v10, com.android.calendar.month.SimpleWeekView.mFocusDay
111256	  411| const/4 v7, #+0 (0x00000000 | 0.00000)
111257	  412| aput-boolean v7, v6, v2
111258	  414| goto/16 Label_15
111259Label_23:
111260	.line 305
111261	  416| iget v6, v4, android.text.format.Time.monthDay
111262	  418| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
111263	  419| if-ne v6, v7, Label_24
111264	.line 306
111265	  421| iget v6, v4, android.text.format.Time.monthDay
111266	  423| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
111267	  425| iput v6, v4, android.text.format.Time.monthDay
111268	.line 307
111269	  427| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
111270	  428| invoke-static {v4,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
111271Label_24:
111272	.line 309
111273	  431| iget v6, v4, android.text.format.Time.month
111274	  433| iput v6, v10, com.android.calendar.month.SimpleWeekView.mLastMonth
111275	.line 311
111276	  435| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeekView):void
111277	.line 312
111278	  438| return-void
111279}
111280
111281method com.android.calendar.month.SimpleWeekView.updateSelectionPositions():void
111282{
111283	.src "SimpleWeekView.java"
111284	.line 503
111285	.prologue_end
111286	.line 503
111287	    0| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mHasSelectedDay
111288	    2| if-eqz v1, Label_3
111289	.line 504
111290	    4| iget v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedDay
111291	    6| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWeekStart
111292	    8| sub-int v0, v1, v2
111293	.line 505
111294	.local v0, "selectedPosition", int
111295	   10| if-gez v0, Label_1
111296	.line 506
111297	   12| add-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
111298Label_1:
111299	.line 508
111300	   14| iget-boolean v1, v4, com.android.calendar.month.SimpleWeekView.mShowWeekNum
111301	   16| if-eqz v1, Label_2
111302	.line 509
111303	   18| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
111304Label_2:
111305	.line 511
111306	   20| iget v1, v4, com.android.calendar.month.SimpleWeekView.mWidth
111307	   22| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
111308	   24| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
111309	   26| sub-int/2addr v1, v2
111310	   27| mul-int/2addr v1, v0
111311	   28| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
111312	   30| div-int/2addr v1, v2
111313	.line 512
111314	   31| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
111315	.line 511
111316	   33| add-int/2addr v1, v2
111317	   34| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedLeft
111318	.line 513
111319	   36| add-int/lit8 v1, v0, #+1 (0x00000001 | 1.40130e-45)
111320	   38| iget v2, v4, com.android.calendar.month.SimpleWeekView.mWidth
111321	   40| iget v3, v4, com.android.calendar.month.SimpleWeekView.mPadding
111322	   42| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
111323	   44| sub-int/2addr v2, v3
111324	   45| mul-int/2addr v1, v2
111325	   46| iget v2, v4, com.android.calendar.month.SimpleWeekView.mNumCells
111326	   48| div-int/2addr v1, v2
111327	.line 514
111328	   49| iget v2, v4, com.android.calendar.month.SimpleWeekView.mPadding
111329	.line 513
111330	   51| add-int/2addr v1, v2
111331	   52| iput v1, v4, com.android.calendar.month.SimpleWeekView.mSelectedRight
111332Label_3:
111333	.line 516
111334	.end_local v0
111335	   54| return-void
111336}
111337
111338method com.android.calendar.month.MonthWeekEventsView.-get0(com.android.calendar.month.MonthWeekEventsView):android.animation.ObjectAnimator
111339{
111340	    0| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
111341	    2| return-object v0
111342}
111343
111344method com.android.calendar.month.MonthWeekEventsView.-set0(com.android.calendar.month.MonthWeekEventsView, boolean):boolean
111345{
111346	    0| iput-boolean v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
111347	    2| return v1
111348}
111349
111350method com.android.calendar.month.MonthWeekEventsView.-set1(com.android.calendar.month.MonthWeekEventsView, int):int
111351{
111352	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
111353	    2| return v1
111354}
111355
111356method com.android.calendar.month.MonthWeekEventsView.-set2(com.android.calendar.month.MonthWeekEventsView, android.animation.ObjectAnimator):android.animation.ObjectAnimator
111357{
111358	    0| iput-object v1, v0, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
111359	    2| return-object v1
111360}
111361
111362method com.android.calendar.month.MonthWeekEventsView.<clinit>():void
111363{
111364	.src "MonthWeekEventsView.java"
111365	.line 66
111366	.prologue_end
111367	    0| const/16 v5, #+8 (0x00000008 | 1.12104e-44)
111368	    2| const/16 v4, #+12 (0x0000000c | 1.68156e-44)
111369	    4| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
111370	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
111371	    6| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
111372	.line 66
111373	    7| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
111374	    9| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
111375	.line 67
111376	   11| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
111377	.line 68
111378	   13| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
111379	   15| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
111380	.line 69
111381	   17| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
111382	.line 70
111383	   19| const/16 v0, #+14 (0x0000000e | 1.96182e-44)
111384	   21| sput v0, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
111385	.line 71
111386	   23| sput v4, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
111387	.line 73
111388	   25| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
111389	.line 74
111390	   27| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
111391	.line 75
111392	   29| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
111393	.line 76
111394	   31| sput v5, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
111395	.line 77
111396	   33| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
111397	   35| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
111398	.line 78
111399	   37| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
111400	   38| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
111401	.line 79
111402	   40| const/high16 v0, #-16777216 (0xff000000 | -1.70141e+38)
111403	   42| sput v0, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
111404	.line 80
111405	   44| const/4 v0, #-1 (0xffffffff | NaN)
111406	   45| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
111407	.line 82
111408	   47| sput v2, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
111409	.line 83
111410	   49| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
111411	.line 84
111412	   51| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
111413	.line 85
111414	   53| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
111415	.line 86
111416	   55| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
111417	   57| sput v0, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
111418	.line 87
111419	   59| sput v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
111420	.line 88
111421	   61| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
111422	   62| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
111423	.line 89
111424	   64| const/16 v0, #+53 (0x00000035 | 7.42688e-44)
111425	   66| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
111426	.line 90
111427	   68| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
111428	   70| sput v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
111429	.line 91
111430	   72| const/16 v0, #+50 (0x00000032 | 7.00649e-44)
111431	   74| sput v0, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
111432	.line 93
111433	   76| const/16 v0, #+38 (0x00000026 | 5.32493e-44)
111434	   78| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
111435	.line 94
111436	   80| sput v5, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
111437	.line 95
111438	   82| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
111439	   83| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
111440	.line 96
111441	   85| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
111442	   87| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
111443	.line 97
111444	   89| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
111445	.line 98
111446	   91| sput v3, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
111447	.line 99
111448	   93| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
111449	.line 100
111450	   95| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
111451	   96| sput v0, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
111452	.line 102
111453	   98| sput v3, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
111454	.line 104
111455	  100| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
111456	  102| sput v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
111457	.line 105
111458	  104| sput-boolean v2, com.android.calendar.month.MonthWeekEventsView.mInitialized
111459	.line 121
111460	  106| new-instance v0, java.lang.StringBuilder
111461	  108| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
111462	  110| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
111463	  113| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
111464	.line 123
111465	  115| new-instance v0, java.util.Formatter
111466	  117| sget-object v1, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
111467	  119| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
111468	  122| move-result-object v2
111469	  123| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
111470	  126| sput-object v0, com.android.calendar.month.MonthWeekEventsView.mFormatter
111471	.line 56
111472	  128| return-void
111473}
111474
111475method com.android.calendar.month.MonthWeekEventsView.<init>(android.content.Context):void
111476{
111477	.params "context"
111478	.src "MonthWeekEventsView.java"
111479	.line 251
111480	.prologue_end
111481	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
111482	    1| const/4 v3, #-1 (0xffffffff | NaN)
111483	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
111484	.line 251
111485	    3| invoke-direct {v5,v6}, com.android.calendar.month.SimpleWeekView.<init>(android.content.Context):void
111486	.line 108
111487	    6| new-instance v0, android.text.format.Time
111488	    8| invoke-direct {v0}, android.text.format.Time.<init>():void
111489	   11| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mToday
111490	.line 109
111491	   13| iput-boolean v4, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
111492	.line 110
111493	   15| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
111494	.line 111
111495	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
111496	   18| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
111497	.line 112
111498	   20| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mEvents
111499	.line 113
111500	   22| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
111501	.line 114
111502	   24| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mDna
111503	.line 117
111504	   26| new-instance v0, com.android.calendar.month.MonthWeekEventsView$FloatRef
111505	   28| const/16 v1, #+1120 (0x00000460 | 1.56945e-42)
111506	   30| invoke-direct {v0,v5,v1}, com.android.calendar.month.MonthWeekEventsView$FloatRef.<init>(com.android.calendar.month.MonthWeekEventsView, int):void
111507	   33| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mEventOutlines
111508	.line 167
111509	   35| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
111510	.line 171
111511	   37| iput v3, v5, com.android.calendar.month.MonthWeekEventsView.mEventChipOutlineColor
111512	.line 176
111513	   39| iput v4, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
111514	.line 177
111515	   41| iput-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
111516	.line 179
111517	   43| new-instance v0, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener
111518	   45| invoke-direct {v0,v5}, com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener.<init>(com.android.calendar.month.MonthWeekEventsView):void
111519	   48| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
111520	.line 252
111521	   50| return-void
111522}
111523
111524method com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111525{
111526	.params "day"
111527	.src "MonthWeekEventsView.java"
111528	.line 576
111529	.prologue_end
111530	.line 576
111531	    0| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mWidth
111532	.line 577
111533	.local v0, "effectiveWidth", int
111534	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
111535	.line 578
111536	.local v1, "x", int
111537	    3| const/4 v2, #+0 (0x00000000 | 0.00000)
111538	.line 579
111539	.local v2, "xOffset", int
111540	    4| iget-boolean v3, v5, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
111541	    6| if-eqz v3, Label_1
111542	.line 580
111543	    8| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
111544	   10| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mPadding
111545	   12| add-int v2, v3, v4
111546	.line 581
111547	   14| sub-int/2addr v0, v2
111548Label_1:
111549	.line 583
111550	   15| mul-int v3, v6, v0
111551	   17| iget v4, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
111552	   19| div-int/2addr v3, v4
111553	   20| add-int v1, v3, v2
111554	.line 584
111555	   22| return v1
111556}
111557
111558method com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
111559{
111560	.params "canvas"
111561	.src "MonthWeekEventsView.java"
111562	.line 661
111563	.prologue_end
111564	.line 661
111565	    0| iget v1, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
111566	    2| const/4 v2, #-1 (0xffffffff | NaN)
111567	    3| if-eq v1, v2, Label_1
111568	.line 662
111569	    5| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
111570	    7| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):int
111571	   10| move-result v0
111572	.line 663
111573	.local v0, "alpha", int
111574	   11| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
111575	   13| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
111576	   15| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111577	.line 664
111578	   18| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
111579	   20| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
111580	   22| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111581	.line 665
111582	   25| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
111583	   27| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
111584	   29| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111585	   32| move-result v2
111586	   33| iput v2, v1, android.graphics.Rect.left
111587	.line 666
111588	   35| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
111589	   37| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
111590	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
111591	   41| invoke-direct {v3,v2}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111592	   44| move-result v2
111593	   45| iput v2, v1, android.graphics.Rect.right
111594	.line 667
111595	   47| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
111596	   49| sget v2, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
111597	   51| iput v2, v1, android.graphics.Rect.top
111598	.line 668
111599	   53| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
111600	   55| iget v2, v3, com.android.calendar.month.MonthWeekEventsView.mHeight
111601	   57| iput v2, v1, android.graphics.Rect.bottom
111602	.line 669
111603	   59| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.r
111604	   61| iget-object v2, v3, com.android.calendar.month.MonthWeekEventsView.p
111605	   63| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
111606	.line 670
111607	   66| iget-object v1, v3, com.android.calendar.month.MonthWeekEventsView.p
111608	   68| invoke-static {v1,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111609Label_1:
111610	.line 672
111611	.end_local v0
111612	   71| return-void
111613}
111614
111615method com.android.calendar.month.MonthWeekEventsView.clearClickedDay():void
111616{
111617	.src "MonthWeekEventsView.java"
111618	.line 1107
111619	.prologue_end
111620	.line 1107
111621	    0| const/4 v0, #-1 (0xffffffff | NaN)
111622	    1| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
111623	.line 1108
111624	    3| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
111625	.line 1109
111626	    6| return-void
111627}
111628
111629method com.android.calendar.month.MonthWeekEventsView.createDna(java.util.ArrayList):void
111630{
111631	.params "?"
111632	.src "MonthWeekEventsView.java"
111633	.line 270
111634	.local_ex v11, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
111635	.prologue_end
111636	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
111637	.line 270
111638	    1| if-eqz v11, Label_1
111639	    3| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
111640	    5| sget v1, com.android.calendar.month.MonthWeekEventsView.MIN_WEEK_WIDTH
111641	    7| if-gt v0, v1, Label_2
111642Label_1:
111643	.line 273
111644	    9| iput-object v11, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
111645	.line 274
111646	   11| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mDna
111647	.line 275
111648	   13| return-void
111649Label_2:
111650	.line 270
111651	   14| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
111652	   17| move-result-object v0
111653	   18| if-eqz v0, Label_1
111654	.line 278
111655	   20| iput-object v4, v10, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
111656	.line 281
111657	   22| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
111658	   24| if-nez v0, Label_6
111659	.line 282
111660	   26| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mEvents
111661	   28| invoke-interface {v0}, java.util.List.size():int
111662	   31| move-result v9
111663	.line 283
111664	.local v9, "numDays", int
111665	   32| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mWidth
111666	   34| iget v1, v10, com.android.calendar.month.MonthWeekEventsView.mPadding
111667	   36| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
111668	   38| sub-int v8, v0, v1
111669	.line 284
111670	.local v8, "effectiveWidth", int
111671	   40| iget-boolean v0, v10, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
111672	   42| if-eqz v0, Label_3
111673	.line 285
111674	   44| sget v0, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
111675	   46| sub-int/2addr v8, v0
111676Label_3:
111677	.line 287
111678	   47| div-int v0, v8, v9
111679	   49| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
111680	   51| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
111681	   53| sub-int/2addr v0, v1
111682	   54| sput v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
111683	.line 288
111684	   56| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
111685	   58| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
111686	   60| int-to-float v1, v1
111687	   61| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
111688	.line 289
111689	   64| new-array v0, v9, int[]
111690	   66| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
111691	.line 290
111692	   68| const/4 v7, #+0 (0x00000000 | 0.00000)
111693Label_4:
111694	.local v7, "day", int
111695	   69| if-ge v7, v9, Label_5
111696	.line 291
111697	   71| iget-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
111698	   73| invoke-direct {v10,v7}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111699	   76| move-result v1
111700	   77| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
111701	   79| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
111702	   81| add-int/2addr v1, v4
111703	   82| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
111704	   84| add-int/2addr v1, v4
111705	   85| aput v1, v0, v7
111706	.line 290
111707	   87| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
111708	   89| goto/16 Label_4
111709Label_5:
111710	.line 295
111711	   91| sget v0, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
111712	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
111713	   95| add-int/2addr v0, v1
111714	   96| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
111715	   98| add-int/2addr v0, v1
111716	   99| add-int/lit8 v2, v0, #+1 (0x00000001 | 1.40130e-45)
111717	.line 296
111718	.local v2, "top", int
111719	  101| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mHeight
111720	  103| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
111721	  105| sub-int v3, v0, v1
111722	.line 297
111723	.local v3, "bottom", int
111724	  107| iget v0, v10, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
111725	.line 298
111726	  109| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
111727	  111| iget-object v5, v10, com.android.calendar.month.MonthWeekEventsView.mDayXs
111728	  113| invoke-static {v10}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
111729	  116| move-result-object v6
111730	  117| move-object v1, v11
111731	.line 297
111732	  118| invoke-static/range {v0..v6}, com.android.calendar.Utils.createDNAStrands(int, java.util.ArrayList, int, int, int, int[], android.content.Context):java.util.HashMap
111733	  121| move-result-object v0
111734	  122| iput-object v0, v10, com.android.calendar.month.MonthWeekEventsView.mDna
111735Label_6:
111736	.line 300
111737	.end_local v2
111738	.end_local v3
111739	.end_local v7
111740	.end_local v8
111741	.end_local v9
111742	  124| return-void
111743}
111744
111745method com.android.calendar.month.MonthWeekEventsView.drawBackground(android.graphics.Canvas):void
111746{
111747	.params "canvas"
111748	.src "MonthWeekEventsView.java"
111749	.line 625
111750	.prologue_end
111751	.line 625
111752	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
111753	.line 626
111754	.local v0, "i", int
111755	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
111756	.line 627
111757	.local v1, "offset", int
111758	    2| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111759	    4| sget v3, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
111760	    6| iput v3, v2, android.graphics.Rect.top
111761	.line 628
111762	    8| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111763	   10| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mHeight
111764	   12| iput v3, v2, android.graphics.Rect.bottom
111765	.line 629
111766	   14| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
111767	   16| if-eqz v2, Label_1
111768	.line 630
111769	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
111770	.line 631
111771	   19| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
111772Label_1:
111773	.line 633
111774	   20| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
111775	   22| aget-boolean v2, v2, v0
111776	   24| if-nez v2, Label_6
111777Label_2:
111778	.line 634
111779	   26| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
111780	   28| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
111781	   30| array-length v2, v2
111782	   31| if-ge v0, v2, Label_3
111783	   33| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
111784	   35| aget-boolean v2, v2, v0
111785	   37| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
111786	   39| if-nez v2, Label_2
111787Label_3:
111788	.line 636
111789	   41| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111790	   43| sub-int v3, v0, v1
111791	   45| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111792	   48| move-result v3
111793	   49| iput v3, v2, android.graphics.Rect.right
111794	.line 637
111795	   51| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111796	   53| const/4 v3, #+0 (0x00000000 | 0.00000)
111797	   54| iput v3, v2, android.graphics.Rect.left
111798	.line 638
111799	   56| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
111800	   58| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
111801	   60| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111802	.line 639
111803	   63| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111804	   65| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
111805	   67| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
111806Label_4:
111807	.line 651
111808	   70| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasToday
111809	   72| if-eqz v2, Label_5
111810	.line 652
111811	   74| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
111812	   76| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
111813	   78| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111814	.line 653
111815	   81| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111816	   83| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
111817	   85| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111818	   88| move-result v3
111819	   89| iput v3, v2, android.graphics.Rect.left
111820	.line 654
111821	   91| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111822	   93| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
111823	   95| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
111824	   97| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111825	  100| move-result v3
111826	  101| iput v3, v2, android.graphics.Rect.right
111827	.line 655
111828	  103| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111829	  105| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
111830	  107| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
111831Label_5:
111832	.line 657
111833	  110| return-void
111834Label_6:
111835	.line 641
111836	  111| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
111837	  113| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
111838	  115| array-length v3, v3
111839	  116| add-int/lit8 v0, v3, #-1 (0xffffffff | NaN)
111840	  118| aget-boolean v2, v2, v0
111841	  120| if-nez v2, Label_4
111842Label_7:
111843	.line 642
111844	  122| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
111845	  124| if-lt v0, v1, Label_8
111846	  126| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.mOddMonth
111847	  128| aget-boolean v2, v2, v0
111848	  130| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
111849	  132| if-nez v2, Label_7
111850Label_8:
111851	.line 644
111852	  134| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
111853	.line 646
111854	  136| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111855	  138| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
111856	  140| iput v3, v2, android.graphics.Rect.right
111857	.line 647
111858	  142| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111859	  144| sub-int v3, v0, v1
111860	  146| invoke-direct {v4,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
111861	  149| move-result v3
111862	  150| iput v3, v2, android.graphics.Rect.left
111863	.line 648
111864	  152| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.p
111865	  154| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
111866	  156| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111867	.line 649
111868	  159| iget-object v2, v4, com.android.calendar.month.MonthWeekEventsView.r
111869	  161| iget-object v3, v4, com.android.calendar.month.MonthWeekEventsView.p
111870	  163| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
111871	  166| goto/16 Label_4
111872}
111873
111874method com.android.calendar.month.MonthWeekEventsView.drawDNA(android.graphics.Canvas):void
111875{
111876	.params "canvas"
111877	.src "MonthWeekEventsView.java"
111878	.line 971
111879	.prologue_end
111880	.line 971
111881	    0| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
111882	    2| if-eqz v0, Label_7
111883	.line 972
111884	    4| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
111885	    6| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
111886	    9| move-result-object v0
111887	   10| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
111888	   13| move-result-object v9
111889Label_1:
111890	.local v9, "strand$iterator", java.util.Iterator
111891	   14| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
111892	   17| move-result v0
111893	   18| if-eqz v0, Label_2
111894	   20| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
111895	   23| move-result-object v8
111896	   24| check-cast v8, com.android.calendar.Utils$DNAStrand
111897	.line 973
111898	.local v8, "strand", com.android.calendar.Utils$DNAStrand
111899	   26| iget v0, v8, com.android.calendar.Utils$DNAStrand.color
111900	   28| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
111901	   30| if-eq v0, v1, Label_1
111902	   32| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
111903	   34| if-eqz v0, Label_1
111904	.line 974
111905	   36| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
111906	   38| array-length v0, v0
111907	   39| if-eqz v0, Label_1
111908	.line 977
111909	   41| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
111910	   43| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
111911	   45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111912	.line 978
111913	   48| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
111914	   50| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
111915	   52| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], android.graphics.Paint):void
111916	   55| goto/16 Label_1
111917Label_2:
111918	.line 981
111919	.end_local v8
111920	   57| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDna
111921	   59| sget v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
111922	   61| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
111923	   64| move-result-object v1
111924	   65| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
111925	   68| move-result-object v8
111926	   69| check-cast v8, com.android.calendar.Utils$DNAStrand
111927	.line 982
111928	.restart_local v8
111929	   71| if-eqz v8, Label_3
111930	   73| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
111931	   75| if-eqz v0, Label_3
111932	   77| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
111933	   79| array-length v0, v0
111934	   80| if-eqz v0, Label_3
111935	.line 983
111936	   82| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
111937	   84| iget v1, v8, com.android.calendar.Utils$DNAStrand.color
111938	   86| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111939	.line 984
111940	   89| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.points
111941	   91| iget-object v1, v11, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
111942	   93| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float[], android.graphics.Paint):void
111943Label_3:
111944	.line 986
111945	   96| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
111946	   98| if-nez v0, Label_4
111947	.line 987
111948	  100| return-void
111949Label_4:
111950	.line 989
111951	  101| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
111952	  103| array-length v7, v0
111953	.line 990
111954	.local v7, "numDays", int
111955	  104| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
111956	  106| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
111957	  108| sub-int/2addr v0, v1
111958	  109| div-int/lit8 v10, v0, #+2 (0x00000002 | 2.80260e-45)
111959	.line 991
111960	.local v10, "xOffset", int
111961	  111| if-eqz v8, Label_7
111962	  113| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
111963	  115| if-eqz v0, Label_7
111964	  117| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
111965	  119| array-length v0, v0
111966	  120| if-ne v0, v7, Label_7
111967	.line 992
111968	  122| const/4 v6, #+0 (0x00000000 | 0.00000)
111969Label_5:
111970	.local v6, "i", int
111971	  123| if-ge v6, v7, Label_7
111972	.line 995
111973	  125| iget-object v0, v8, com.android.calendar.Utils$DNAStrand.allDays
111974	  127| aget v0, v0, v6
111975	  129| if-eqz v0, Label_6
111976	.line 996
111977	  131| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
111978	  133| iget-object v1, v8, com.android.calendar.Utils$DNAStrand.allDays
111979	  135| aget v1, v1, v6
111980	  137| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
111981	.line 997
111982	  140| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
111983	  142| aget v0, v0, v6
111984	  144| add-int/2addr v0, v10
111985	  145| int-to-float v1, v0
111986	  146| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
111987	  148| int-to-float v2, v0
111988	  149| iget-object v0, v11, com.android.calendar.month.MonthWeekEventsView.mDayXs
111989	  151| aget v0, v0, v6
111990	  153| add-int/2addr v0, v10
111991	  154| int-to-float v3, v0
111992	.line 998
111993	  155| sget v0, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
111994	  157| sget v4, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
111995	  159| add-int/2addr v0, v4
111996	  160| int-to-float v4, v0
111997	  161| iget-object v5, v11, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
111998	  163| move-object v0, v12
111999	.line 997
112000	  164| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
112001Label_6:
112002	.line 992
112003	  167| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
112004	  169| goto/16 Label_5
112005Label_7:
112006	.line 1003
112007	.end_local v6
112008	.end_local v7
112009	.end_local v8
112010	.end_local v9
112011	.end_local v10
112012	  171| return-void
112013}
112014
112015method com.android.calendar.month.MonthWeekEventsView.drawDaySeparators(android.graphics.Canvas):void
112016{
112017	.params "canvas"
112018	.src "MonthWeekEventsView.java"
112019	.line 589
112020	.prologue_end
112021	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
112022	    1| const/4 v11, #+0 (0x00000000 | 0.00000)
112023	.line 589
112024	    2| const/16 v9, #+32 (0x00000020 | 4.48416e-44)
112025	    4| new-array v3, v9, float[]
112026	.line 590
112027	.local v3, "lines", float[]
112028	    6| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
112029	.line 591
112030	.local v0, "count", int
112031	    8| const/4 v4, #+0 (0x00000000 | 0.00000)
112032	.line 592
112033	.local v4, "wkNumOffset", int
112034	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
112035	.line 593
112036	.local v1, "i", int
112037	   10| iget-boolean v9, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
112038	   12| if-eqz v9, Label_1
112039	.line 595
112040	   14| sget v9, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
112041	   16| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
112042	   18| add-int v6, v9, v10
112043	.line 596
112044	.local v6, "xOffset", int
112045	   20| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
112046	.line 597
112047	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
112048	   23| int-to-float v9, v6
112049	   24| aput v9, v3, v12
112050	.line 598
112051	   26| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112052	.end_local v1
112053	.local v2, "i", int
112054	   28| aput v11, v3, v1
112055	.line 599
112056	   30| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
112057	.end_local v2
112058	.restart_local v1
112059	   32| int-to-float v9, v6
112060	   33| aput v9, v3, v2
112061	.line 600
112062	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112063	.end_local v1
112064	.restart_local v2
112065	   37| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
112066	   39| int-to-float v9, v9
112067	   40| aput v9, v3, v1
112068	.line 601
112069	   42| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
112070	   43| move v1, v2
112071Label_1:
112072	.line 603
112073	.end_local v2
112074	.end_local v6
112075	.restart_local v1
112076	   44| add-int/lit8 v0, v0, #+4 (0x00000004 | 5.60519e-45)
112077	.line 604
112078	   46| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112079	.end_local v1
112080	.restart_local v2
112081	   48| aput v11, v3, v1
112082	.line 605
112083	   50| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
112084	.end_local v2
112085	.restart_local v1
112086	   52| aput v11, v3, v2
112087	.line 606
112088	   54| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112089	.end_local v1
112090	.restart_local v2
112091	   56| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mWidth
112092	   58| int-to-float v9, v9
112093	   59| aput v9, v3, v1
112094	.line 607
112095	   61| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
112096	.end_local v2
112097	.restart_local v1
112098	   63| aput v11, v3, v2
112099	.line 608
112100	   65| const/4 v7, #+0 (0x00000000 | 0.00000)
112101	.line 609
112102	.local v7, "y0", int
112103	   66| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mHeight
112104	.local v8, "y1", int
112105	   68| move v2, v1
112106Label_2:
112107	.line 611
112108	.end_local v1
112109	.restart_local v2
112110	   69| if-ge v2, v0, Label_3
112111	.line 612
112112	   71| div-int/lit8 v9, v2, #+4 (0x00000004 | 5.60519e-45)
112113	   73| sub-int/2addr v9, v4
112114	   74| invoke-direct {v13,v9}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
112115	   77| move-result v5
112116	.line 613
112117	.local v5, "x", int
112118	   78| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
112119	.end_local v2
112120	.restart_local v1
112121	   80| int-to-float v9, v5
112122	   81| aput v9, v3, v2
112123	.line 614
112124	   83| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112125	.end_local v1
112126	.restart_local v2
112127	   85| aput v11, v3, v1
112128	.line 615
112129	   87| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
112130	.end_local v2
112131	.restart_local v1
112132	   89| int-to-float v9, v5
112133	   90| aput v9, v3, v2
112134	.line 616
112135	   92| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
112136	.end_local v1
112137	.restart_local v2
112138	   94| int-to-float v9, v8
112139	   95| aput v9, v3, v1
112140	   97| goto/16 Label_2
112141Label_3:
112142	.line 618
112143	.end_local v5
112144	   99| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
112145	  101| iget v10, v13, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
112146	  103| invoke-static {v9,v10}, Tracer.WrapInvoke(android.graphics.Paint, int):void
112147	.line 619
112148	  106| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
112149	  108| sget v10, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
112150	  110| int-to-float v10, v10
112151	  111| invoke-static {v9,v10}, Tracer.WrapInvoke(android.graphics.Paint, float):void
112152	.line 620
112153	  114| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.p
112154	  116| invoke-static {v14,v3,v12,v0,v9}, Tracer.WrapInvoke(android.graphics.Canvas, float[], int, int, android.graphics.Paint):void
112155	.line 621
112156	  119| return-void
112157}
112158
112159method com.android.calendar.month.MonthWeekEventsView.drawEvent(android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
112160{
112161	.params "canvas", "event", "x", "y", "rightEdge", "moreEvents", "showTimes", "doDraw"
112162	.src "MonthWeekEventsView.java"
112163	.line 840
112164	.prologue_end
112165	.line 840
112166	    0| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
112167	    2| add-int/lit8 v10, v2, #+1 (0x00000001 | 1.40130e-45)
112168	.line 841
112169	.local v10, "BORDER_SPACE", int
112170	    4| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
112171	    6| div-int/lit8 v11, v2, #+2 (0x00000002 | 2.80260e-45)
112172	.line 842
112173	.local v11, "STROKE_WIDTH_ADJ", int
112174	    8| move-object/from16 v0, v27
112175	   10| iget-boolean v12, v0, com.android.calendar.Event.allDay
112176	.line 843
112177	.local v12, "allDay", boolean
112178	   12| move-object/from16 v0, v25
112179	   14| iget v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
112180	   16| move/from16 v16, v0
112181	.line 844
112182	.local v16, "eventRequiredSpace", int
112183	   18| if-eqz v12, Label_3
112184	.line 846
112185	   20| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
112186	   22| add-int v16, v16, v2
112187Label_1:
112188	.line 851
112189	   24| sget v18, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
112190	.line 852
112191	.local v18, "reservedSpace", int
112192	   26| if-eqz v31, Label_2
112193	.line 854
112194	   28| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
112195	   30| add-int v16, v16, v2
112196	.line 859
112197	   32| move-object/from16 v0, v25
112198	   34| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
112199	   36| add-int v18, v18, v2
112200Label_2:
112201	.line 862
112202	   38| add-int v2, v29, v16
112203	   40| add-int v2, v2, v18
112204	   42| move-object/from16 v0, v25
112205	   44| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mHeight
112206	   46| if-le v2, v3, Label_4
112207	.line 864
112208	   48| return v29
112209Label_3:
112210	.line 847
112211	.end_local v18
112212	   49| if-eqz v32, Label_1
112213	.line 849
112214	   51| move-object/from16 v0, v25
112215	   53| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
112216	   55| add-int v16, v16, v2
112217	   57| goto/16 Label_1
112218Label_4:
112219	.line 865
112220	.restart_local v18
112221	   59| if-nez v33, Label_5
112222	.line 866
112223	   61| add-int v2, v29, v16
112224	   63| return v2
112225Label_5:
112226	.line 869
112227	   64| move-object/from16 v0, v27
112228	   66| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
112229	   68| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
112230	   69| if-ne v2, v3, Label_14
112231	   71| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
112232Label_6:
112233	.line 870
112234	.local v17, "isDeclined", boolean
112235	   73| move-object/from16 v0, v27
112236	   75| iget v15, v0, com.android.calendar.Event.color
112237	.line 871
112238	.local v15, "color", int
112239	   77| if-eqz v17, Label_7
112240	.line 872
112241	   79| invoke-static {v15}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
112242	   82| move-result v15
112243Label_7:
112244	.line 877
112245	   83| if-eqz v12, Label_15
112246	.line 881
112247	   85| move-object/from16 v0, v25
112248	   87| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112249	   89| move/from16 v0, v28
112250	   91| iput v0, v2, android.graphics.Rect.left
112251	.line 882
112252	   93| move-object/from16 v0, v25
112253	   95| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112254	   97| sub-int v3, v30, v11
112255	   99| iput v3, v2, android.graphics.Rect.right
112256	.line 883
112257	  101| move-object/from16 v0, v25
112258	  103| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112259	  105| add-int v3, v29, v11
112260	  107| iput v3, v2, android.graphics.Rect.top
112261	.line 884
112262	  109| move-object/from16 v0, v25
112263	  111| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112264	  113| move-object/from16 v0, v25
112265	  115| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
112266	  117| add-int v3, v3, v29
112267	  119| mul-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
112268	  121| add-int/2addr v3, v4
112269	  122| sub-int/2addr v3, v11
112270	  123| iput v3, v2, android.graphics.Rect.bottom
112271	.line 885
112272	  125| add-int v23, v28, v10
112273	.line 886
112274	.local v23, "textX", int
112275	  127| move-object/from16 v0, v25
112276	  129| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
112277	  131| add-int v2, v2, v29
112278	  133| add-int v24, v2, v10
112279	.line 887
112280	.local v24, "textY", int
112281	  135| sub-int v22, v30, v10
112282Label_8:
112283	.line 898
112284	.local v22, "textRightEdge", int
112285	  137| sget-object v14, android.graphics.Paint$Style.STROKE
112286	.line 899
112287	.local v14, "boxStyle", android.graphics.Paint$Style
112288	  139| const/16 v19, #+0 (0x00000000 | 0.00000)
112289	.line 900
112290	.local v19, "solidBackground", boolean
112291	  141| move-object/from16 v0, v27
112292	  143| iget v2, v0, com.android.calendar.Event.selfAttendeeStatus
112293	  145| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
112294	  146| if-eq v2, v3, Label_9
112295	.line 901
112296	  148| sget-object v14, android.graphics.Paint$Style.FILL_AND_STROKE
112297	.line 902
112298	  150| if-eqz v12, Label_9
112299	.line 903
112300	  152| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
112301Label_9:
112302	.line 906
112303	  154| move-object/from16 v0, v25
112304	  156| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
112305	  158| invoke-static {v2,v14}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
112306	.line 907
112307	  161| move-object/from16 v0, v25
112308	  163| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
112309	  165| invoke-static {v2,v15}, Tracer.WrapInvoke(android.graphics.Paint, int):void
112310	.line 908
112311	  168| move-object/from16 v0, v25
112312	  170| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112313	  172| move-object/from16 v0, v25
112314	  174| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
112315	  176| move-object/from16 v0, v26
112316	  178| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
112317	.line 910
112318	  181| sub-int v2, v22, v23
112319	  183| int-to-float v13, v2
112320	.line 912
112321	.local v13, "avail", float
112322	  184| move-object/from16 v0, v27
112323	  186| iget-object v2, v0, com.android.calendar.Event.title
112324	  188| move-object/from16 v0, v25
112325	  190| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
112326	  192| sget-object v4, android.text.TextUtils$TruncateAt.END
112327	.line 911
112328	  194| invoke-static {v2,v3,v13,v4}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
112329	  197| move-result-object v20
112330	.line 914
112331	.local v20, "text", java.lang.CharSequence
112332	  198| if-eqz v19, Label_16
112333	.line 916
112334	  200| move-object/from16 v0, v25
112335	  202| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
112336	  204| move-object/from16 v21, v0
112337Label_10:
112338	.line 928
112339	.local v21, "textPaint", android.graphics.Paint
112340	  206| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
112341	  209| move-result-object v2
112342	  210| move/from16 v0, v23
112343	  212| int-to-float v3, v0
112344	  213| move/from16 v0, v24
112345	  215| int-to-float v4, v0
112346	  216| move-object/from16 v0, v26
112347	  218| move-object/from16 v1, v21
112348	  220| invoke-static {v0,v2,v3,v4,v1}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
112349	.line 929
112350	  223| move-object/from16 v0, v25
112351	  225| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventHeight
112352	  227| add-int v29, v29, v2
112353	.line 930
112354	  229| if-eqz v12, Label_11
112355	.line 931
112356	  231| mul-int/lit8 v2, v10, #+2 (0x00000002 | 2.80260e-45)
112357	  233| add-int v29, v29, v2
112358Label_11:
112359	.line 934
112360	  235| if-eqz v32, Label_13
112361	  237| xor-int/lit8 v2, v12, #+1 (0x00000001 | 1.40130e-45)
112362	  239| if-eqz v2, Label_13
112363	.line 936
112364	  241| move-object/from16 v0, v25
112365	  243| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
112366	  245| add-int v24, v29, v2
112367	.line 937
112368	  247| sget-object v2, com.android.calendar.month.MonthWeekEventsView.mStringBuilder
112369	  249| const/4 v3, #+0 (0x00000000 | 0.00000)
112370	  250| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
112371	.line 938
112372	  253| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
112373	  256| move-result-object v2
112374	  257| sget-object v3, com.android.calendar.month.MonthWeekEventsView.mFormatter
112375	  259| move-object/from16 v0, v27
112376	  261| iget-wide v4:v5, v0, com.android.calendar.Event.startMillis
112377	.line 939
112378	  263| move-object/from16 v0, v27
112379	  265| iget-wide v6:v7, v0, com.android.calendar.Event.endMillis
112380	.line 940
112381	  267| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
112382	  270| move-result-object v8
112383	  271| const/4 v9, #+0 (0x00000000 | 0.00000)
112384	  272| invoke-static {v8,v9}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
112385	  275| move-result-object v9
112386	.line 939
112387	  276| const v8, #+524289 (0x00080001 | 7.34685e-40)
112388	.line 938
112389	  279| invoke-static/range {v2..v9}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
112390	  282| move-result-object v2
112391	  283| invoke-static {v2}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
112392	  286| move-result-object v20
112393	.line 941
112394	  287| move-object/from16 v0, v25
112395	  289| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
112396	  291| sget-object v3, android.text.TextUtils$TruncateAt.END
112397	  293| move-object/from16 v0, v20
112398	  295| invoke-static {v0,v2,v13,v3}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
112399	  298| move-result-object v20
112400	.line 942
112401	  299| invoke-interface/range {v20..v20}, java.lang.CharSequence.toString():java.lang.String
112402	  302| move-result-object v3
112403	  303| move/from16 v0, v23
112404	  305| int-to-float v4, v0
112405	  306| move/from16 v0, v24
112406	  308| int-to-float v5, v0
112407	  309| if-eqz v17, Label_19
112408	  311| move-object/from16 v0, v25
112409	  313| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
112410Label_12:
112411	  315| move-object/from16 v0, v26
112412	  317| invoke-static {v0,v3,v4,v5,v2}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
112413	.line 944
112414	  320| move-object/from16 v0, v25
112415	  322| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
112416	  324| add-int v29, v29, v2
112417Label_13:
112418	.line 947
112419	  326| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
112420	  328| add-int v29, v29, v2
112421	.line 949
112422	  330| return v29
112423Label_14:
112424	.line 869
112425	.end_local v13
112426	.end_local v14
112427	.end_local v15
112428	.end_local v17
112429	.end_local v19
112430	.end_local v20
112431	.end_local v21
112432	.end_local v22
112433	.end_local v23
112434	.end_local v24
112435	  331| const/16 v17, #+0 (0x00000000 | 0.00000)
112436	.restart_local v17
112437	  333| goto/16 Label_6
112438Label_15:
112439	.line 889
112440	.restart_local v15
112441	  335| move-object/from16 v0, v25
112442	  337| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112443	  339| move/from16 v0, v28
112444	  341| iput v0, v2, android.graphics.Rect.left
112445	.line 890
112446	  343| move-object/from16 v0, v25
112447	  345| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112448	  347| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
112449	  349| add-int v3, v3, v28
112450	  351| iput v3, v2, android.graphics.Rect.right
112451	.line 891
112452	  353| move-object/from16 v0, v25
112453	  355| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112454	  357| move-object/from16 v0, v25
112455	  359| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
112456	  361| add-int v3, v3, v29
112457	  363| iput v3, v2, android.graphics.Rect.bottom
112458	.line 892
112459	  365| move-object/from16 v0, v25
112460	  367| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.r
112461	  369| move-object/from16 v0, v25
112462	  371| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.r
112463	  373| iget v3, v3, android.graphics.Rect.bottom
112464	  375| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
112465	  377| sub-int/2addr v3, v4
112466	  378| iput v3, v2, android.graphics.Rect.top
112467	.line 893
112468	  380| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
112469	  382| add-int v2, v2, v28
112470	  384| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
112471	  386| add-int v23, v2, v3
112472	.line 894
112473	.restart_local v23
112474	  388| move-object/from16 v0, v25
112475	  390| iget v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
112476	  392| add-int v24, v29, v2
112477	.line 895
112478	.restart_local v24
112479	  394| move/from16 v22, v30
112480	.restart_local v22
112481	  396| goto/16 Label_8
112482Label_16:
112483	.line 917
112484	.restart_local v13
112485	.restart_local v14
112486	.restart_local v19
112487	.restart_local v20
112488	  398| if-eqz v17, Label_17
112489	.line 919
112490	  400| move-object/from16 v0, v25
112491	  402| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
112492	  404| move-object/from16 v21, v0
112493	.restart_local v21
112494	  406| goto/16 Label_10
112495Label_17:
112496	.line 920
112497	.end_local v21
112498	  408| if-eqz v12, Label_18
112499	.line 922
112500	  410| move-object/from16 v0, v25
112501	  412| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
112502	  414| invoke-static {v2,v15}, Tracer.WrapInvoke(android.text.TextPaint, int):void
112503	.line 923
112504	  417| move-object/from16 v0, v25
112505	  419| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
112506	  421| move-object/from16 v21, v0
112507	.restart_local v21
112508	  423| goto/16 Label_10
112509Label_18:
112510	.line 926
112511	.end_local v21
112512	  425| move-object/from16 v0, v25
112513	  427| iget-object v0, v0, com.android.calendar.month.MonthWeekEventsView.mEventPaint
112514	  429| move-object/from16 v21, v0
112515	.restart_local v21
112516	  431| goto/16 Label_10
112517Label_19:
112518	.line 943
112519	  433| move-object/from16 v0, v25
112520	  435| iget-object v2, v0, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
112521	  437| goto/16 Label_12
112522}
112523
112524method com.android.calendar.month.MonthWeekEventsView.drawEvents(android.graphics.Canvas):void
112525{
112526	.params "canvas"
112527	.src "MonthWeekEventsView.java"
112528	.line 721
112529	.prologue_end
112530	.line 721
112531	    0| move-object/from16 v0, v27
112532	    2| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
112533	    4| if-nez v3, Label_1
112534	.line 722
112535	    6| return-void
112536Label_1:
112537	.line 725
112538	    7| const/16 v20, #-1 (0xffffffff | NaN)
112539	.line 726
112540	.local v20, "day", int
112541	    9| move-object/from16 v0, v27
112542	   11| iget-object v3, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
112543	   13| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
112544	   16| move-result-object v23
112545Label_2:
112546	.local v23, "eventDay$iterator", java.util.Iterator
112547	   17| invoke-interface/range {v23..v23}, java.util.Iterator.hasNext():boolean
112548	   20| move-result v3
112549	   21| if-eqz v3, Label_11
112550	   23| invoke-interface/range {v23..v23}, java.util.Iterator.next():java.lang.Object
112551	   26| move-result-object v22
112552	   27| check-cast v22, java.util.ArrayList
112553	.line 727
112554	.local_ex v22, "eventDay", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
112555	   29| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
112556	.line 728
112557	   31| if-eqz v22, Label_2
112558	   33| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):int
112559	   36| move-result v3
112560	   37| if-eqz v3, Label_2
112561	.line 732
112562	   39| move-object/from16 v0, v27
112563	   41| move/from16 v1, v20
112564	   43| invoke-direct {v0,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
112565	   46| move-result v3
112566	   47| sget v4, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
112567	   49| add-int/2addr v3, v4
112568	   50| add-int/lit8 v6, v3, #+1 (0x00000001 | 1.40130e-45)
112569	.line 733
112570	.local v6, "xSquare", int
112571	   52| add-int/lit8 v3, v20, #+1 (0x00000001 | 1.40130e-45)
112572	   54| move-object/from16 v0, v27
112573	   56| invoke-direct {v0,v3}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
112574	   59| move-result v8
112575	.line 735
112576	.local v8, "rightEdge", int
112577	   60| move-object/from16 v0, v27
112578	   62| iget v3, v0, com.android.calendar.month.MonthWeekEventsView.mOrientation
112579	   64| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
112580	   65| if-ne v3, v4, Label_8
112581	.line 736
112582	   67| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
112583	   69| move-object/from16 v0, v27
112584	   71| iget v4, v0, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
112585	   73| add-int/2addr v3, v4
112586	   74| sget v4, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
112587	   76| add-int v15, v3, v4
112588	.line 737
112589	.local v15, "ySquare", int
112590	   78| sget v3, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
112591	   80| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
112592	   82| sub-int/2addr v8, v3
112593Label_3:
112594	.line 744
112595	   83| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
112596	.line 745
112597	.local v10, "showTimes", boolean
112598	   84| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
112599	   87| move-result-object v24
112600	.line 746
112601	.local_ex v24, "iter", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/calendar/Event;>;"
112602	   88| move v7, v15
112603Label_4:
112604	.line 747
112605	.local v7, "yTest", int
112606	   89| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
112607	   92| move-result v3
112608	   93| if-eqz v3, Label_5
112609	.line 748
112610	   95| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
112611	   98| move-result-object v5
112612	   99| check-cast v5, com.android.calendar.Event
112613	.line 749
112614	.local v5, "event", com.android.calendar.Event
112615	  101| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
112616	  104| move-result v9
112617	.line 750
112618	  105| const/4 v11, #+0 (0x00000000 | 0.00000)
112619	  106| move-object/from16 v3, v27
112620	  108| move-object/from16 v4, v28
112621	.line 749
112622	  110| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
112623	  113| move-result v25
112624	.line 751
112625	.local v25, "newY", int
112626	  114| move/from16 v0, v25
112627	  116| if-ne v0, v7, Label_9
112628	.line 752
112629	  118| const/4 v10, #+0 (0x00000000 | 0.00000)
112630Label_5:
112631	.line 758
112632	.end_local v5
112633	.end_local v25
112634	  119| const/16 v21, #+0 (0x00000000 | 0.00000)
112635	.line 759
112636	.local v21, "eventCount", int
112637	  121| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):java.util.Iterator
112638	  124| move-result-object v24
112639Label_6:
112640	.line 760
112641	  125| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
112642	  128| move-result v3
112643	  129| if-eqz v3, Label_7
112644	.line 761
112645	  131| invoke-interface/range {v24..v24}, java.util.Iterator.next():java.lang.Object
112646	  134| move-result-object v5
112647	  135| check-cast v5, com.android.calendar.Event
112648	.line 762
112649	.restart_local v5
112650	  137| invoke-interface/range {v24..v24}, java.util.Iterator.hasNext():boolean
112651	  140| move-result v17
112652	.line 763
112653	  141| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
112654	  143| move-object/from16 v11, v27
112655	  145| move-object/from16 v12, v28
112656	  147| move-object v13, v5
112657	  148| move v14, v6
112658	  149| move/from16 v16, v8
112659	  151| move/from16 v18, v10
112660	.line 762
112661	  153| invoke-static/range {v11..v19}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, com.android.calendar.Event, int, int, int, boolean, boolean, boolean):int
112662	  156| move-result v25
112663	.line 764
112664	.restart_local v25
112665	  157| move/from16 v0, v25
112666	  159| if-ne v0, v15, Label_10
112667Label_7:
112668	.line 771
112669	.end_local v5
112670	.end_local v25
112671	  161| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):int
112672	  164| move-result v3
112673	  165| sub-int v26, v3, v21
112674	.line 772
112675	.local v26, "remaining", int
112676	  167| if-lez v26, Label_2
112677	.line 773
112678	  169| move-object/from16 v0, v27
112679	  171| move-object/from16 v1, v28
112680	  173| move/from16 v2, v26
112681	  175| invoke-static {v0,v1,v2,v6}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas, int, int):void
112682	  178| goto/16 Label_2
112683Label_8:
112684	.line 739
112685	.end_local v7
112686	.end_local v10
112687	.end_local v15
112688	.end_local v21
112689	.end_local v24
112690	.end_local v26
112691	  180| sget v15, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
112692	.line 740
112693	.restart_local v15
112694	  182| sget v3, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
112695	  184| sub-int/2addr v8, v3
112696	  185| goto/16 Label_3
112697Label_9:
112698	.line 755
112699	.restart_local v5
112700	.restart_local v7
112701	.restart_local v10
112702	.restart_local v24
112703	.restart_local v25
112704	  187| move/from16 v7, v25
112705	  189| goto/16 Label_4
112706Label_10:
112707	.line 767
112708	.restart_local v21
112709	  191| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
112710	.line 768
112711	  193| move/from16 v15, v25
112712	  195| goto/16 Label_6
112713Label_11:
112714	.line 776
112715	.end_local v5
112716	.end_local v6
112717	.end_local v7
112718	.end_local v8
112719	.end_local v10
112720	.end_local v15
112721	.end_local v21
112722	.end_local v22
112723	.end_local v24
112724	.end_local v25
112725	  197| return-void
112726}
112727
112728method com.android.calendar.month.MonthWeekEventsView.drawMoreEvents(android.graphics.Canvas, int, int):void
112729{
112730	.params "canvas", "remainingEvents", "x"
112731	.src "MonthWeekEventsView.java"
112732	.line 953
112733	.prologue_end
112734	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
112735	    1| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
112736	.line 953
112737	    2| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mHeight
112738	    4| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
112739	    6| sget v4, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
112740	    8| add-int/2addr v3, v4
112741	    9| sub-int v1, v2, v3
112742	.line 954
112743	.local v1, "y", int
112744	   11| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
112745	   14| move-result-object v2
112746	   15| invoke-static {v2}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
112747	   18| move-result-object v2
112748	.line 955
112749	   19| const v3, #+2131558408 (0x7f0d0008 | 1.87421e+38)
112750	.line 954
112751	   22| invoke-static {v2,v3,v9}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
112752	   25| move-result-object v0
112753	.line 956
112754	.local v0, "text", java.lang.String
112755	   26| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
112756	   28| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
112757	.line 957
112758	   31| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
112759	   33| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
112760	.line 958
112761	   36| new-array v2, v5, java.lang.Object[]
112762	   38| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
112763	   41| move-result-object v3
112764	   42| aput-object v3, v2, v6
112765	   44| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
112766	   47| move-result-object v2
112767	   48| int-to-float v3, v10
112768	   49| int-to-float v4, v1
112769	   50| iget-object v5, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
112770	   52| invoke-static {v8,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
112771	.line 959
112772	   55| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
112773	   57| invoke-static {v2,v6}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
112774	.line 960
112775	   60| return-void
112776}
112777
112778method com.android.calendar.month.MonthWeekEventsView.drawToday(android.graphics.Canvas):void
112779{
112780	.params "canvas"
112781	.src "MonthWeekEventsView.java"
112782	.line 561
112783	.prologue_end
112784	    0| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
112785	.line 561
112786	    2| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
112787	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
112788	    6| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
112789	    8| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
112790	   10| add-int/2addr v1, v2
112791	   11| iput v1, v0, android.graphics.Rect.top
112792	.line 562
112793	   13| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
112794	   15| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mHeight
112795	   17| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
112796	   19| int-to-float v2, v2
112797	   20| div-float/2addr v2, v4
112798	   21| float-to-double v2:v3, v2
112799	   22| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
112800	   25| move-result-wide v2:v3
112801	   26| double-to-int v2, v2:v3
112802	   27| sub-int/2addr v1, v2
112803	   28| iput v1, v0, android.graphics.Rect.bottom
112804	.line 563
112805	   30| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
112806	   32| sget-object v1, android.graphics.Paint$Style.STROKE
112807	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
112808	.line 564
112809	   37| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
112810	   39| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
112811	   41| int-to-float v1, v1
112812	   42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
112813	.line 565
112814	   45| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
112815	   47| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
112816	   49| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
112817	   52| move-result v1
112818	   53| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
112819	   55| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
112820	   57| add-int/2addr v1, v2
112821	   58| iput v1, v0, android.graphics.Rect.left
112822	.line 566
112823	   60| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
112824	   62| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
112825	   64| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
112826	   66| invoke-direct {v5,v1}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
112827	   69| move-result v1
112828	.line 567
112829	   70| sget v2, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
112830	   72| int-to-float v2, v2
112831	   73| div-float/2addr v2, v4
112832	   74| float-to-double v2:v3, v2
112833	   75| invoke-static {v2,v3}, java.lang.Math.ceil(double):double
112834	   78| move-result-wide v2:v3
112835	   79| double-to-int v2, v2:v3
112836	.line 566
112837	   80| sub-int/2addr v1, v2
112838	   81| iput v1, v0, android.graphics.Rect.right
112839	.line 568
112840	   83| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
112841	   85| iget v1, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
112842	   87| iget v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
112843	   89| shl-int/lit8 v2, v2, #+24 (0x00000018 | 3.36312e-44)
112844	   91| or-int/2addr v1, v2
112845	   92| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
112846	.line 569
112847	   95| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.r
112848	   97| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.p
112849	   99| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
112850	.line 570
112851	  102| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.p
112852	  104| sget-object v1, android.graphics.Paint$Style.FILL
112853	  106| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
112854	.line 571
112855	  109| return-void
112856}
112857
112858method com.android.calendar.month.MonthWeekEventsView.drawWeekNums(android.graphics.Canvas):void
112859{
112860	.params "canvas"
112861	.src "MonthWeekEventsView.java"
112862	.line 678
112863	.prologue_end
112864	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
112865	.line 678
112866	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
112867	.line 679
112868	.local v0, "i", int
112869	    2| const/4 v4, #-1 (0xffffffff | NaN)
112870	.line 680
112871	.local v4, "offset", int
112872	    3| iget v5, v13, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
112873	.line 681
112874	.local v5, "todayIndex", int
112875	    5| const/4 v6, #+0 (0x00000000 | 0.00000)
112876	.line 682
112877	.local v6, "x", int
112878	    6| iget v3, v13, com.android.calendar.month.MonthWeekEventsView.mNumDays
112879	.line 683
112880	.local v3, "numCount", int
112881	    8| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
112882	   10| if-eqz v8, Label_1
112883	.line 684
112884	   12| sget v8, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
112885	   14| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mPadding
112886	   16| add-int v6, v8, v9
112887	.line 685
112888	   18| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
112889	   20| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
112890	   22| add-int v7, v8, v9
112891	.line 686
112892	.local v7, "y", int
112893	   24| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
112894	   26| aget-object v8, v8, v12
112895	   28| int-to-float v9, v6
112896	   29| int-to-float v10, v7
112897	   30| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
112898	   32| invoke-static {v14,v8,v9,v10,v11}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
112899	.line 687
112900	   35| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
112901	.line 688
112902	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
112903	.line 689
112904	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
112905	.line 690
112906	   40| const/4 v4, #+0 (0x00000000 | 0.00000)
112907Label_1:
112908	.line 694
112909	.end_local v7
112910	   41| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
112911	   43| sget v9, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
112912	   45| add-int v7, v8, v9
112913	.line 696
112914	.restart_local v7
112915	   47| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
112916	   49| aget-boolean v2, v8, v0
112917	.line 697
112918	.local v2, "isFocusMonth", boolean
112919	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
112920	.line 698
112921	.local v1, "isBold", boolean
112922	   52| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
112923	   54| if-eqz v2, Label_6
112924	   56| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
112925Label_2:
112926	   58| invoke-static {v9,v8}, Tracer.WrapInvoke(android.graphics.Paint, int):void
112927Label_3:
112928	.line 699
112929	   61| if-ge v0, v3, Label_10
112930	.line 700
112931	   63| iget-boolean v8, v13, com.android.calendar.month.MonthWeekEventsView.mHasToday
112932	   65| if-eqz v8, Label_7
112933	   67| if-ne v5, v0, Label_7
112934	.line 701
112935	   69| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
112936	   71| iget v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
112937	   73| invoke-static {v8,v9}, Tracer.WrapInvoke(android.graphics.Paint, int):void
112938	.line 702
112939	   76| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
112940	   78| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
112941	   79| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
112942	   80| invoke-static {v8,v9}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
112943	.line 703
112944	   83| add-int/lit8 v8, v0, #+1 (0x00000001 | 1.40130e-45)
112945	   85| if-ge v8, v3, Label_4
112946	.line 706
112947	   87| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
112948	   89| add-int/lit8 v9, v0, #+1 (0x00000001 | 1.40130e-45)
112949	   91| aget-boolean v8, v8, v9
112950	   93| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
112951Label_4:
112952	.line 712
112953	   95| sub-int v8, v0, v4
112954	   97| invoke-direct {v13,v8}, com.android.calendar.month.MonthWeekEventsView.computeDayLeftPosition(int):int
112955	  100| move-result v8
112956	  101| sget v9, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
112957	  103| sub-int v6, v8, v9
112958	.line 713
112959	  105| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mDayNumbers
112960	  107| aget-object v8, v8, v0
112961	  109| int-to-float v9, v6
112962	  110| int-to-float v10, v7
112963	  111| iget-object v11, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
112964	  113| invoke-static {v14,v8,v9,v10,v11}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
112965	.line 714
112966	  116| if-eqz v1, Label_5
112967	.line 715
112968	  118| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
112969	  120| const/4 v1, #+0 (0x00000000 | 0.00000)
112970	  121| invoke-static {v8,v12}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
112971Label_5:
112972	.line 699
112973	  124| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
112974	  126| goto/16 Label_3
112975Label_6:
112976	.line 698
112977	  128| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
112978	  130| goto/16 Label_2
112979Label_7:
112980	.line 708
112981	  132| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
112982	  134| aget-boolean v8, v8, v0
112983	  136| if-eq v8, v2, Label_4
112984	.line 709
112985	  138| iget-object v8, v13, com.android.calendar.month.MonthWeekEventsView.mFocusDay
112986	  140| aget-boolean v2, v8, v0
112987	.line 710
112988	  142| iget-object v9, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
112989	  144| if-eqz v2, Label_9
112990	  146| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
112991Label_8:
112992	  148| invoke-static {v9,v8}, Tracer.WrapInvoke(android.graphics.Paint, int):void
112993	  151| goto/16 Label_4
112994Label_9:
112995	  153| iget v8, v13, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
112996	  155| goto/16 Label_8
112997Label_10:
112998	.line 718
112999	  157| return-void
113000}
113001
113002method com.android.calendar.month.MonthWeekEventsView.getDayFromLocation(float):android.text.format.Time
113003{
113004	.params "x"
113005	.src "MonthWeekEventsView.java"
113006	.line 1032
113007	.prologue_end
113008	    0| const v6, #+2440588 (0x00253d8c | 3.41999e-39)
113009	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
113010	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
113011	.line 1032
113012	    5| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):int
113013	    8| move-result v1
113014	.line 1033
113015	.local v1, "dayPosition", int
113016	    9| const/4 v3, #-1 (0xffffffff | NaN)
113017	   10| if-ne v1, v3, Label_1
113018	.line 1034
113019	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
113020	   13| return-object v3
113021Label_1:
113022	.line 1036
113023	   14| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
113024	   16| add-int v0, v3, v1
113025	.line 1038
113026	.local v0, "day", int
113027	   18| new-instance v2, android.text.format.Time
113028	   20| iget-object v3, v7, com.android.calendar.month.MonthWeekEventsView.mTimeZone
113029	   22| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
113030	.line 1039
113031	.local v2, "time", android.text.format.Time
113032	   25| iget v3, v7, com.android.calendar.month.MonthWeekEventsView.mWeek
113033	   27| if-nez v3, Label_2
113034	.line 1041
113035	   29| if-ge v0, v6, Label_3
113036	.line 1042
113037	   31| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
113038Label_2:
113039	.line 1050
113040	   33| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.format.Time, int):long
113041	.line 1051
113042	   36| return-object v2
113043Label_3:
113044	.line 1043
113045	   37| if-ne v0, v6, Label_2
113046	.line 1044
113047	   39| const/16 v3, #+1970 (0x000007b2 | 2.76056e-42)
113048	   41| invoke-static {v2,v5,v4,v3}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
113049	.line 1045
113050	   44| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
113051	.line 1046
113052	   47| return-object v2
113053}
113054
113055method com.android.calendar.month.MonthWeekEventsView.getDayIndexFromLocation(float):int
113056{
113057	.params "x"
113058	.src "MonthWeekEventsView.java"
113059	.line 1022
113060	.prologue_end
113061	.line 1022
113062	    0| iget-boolean v1, v4, com.android.calendar.month.MonthWeekEventsView.mShowWeekNum
113063	    2| if-eqz v1, Label_3
113064	    4| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
113065	    6| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
113066	    8| add-int v0, v1, v2
113067Label_1:
113068	.line 1023
113069	.local v0, "dayStart", int
113070	   10| int-to-float v1, v0
113071	   11| cmpg-float v1, v5, v1
113072	   13| if-ltz v1, Label_2
113073	   15| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
113074	   17| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
113075	   19| sub-int/2addr v1, v2
113076	   20| int-to-float v1, v1
113077	   21| cmpl-float v1, v5, v1
113078	   23| if-lez v1, Label_4
113079Label_2:
113080	.line 1024
113081	   25| const/4 v1, #-1 (0xffffffff | NaN)
113082	   26| return v1
113083Label_3:
113084	.line 1022
113085	.end_local v0
113086	   27| iget v0, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
113087	.restart_local v0
113088	   29| goto/16 Label_1
113089Label_4:
113090	.line 1027
113091	   31| int-to-float v1, v0
113092	   32| sub-float v1, v5, v1
113093	   34| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
113094	   36| int-to-float v2, v2
113095	   37| mul-float/2addr v1, v2
113096	   38| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
113097	   40| sub-int/2addr v2, v0
113098	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
113099	   43| sub-int/2addr v2, v3
113100	   44| int-to-float v2, v2
113101	   45| div-float/2addr v1, v2
113102	   46| float-to-int v1, v1
113103	   47| return v1
113104}
113105
113106method com.android.calendar.month.MonthWeekEventsView.initView():void
113107{
113108	.src "MonthWeekEventsView.java"
113109	.line 346
113110	.prologue_end
113111	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
113112	    1| const/high16 v5, #+1056964608 (0x3f000000 | 0.500000)
113113	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
113114	.line 346
113115	    4| invoke-super {v7}, com.android.calendar.month.SimpleWeekView.initView():void
113116	.line 348
113117	    7| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mInitialized
113118	    9| if-nez v1, Label_3
113119	.line 349
113120	   11| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
113121	   14| move-result-object v1
113122	   15| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
113123	   18| move-result-object v0
113124	.line 350
113125	.local v0, "resources", android.content.res.Resources
113126	   19| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
113127	   22| move-result-object v1
113128	   23| const v2, #+2131296258 (0x7f090002 | 1.82104e+38)
113129	   26| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
113130	   29| move-result v1
113131	   30| sput-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
113132	.line 351
113133	   32| const/high16 v1, #+2131427328 (0x7f0b0000 | 1.84763e+38)
113134	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113135	   37| move-result v1
113136	   38| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
113137	.line 352
113138	   40| const v1, #+2131427329 (0x7f0b0001 | 1.84763e+38)
113139	   43| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113140	   46| move-result v1
113141	   47| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
113142	.line 353
113143	   49| const v1, #+2131427333 (0x7f0b0005 | 1.84763e+38)
113144	   52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113145	   55| move-result v1
113146	   56| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
113147	.line 354
113148	   58| const v1, #+2131230761 (0x7f080029 | 1.80776e+38)
113149	   61| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113150	   64| move-result v1
113151	   65| sput v1, com.android.calendar.month.MonthWeekEventsView.CONFLICT_COLOR
113152	.line 355
113153	   67| const v1, #+2131230726 (0x7f080006 | 1.80775e+38)
113154	   70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113155	   73| move-result v1
113156	   74| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
113157	.line 356
113158	   76| sget v1, com.android.calendar.month.MonthWeekEventsView.mScale
113159	   78| const/high16 v2, #+1065353216 (0x3f800000 | 1.00000)
113160	   80| cmpl-float v1, v1, v2
113161	   82| if-eqz v1, Label_1
113162	.line 357
113163	   84| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
113164	   86| int-to-float v1, v1
113165	   87| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113166	   89| mul-float/2addr v1, v2
113167	   90| float-to-int v1, v1
113168	   91| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
113169	.line 358
113170	   93| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
113171	   95| int-to-float v1, v1
113172	   96| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113173	   98| mul-float/2addr v1, v2
113174	   99| float-to-int v1, v1
113175	  100| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_WEEK_NUMBER
113176	.line 359
113177	  102| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
113178	  104| int-to-float v1, v1
113179	  105| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113180	  107| mul-float/2addr v1, v2
113181	  108| float-to-int v1, v1
113182	  109| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_MONTH_NUMBER
113183	.line 360
113184	  111| sget v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
113185	  113| int-to-float v1, v1
113186	  114| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113187	  116| mul-float/2addr v1, v2
113188	  117| float-to-int v1, v1
113189	  118| sput v1, com.android.calendar.month.MonthWeekEventsView.SIDE_PADDING_WEEK_NUMBER
113190	.line 361
113191	  120| sget v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
113192	  122| int-to-float v1, v1
113193	  123| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113194	  125| mul-float/2addr v1, v2
113195	  126| float-to-int v1, v1
113196	  127| sput v1, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
113197	.line 362
113198	  129| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
113199	  131| int-to-float v1, v1
113200	  132| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113201	  134| mul-float/2addr v1, v2
113202	  135| float-to-int v1, v1
113203	  136| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
113204	.line 363
113205	  138| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
113206	  140| int-to-float v1, v1
113207	  141| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113208	  143| mul-float/2addr v1, v2
113209	  144| float-to-int v1, v1
113210	  145| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
113211	.line 364
113212	  147| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
113213	  149| int-to-float v1, v1
113214	  150| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113215	  152| mul-float/2addr v1, v2
113216	  153| float-to-int v1, v1
113217	  154| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
113218	.line 365
113219	  156| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
113220	  158| int-to-float v1, v1
113221	  159| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113222	  161| mul-float/2addr v1, v2
113223	  162| float-to-int v1, v1
113224	  163| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MORE_EVENTS
113225	.line 366
113226	  165| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
113227	  167| int-to-float v1, v1
113228	  168| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113229	  170| mul-float/2addr v1, v2
113230	  171| float-to-int v1, v1
113231	  172| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NAME
113232	.line 367
113233	  174| sget v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
113234	  176| int-to-float v1, v1
113235	  177| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113236	  179| mul-float/2addr v1, v2
113237	  180| float-to-int v1, v1
113238	  181| sput v1, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
113239	.line 368
113240	  183| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
113241	  185| int-to-float v1, v1
113242	  186| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113243	  188| mul-float/2addr v1, v2
113244	  189| float-to-int v1, v1
113245	  190| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_OUTER_WIDTH
113246	.line 369
113247	  192| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
113248	  194| int-to-float v1, v1
113249	  195| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113250	  197| mul-float/2addr v1, v2
113251	  198| float-to-int v1, v1
113252	  199| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_INNER_WIDTH
113253	.line 370
113254	  201| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
113255	  203| int-to-float v1, v1
113256	  204| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113257	  206| mul-float/2addr v1, v2
113258	  207| float-to-int v1, v1
113259	  208| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGTH
113260	.line 371
113261	  210| sget v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
113262	  212| int-to-float v1, v1
113263	  213| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113264	  215| mul-float/2addr v1, v2
113265	  216| float-to-int v1, v1
113266	  217| sput v1, com.android.calendar.month.MonthWeekEventsView.DAY_SEPARATOR_VERTICAL_LENGHT_PORTRAIT
113267	.line 372
113268	  219| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
113269	  221| int-to-float v1, v1
113270	  222| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113271	  224| mul-float/2addr v1, v2
113272	  225| float-to-int v1, v1
113273	  226| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_X_OFFSET_LANDSCAPE
113274	.line 373
113275	  228| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
113276	  230| int-to-float v1, v1
113277	  231| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113278	  233| mul-float/2addr v1, v2
113279	  234| float-to-int v1, v1
113280	  235| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_LANDSCAPE
113281	.line 374
113282	  237| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
113283	  239| int-to-float v1, v1
113284	  240| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113285	  242| mul-float/2addr v1, v2
113286	  243| float-to-int v1, v1
113287	  244| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_Y_OFFSET_PORTRAIT
113288	.line 375
113289	  246| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
113290	  248| int-to-float v1, v1
113291	  249| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113292	  251| mul-float/2addr v1, v2
113293	  252| float-to-int v1, v1
113294	  253| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_WIDTH
113295	.line 376
113296	  255| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
113297	  257| int-to-float v1, v1
113298	  258| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113299	  260| mul-float/2addr v1, v2
113300	  261| float-to-int v1, v1
113301	  262| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
113302	.line 377
113303	  264| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
113304	  266| int-to-float v1, v1
113305	  267| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113306	  269| mul-float/2addr v1, v2
113307	  270| float-to-int v1, v1
113308	  271| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_LINE_PADDING
113309	.line 378
113310	  273| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
113311	  275| int-to-float v1, v1
113312	  276| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113313	  278| mul-float/2addr v1, v2
113314	  279| float-to-int v1, v1
113315	  280| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_BOTTOM_PADDING
113316	.line 379
113317	  282| sget v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
113318	  284| int-to-float v1, v1
113319	  285| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113320	  287| mul-float/2addr v1, v2
113321	  288| float-to-int v1, v1
113322	  289| sput v1, com.android.calendar.month.MonthWeekEventsView.EVENT_RIGHT_PADDING
113323	.line 380
113324	  291| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
113325	  293| int-to-float v1, v1
113326	  294| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113327	  296| mul-float/2addr v1, v2
113328	  297| float-to-int v1, v1
113329	  298| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
113330	.line 381
113331	  300| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
113332	  302| int-to-float v1, v1
113333	  303| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113334	  305| mul-float/2addr v1, v2
113335	  306| float-to-int v1, v1
113336	  307| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
113337	.line 382
113338	  309| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
113339	  311| int-to-float v1, v1
113340	  312| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113341	  314| mul-float/2addr v1, v2
113342	  315| float-to-int v1, v1
113343	  316| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
113344	.line 383
113345	  318| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
113346	  320| int-to-float v1, v1
113347	  321| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113348	  323| mul-float/2addr v1, v2
113349	  324| float-to-int v1, v1
113350	  325| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_MIN_SEGMENT_HEIGHT
113351	.line 384
113352	  327| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
113353	  329| int-to-float v1, v1
113354	  330| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113355	  332| mul-float/2addr v1, v2
113356	  333| float-to-int v1, v1
113357	  334| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_SIDE_PADDING
113358	.line 385
113359	  336| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
113360	  338| int-to-float v1, v1
113361	  339| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113362	  341| mul-float/2addr v1, v2
113363	  342| float-to-int v1, v1
113364	  343| sput v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
113365	.line 386
113366	  345| sget v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
113367	  347| int-to-float v1, v1
113368	  348| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113369	  350| mul-float/2addr v1, v2
113370	  351| float-to-int v1, v1
113371	  352| sput v1, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
113372	.line 387
113373	  354| sget v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
113374	  356| int-to-float v1, v1
113375	  357| sget v2, com.android.calendar.month.MonthWeekEventsView.mScale
113376	  359| mul-float/2addr v1, v2
113377	  360| float-to-int v1, v1
113378	  361| sput v1, com.android.calendar.month.MonthWeekEventsView.TODAY_HIGHLIGHT_WIDTH
113379Label_1:
113380	.line 389
113381	  363| sget-boolean v1, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
113382	  365| if-nez v1, Label_2
113383	.line 390
113384	  367| sget v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
113385	  369| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_HEIGHT
113386	  371| sget v3, com.android.calendar.month.MonthWeekEventsView.DNA_MARGIN
113387	  373| add-int/2addr v2, v3
113388	  374| add-int/2addr v1, v2
113389	  375| sput v1, com.android.calendar.month.MonthWeekEventsView.TOP_PADDING_MONTH_NUMBER
113390Label_2:
113391	.line 392
113392	  377| sput-boolean v4, com.android.calendar.month.MonthWeekEventsView.mInitialized
113393Label_3:
113394	.line 394
113395	.end_local v0
113396	  379| sget v1, com.android.calendar.month.MonthWeekEventsView.DEFAULT_EDGE_SPACING
113397	  381| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mPadding
113398	.line 395
113399	  383| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
113400	  386| move-result-object v1
113401	  387| invoke-static {v7,v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.content.Context):void
113402	.line 398
113403	  390| new-instance v1, android.graphics.Paint
113404	  392| invoke-direct {v1}, android.graphics.Paint.<init>():void
113405	  395| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113406	.line 399
113407	  397| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113408	  399| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113409	.line 400
113410	  402| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113411	  404| invoke-static {v1,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113412	.line 401
113413	  407| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113414	  409| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_MONTH_NUMBER
113415	  411| int-to-float v2, v2
113416	  412| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
113417	.line 402
113418	  415| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113419	  417| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
113420	  419| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
113421	.line 403
113422	  422| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113423	  424| sget-object v2, android.graphics.Paint$Style.FILL
113424	  426| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
113425	.line 404
113426	  429| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113427	  431| sget-object v2, android.graphics.Paint$Align.RIGHT
113428	  433| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
113429	.line 405
113430	  436| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113431	  438| sget-object v2, android.graphics.Typeface.DEFAULT
113432	  440| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
113433	.line 407
113434	  443| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113435	  445| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
113436	  448| move-result v1
113437	  449| neg-float v1, v1
113438	  450| add-float/2addr v1, v5
113439	  451| float-to-int v1, v1
113440	  452| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumAscentHeight
113441	.line 408
113442	  454| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113443	  456| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
113444	  459| move-result v1
113445	  460| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumPaint
113446	  462| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.Paint):float
113447	  465| move-result v2
113448	  466| sub-float/2addr v1, v2
113449	  467| add-float/2addr v1, v5
113450	  468| float-to-int v1, v1
113451	  469| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mMonthNumHeight
113452	.line 410
113453	  471| new-instance v1, android.text.TextPaint
113454	  473| invoke-direct {v1}, android.text.TextPaint.<init>():void
113455	  476| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113456	.line 411
113457	  478| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113458	  480| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113459	.line 412
113460	  483| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113461	  485| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113462	.line 413
113463	  488| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113464	  490| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
113465	  492| int-to-float v2, v2
113466	  493| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
113467	.line 414
113468	  496| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113469	  498| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
113470	  500| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
113471	.line 416
113472	  503| new-instance v1, android.text.TextPaint
113473	  505| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113474	  507| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
113475	  510| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
113476	.line 417
113477	  512| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
113478	  514| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_TEXT_COLOR
113479	  516| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
113480	.line 418
113481	  519| new-instance v1, android.text.TextPaint
113482	  521| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mSolidBackgroundEventPaint
113483	  523| invoke-direct {v1,v2}, android.text.TextPaint.<init>(android.graphics.Paint):void
113484	  526| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mFramedEventPaint
113485	.line 420
113486	  528| new-instance v1, android.text.TextPaint
113487	  530| invoke-direct {v1}, android.text.TextPaint.<init>():void
113488	  533| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
113489	.line 421
113490	  535| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
113491	  537| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113492	.line 422
113493	  540| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
113494	  542| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113495	.line 423
113496	  545| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
113497	  547| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT_TITLE
113498	  549| int-to-float v2, v2
113499	  550| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
113500	.line 424
113501	  553| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDeclinedEventPaint
113502	  555| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
113503	  557| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
113504	.line 426
113505	  560| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113506	  562| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
113507	  565| move-result v1
113508	  566| neg-float v1, v1
113509	  567| add-float/2addr v1, v5
113510	  568| float-to-int v1, v1
113511	  569| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventAscentHeight
113512	.line 427
113513	  571| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113514	  573| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
113515	  576| move-result v1
113516	  577| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventPaint
113517	  579| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):float
113518	  582| move-result v2
113519	  583| sub-float/2addr v1, v2
113520	  584| add-float/2addr v1, v5
113521	  585| float-to-int v1, v1
113522	  586| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventHeight
113523	.line 429
113524	  588| new-instance v1, android.text.TextPaint
113525	  590| invoke-direct {v1}, android.text.TextPaint.<init>():void
113526	  593| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113527	.line 430
113528	  595| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113529	  597| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113530	.line 431
113531	  600| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113532	  602| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113533	.line 432
113534	  605| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113535	  607| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
113536	  609| int-to-float v2, v2
113537	  610| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
113538	.line 433
113539	  613| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113540	  615| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
113541	  617| int-to-float v2, v2
113542	  618| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
113543	.line 434
113544	  621| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113545	  623| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
113546	  625| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
113547	.line 435
113548	  628| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113549	  630| sget-object v2, android.graphics.Paint$Style.FILL
113550	  632| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Style):void
113551	.line 436
113552	  635| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113553	  637| sget-object v2, android.graphics.Paint$Align.LEFT
113554	  639| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Align):void
113555	.line 437
113556	  642| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113557	  644| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
113558	  647| move-result v1
113559	  648| iget-object v2, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113560	  650| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):float
113561	  653| move-result v2
113562	  654| sub-float/2addr v1, v2
113563	  655| add-float/2addr v1, v5
113564	  656| float-to-int v1, v1
113565	  657| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasHeight
113566	.line 438
113567	  659| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113568	  661| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
113569	  664| move-result v1
113570	  665| neg-float v1, v1
113571	  666| add-float/2addr v1, v5
113572	  667| float-to-int v1, v1
113573	  668| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasAscentHeight
113574	.line 439
113575	  670| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventExtrasPaint
113576	  672| invoke-static {v1}, Tracer.WrapInvoke(android.text.TextPaint):float
113577	  675| move-result v1
113578	  676| add-float/2addr v1, v5
113579	  677| float-to-int v1, v1
113580	  678| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mExtrasDescent
113581	.line 441
113582	  680| new-instance v1, android.text.TextPaint
113583	  682| invoke-direct {v1}, android.text.TextPaint.<init>():void
113584	  685| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113585	.line 442
113586	  687| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113587	  689| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113588	.line 443
113589	  692| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113590	  694| invoke-static {v1,v4}, Tracer.WrapInvoke(android.text.TextPaint, boolean):void
113591	.line 444
113592	  697| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113593	  699| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
113594	  701| int-to-float v2, v2
113595	  702| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
113596	.line 445
113597	  705| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113598	  707| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_EVENT
113599	  709| int-to-float v2, v2
113600	  710| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, float):void
113601	.line 446
113602	  713| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113603	  715| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
113604	  717| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, int):void
113605	.line 447
113606	  720| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113607	  722| sget-object v2, android.graphics.Paint$Style.FILL
113608	  724| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Style):void
113609	.line 448
113610	  727| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventDeclinedExtrasPaint
113611	  729| sget-object v2, android.graphics.Paint$Align.LEFT
113612	  731| invoke-static {v1,v2}, Tracer.WrapInvoke(android.text.TextPaint, android.graphics.Paint$Align):void
113613	.line 450
113614	  734| new-instance v1, android.graphics.Paint
113615	  736| invoke-direct {v1}, android.graphics.Paint.<init>():void
113616	  739| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113617	.line 451
113618	  741| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113619	  743| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113620	.line 452
113621	  746| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113622	  748| invoke-static {v1,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113623	.line 453
113624	  751| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113625	  753| sget v2, com.android.calendar.month.MonthWeekEventsView.TEXT_SIZE_WEEK_NUM
113626	  755| int-to-float v2, v2
113627	  756| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
113628	.line 454
113629	  759| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113630	  761| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumColor
113631	  763| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
113632	.line 455
113633	  766| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113634	  768| sget-object v2, android.graphics.Paint$Style.FILL
113635	  770| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
113636	.line 456
113637	  773| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113638	  775| sget-object v2, android.graphics.Paint$Align.RIGHT
113639	  777| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
113640	.line 458
113641	  780| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumPaint
113642	  782| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Paint):float
113643	  785| move-result v1
113644	  786| neg-float v1, v1
113645	  787| add-float/2addr v1, v5
113646	  788| float-to-int v1, v1
113647	  789| iput v1, v7, com.android.calendar.month.MonthWeekEventsView.mWeekNumAscentHeight
113648	.line 460
113649	  791| new-instance v1, android.graphics.Paint
113650	  793| invoke-direct {v1}, android.graphics.Paint.<init>():void
113651	  796| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
113652	.line 461
113653	  798| new-instance v1, android.graphics.Paint
113654	  800| invoke-direct {v1}, android.graphics.Paint.<init>():void
113655	  803| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
113656	.line 462
113657	  805| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
113658	  807| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsBusyTimeColor
113659	  809| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
113660	.line 463
113661	  812| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
113662	  814| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
113663	  816| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
113664	.line 464
113665	  819| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
113666	  821| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_WIDTH
113667	  823| int-to-float v2, v2
113668	  824| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
113669	.line 465
113670	  827| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNATimePaint
113671	  829| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113672	.line 466
113673	  832| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
113674	  834| iget v2, v7, com.android.calendar.month.MonthWeekEventsView.mMonthBusyBitsConflictTimeColor
113675	  836| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, int):void
113676	.line 467
113677	  839| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
113678	  841| sget-object v2, android.graphics.Paint$Style.FILL_AND_STROKE
113679	  843| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
113680	.line 468
113681	  846| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
113682	  848| sget v2, com.android.calendar.month.MonthWeekEventsView.DNA_ALL_DAY_WIDTH
113683	  850| int-to-float v2, v2
113684	  851| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
113685	.line 469
113686	  854| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mDNAAllDayPaint
113687	  856| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113688	.line 471
113689	  859| new-instance v1, android.graphics.Paint
113690	  861| invoke-direct {v1}, android.graphics.Paint.<init>():void
113691	  864| iput-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
113692	.line 472
113693	  866| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
113694	  868| sget v2, com.android.calendar.month.MonthWeekEventsView.EVENT_SQUARE_BORDER
113695	  870| int-to-float v2, v2
113696	  871| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, float):void
113697	.line 473
113698	  874| iget-object v1, v7, com.android.calendar.month.MonthWeekEventsView.mEventSquarePaint
113699	  876| invoke-static {v1,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
113700	.line 487
113701	  879| return-void
113702}
113703
113704method com.android.calendar.month.MonthWeekEventsView.loadColors(android.content.Context):void
113705{
113706	.params "context"
113707	.src "MonthWeekEventsView.java"
113708	.line 318
113709	.prologue_end
113710	.line 318
113711	    0| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
113712	    3| move-result-object v0
113713	.line 319
113714	.local v0, "res", android.content.res.Resources
113715	    4| const v1, #+2131230746 (0x7f08001a | 1.80776e+38)
113716	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113717	   10| move-result v1
113718	   11| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthWeekNumColor
113719	.line 320
113720	   13| const v1, #+2131230743 (0x7f080017 | 1.80775e+38)
113721	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113722	   19| move-result v1
113723	   20| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
113724	.line 321
113725	   22| const v1, #+2131230745 (0x7f080019 | 1.80776e+38)
113726	   25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113727	   28| move-result v1
113728	   29| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
113729	.line 322
113730	   31| const v1, #+2131230748 (0x7f08001c | 1.80776e+38)
113731	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113732	   37| move-result v1
113733	   38| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumTodayColor
113734	.line 323
113735	   40| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumColor
113736	   42| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameColor
113737	.line 324
113738	   44| iget v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNumOtherColor
113739	   46| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthNameOtherColor
113740	.line 325
113741	   48| const v1, #+2131230749 (0x7f08001d | 1.80776e+38)
113742	   51| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113743	   54| move-result v1
113744	   55| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventColor
113745	.line 326
113746	   57| const v1, #+2131230769 (0x7f080031 | 1.80776e+38)
113747	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113748	   63| move-result v1
113749	   64| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedEventColor
113750	.line 327
113751	   66| const v1, #+2131230777 (0x7f080039 | 1.80776e+38)
113752	   69| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113753	   72| move-result v1
113754	   73| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthDeclinedExtrasColor
113755	.line 328
113756	   75| const v1, #+2131230750 (0x7f08001e | 1.80776e+38)
113757	   78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113758	   81| move-result v1
113759	   82| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraColor
113760	.line 329
113761	   84| const v1, #+2131230751 (0x7f08001f | 1.80776e+38)
113762	   87| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113763	   90| move-result v1
113764	   91| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventOtherColor
113765	.line 330
113766	   93| const v1, #+2131230752 (0x7f080020 | 1.80776e+38)
113767	   96| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113768	   99| move-result v1
113769	  100| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthEventExtraOtherColor
113770	.line 331
113771	  102| const v1, #+2131230759 (0x7f080027 | 1.80776e+38)
113772	  105| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113773	  108| move-result v1
113774	  109| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGTodayColor
113775	.line 332
113776	  111| const v1, #+2131230757 (0x7f080025 | 1.80776e+38)
113777	  114| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113778	  117| move-result v1
113779	  118| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGOtherColor
113780	.line 333
113781	  120| const v1, #+2131230760 (0x7f080028 | 1.80776e+38)
113782	  123| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113783	  126| move-result v1
113784	  127| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mMonthBGColor
113785	.line 334
113786	  129| const v1, #+2131230755 (0x7f080023 | 1.80776e+38)
113787	  132| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113788	  135| move-result v1
113789	  136| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mDaySeparatorInnerColor
113790	.line 335
113791	  138| const v1, #+2131230722 (0x7f080002 | 1.80775e+38)
113792	  141| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113793	  144| move-result v1
113794	  145| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayAnimateColor
113795	.line 336
113796	  147| const v1, #+2131230785 (0x7f080041 | 1.80776e+38)
113797	  150| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
113798	  153| move-result v1
113799	  154| iput v1, v2, com.android.calendar.month.MonthWeekEventsView.mClickedDayColor
113800	.line 337
113801	  156| const v1, #+2130837627 (0x7f02007b | 1.72802e+38)
113802	  159| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
113803	  162| move-result-object v1
113804	  163| iput-object v1, v2, com.android.calendar.month.MonthWeekEventsView.mTodayDrawable
113805	.line 338
113806	  165| return-void
113807}
113808
113809method com.android.calendar.month.MonthWeekEventsView.onDraw(android.graphics.Canvas):void
113810{
113811	.params "canvas"
113812	.src "MonthWeekEventsView.java"
113813	.line 543
113814	.prologue_end
113815	.line 543
113816	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
113817	.line 544
113818	    3| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
113819	.line 545
113820	    6| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
113821	.line 546
113822	    9| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mHasToday
113823	   11| if-eqz v0, Label_1
113824	   13| iget-boolean v0, v1, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
113825	   15| if-eqz v0, Label_1
113826	.line 547
113827	   17| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
113828Label_1:
113829	.line 549
113830	   20| sget-boolean v0, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
113831	   22| if-eqz v0, Label_3
113832	.line 550
113833	   24| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
113834Label_2:
113835	.line 557
113836	   27| invoke-direct {v1,v2}, com.android.calendar.month.MonthWeekEventsView.drawClick(android.graphics.Canvas):void
113837	.line 558
113838	   30| return-void
113839Label_3:
113840	.line 552
113841	   31| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mDna
113842	   33| if-nez v0, Label_4
113843	   35| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
113844	   37| if-eqz v0, Label_4
113845	.line 553
113846	   39| iget-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mUnsortedEvents
113847	   41| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
113848Label_4:
113849	.line 555
113850	   44| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.graphics.Canvas):void
113851	   47| goto/16 Label_2
113852}
113853
113854method com.android.calendar.month.MonthWeekEventsView.onHoverEvent(android.view.MotionEvent):boolean
113855{
113856	.params "event"
113857	.src "MonthWeekEventsView.java"
113858	.line 1056
113859	.prologue_end
113860	.line 1056
113861	    0| invoke-static/range {v20..v20}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):android.content.Context
113862	    3| move-result-object v3
113863	.line 1060
113864	.local v3, "context", android.content.Context
113865	    4| const-string/jumbo v4, "accessibility"
113866	.line 1059
113867	    7| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
113868	   10| move-result-object v9
113869	   11| check-cast v9, android.view.accessibility.AccessibilityManager
113870	.line 1061
113871	.local v9, "am", android.view.accessibility.AccessibilityManager
113872	   13| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
113873	   16| move-result v4
113874	   17| if-eqz v4, Label_1
113875	   19| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
113876	   22| move-result v4
113877	   23| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
113878	   25| if-eqz v4, Label_2
113879Label_1:
113880	.line 1062
113881	   27| invoke-super/range {v20..v21}, com.android.calendar.month.SimpleWeekView.onHoverEvent(android.view.MotionEvent):boolean
113882	   30| move-result v4
113883	   31| return v4
113884Label_2:
113885	.line 1064
113886	   32| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.view.MotionEvent):int
113887	   35| move-result v4
113888	   36| const/16 v5, #+10 (0x0000000a | 1.40130e-44)
113889	   38| if-eq v4, v5, Label_8
113890	.line 1065
113891	   40| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.view.MotionEvent):float
113892	   43| move-result v4
113893	   44| move-object/from16 v0, v20
113894	   46| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):android.text.format.Time
113895	   49| move-result-object v16
113896	.line 1066
113897	.local v16, "hover", android.text.format.Time
113898	   50| if-eqz v16, Label_8
113899	.line 1067
113900	   52| move-object/from16 v0, v20
113901	   54| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
113902	   56| if-eqz v4, Label_3
113903	   58| move-object/from16 v0, v20
113904	   60| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
113905	   62| move-object/from16 v0, v16
113906	   64| invoke-static {v0,v4}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
113907	   67| move-result v4
113908	   68| if-eqz v4, Label_8
113909Label_3:
113910	.line 1068
113911	   70| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
113912	   71| move-object/from16 v0, v16
113913	   73| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
113914	   76| move-result-wide v4:v5
113915	   77| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
113916	   80| move-result-object v17
113917	.line 1069
113918	.local v17, "millis", java.lang.Long
113919	   81| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.Long):long
113920	   84| move-result-wide v4:v5
113921	   85| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.Long):long
113922	   88| move-result-wide v6:v7
113923	.line 1070
113924	   89| const/16 v8, #+16 (0x00000010 | 2.24208e-44)
113925	.line 1069
113926	   91| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
113927	   94| move-result-object v10
113928	.line 1072
113929	.local v10, "date", java.lang.String
113930	   95| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
113931	.line 1071
113932	   97| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
113933	  100| move-result-object v2
113934	.line 1073
113935	.local v2, "accessEvent", android.view.accessibility.AccessibilityEvent
113936	  101| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
113937	  104| move-result-object v4
113938	  105| invoke-interface {v4,v10}, java.util.List.add(java.lang.Object):boolean
113939	.line 1074
113940	  108| sget-boolean v4, com.android.calendar.month.MonthWeekEventsView.mShowDetailsInMonth
113941	  110| if-eqz v4, Label_7
113942	  112| move-object/from16 v0, v20
113943	  114| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
113944	  116| if-eqz v4, Label_7
113945	.line 1075
113946	  118| sget v4, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
113947	  120| move-object/from16 v0, v20
113948	  122| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
113949	  124| add-int v12, v4, v5
113950	.line 1076
113951	.local v12, "dayStart", int
113952	  126| invoke-static/range {v21..v21}, Tracer.WrapInvoke(android.view.MotionEvent):float
113953	  129| move-result v4
113954	  130| int-to-float v5, v12
113955	  131| sub-float/2addr v4, v5
113956	  132| move-object/from16 v0, v20
113957	  134| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mNumDays
113958	  136| int-to-float v5, v5
113959	  137| mul-float/2addr v4, v5
113960	  138| move-object/from16 v0, v20
113961	  140| iget v5, v0, com.android.calendar.month.MonthWeekEventsView.mWidth
113962	  142| sub-int/2addr v5, v12
113963	.line 1077
113964	  143| move-object/from16 v0, v20
113965	  145| iget v6, v0, com.android.calendar.month.MonthWeekEventsView.mPadding
113966	.line 1076
113967	  147| sub-int/2addr v5, v6
113968	  148| int-to-float v5, v5
113969	  149| div-float/2addr v4, v5
113970	  150| float-to-int v11, v4
113971	.line 1078
113972	.local v11, "dayPosition", int
113973	  151| move-object/from16 v0, v20
113974	  153| iget-object v4, v0, com.android.calendar.month.MonthWeekEventsView.mEvents
113975	  155| invoke-interface {v4,v11}, java.util.List.get(int):java.lang.Object
113976	  158| move-result-object v15
113977	  159| check-cast v15, java.util.ArrayList
113978	.line 1079
113979	.local_ex v15, "events", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
113980	  161| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
113981	  164| move-result-object v18
113982	.line 1080
113983	.local_ex v18, "text", java.util.List, "Ljava/util/List<Ljava/lang/CharSequence;>;"
113984	  165| invoke-interface {v15}, java.lang.Iterable.iterator():java.util.Iterator
113985	  168| move-result-object v14
113986Label_4:
113987	.local v14, "e$iterator", java.util.Iterator
113988	  169| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
113989	  172| move-result v4
113990	  173| if-eqz v4, Label_7
113991	  175| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
113992	  178| move-result-object v13
113993	  179| check-cast v13, com.android.calendar.Event
113994	.line 1081
113995	.local v13, "e", com.android.calendar.Event
113996	  181| new-instance v4, java.lang.StringBuilder
113997	  183| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
113998	  186| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.Event):java.lang.String
113999	  189| move-result-object v5
114000	  190| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114001	  193| move-result-object v4
114002	  194| const-string/jumbo v5, ". "
114003	  197| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114004	  200| move-result-object v4
114005	  201| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
114006	  204| move-result-object v4
114007	  205| move-object/from16 v0, v18
114008	  207| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
114009	.line 1082
114010	  210| const/16 v8, #+20 (0x00000014 | 2.80260e-44)
114011	.line 1083
114012	.local v8, "flags", int
114013	  212| iget-boolean v4, v13, com.android.calendar.Event.allDay
114014	  214| if-nez v4, Label_6
114015	.line 1084
114016	  216| const/16 v8, #+21 (0x00000015 | 2.94273e-44)
114017	.line 1085
114018	  218| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
114019	  221| move-result v4
114020	  222| if-eqz v4, Label_5
114021	.line 1086
114022	  224| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
114023Label_5:
114024	.line 1091
114025	  226| new-instance v19, java.lang.StringBuilder
114026	  228| invoke-direct/range {v19..v19}, java.lang.StringBuilder.<init>():void
114027	  231| iget-wide v4:v5, v13, com.android.calendar.Event.startMillis
114028	  233| iget-wide v6:v7, v13, com.android.calendar.Event.endMillis
114029	  235| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
114030	  238| move-result-object v4
114031	  239| move-object/from16 v0, v19
114032	  241| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114033	  244| move-result-object v4
114034	.line 1092
114035	  245| const-string/jumbo v5, ". "
114036	.line 1091
114037	  248| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114038	  251| move-result-object v4
114039	  252| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
114040	  255| move-result-object v4
114041	  256| move-object/from16 v0, v18
114042	  258| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
114043	  261| goto/16 Label_4
114044Label_6:
114045	.line 1089
114046	  263| const/16 v8, #+8212 (0x00002014 | 1.15075e-41)
114047	  265| goto/16 Label_5
114048Label_7:
114049	.line 1095
114050	.end_local v8
114051	.end_local v11
114052	.end_local v12
114053	.end_local v13
114054	.end_local v14
114055	.end_local v15
114056	.end_local v18
114057	  267| move-object/from16 v0, v20
114058	  269| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, android.view.accessibility.AccessibilityEvent):void
114059	.line 1096
114060	  272| move-object/from16 v0, v16
114061	  274| move-object/from16 v1, v20
114062	  276| iput-object v0, v1, com.android.calendar.month.MonthWeekEventsView.mLastHoverTime
114063Label_8:
114064	.line 1099
114065	.end_local v2
114066	.end_local v10
114067	.end_local v16
114068	.end_local v17
114069	  278| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114070	  279| return v4
114071}
114072
114073method com.android.calendar.month.MonthWeekEventsView.setAnimateTodayAlpha(int):void
114074{
114075	.params "alpha"
114076	.src "MonthWeekEventsView.java"
114077	.line 537
114078	.prologue_end
114079	.line 537
114080	    0| iput v1, v0, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
114081	.line 538
114082	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
114083	.line 539
114084	    5| return-void
114085}
114086
114087method com.android.calendar.month.MonthWeekEventsView.setClickedDay(float):void
114088{
114089	.params "xLocation"
114090	.src "MonthWeekEventsView.java"
114091	.line 1103
114092	.prologue_end
114093	.line 1103
114094	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, float):int
114095	    3| move-result v0
114096	    4| iput v0, v1, com.android.calendar.month.MonthWeekEventsView.mClickedDayIndex
114097	.line 1104
114098	    6| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView):void
114099	.line 1105
114100	    9| return-void
114101}
114102
114103method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List):void
114104{
114105	.params "?"
114106	.src "MonthWeekEventsView.java"
114107	.line 303
114108	.local_ex v5, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
114109	.prologue_end
114110	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
114111	.line 303
114112	    1| iput-object v5, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
114113	.line 304
114114	    3| if-nez v5, Label_1
114115	.line 305
114116	    5| return-void
114117Label_1:
114118	.line 307
114119	    6| invoke-interface {v5}, java.util.List.size():int
114120	    9| move-result v0
114121	   10| iget v1, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
114122	   12| if-eq v0, v1, Label_3
114123	.line 308
114124	   14| const-string/jumbo v0, "MonthView"
114125	   17| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
114126	   18| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
114127	   21| move-result v0
114128	   22| if-eqz v0, Label_2
114129	.line 309
114130	   24| const-string/jumbo v0, "MonthView"
114131	   27| new-instance v1, java.lang.StringBuilder
114132	   29| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
114133	   32| const-string/jumbo v2, "Events size must be same as days displayed: size="
114134	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114135	   38| move-result-object v1
114136	.line 310
114137	   39| invoke-interface {v5}, java.util.List.size():int
114138	   42| move-result v2
114139	.line 309
114140	   43| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
114141	   46| move-result-object v1
114142	.line 310
114143	   47| const-string/jumbo v2, " days="
114144	.line 309
114145	   50| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114146	   53| move-result-object v1
114147	.line 310
114148	   54| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
114149	.line 309
114150	   56| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
114151	   59| move-result-object v1
114152	   60| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
114153	   63| move-result-object v1
114154	   64| invoke-static {v0,v1}, android.util.Log.wtf(java.lang.String, java.lang.String):int
114155Label_2:
114156	.line 312
114157	   67| iput-object v3, v4, com.android.calendar.month.MonthWeekEventsView.mEvents
114158	.line 313
114159	   69| return-void
114160Label_3:
114161	.line 315
114162	   70| return-void
114163}
114164
114165method com.android.calendar.month.MonthWeekEventsView.setEvents(java.util.List, java.util.ArrayList):void
114166{
114167	.params "?", "?"
114168	.src "MonthWeekEventsView.java"
114169	.line 258
114170	.local_ex v1, "sortedEvents", java.util.List, "Ljava/util/List<Ljava/util/ArrayList<Lcom/android/calendar/Event;>;>;"
114171	.local_ex v2, "unsortedEvents", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/calendar/Event;>;"
114172	.prologue_end
114173	.line 258
114174	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.List):void
114175	.line 261
114176	    3| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.util.ArrayList):void
114177	.line 262
114178	    6| return-void
114179}
114180
114181method com.android.calendar.month.MonthWeekEventsView.setWeekParams(java.util.HashMap, java.lang.String):void
114182{
114183	.params "?", "tz"
114184	.src "MonthWeekEventsView.java"
114185	.line 491
114186	.local_ex v6, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
114187	.prologue_end
114188	.line 491
114189	    0| invoke-super {v5,v6,v7}, com.android.calendar.month.SimpleWeekView.setWeekParams(java.util.HashMap, java.lang.String):void
114190	.line 493
114191	    3| const-string/jumbo v0, "orientation"
114192	    6| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
114193	    9| move-result v0
114194	   10| if-eqz v0, Label_1
114195	.line 494
114196	   12| const-string/jumbo v0, "orientation"
114197	   15| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
114198	   18| move-result-object v0
114199	   19| check-cast v0, java.lang.Integer
114200	   21| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
114201	   24| move-result v0
114202	   25| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mOrientation
114203Label_1:
114204	.line 497
114205	   27| invoke-static {v5,v7}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView, java.lang.String):boolean
114206	.line 498
114207	   30| iget v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumDays
114208	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
114209	   34| iput v0, v5, com.android.calendar.month.MonthWeekEventsView.mNumCells
114210	.line 500
114211	   36| const-string/jumbo v0, "animate_today"
114212	   39| invoke-static {v6,v0}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
114213	   42| move-result v0
114214	   43| if-eqz v0, Label_3
114215	   45| iget-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mHasToday
114216	   47| if-eqz v0, Label_3
114217	.line 501
114218	   49| iget-object v1, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
114219	   51| monitor-enter v1
114220	.try_begin_1
114221	.line 502
114222	   52| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114223	   54| if-eqz v0, Label_2
114224	.line 503
114225	   56| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114226	   58| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
114227	.line 504
114228	   61| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114229	   63| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
114230Label_2:
114231	.line 506
114232	   66| const-string/jumbo v0, "animateTodayAlpha"
114233	   69| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
114234	   70| new-array v2, v2, int[]
114235	.line 507
114236	   72| iget v3, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateTodayAlpha
114237	   74| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
114238	   76| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
114239	   79| move-result v3
114240	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
114241	   81| aput v3, v2, v4
114242	   83| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
114243	   85| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114244	   86| aput v3, v2, v4
114245	.line 506
114246	   88| invoke-static {v5,v0,v2}, android.animation.ObjectAnimator.ofInt(java.lang.Object, java.lang.String, int[]):android.animation.ObjectAnimator
114247	   91| move-result-object v0
114248	   92| iput-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114249	.line 508
114250	   94| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114251	   96| const-wide/16 v2:v3, #+150 (0x00000096 | 2.10195e-43)
114252	   98| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
114253	.line 509
114254	  101| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
114255	  103| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114256	  105| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, android.animation.Animator):void
114257	.line 510
114258	  108| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
114259	  110| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
114260	  111| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.month.MonthWeekEventsView$TodayAnimatorListener, boolean):void
114261	.line 511
114262	  114| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114263	  116| iget-object v2, v5, com.android.calendar.month.MonthWeekEventsView.mAnimatorListener
114264	  118| invoke-static {v0,v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.Animator$AnimatorListener):void
114265	.line 512
114266	  121| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114267	  122| iput-boolean v0, v5, com.android.calendar.month.MonthWeekEventsView.mAnimateToday
114268	.line 513
114269	  124| iget-object v0, v5, com.android.calendar.month.MonthWeekEventsView.mTodayAnimator
114270	  126| invoke-static {v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
114271	.try_end_1
114272	  catch(...) : Label_4
114273	  129| monitor-exit v1
114274Label_3:
114275	.line 516
114276	  130| return-void
114277Label_4:
114278	.line 501
114279	  131| move-exception v0
114280	  132| monitor-exit v1
114281	  133| throw v0
114282}
114283
114284method com.android.calendar.month.MonthWeekEventsView.updateSelectionPositions():void
114285{
114286	.src "MonthWeekEventsView.java"
114287	.line 1007
114288	.prologue_end
114289	.line 1007
114290	    0| iget-boolean v2, v4, com.android.calendar.month.MonthWeekEventsView.mHasSelectedDay
114291	    2| if-eqz v2, Label_2
114292	.line 1008
114293	    4| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedDay
114294	    6| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mWeekStart
114295	    8| sub-int v1, v2, v3
114296	.line 1009
114297	.local v1, "selectedPosition", int
114298	   10| if-gez v1, Label_1
114299	.line 1010
114300	   12| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
114301Label_1:
114302	.line 1012
114303	   14| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mWidth
114304	   16| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
114305	   18| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
114306	   20| sub-int v0, v2, v3
114307	.line 1013
114308	.local v0, "effectiveWidth", int
114309	   22| sget v2, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114310	   24| sub-int/2addr v0, v2
114311	.line 1014
114312	   25| mul-int v2, v1, v0
114313	   27| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
114314	   29| div-int/2addr v2, v3
114315	   30| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
114316	   32| add-int/2addr v2, v3
114317	   33| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
114318	.line 1015
114319	   35| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
114320	   37| mul-int/2addr v2, v0
114321	   38| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mNumDays
114322	   40| div-int/2addr v2, v3
114323	   41| iget v3, v4, com.android.calendar.month.MonthWeekEventsView.mPadding
114324	   43| add-int/2addr v2, v3
114325	   44| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
114326	.line 1016
114327	   46| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
114328	   48| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114329	   50| add-int/2addr v2, v3
114330	   51| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedLeft
114331	.line 1017
114332	   53| iget v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
114333	   55| sget v3, com.android.calendar.month.MonthWeekEventsView.SPACING_WEEK_NUMBER
114334	   57| add-int/2addr v2, v3
114335	   58| iput v2, v4, com.android.calendar.month.MonthWeekEventsView.mSelectedRight
114336Label_2:
114337	.line 1019
114338	.end_local v0
114339	.end_local v1
114340	   60| return-void
114341}
114342
114343method com.android.calendar.month.MonthWeekEventsView.updateToday(java.lang.String):boolean
114344{
114345	.params "tz"
114346	.src "MonthWeekEventsView.java"
114347	.line 522
114348	.prologue_end
114349	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
114350	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
114351	.line 522
114352	    2| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
114353	    4| iput-object v9, v1, android.text.format.Time.timezone
114354	.line 523
114355	    6| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
114356	    8| invoke-static {v1}, Tracer.WrapInvoke(android.text.format.Time):void
114357	.line 524
114358	   11| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
114359	   13| invoke-static {v1,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
114360	.line 525
114361	   16| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
114362	   18| invoke-static {v1,v6}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
114363	   21| move-result-wide v2:v3
114364	   22| iget-object v1, v8, com.android.calendar.month.MonthWeekEventsView.mToday
114365	   24| iget-wide v4:v5, v1, android.text.format.Time.gmtoff
114366	   26| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
114367	   29| move-result v0
114368	.line 526
114369	.local v0, "julianToday", int
114370	   30| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
114371	   32| if-lt v0, v1, Label_2
114372	   34| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
114373	   36| iget v2, v8, com.android.calendar.month.MonthWeekEventsView.mNumDays
114374	   38| add-int/2addr v1, v2
114375	   39| if-ge v0, v1, Label_2
114376	.line 527
114377	   41| iput-boolean v7, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
114378	.line 528
114379	   43| iget v1, v8, com.android.calendar.month.MonthWeekEventsView.mFirstJulianDay
114380	   45| sub-int v1, v0, v1
114381	   47| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
114382Label_1:
114383	.line 533
114384	   49| iget-boolean v1, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
114385	   51| return v1
114386Label_2:
114387	.line 530
114388	   52| iput-boolean v6, v8, com.android.calendar.month.MonthWeekEventsView.mHasToday
114389	.line 531
114390	   54| const/4 v1, #-1 (0xffffffff | NaN)
114391	   55| iput v1, v8, com.android.calendar.month.MonthWeekEventsView.mTodayIndex
114392	   57| goto/16 Label_1
114393}
114394
114395method com.android.calendar.month.SimpleDayPickerFragment$1.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
114396{
114397	.params "this$0"
114398	.src "SimpleDayPickerFragment.java"
114399	.line 1
114400	.prologue_end
114401	.line 1
114402	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
114403	.line 125
114404	    2| invoke-direct {v0}, java.lang.Object.<init>():void
114405	.line 1
114406	    5| return-void
114407}
114408
114409method com.android.calendar.month.SimpleDayPickerFragment$1.run():void
114410{
114411	.src "SimpleDayPickerFragment.java"
114412	.line 128
114413	.prologue_end
114414	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
114415	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
114416	.line 128
114417	    2| new-instance v2, android.text.format.Time
114418	    4| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
114419	    6| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mFirstVisibleDay
114420	    8| iget-object v3, v3, android.text.format.Time.timezone
114421	   10| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
114422	.line 129
114423	.local v2, "midnight", android.text.format.Time
114424	   13| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):void
114425	.line 130
114426	   16| invoke-static {v2,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
114427	   19| move-result-wide v0:v1
114428	.line 132
114429	.local v0, "currentMillis", long
114430	   20| iput v6, v2, android.text.format.Time.hour
114431	.line 133
114432	   22| iput v6, v2, android.text.format.Time.minute
114433	.line 134
114434	   24| iput v6, v2, android.text.format.Time.second
114435	.line 135
114436	   26| iget v3, v2, android.text.format.Time.monthDay
114437	   28| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
114438	   30| iput v3, v2, android.text.format.Time.monthDay
114439	.line 136
114440	   32| invoke-static {v2,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
114441	   35| move-result-wide v6:v7
114442	   36| sub-long v4:v5, v6:v7, v0:v1
114443	.line 137
114444	.local v4, "millisToMidnight", long
114445	   38| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
114446	   40| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mHandler
114447	   42| invoke-static {v3,v8,v4,v5}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
114448	.line 139
114449	   45| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
114450	   47| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
114451	   49| if-eqz v3, Label_1
114452	.line 140
114453	   51| iget-object v3, v8, com.android.calendar.month.SimpleDayPickerFragment$1.this$0
114454	   53| iget-object v3, v3, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
114455	   55| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):void
114456Label_1:
114457	.line 142
114458	   58| return-void
114459}
114460
114461method com.android.calendar.month.SimpleDayPickerFragment$2.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
114462{
114463	.params "this$0"
114464	.src "SimpleDayPickerFragment.java"
114465	.line 1
114466	.prologue_end
114467	.line 1
114468	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
114469	.line 146
114470	    2| invoke-direct {v0}, android.database.DataSetObserver.<init>():void
114471	.line 1
114472	    5| return-void
114473}
114474
114475method com.android.calendar.month.SimpleDayPickerFragment$2.onChanged():void
114476{
114477	.src "SimpleDayPickerFragment.java"
114478	.line 149
114479	.prologue_end
114480	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114481	.line 149
114482	    1| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
114483	    3| iget-object v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
114484	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter):android.text.format.Time
114485	    8| move-result-object v0
114486	.line 150
114487	.local v0, "day", android.text.format.Time
114488	    9| iget v1, v0, android.text.format.Time.year
114489	   11| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
114490	   13| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
114491	   15| iget v2, v2, android.text.format.Time.year
114492	   17| if-ne v1, v2, Label_1
114493	   19| iget v1, v0, android.text.format.Time.yearDay
114494	   21| iget-object v2, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
114495	   23| iget-object v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mSelectedDay
114496	   25| iget v2, v2, android.text.format.Time.yearDay
114497	   27| if-eq v1, v2, Label_2
114498Label_1:
114499	.line 151
114500	   29| iget-object v1, v7, com.android.calendar.month.SimpleDayPickerFragment$2.this$0
114501	   31| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
114502	   34| move-result-wide v2:v3
114503	   35| const/4 v6, #+0 (0x00000000 | 0.00000)
114504	   36| move v5, v4
114505	   37| invoke-static/range {v1..v6}, Tracer.WrapInvoke(com.android.calendar.month.SimpleDayPickerFragment, long, boolean, boolean, boolean):boolean
114506Label_2:
114507	.line 153
114508	   40| return-void
114509}
114510
114511method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.<init>(com.android.calendar.month.SimpleDayPickerFragment):void
114512{
114513	.params "this$0"
114514	.src "SimpleDayPickerFragment.java"
114515	.line 583
114516	.prologue_end
114517	.line 583
114518	    0| iput-object v1, v0, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114519	    2| invoke-direct {v0}, java.lang.Object.<init>():void
114520	    5| return-void
114521}
114522
114523method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
114524{
114525	.params "view", "scrollState"
114526	.src "SimpleDayPickerFragment.java"
114527	.line 594
114528	.prologue_end
114529	.line 594
114530	    0| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114531	    2| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
114532	    4| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
114533	.line 595
114534	    7| iput v6, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
114535	.line 596
114536	    9| iget-object v0, v4, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114537	   11| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mHandler
114538	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
114539	   15| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
114540	.line 597
114541	   18| return-void
114542}
114543
114544method com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.run():void
114545{
114546	.src "SimpleDayPickerFragment.java"
114547	.line 600
114548	.prologue_end
114549	.line 600
114550	    0| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114551	    2| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
114552	    4| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mCurrentScrollState
114553	.line 601
114554	    6| const-string/jumbo v0, "MonthFragment"
114555	    9| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
114556	   10| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
114557	   13| move-result v0
114558	   14| if-eqz v0, Label_1
114559	.line 602
114560	   16| const-string/jumbo v0, "MonthFragment"
114561	.line 603
114562	   19| new-instance v1, java.lang.StringBuilder
114563	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
114564	   24| const-string/jumbo v2, "new scroll state: "
114565	   27| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114566	   30| move-result-object v1
114567	   31| iget v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
114568	   33| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
114569	   36| move-result-object v1
114570	   37| const-string/jumbo v2, " old state: "
114571	   40| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
114572	   43| move-result-object v1
114573	   44| iget-object v2, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114574	   46| iget v2, v2, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
114575	   48| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
114576	   51| move-result-object v1
114577	   52| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
114578	   55| move-result-object v1
114579	.line 602
114580	   56| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
114581Label_1:
114582	.line 606
114583	   59| iget v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
114584	   61| if-nez v0, Label_3
114585	.line 607
114586	   63| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114587	   65| iget v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
114588	   67| if-eqz v0, Label_3
114589	.line 608
114590	   69| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114591	   71| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
114592	   73| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
114593	.line 633
114594	   75| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114595	   77| iget-object v0, v0, com.android.calendar.month.SimpleDayPickerFragment.mAdapter
114596	   79| iget-object v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114597	   81| iget v1, v1, com.android.calendar.month.SimpleDayPickerFragment.mCurrentMonthDisplayed
114598	   83| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.month.SimpleWeeksAdapter, int):void
114599Label_2:
114600	.line 637
114601	   86| return-void
114602Label_3:
114603	.line 635
114604	   87| iget-object v0, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.this$0
114605	   89| iget v1, v3, com.android.calendar.month.SimpleDayPickerFragment$ScrollStateRunnable.mNewState
114606	   91| iput v1, v0, com.android.calendar.month.SimpleDayPickerFragment.mPreviousScrollState
114607	   93| goto/16 Label_2
114608}
114609
114610method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.<init>(com.android.calendar.month.SimpleWeeksAdapter):void
114611{
114612	.params "this$0"
114613	.src "SimpleWeeksAdapter.java"
114614	.line 290
114615	.prologue_end
114616	.line 290
114617	    0| iput-object v1, v0, com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.this$0
114618	    2| invoke-direct {v0}, android.view.GestureDetector$SimpleOnGestureListener.<init>():void
114619	    5| return-void
114620}
114621
114622method com.android.calendar.month.SimpleWeeksAdapter$CalendarGestureListener.onSingleTapUp(android.view.MotionEvent):boolean
114623{
114624	.params "e"
114625	.src "SimpleWeeksAdapter.java"
114626	.line 293
114627	.prologue_end
114628	.line 293
114629	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114630	    1| return v0
114631}
114632
114633method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context):void
114634{
114635	.params "context"
114636	.src "LinearLayoutWithMaxWidth.java"
114637	.line 27
114638	.prologue_end
114639	.line 27
114640	    0| invoke-direct {v0,v1}, android.widget.LinearLayout.<init>(android.content.Context):void
114641	.line 28
114642	    3| return-void
114643}
114644
114645method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet):void
114646{
114647	.params "context", "attrs"
114648	.src "LinearLayoutWithMaxWidth.java"
114649	.line 31
114650	.prologue_end
114651	.line 31
114652	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
114653	.line 32
114654	    3| return-void
114655}
114656
114657method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.<init>(android.content.Context, android.util.AttributeSet, int):void
114658{
114659	.params "context", "attrs", "defStyle"
114660	.src "LinearLayoutWithMaxWidth.java"
114661	.line 35
114662	.prologue_end
114663	.line 35
114664	    0| invoke-direct {v0,v1,v2,v3}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet, int):void
114665	.line 36
114666	    3| return-void
114667}
114668
114669method com.android.calendar.recurrencepicker.LinearLayoutWithMaxWidth.onMeasure(int, int):void
114670{
114671	.params "widthMeasureSpec", "heightMeasureSpec"
114672	.src "LinearLayoutWithMaxWidth.java"
114673	.line 40
114674	.prologue_end
114675	.line 40
114676	    0| invoke-static {v2}, android.view.View$MeasureSpec.getSize(int):int
114677	    3| move-result v0
114678	    4| div-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
114679	    6| invoke-static {v0}, com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
114680	.line 41
114681	    9| invoke-super {v1,v2,v3}, android.widget.LinearLayout.onMeasure(int, int):void
114682	.line 42
114683	   12| return-void
114684}
114685
114686method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
114687{
114688	.params "this$0"
114689	.src "RecurrencePickerDialog.java"
114690	.line 1
114691	.prologue_end
114692	.line 1
114693	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
114694	.line 668
114695	    2| invoke-direct {v0}, java.lang.Object.<init>():void
114696	.line 1
114697	    5| return-void
114698}
114699
114700method com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.onCheckedChanged(android.widget.CompoundButton, boolean):void
114701{
114702	.params "buttonView", "isChecked"
114703	.src "RecurrencePickerDialog.java"
114704	.line 672
114705	.prologue_end
114706	.line 672
114707	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
114708	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
114709	    5| move-result-object v1
114710	    6| if-eqz v4, Label_2
114711	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
114712Label_1:
114713	    9| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
114714	.line 674
114715	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.this$0
114716	   13| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
114717	.line 675
114718	   16| return-void
114719Label_2:
114720	.line 673
114721	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
114722	   18| goto/16 Label_1
114723}
114724
114725method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
114726{
114727	.params "this$0", "min", "defaultInt", "max"
114728	.src "RecurrencePickerDialog.java"
114729	.line 223
114730	.prologue_end
114731	.line 223
114732	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
114733	    2| invoke-direct {v0}, java.lang.Object.<init>():void
114734	.line 224
114735	    5| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
114736	.line 225
114737	    7| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
114738	.line 226
114739	    9| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
114740	.line 227
114741	   11| return-void
114742}
114743
114744method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.afterTextChanged(android.text.Editable):void
114745{
114746	.params "s"
114747	.src "RecurrencePickerDialog.java"
114748	.line 232
114749	.prologue_end
114750	.line 232
114751	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
114752	.try_begin_1
114753	.line 235
114754	.local v1, "updated", boolean
114755	    1| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
114756	    4| move-result-object v3
114757	    5| invoke-static {v3}, java.lang.Integer.parseInt(java.lang.String):int
114758	.try_end_1
114759	  catch(java.lang.NumberFormatException) : Label_4
114760	    8| move-result v2
114761Label_1:
114762	.line 240
114763	.local v2, "value", int
114764	    9| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
114765	   11| if-ge v2, v3, Label_5
114766	.line 241
114767	   13| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMin
114768	.line 242
114769	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
114770Label_2:
114771	.line 249
114772	   16| if-eqz v1, Label_3
114773	.line 250
114774	   18| invoke-interface {v5}, android.text.Editable.clear():void
114775	.line 251
114776	   21| invoke-static {v2}, java.lang.Integer.toString(int):java.lang.String
114777	   24| move-result-object v3
114778	   25| invoke-interface {v5,v3}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
114779Label_3:
114780	.line 254
114781	   28| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.this$0
114782	   30| invoke-static {v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
114783	.line 255
114784	   33| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher, int):void
114785	.line 256
114786	   36| return-void
114787Label_4:
114788	.line 236
114789	.end_local v2
114790	   37| move-exception v0
114791	.line 237
114792	.local v0, "e", java.lang.NumberFormatException
114793	   38| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mDefault
114794	.restart_local v2
114795	   40| goto/16 Label_1
114796Label_5:
114797	.line 243
114798	.end_local v0
114799	   42| iget v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
114800	   44| if-le v2, v3, Label_2
114801	.line 244
114802	   46| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
114803	.line 245
114804	   47| iget v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.mMax
114805	   49| goto/16 Label_2
114806}
114807
114808method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
114809{
114810	.params "s", "start", "count", "after"
114811	.src "RecurrencePickerDialog.java"
114812	.line 264
114813	.prologue_end
114814	.line 264
114815	    0| return-void
114816}
114817
114818method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onChange(int):void
114819{
114820	.params "value"
114821	.src "RecurrencePickerDialog.java"
114822	.line 260
114823	.prologue_end
114824	.line 260
114825	    0| return-void
114826}
114827
114828method com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
114829{
114830	.params "s", "start", "before", "count"
114831	.src "RecurrencePickerDialog.java"
114832	.line 268
114833	.prologue_end
114834	.line 268
114835	    0| return-void
114836}
114837
114838method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
114839{
114840	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
114841	.src "RecurrencePickerDialog.java"
114842	.line 1
114843	.prologue_end
114844	.line 1
114845	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
114846	.line 686
114847	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
114848	.line 1
114849	    5| return-void
114850}
114851
114852method com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.onChange(int):void
114853{
114854	.params "v"
114855	.src "RecurrencePickerDialog.java"
114856	.line 689
114857	.prologue_end
114858	.line 689
114859	    0| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
114860	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
114861	    5| move-result v0
114862	    6| const/4 v1, #-1 (0xffffffff | NaN)
114863	    7| if-eq v0, v1, Label_1
114864	    9| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
114865	   11| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
114866	   14| move-result-object v0
114867	   15| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
114868	   18| move-result-object v0
114869	   19| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
114870	   22| move-result-object v0
114871	   23| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
114872	   26| move-result v0
114873	   27| if-lez v0, Label_1
114874	.line 690
114875	   29| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
114876	   31| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
114877	   34| move-result-object v0
114878	   35| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
114879	.line 691
114880	   37| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
114881	   39| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
114882	.line 692
114883	   42| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.this$0
114884	   44| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
114885	   47| move-result-object v0
114886	   48| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):void
114887Label_1:
114888	.line 694
114889	   51| return-void
114890}
114891
114892method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
114893{
114894	.params "this$0", "this$0_1", "$anonymous0", "$anonymous1", "$anonymous2"
114895	.src "RecurrencePickerDialog.java"
114896	.line 1
114897	.prologue_end
114898	.line 1
114899	    0| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
114900	.line 714
114901	    2| invoke-direct {v0,v1,v3,v4,v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$minMaxTextWatcher.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
114902	.line 1
114903	    5| return-void
114904}
114905
114906method com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.onChange(int):void
114907{
114908	.params "v"
114909	.src "RecurrencePickerDialog.java"
114910	.line 717
114911	.prologue_end
114912	.line 717
114913	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
114914	    2| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
114915	    5| move-result-object v0
114916	    6| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
114917	    8| if-eq v0, v2, Label_1
114918	.line 718
114919	   10| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
114920	   12| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
114921	   15| move-result-object v0
114922	   16| iput v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
114923	.line 719
114924	   18| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
114925	   20| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
114926	.line 720
114927	   23| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.this$0
114928	   25| invoke-static {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
114929	   28| move-result-object v0
114930	   29| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):void
114931Label_1:
114932	.line 722
114933	   32| return-void
114934}
114935
114936method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
114937{
114938	.params "this$0", "context", "?", "itemResourceId", "textResourceId"
114939	.src "RecurrencePickerDialog.java"
114940	.line 1199
114941	.local_ex v10, "strings", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/CharSequence;>;"
114942	.prologue_end
114943	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
114944	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
114945	.line 1199
114946	    2| iput-object v8, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
114947	.line 1206
114948	    4| invoke-direct {v7,v9,v11,v10}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
114949	.line 1189
114950	    7| const-string/jumbo v2, "%s"
114951	   10| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_DATE_MARKER
114952	.line 1190
114953	   12| const-string/jumbo v2, "%d"
114954	   15| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.END_COUNT_MARKER
114955	.line 1207
114956	   17| const-string/jumbo v2, "layout_inflater"
114957	   20| invoke-static {v9,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
114958	   23| move-result-object v2
114959	   24| check-cast v2, android.view.LayoutInflater
114960	   26| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
114961	.line 1208
114962	   28| iput v11, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
114963	.line 1209
114964	   30| iput v12, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
114965	.line 1210
114966	   32| iput-object v10, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
114967	.line 1211
114968	   34| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
114969	   37| move-result-object v2
114970	   38| const v3, #+2131493057 (0x7f0c00c1 | 1.86096e+38)
114971	   41| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
114972	   44| move-result-object v2
114973	   45| iput-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
114974	.line 1216
114975	   47| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
114976	   49| const-string/jumbo v3, "%s"
114977	   52| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
114978	   55| move-result v1
114979	.line 1217
114980	.local v1, "markerStart", int
114981	   56| if-gtz v1, Label_3
114982	.line 1220
114983	   58| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
114984Label_1:
114985	.line 1232
114986	   60| iget-boolean v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
114987	   62| if-eqz v2, Label_2
114988	.line 1235
114989	   64| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
114990	   67| move-result-object v2
114991	.line 1236
114992	   68| new-instance v3, android.widget.TableLayout$LayoutParams
114993	   70| const/4 v4, #-2 (0xfffffffe | NaN)
114994	   71| const/high16 v5, #+1065353216 (0x3f800000 | 1.00000)
114995	   73| invoke-direct {v3,v6,v4,v5}, android.widget.TableLayout$LayoutParams.<init>(int, int, float):void
114996	.line 1235
114997	   76| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Spinner, android.view.ViewGroup$LayoutParams):void
114998Label_2:
114999	.line 1238
115000	   79| return-void
115001Label_3:
115002	.line 1222
115003	   80| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
115004	   83| move-result-object v2
115005	.line 1223
115006	   84| const v3, #+2131558415 (0x7f0d000f | 1.87421e+38)
115007	.line 1222
115008	   87| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
115009	   90| move-result-object v0
115010	.line 1224
115011	.local v0, "countEndStr", java.lang.String
115012	   91| const-string/jumbo v2, "%d"
115013	   94| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
115014	   97| move-result v1
115015	.line 1225
115016	   98| if-gtz v1, Label_1
115017	.line 1228
115018	  100| iput-boolean v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
115019	  102| goto/16 Label_1
115020}
115021
115022method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getDropDownView(int, android.view.View, android.view.ViewGroup):android.view.View
115023{
115024	.params "position", "convertView", "parent"
115025	.src "RecurrencePickerDialog.java"
115026	.line 1310
115027	.prologue_end
115028	.line 1310
115029	    0| if-nez v7, Label_2
115030	.line 1311
115031	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
115032	    4| iget v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mItemResourceId
115033	    6| const/4 v4, #+0 (0x00000000 | 0.00000)
115034	    7| invoke-static {v2,v3,v8,v4}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
115035	   10| move-result-object v1
115036Label_1:
115037	.line 1316
115038	.local v1, "v", android.view.View
115039	   11| const v2, #+2131755229 (0x7f1000dd | 1.91413e+38)
115040	   14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
115041	   17| move-result-object v0
115042	   18| check-cast v0, android.widget.TextView
115043	.line 1317
115044	.local v0, "item", android.widget.TextView
115045	   20| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
115046	   22| invoke-static {v2,v6}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
115047	   25| move-result-object v2
115048	   26| check-cast v2, java.lang.CharSequence
115049	   28| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115050	.line 1319
115051	   31| return-object v1
115052Label_2:
115053	.line 1313
115054	.end_local v0
115055	.end_local v1
115056	   32| move-object v1, v7
115057	.restart_local v1
115058	   33| goto/16 Label_1
115059}
115060
115061method com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
115062{
115063	.params "position", "convertView", "parent"
115064	.src "RecurrencePickerDialog.java"
115065	.line 1244
115066	.prologue_end
115067	    0| const/4 v9, #-1 (0xffffffff | NaN)
115068	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
115069	.line 1244
115070	    2| if-nez v12, Label_3
115071	.line 1245
115072	    4| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mInflater
115073	    6| iget v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mTextResourceId
115074	    8| invoke-static {v5,v6,v13,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
115075	   11| move-result-object v4
115076Label_1:
115077	.line 1250
115078	.local v4, "v", android.view.View
115079	   12| const v5, #+2131755229 (0x7f1000dd | 1.91413e+38)
115080	   15| invoke-static {v4,v5}, Tracer.WrapInvoke(android.view.View, int):android.view.View
115081	   18| move-result-object v1
115082	   19| check-cast v1, android.widget.TextView
115083	.line 1252
115084	.local v1, "item", android.widget.TextView
115085	   21| packed-switch v11, Label_13
115086	.line 1299
115087	   24| const/4 v4, #+0 (0x00000000 | 0.00000)
115088Label_2:
115089	.line 1303
115090	.end_local v4
115091	   25| return-object v4
115092Label_3:
115093	.line 1247
115094	.end_local v1
115095	   26| move-object v4, v12
115096	.restart_local v4
115097	   27| goto/16 Label_1
115098Label_4:
115099	.line 1254
115100	.restart_local v1
115101	   29| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mStrings
115102	   31| invoke-static {v5,v8}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
115103	   34| move-result-object v5
115104	   35| check-cast v5, java.lang.CharSequence
115105	   37| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115106	   40| goto/16 Label_2
115107Label_5:
115108	.line 1257
115109	   42| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
115110	   44| const-string/jumbo v6, "%s"
115111	   47| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
115112	   50| move-result v2
115113	.line 1259
115114	.local v2, "markerStart", int
115115	   51| if-eq v2, v9, Label_2
115116	.line 1260
115117	   53| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
115118	   55| if-nez v5, Label_6
115119	   57| if-nez v2, Label_7
115120Label_6:
115121	.line 1263
115122	   59| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115123	   61| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
115124	   64| move-result-object v5
115125	   65| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115126	   68| goto/16 Label_2
115127Label_7:
115128	.line 1265
115129	   70| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mEndDateString
115130	   72| invoke-static {v5,v8,v2}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
115131	   75| move-result-object v5
115132	   76| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
115133	   79| move-result-object v5
115134	   80| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115135	   83| goto/16 Label_2
115136Label_8:
115137	.line 1270
115138	.end_local v2
115139	   85| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115140	   87| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
115141	   90| move-result-object v5
115142	.line 1271
115143	   91| iget-object v6, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115144	   93| invoke-static {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
115145	   96| move-result-object v6
115146	   97| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
115147	.line 1270
115148	   99| const v7, #+2131558415 (0x7f0d000f | 1.87421e+38)
115149	  102| invoke-static {v5,v7,v6}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
115150	  105| move-result-object v0
115151	.line 1272
115152	.local v0, "endString", java.lang.String
115153	  106| const-string/jumbo v5, "%d"
115154	  109| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
115155	  112| move-result v2
115156	.line 1274
115157	.restart_local v2
115158	  113| if-eq v2, v9, Label_2
115159	.line 1275
115160	  115| iget-boolean v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.mUseFormStrings
115161	  117| if-nez v5, Label_9
115162	  119| if-nez v2, Label_10
115163Label_9:
115164	.line 1278
115165	  121| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115166	  123| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
115167	  126| move-result-object v5
115168	  127| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115169	.line 1280
115170	  130| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115171	  132| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
115172	  135| move-result-object v5
115173	  136| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
115174	  138| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, int):void
115175	.line 1282
115176	  141| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115177	  143| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
115178	  144| invoke-static {v5,v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
115179	  147| goto/16 Label_2
115180Label_10:
115181	.line 1284
115182	  149| const-string/jumbo v5, "%d"
115183	  152| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
115184	  155| move-result v5
115185	  156| add-int v3, v2, v5
115186	.line 1285
115187	.local v3, "postTextStart", int
115188	  158| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115189	  160| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
115190	  163| move-result-object v5
115191	.line 1286
115192	  164| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
115193	  167| move-result v6
115194	.line 1285
115195	  168| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
115196	  171| move-result-object v6
115197	  172| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):java.lang.String
115198	  175| move-result-object v6
115199	  176| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115200	.line 1288
115201	  179| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115202	  181| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
115203	  184| move-result-object v5
115204	  185| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115205	  187| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
115206	  188| if-ne v5, v6, Label_11
115207	.line 1289
115208	  190| iget-object v5, v10, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.this$0
115209	  192| invoke-static {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
115210	  195| move-result-object v5
115211	  196| invoke-static {v5,v8}, Tracer.WrapInvoke(android.widget.TextView, int):void
115212Label_11:
115213	.line 1291
115214	  199| add-int/lit8 v5, v2, #-1 (0xffffffff | NaN)
115215	  201| invoke-static {v0,v5}, Tracer.WrapInvoke(java.lang.String, int):char
115216	  204| move-result v5
115217	  205| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
115218	  207| if-ne v5, v6, Label_12
115219	.line 1292
115220	  209| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
115221Label_12:
115222	.line 1294
115223	  211| invoke-static {v0,v8,v2}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
115224	  214| move-result-object v5
115225	  215| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
115226	  218| move-result-object v5
115227	  219| invoke-static {v1,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
115228	  222| goto/16 Label_2
115229	.line 1252
115230	  224| nop
115231	  225| nop
115232Label_13: <aligned>
115233	  226| packed-switch-payload
115234		    0: Label_4
115235		    1: Label_5
115236		    2: Label_8
115237}
115238
115239method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
115240{
115241	.params "this$0"
115242	.src "RecurrencePickerDialog.java"
115243	.line 197
115244	.prologue_end
115245	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
115246	.line 197
115247	    1| iput-object v2, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.this$0
115248	    3| invoke-direct {v1}, java.lang.Object.<init>():void
115249	.line 117
115250	    6| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115251	.line 122
115252	    8| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
115253	.line 143
115254	   10| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
115255	   11| iput v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
115256	.line 148
115257	   13| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
115258	   14| new-array v0, v0, boolean[]
115259	   16| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
115260	.line 198
115261	   18| return-void
115262}
115263
115264method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.describeContents():int
115265{
115266	.src "RecurrencePickerDialog.java"
115267	.line 194
115268	.prologue_end
115269	.line 194
115270	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
115271	    1| return v0
115272}
115273
115274method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.toString():java.lang.String
115275{
115276	.src "RecurrencePickerDialog.java"
115277	.line 185
115278	.prologue_end
115279	.line 185
115280	    0| new-instance v0, java.lang.StringBuilder
115281	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
115282	    5| const-string/jumbo v1, "Model [freq="
115283	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115284	   11| move-result-object v0
115285	   12| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115286	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115287	   17| move-result-object v0
115288	   18| const-string/jumbo v1, ", interval="
115289	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115290	   24| move-result-object v0
115291	   25| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
115292	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115293	   30| move-result-object v0
115294	   31| const-string/jumbo v1, ", end="
115295	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115296	   37| move-result-object v0
115297	   38| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115298	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115299	   43| move-result-object v0
115300	   44| const-string/jumbo v1, ", endDate="
115301	   47| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115302	   50| move-result-object v0
115303	.line 186
115304	   51| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115305	.line 185
115306	   53| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
115307	   56| move-result-object v0
115308	.line 186
115309	   57| const-string/jumbo v1, ", endCount="
115310	.line 185
115311	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115312	   63| move-result-object v0
115313	.line 186
115314	   64| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
115315	.line 185
115316	   66| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115317	   69| move-result-object v0
115318	.line 186
115319	   70| const-string/jumbo v1, ", weeklyByDayOfWeek="
115320	.line 185
115321	   73| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115322	   76| move-result-object v0
115323	.line 187
115324	   77| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
115325	   79| invoke-static {v1}, java.util.Arrays.toString(boolean[]):java.lang.String
115326	   82| move-result-object v1
115327	.line 185
115328	   83| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115329	   86| move-result-object v0
115330	.line 187
115331	   87| const-string/jumbo v1, ", monthlyRepeat="
115332	.line 185
115333	   90| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115334	   93| move-result-object v0
115335	.line 187
115336	   94| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
115337	.line 185
115338	   96| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115339	   99| move-result-object v0
115340	.line 188
115341	  100| const-string/jumbo v1, ", monthlyByMonthDay="
115342	.line 185
115343	  103| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115344	  106| move-result-object v0
115345	.line 188
115346	  107| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
115347	.line 185
115348	  109| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115349	  112| move-result-object v0
115350	.line 188
115351	  113| const-string/jumbo v1, ", monthlyByDayOfWeek="
115352	.line 185
115353	  116| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115354	  119| move-result-object v0
115355	.line 189
115356	  120| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
115357	.line 185
115358	  122| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115359	  125| move-result-object v0
115360	.line 189
115361	  126| const-string/jumbo v1, ", monthlyByNthDayOfWeek="
115362	.line 185
115363	  129| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115364	  132| move-result-object v0
115365	.line 189
115366	  133| iget v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
115367	.line 185
115368	  135| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115369	  138| move-result-object v0
115370	.line 189
115371	  139| const-string/jumbo v1, "]"
115372	.line 185
115373	  142| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115374	  145| move-result-object v0
115375	  146| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
115376	  149| move-result-object v0
115377	  150| return-object v0
115378}
115379
115380method com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.writeToParcel(android.os.Parcel, int):void
115381{
115382	.params "dest", "flags"
115383	.src "RecurrencePickerDialog.java"
115384	.line 202
115385	.prologue_end
115386	.line 202
115387	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115388	    2| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115389	.line 203
115390	    5| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
115391	    7| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115392	.line 204
115393	   10| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115394	   12| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115395	.line 205
115396	   15| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115397	   17| iget v0, v0, android.text.format.Time.year
115398	   19| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115399	.line 206
115400	   22| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115401	   24| iget v0, v0, android.text.format.Time.month
115402	   26| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115403	.line 207
115404	   29| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115405	   31| iget v0, v0, android.text.format.Time.monthDay
115406	   33| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115407	.line 208
115408	   36| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
115409	   38| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115410	.line 209
115411	   41| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
115412	   43| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, boolean[]):void
115413	.line 210
115414	   46| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
115415	   48| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115416	.line 211
115417	   51| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
115418	   53| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115419	.line 212
115420	   56| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
115421	   58| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115422	.line 213
115423	   61| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
115424	   63| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115425	.line 214
115426	   66| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
115427	   68| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
115428	.line 215
115429	   71| return-void
115430}
115431
115432method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
115433{
115434	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
115435	    2| return-object v0
115436}
115437
115438method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
115439{
115440	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
115441	    2| return-object v0
115442}
115443
115444method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):java.lang.String
115445{
115446	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
115447	    2| return-object v0
115448}
115449
115450method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.Spinner
115451{
115452	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
115453	    2| return-object v0
115454}
115455
115456method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get4(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.EditText
115457{
115458	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
115459	    2| return-object v0
115460}
115461
115462method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get5(com.android.calendar.recurrencepicker.RecurrencePickerDialog):int
115463{
115464	    0| iget v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
115465	    2| return v0
115466}
115467
115468method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get6(com.android.calendar.recurrencepicker.RecurrencePickerDialog):com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
115469{
115470	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
115471	    2| return-object v0
115472}
115473
115474method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get7(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.widget.TextView
115475{
115476	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
115477	    2| return-object v0
115478}
115479
115480method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-get8(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
115481{
115482	    0| iget-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
115483	    2| return-object v0
115484}
115485
115486method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-set0(com.android.calendar.recurrencepicker.RecurrencePickerDialog, boolean):boolean
115487{
115488	    0| iput-boolean v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
115489	    2| return v1
115490}
115491
115492method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap0(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
115493{
115494	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
115495	    3| return-void
115496}
115497
115498method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap1(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
115499{
115500	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
115501	    3| return-void
115502}
115503
115504method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap2(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
115505{
115506	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
115507	    3| return-void
115508}
115509
115510method com.android.calendar.recurrencepicker.RecurrencePickerDialog.-wrap3(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
115511{
115512	    0| invoke-direct {v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
115513	    3| return-void
115514}
115515
115516method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<clinit>():void
115517{
115518	.src "RecurrencePickerDialog.java"
115519	.line 296
115520	.prologue_end
115521	.line 296
115522	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
115523	.line 297
115524	    1| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
115525	.line 298
115526	    2| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
115527	.line 299
115528	    3| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
115529	.line 295
115530	    4| filled-new-array {v0,v1,v2,v3}, int[]
115531	    7| move-result-object v0
115532	    8| sput-object v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
115533	.line 67
115534	   10| return-void
115535}
115536
115537method com.android.calendar.recurrencepicker.RecurrencePickerDialog.<init>():void
115538{
115539	.src "RecurrencePickerDialog.java"
115540	.line 351
115541	.prologue_end
115542	    0| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
115543	.line 351
115544	    1| invoke-direct {v3}, android.app.DialogFragment.<init>():void
115545	.line 272
115546	    4| new-instance v0, com.android.calendarcommon2.EventRecurrence
115547	    6| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence.<init>():void
115548	    9| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
115549	.line 273
115550	   11| new-instance v0, android.text.format.Time
115551	   13| invoke-direct {v0}, android.text.format.Time.<init>():void
115552	   16| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
115553	.line 274
115554	   18| new-instance v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
115555	   20| invoke-direct {v0,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
115556	   23| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
115557	.line 277
115558	   25| new-array v0, v2, int[]
115559	   27| fill-array-data v0, Label_1
115560	   30| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
115561	.line 317
115562	   32| const/4 v0, #-1 (0xffffffff | NaN)
115563	   33| iput v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
115564	.line 325
115565	   35| new-instance v0, java.util.ArrayList
115566	   37| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
115567	   38| invoke-direct {v0,v1}, java.util.ArrayList.<init>(int):void
115568	   41| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
115569	.line 335
115570	   43| new-array v0, v2, android.widget.ToggleButton[]
115571	   45| iput-object v0, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
115572	.line 352
115573	   47| return-void
115574Label_1: <aligned>
115575	.line 277
115576	   48| fill-array-data-payload
115577}
115578
115579method com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
115580{
115581	.params "er"
115582	.src "RecurrencePickerDialog.java"
115583	.line 361
115584	.prologue_end
115585	    0| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
115586	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
115587	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
115588	.line 361
115589	    3| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
115590	    5| packed-switch v2, Label_11
115591	.line 368
115592	    8| return v3
115593Label_1:
115594	.line 371
115595	    9| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
115596	   11| if-lez v2, Label_2
115597	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
115598	   15| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115599	   18| move-result v2
115600	   19| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
115601	   21| if-eqz v2, Label_2
115602	.line 372
115603	   23| return v3
115604Label_2:
115605	.line 383
115606	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
115607	.line 384
115608	.local v1, "numOfByDayNum", int
115609	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
115610Label_3:
115611	.local v0, "i", int
115612	   26| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
115613	   28| if-ge v0, v2, Label_5
115614	.line 385
115615	   30| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
115616	   32| aget v2, v2, v0
115617	   34| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
115618	   37| move-result v2
115619	   38| if-eqz v2, Label_4
115620	.line 386
115621	   40| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
115622Label_4:
115623	.line 384
115624	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
115625	   44| goto/16 Label_3
115626Label_5:
115627	.line 390
115628	   46| if-le v1, v4, Label_6
115629	.line 391
115630	   48| return v3
115631Label_6:
115632	.line 394
115633	   49| if-lez v1, Label_7
115634	   51| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
115635	   53| if-eq v2, v5, Label_7
115636	.line 395
115637	   55| return v3
115638Label_7:
115639	.line 400
115640	   56| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
115641	   58| if-le v2, v4, Label_8
115642	.line 401
115643	   60| return v3
115644Label_8:
115645	.line 404
115646	   61| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
115647	   63| if-ne v2, v5, Label_10
115648	.line 405
115649	   65| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
115650	   67| if-le v2, v4, Label_9
115651	.line 406
115652	   69| return v3
115653Label_9:
115654	.line 408
115655	   70| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
115656	   72| if-lez v2, Label_10
115657	   74| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
115658	   76| if-lez v2, Label_10
115659	.line 409
115660	   78| return v3
115661Label_10:
115662	.line 413
115663	   79| return v4
115664	.line 361
115665	   80| nop
115666	   81| nop
115667Label_11: <aligned>
115668	   82| packed-switch-payload
115669		    4: Label_1
115670		    5: Label_1
115671		    6: Label_1
115672		    7: Label_1
115673}
115674
115675method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
115676{
115677	.params "er", "model"
115678	.src "RecurrencePickerDialog.java"
115679	.line 420
115680	.prologue_end
115681	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
115682	    1| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
115683	    2| const/4 v7, #+0 (0x00000000 | 0.00000)
115684	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
115685	.line 420
115686	    4| iget v4, v10, com.android.calendarcommon2.EventRecurrence.freq
115687	    6| packed-switch v4, Label_21
115688	.line 434
115689	    9| new-instance v4, java.lang.IllegalStateException
115690	   11| new-instance v5, java.lang.StringBuilder
115691	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
115692	   16| const-string/jumbo v6, "freq="
115693	   19| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115694	   22| move-result-object v5
115695	   23| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
115696	   25| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115697	   28| move-result-object v5
115698	   29| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
115699	   32| move-result-object v5
115700	   33| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
115701	   36| throw v4
115702Label_1:
115703	.line 422
115704	   37| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115705Label_2:
115706	.line 438
115707	   39| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
115708	   41| if-lez v4, Label_3
115709	.line 439
115710	   43| iget v4, v10, com.android.calendarcommon2.EventRecurrence.interval
115711	   45| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
115712Label_3:
115713	.line 444
115714	   47| iget v4, v10, com.android.calendarcommon2.EventRecurrence.count
115715	   49| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
115716	.line 445
115717	   51| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
115718	   53| if-lez v4, Label_4
115719	.line 446
115720	   55| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115721Label_4:
115722	.line 450
115723	   57| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.until
115724	   59| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
115725	   62| move-result v4
115726	   63| if-nez v4, Label_12
115727	.line 451
115728	   65| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115729	   67| if-nez v4, Label_5
115730	.line 452
115731	   69| new-instance v4, android.text.format.Time
115732	   71| invoke-direct {v4}, android.text.format.Time.<init>():void
115733	   74| iput-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115734Label_5:
115735	.try_begin_1
115736	.line 456
115737	   76| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115738	   78| iget-object v5, v10, com.android.calendarcommon2.EventRecurrence.until
115739	   80| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
115740	.try_end_1
115741	  catch(android.util.TimeFormatException) : Label_10
115742Label_6:
115743	.line 462
115744	   83| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115745	   85| if-ne v4, v8, Label_11
115746	   87| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115747	   89| if-eqz v4, Label_11
115748	.line 463
115749	   91| new-instance v4, java.lang.IllegalStateException
115750	   93| new-instance v5, java.lang.StringBuilder
115751	   95| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
115752	   98| const-string/jumbo v6, "freq="
115753	  101| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115754	  104| move-result-object v5
115755	  105| iget v6, v10, com.android.calendarcommon2.EventRecurrence.freq
115756	  107| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
115757	  110| move-result-object v5
115758	  111| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
115759	  114| move-result-object v5
115760	  115| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
115761	  118| throw v4
115762Label_7:
115763	.line 425
115764	  119| iput v8, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115765	  121| goto/16 Label_2
115766Label_8:
115767	.line 428
115768	  123| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
115769	  124| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115770	  126| goto/16 Label_2
115771Label_9:
115772	.line 431
115773	  128| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115774	  130| goto/16 Label_2
115775Label_10:
115776	.line 457
115777	  132| move-exception v2
115778	.line 458
115779	.local v2, "e", android.util.TimeFormatException
115780	  133| iput-object v9, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115781	  135| goto/16 Label_6
115782Label_11:
115783	.line 466
115784	.end_local v2
115785	  137| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115786Label_12:
115787	.line 471
115788	  139| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
115789	  141| invoke-static {v4,v7}, java.util.Arrays.fill(boolean[], boolean):void
115790	.line 472
115791	  144| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
115792	  146| if-lez v4, Label_17
115793	.line 473
115794	  148| const/4 v0, #+0 (0x00000000 | 0.00000)
115795	.line 474
115796	.local v0, "count", int
115797	  149| const/4 v3, #+0 (0x00000000 | 0.00000)
115798Label_13:
115799	.local v3, "i", int
115800	  150| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
115801	  152| if-ge v3, v4, Label_15
115802	.line 475
115803	  154| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.byday
115804	  156| aget v4, v4, v3
115805	  158| invoke-static {v4}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
115806	  161| move-result v1
115807	.line 476
115808	.local v1, "dayOfWeek", int
115809	  162| iget-object v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
115810	  164| aput-boolean v6, v4, v1
115811	.line 478
115812	  166| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115813	  168| if-ne v4, v8, Label_14
115814	.line 479
115815	  170| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
115816	  172| aget v4, v4, v3
115817	  174| invoke-static {v4}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
115818	  177| move-result v4
115819	.line 478
115820	  178| if-eqz v4, Label_14
115821	.line 483
115822	  180| iput v1, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
115823	.line 484
115824	  182| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
115825	  184| aget v4, v4, v3
115826	  186| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
115827	.line 485
115828	  188| iput v6, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
115829	.line 486
115830	  190| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
115831Label_14:
115832	.line 474
115833	  192| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
115834	  194| goto/16 Label_13
115835Label_15:
115836	.line 490
115837	.end_local v1
115838	  196| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115839	  198| if-ne v4, v8, Label_17
115840	.line 491
115841	  200| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
115842	  202| if-eq v4, v6, Label_16
115843	.line 493
115844	  204| new-instance v4, java.lang.IllegalStateException
115845	  206| const-string/jumbo v5, "Can handle only 1 byDayOfWeek in monthly"
115846	  209| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
115847	  212| throw v4
115848Label_16:
115849	.line 495
115850	  213| if-eq v0, v6, Label_17
115851	.line 496
115852	  215| new-instance v4, java.lang.IllegalStateException
115853	.line 497
115854	  217| const-string/jumbo v5, "Didn't specify which nth day of week to repeat for a monthly"
115855	.line 496
115856	  220| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
115857	  223| throw v4
115858Label_17:
115859	.line 503
115860	.end_local v0
115861	.end_local v3
115862	  224| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115863	  226| if-ne v4, v8, Label_19
115864	.line 504
115865	  228| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
115866	  230| if-ne v4, v6, Label_20
115867	.line 505
115868	  232| iget v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
115869	  234| if-ne v4, v6, Label_18
115870	.line 506
115871	  236| new-instance v4, java.lang.IllegalStateException
115872	.line 507
115873	  238| const-string/jumbo v5, "Can handle only by monthday or by nth day of week, not both"
115874	.line 506
115875	  241| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
115876	  244| throw v4
115877Label_18:
115878	.line 509
115879	  245| iget-object v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
115880	  247| aget v4, v4, v7
115881	  249| iput v4, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
115882	.line 510
115883	  251| iput v7, v11, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
115884Label_19:
115885	.line 516
115886	  253| return-void
115887Label_20:
115888	.line 511
115889	  254| iget v4, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
115890	  256| if-le v4, v6, Label_19
115891	.line 513
115892	  258| new-instance v4, java.lang.IllegalStateException
115893	  260| const-string/jumbo v5, "Can handle only one bymonthday"
115894	  263| invoke-direct {v4,v5}, java.lang.IllegalStateException.<init>(java.lang.String):void
115895	  266| throw v4
115896	  267| nop
115897Label_21: <aligned>
115898	.line 420
115899	  268| packed-switch-payload
115900		    4: Label_1
115901		    5: Label_9
115902		    6: Label_7
115903		    7: Label_8
115904}
115905
115906method com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
115907{
115908	.params "model", "er"
115909	.src "RecurrencePickerDialog.java"
115910	.line 520
115911	.prologue_end
115912	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
115913	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
115914	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
115915	.line 520
115916	    3| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
115917	    5| if-nez v2, Label_1
115918	.line 521
115919	    7| new-instance v2, java.lang.IllegalStateException
115920	    9| const-string/jumbo v3, "There's no recurrence"
115921	   12| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
115922	   15| throw v2
115923Label_1:
115924	.line 525
115925	   16| sget-object v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqModelToEventRecurrence
115926	   18| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115927	   20| aget v2, v2, v3
115928	   22| iput v2, v8, com.android.calendarcommon2.EventRecurrence.freq
115929	.line 528
115930	   24| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
115931	   26| if-gt v2, v6, Label_5
115932	.line 529
115933	   28| iput v4, v8, com.android.calendarcommon2.EventRecurrence.interval
115934Label_2:
115935	.line 535
115936	   30| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
115937	   32| packed-switch v2, Label_27
115938	.line 554
115939	   35| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
115940	.line 555
115941	   37| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
115942Label_3:
115943	.line 560
115944	   39| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
115945	.line 561
115946	   41| iput v4, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
115947	.line 563
115948	   43| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
115949	   45| packed-switch v2, Label_28
115950Label_4:
115951	.line 611
115952	   48| invoke-static {v8}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.canHandleRecurrenceRule(com.android.calendarcommon2.EventRecurrence):boolean
115953	   51| move-result v2
115954	   52| if-nez v2, Label_26
115955	.line 612
115956	   54| new-instance v2, java.lang.IllegalStateException
115957	   56| new-instance v3, java.lang.StringBuilder
115958	   58| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
115959	   61| const-string/jumbo v4, "UI generated recurrence that it can't handle. ER:"
115960	   64| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115961	   67| move-result-object v3
115962	.line 613
115963	   68| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
115964	   71| move-result-object v4
115965	.line 612
115966	   72| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115967	   75| move-result-object v3
115968	.line 613
115969	   76| const-string/jumbo v4, " Model: "
115970	.line 612
115971	   79| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115972	   82| move-result-object v3
115973	.line 613
115974	   83| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):java.lang.String
115975	   86| move-result-object v4
115976	.line 612
115977	   87| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
115978	   90| move-result-object v3
115979	   91| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
115980	   94| move-result-object v3
115981	   95| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
115982	   98| throw v2
115983Label_5:
115984	.line 531
115985	   99| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
115986	  101| iput v2, v8, com.android.calendarcommon2.EventRecurrence.interval
115987	  103| goto/16 Label_2
115988Label_6:
115989	.line 537
115990	  105| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115991	  107| if-eqz v2, Label_7
115992	.line 538
115993	  109| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115994	  111| const-string/jumbo v3, "UTC"
115995	  114| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
115996	.line 539
115997	  117| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
115998	  119| invoke-static {v2,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
115999	.line 540
116000	  122| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
116001	  124| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):java.lang.String
116002	  127| move-result-object v2
116003	  128| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.until
116004	.line 541
116005	  130| iput v4, v8, com.android.calendarcommon2.EventRecurrence.count
116006	  132| goto/16 Label_3
116007Label_7:
116008	.line 543
116009	  134| new-instance v2, java.lang.IllegalStateException
116010	  136| const-string/jumbo v3, "end = END_BY_DATE but endDate is null"
116011	  139| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
116012	  142| throw v2
116013Label_8:
116014	.line 547
116015	  143| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
116016	  145| iput v2, v8, com.android.calendarcommon2.EventRecurrence.count
116017	.line 548
116018	  147| iput-object v5, v8, com.android.calendarcommon2.EventRecurrence.until
116019	.line 549
116020	  149| iget v2, v8, com.android.calendarcommon2.EventRecurrence.count
116021	  151| if-gtz v2, Label_3
116022	.line 550
116023	  153| new-instance v2, java.lang.IllegalStateException
116024	  155| new-instance v3, java.lang.StringBuilder
116025	  157| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
116026	  160| const-string/jumbo v4, "count is "
116027	  163| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
116028	  166| move-result-object v3
116029	  167| iget v4, v8, com.android.calendarcommon2.EventRecurrence.count
116030	  169| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
116031	  172| move-result-object v3
116032	  173| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
116033	  176| move-result-object v3
116034	  177| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
116035	  180| throw v2
116036Label_9:
116037	.line 565
116038	  181| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
116039	  183| if-nez v2, Label_12
116040	.line 566
116041	  185| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
116042	  187| if-lez v2, Label_4
116043	.line 567
116044	  189| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
116045	  191| if-eqz v2, Label_10
116046	  193| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
116047	  195| if-ge v2, v6, Label_11
116048Label_10:
116049	.line 568
116050	  197| new-array v2, v6, int[]
116051	  199| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
116052Label_11:
116053	.line 570
116054	  201| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bymonthday
116055	  203| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByMonthDay
116056	  205| aput v3, v2, v4
116057	.line 571
116058	  207| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
116059	  209| goto/16 Label_4
116060Label_12:
116061	.line 573
116062	  211| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
116063	  213| if-ne v2, v6, Label_4
116064	.line 574
116065	  215| iget v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
116066	  217| invoke-static {v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
116067	  220| move-result v2
116068	  221| if-nez v2, Label_13
116069	.line 575
116070	  223| new-instance v2, java.lang.IllegalStateException
116071	  225| new-instance v3, java.lang.StringBuilder
116072	  227| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
116073	  230| const-string/jumbo v4, "month repeat by nth week but n is "
116074	  233| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
116075	  236| move-result-object v3
116076	.line 576
116077	  237| iget v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
116078	.line 575
116079	  239| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
116080	  242| move-result-object v3
116081	  243| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
116082	  246| move-result-object v3
116083	  247| invoke-direct {v2,v3}, java.lang.IllegalStateException.<init>(java.lang.String):void
116084	  250| throw v2
116085Label_13:
116086	.line 578
116087	  251| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
116088	.line 579
116089	.local v0, "count", int
116090	  252| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
116091	  254| if-lt v2, v6, Label_14
116092	  256| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
116093	  258| if-nez v2, Label_16
116094Label_14:
116095	.line 580
116096	  260| new-array v2, v0, int[]
116097	  262| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
116098	.line 581
116099	  264| new-array v2, v0, int[]
116100	  266| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
116101Label_15:
116102	.line 583
116103	  268| iput v6, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
116104	.line 584
116105	  270| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
116106	  272| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
116107	  274| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
116108	  277| move-result v3
116109	  278| aput v3, v2, v4
116110	.line 585
116111	  280| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
116112	  282| iget v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
116113	  284| aput v3, v2, v4
116114	  286| goto/16 Label_4
116115Label_16:
116116	.line 579
116117	  288| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
116118	  290| if-nez v2, Label_15
116119	  292| goto/16 Label_14
116120Label_17:
116121	.line 589
116122	.end_local v0
116123	  294| const/4 v0, #+0 (0x00000000 | 0.00000)
116124	.line 590
116125	.restart_local v0
116126	  295| const/4 v1, #+0 (0x00000000 | 0.00000)
116127Label_18:
116128	.local v1, "i", int
116129	  296| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
116130	  297| if-ge v1, v2, Label_20
116131	.line 591
116132	  299| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
116133	  301| aget-boolean v2, v2, v1
116134	  303| if-eqz v2, Label_19
116135	.line 592
116136	  305| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
116137Label_19:
116138	.line 590
116139	  307| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
116140	  309| goto/16 Label_18
116141Label_20:
116142	.line 596
116143	  311| iget v2, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
116144	  313| if-lt v2, v0, Label_21
116145	  315| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
116146	  317| if-nez v2, Label_25
116147Label_21:
116148	.line 597
116149	  319| new-array v2, v0, int[]
116150	  321| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
116151	.line 598
116152	  323| new-array v2, v0, int[]
116153	  325| iput-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
116154Label_22:
116155	.line 600
116156	  327| iput v0, v8, com.android.calendarcommon2.EventRecurrence.bydayCount
116157	.line 602
116158	  329| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
116159Label_23:
116160	  330| if-ltz v1, Label_4
116161	.line 603
116162	  332| iget-object v2, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
116163	  334| aget-boolean v2, v2, v1
116164	  336| if-eqz v2, Label_24
116165	.line 604
116166	  338| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
116167	  340| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
116168	  342| aput v4, v2, v0
116169	.line 605
116170	  344| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.byday
116171	  346| invoke-static {v1}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
116172	  349| move-result v3
116173	  350| aput v3, v2, v0
116174Label_24:
116175	.line 602
116176	  352| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
116177	  354| goto/16 Label_23
116178Label_25:
116179	.line 596
116180	  356| iget-object v2, v8, com.android.calendarcommon2.EventRecurrence.bydayNum
116181	  358| if-nez v2, Label_22
116182	  360| goto/16 Label_21
116183Label_26:
116184	.line 615
116185	.end_local v0
116186	.end_local v1
116187	  362| return-void
116188	.line 535
116189	  363| nop
116190Label_27: <aligned>
116191	  364| packed-switch-payload
116192		    1: Label_6
116193		    2: Label_8
116194Label_28: <aligned>
116195	.line 563
116196	  372| packed-switch-payload
116197		    1: Label_17
116198		    2: Label_9
116199}
116200
116201method com.android.calendar.recurrencepicker.RecurrencePickerDialog.isSupportedMonthlyByNthDayOfWeek(int):boolean
116202{
116203	.params "num"
116204	.src "RecurrencePickerDialog.java"
116205	.line 357
116206	.prologue_end
116207	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
116208	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
116209	.line 357
116210	    2| if-lez v3, Label_2
116211	    4| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
116212	    5| if-gt v3, v2, Label_2
116213Label_1:
116214	    7| return v0
116215Label_2:
116216	    8| const/4 v2, #-1 (0xffffffff | NaN)
116217	    9| if-eq v3, v2, Label_1
116218	   11| move v0, v1
116219	   12| goto/16 Label_1
116220}
116221
116222method com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
116223{
116224	.src "RecurrencePickerDialog.java"
116225	.line 838
116226	.prologue_end
116227	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
116228	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
116229	.line 838
116230	    2| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116231	    4| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
116232	    6| if-nez v2, Label_2
116233	.line 839
116234	    8| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
116235	   10| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
116236	.line 840
116237	   13| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
116238	   15| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
116239	.line 841
116240	   18| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
116241	   20| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116242	.line 842
116243	   23| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
116244	   25| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
116245	.line 843
116246	   28| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
116247	   30| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116248	.line 844
116249	   33| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
116250	   35| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.RadioGroup, boolean):void
116251	.line 845
116252	   38| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
116253	   40| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
116254	.line 846
116255	   43| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
116256	   45| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116257	.line 847
116258	   48| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
116259	   50| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116260	.line 848
116261	   53| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
116262	   55| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
116263	.line 849
116264	   58| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
116265	   60| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
116266	.line 850
116267	   63| iget-object v3, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
116268	   65| array-length v4, v3
116269	   66| move v2, v1
116270Label_1:
116271	   67| if-ge v2, v4, Label_4
116272	   69| aget-object v0, v3, v2
116273	.line 851
116274	.local v0, "button", android.widget.Button
116275	   71| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116276	.line 850
116277	   74| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
116278	   76| goto/16 Label_1
116279Label_2:
116280	.line 854
116281	.end_local v0
116282	   78| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116283	   80| const v3, #+2131755214 (0x7f1000ce | 1.91413e+38)
116284	   83| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116285	   86| move-result-object v2
116286	   87| invoke-static {v2,v4}, Tracer.WrapInvoke(android.view.View, boolean):void
116287	.line 855
116288	   90| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
116289	   92| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
116290	.line 856
116291	   95| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
116292	   97| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.Spinner, boolean):void
116293	.line 857
116294	  100| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
116295	  102| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116296	.line 858
116297	  105| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
116298	  107| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
116299	.line 859
116300	  110| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
116301	  112| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116302	.line 860
116303	  115| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
116304	  117| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.RadioGroup, boolean):void
116305	.line 861
116306	  120| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
116307	  122| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.EditText, boolean):void
116308	.line 862
116309	  125| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
116310	  127| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116311	.line 863
116312	  130| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
116313	  132| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
116314	.line 864
116315	  135| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
116316	  137| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
116317	.line 865
116318	  140| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
116319	  142| invoke-static {v2,v4}, Tracer.WrapInvoke(android.widget.RadioButton, boolean):void
116320	.line 866
116321	  145| iget-object v2, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
116322	  147| array-length v3, v2
116323Label_3:
116324	  148| if-ge v1, v3, Label_4
116325	  150| aget-object v0, v2, v1
116326	.line 867
116327	.restart_local v0
116328	  152| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116329	.line 866
116330	  155| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
116331	  157| goto/16 Label_3
116332Label_4:
116333	.line 870
116334	.end_local v0
116335	  159| invoke-direct {v5}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
116336	.line 871
116337	  162| return-void
116338}
116339
116340method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
116341{
116342	.src "RecurrencePickerDialog.java"
116343	.line 874
116344	.prologue_end
116345	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116346	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
116347	.line 874
116348	    2| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116349	    4| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
116350	    6| if-nez v1, Label_1
116351	.line 875
116352	    8| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116353	   10| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116354	.line 876
116355	   13| return-void
116356Label_1:
116357	.line 879
116358	   14| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
116359	   16| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
116360	   19| move-result-object v1
116361	   20| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
116362	   23| move-result-object v1
116363	   24| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
116364	   27| move-result v1
116365	   28| if-nez v1, Label_2
116366	.line 880
116367	   30| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116368	   32| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116369	.line 881
116370	   35| return-void
116371Label_2:
116372	.line 884
116373	   36| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
116374	   38| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):int
116375	   41| move-result v1
116376	   42| if-nez v1, Label_3
116377	.line 885
116378	   44| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
116379	   46| invoke-static {v1}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
116380	   49| move-result-object v1
116381	   50| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
116382	   53| move-result-object v1
116383	   54| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
116384	   57| move-result v1
116385	   58| if-nez v1, Label_3
116386	.line 886
116387	   60| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116388	   62| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116389	.line 887
116390	   65| return-void
116391Label_3:
116392	.line 890
116393	   66| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116394	   68| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
116395	   70| if-ne v1, v6, Label_7
116396	.line 891
116397	   72| iget-object v3, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
116398	   74| array-length v4, v3
116399	   75| move v1, v2
116400Label_4:
116401	   76| if-ge v1, v4, Label_6
116402	   78| aget-object v0, v3, v1
116403	.line 892
116404	.local v0, "b", android.widget.CompoundButton
116405	   80| invoke-static {v0}, Tracer.WrapInvoke(android.widget.CompoundButton):boolean
116406	   83| move-result v5
116407	   84| if-eqz v5, Label_5
116408	.line 893
116409	   86| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116410	   88| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116411	.line 894
116412	   91| return-void
116413Label_5:
116414	.line 891
116415	   92| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
116416	   94| goto/16 Label_4
116417Label_6:
116418	.line 897
116419	.end_local v0
116420	   96| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116421	   98| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116422	.line 898
116423	  101| return-void
116424Label_7:
116425	.line 901
116426	  102| iget-object v1, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116427	  104| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.Button, boolean):void
116428	.line 902
116429	  107| return-void
116430}
116431
116432method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
116433{
116434	.src "RecurrencePickerDialog.java"
116435	.line 1045
116436	.prologue_end
116437	.line 1045
116438	    0| const-string/jumbo v0, "%d"
116439	.line 1046
116440	.local v0, "END_COUNT_MARKER", java.lang.String
116441	    3| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
116442	.line 1047
116443	    5| iget-object v5, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116444	    7| iget v5, v5, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
116445	.line 1046
116446	    9| const v6, #+2131558415 (0x7f0d000f | 1.87421e+38)
116447	   12| invoke-static {v4,v6,v5}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
116448	   15| move-result-object v1
116449	.line 1048
116450	.local v1, "endString", java.lang.String
116451	   16| const-string/jumbo v4, "%d"
116452	   19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
116453	   22| move-result v2
116454	.line 1050
116455	.local v2, "markerStart", int
116456	   23| const/4 v4, #-1 (0xffffffff | NaN)
116457	   24| if-eq v2, v4, Label_1
116458	.line 1051
116459	   26| if-nez v2, Label_2
116460	.line 1052
116461	   28| const-string/jumbo v4, "RecurrencePickerDialog"
116462	   31| const-string/jumbo v5, "No text to put in to recurrence's end spinner."
116463	   34| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
116464Label_1:
116465	.line 1059
116466	   37| return-void
116467Label_2:
116468	.line 1054
116469	   38| const-string/jumbo v4, "%d"
116470	   41| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
116471	   44| move-result v4
116472	   45| add-int v3, v2, v4
116473	.line 1055
116474	.local v3, "postTextStart", int
116475	   47| iget-object v4, v7, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
116476	.line 1056
116477	   49| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
116478	   52| move-result v5
116479	.line 1055
116480	   53| invoke-static {v1,v3,v5}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
116481	   56| move-result-object v5
116482	   57| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
116483	   60| move-result-object v5
116484	   61| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
116485	   64| goto/16 Label_1
116486}
116487
116488method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
116489{
116490	.src "RecurrencePickerDialog.java"
116491	.line 1024
116492	.prologue_end
116493	    0| const/4 v7, #-1 (0xffffffff | NaN)
116494	.line 1024
116495	    1| iget v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
116496	    3| if-ne v4, v7, Label_1
116497	.line 1025
116498	    5| return-void
116499Label_1:
116500	.line 1028
116501	    6| const-string/jumbo v0, "%d"
116502	.line 1029
116503	.local v0, "INTERVAL_COUNT_MARKER", java.lang.String
116504	    9| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
116505	   11| iget v5, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
116506	   13| iget-object v6, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116507	   15| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
116508	   17| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.content.res.Resources, int, int):java.lang.String
116509	   20| move-result-object v1
116510	.line 1030
116511	.local v1, "intervalString", java.lang.String
116512	   21| const-string/jumbo v4, "%d"
116513	   24| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
116514	   27| move-result v2
116515	.line 1032
116516	.local v2, "markerStart", int
116517	   28| if-eq v2, v7, Label_2
116518	.line 1033
116519	   30| const-string/jumbo v4, "%d"
116520	   33| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):int
116521	   36| move-result v4
116522	   37| add-int v3, v2, v4
116523	.line 1034
116524	.local v3, "postTextStart", int
116525	   39| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
116526	.line 1035
116527	   41| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
116528	   44| move-result v5
116529	.line 1034
116530	   45| invoke-static {v1,v3,v5}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
116531	   48| move-result-object v5
116532	   49| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
116533	   52| move-result-object v5
116534	   53| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
116535	.line 1036
116536	   56| iget-object v4, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
116537	   58| const/4 v5, #+0 (0x00000000 | 0.00000)
116538	   59| invoke-static {v1,v5,v2}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
116539	   62| move-result-object v5
116540	   63| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
116541	   66| move-result-object v5
116542	   67| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
116543Label_2:
116544	.line 1038
116545	.end_local v3
116546	   70| return-void
116547}
116548
116549method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onActivityCreated(android.os.Bundle):void
116550{
116551	.params "savedInstanceState"
116552	.src "RecurrencePickerDialog.java"
116553	.line 1172
116554	.prologue_end
116555	.line 1172
116556	    0| invoke-super {v2,v3}, android.app.DialogFragment.onActivityCreated(android.os.Bundle):void
116557	.line 1173
116558	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.FragmentManager
116559	    6| move-result-object v0
116560	.line 1174
116561	    7| const-string/jumbo v1, "tag_date_picker_frag"
116562	.line 1173
116563	   10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
116564	   13| move-result-object v0
116565	   14| check-cast v0, com.android.datetimepicker.date.DatePickerDialog
116566	   16| iput-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116567	.line 1175
116568	   18| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116569	   20| if-eqz v0, Label_1
116570	.line 1176
116571	   22| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116572	   24| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
116573Label_1:
116574	.line 1178
116575	   27| return-void
116576}
116577
116578method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.CompoundButton, boolean):void
116579{
116580	.params "buttonView", "isChecked"
116581	.src "RecurrencePickerDialog.java"
116582	.line 1121
116583	.prologue_end
116584	.line 1121
116585	    0| const/4 v1, #-1 (0xffffffff | NaN)
116586	.line 1122
116587	.local v1, "itemIdx", int
116588	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
116589Label_1:
116590	.local v0, "i", int
116591	    2| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
116592	    3| if-ge v0, v2, Label_3
116593	.line 1123
116594	    5| const/4 v2, #-1 (0xffffffff | NaN)
116595	    6| if-ne v1, v2, Label_2
116596	    8| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
116597	   10| aget-object v2, v2, v0
116598	   12| if-ne v4, v2, Label_2
116599	.line 1124
116600	   14| move v1, v0
116601	.line 1125
116602	   15| iget-object v2, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116603	   17| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
116604	   19| aput-boolean v5, v2, v0
116605Label_2:
116606	.line 1122
116607	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
116608	   23| goto/16 Label_1
116609Label_3:
116610	.line 1128
116611	   25| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
116612	.line 1129
116613	   28| return-void
116614}
116615
116616method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCheckedChanged(android.widget.RadioGroup, int):void
116617{
116618	.params "group", "checkedId"
116619	.src "RecurrencePickerDialog.java"
116620	.line 1135
116621	.prologue_end
116622	.line 1135
116623	    0| const v0, #+2131755222 (0x7f1000d6 | 1.91413e+38)
116624	    3| if-ne v4, v0, Label_2
116625	.line 1136
116626	    5| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116627	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
116628	    8| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
116629Label_1:
116630	.line 1140
116631	   10| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
116632	.line 1141
116633	   13| return-void
116634Label_2:
116635	.line 1137
116636	   14| const v0, #+2131755223 (0x7f1000d7 | 1.91413e+38)
116637	   17| if-ne v4, v0, Label_1
116638	.line 1138
116639	   19| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116640	   21| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
116641	   22| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
116642	   24| goto/16 Label_1
116643}
116644
116645method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onClick(android.view.View):void
116646{
116647	.params "v"
116648	.src "RecurrencePickerDialog.java"
116649	.line 1148
116650	.prologue_end
116651	.line 1148
116652	    0| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
116653	    2| if-ne v1, v5, Label_3
116654	.line 1149
116655	    4| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116656	    6| if-eqz v1, Label_1
116657	.line 1150
116658	    8| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116659	   10| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
116660Label_1:
116661	.line 1152
116662	   13| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116663	   15| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
116664	   17| iget v1, v1, android.text.format.Time.year
116665	.line 1153
116666	   19| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116667	   21| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
116668	   23| iget v2, v2, android.text.format.Time.month
116669	   25| iget-object v3, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116670	   27| iget-object v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
116671	   29| iget v3, v3, android.text.format.Time.monthDay
116672	.line 1152
116673	   31| invoke-static {v4,v1,v2,v3}, com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
116674	   34| move-result-object v1
116675	   35| iput-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116676	.line 1154
116677	   37| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116678	   39| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
116679	   42| move-result-object v2
116680	   43| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeekAsCalendar(android.content.Context):int
116681	   46| move-result v2
116682	   47| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int):void
116683	.line 1155
116684	   50| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116685	   52| const/16 v2, #+1970 (0x000007b2 | 2.76056e-42)
116686	   54| const/16 v3, #+2036 (0x000007f4 | 2.85304e-42)
116687	   56| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, int, int):void
116688	.line 1156
116689	   59| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDatePickerDialog
116690	   61| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.FragmentManager
116691	   64| move-result-object v2
116692	   65| const-string/jumbo v3, "tag_date_picker_frag"
116693	   68| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, android.app.FragmentManager, java.lang.String):void
116694Label_2:
116695	.line 1168
116696	   71| return-void
116697Label_3:
116698	.line 1157
116699	   72| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
116700	   74| if-ne v1, v5, Label_2
116701	.line 1159
116702	   76| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116703	   78| iget v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
116704	   80| if-nez v1, Label_5
116705	.line 1160
116706	   82| const/4 v0, #+0 (0x00000000 | 0.00000)
116707Label_4:
116708	.line 1165
116709	   83| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
116710	   85| invoke-interface {v1,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener.onRecurrenceSet(java.lang.String):void
116711	.line 1166
116712	   88| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
116713	   91| goto/16 Label_2
116714Label_5:
116715	.line 1162
116716	   93| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116717	   95| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
116718	   97| invoke-static {v1,v2}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyModelToEventRecurrence(com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel, com.android.calendarcommon2.EventRecurrence):void
116719	.line 1163
116720	  100| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
116721	  102| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence):java.lang.String
116722	  105| move-result-object v0
116723	.local v0, "rrule", java.lang.String
116724	  106| goto/16 Label_4
116725}
116726
116727method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
116728{
116729	.params "inflater", "container", "savedInstanceState"
116730	.src "RecurrencePickerDialog.java"
116731	.line 620
116732	.prologue_end
116733	.line 620
116734	    0| move-object/from16 v0, v22
116735	    2| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
116736	    4| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
116737	    7| move-result-object v3
116738	    8| invoke-static {v3}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
116739	   11| move-result v3
116740	   12| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
116741	   15| move-result v3
116742	   16| iput v3, v2, com.android.calendarcommon2.EventRecurrence.wkst
116743	.line 622
116744	   18| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Dialog
116745	   21| move-result-object v2
116746	   22| invoke-static {v2}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
116747	   25| move-result-object v2
116748	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
116749	   27| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.Window, int):boolean
116750	.line 624
116751	   30| const/4 v12, #+0 (0x00000000 | 0.00000)
116752	.line 625
116753	.local v12, "endCountHasFocus", boolean
116754	   31| if-eqz v25, Label_9
116755	.line 626
116756	   33| const-string/jumbo v2, "bundle_model"
116757	   36| move-object/from16 v0, v25
116758	   38| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.Object
116759	   41| move-result-object v16
116760	   42| check-cast v16, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
116761	.line 627
116762	.local v16, "m", com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel
116763	   44| if-eqz v16, Label_1
116764	.line 628
116765	   46| move-object/from16 v0, v16
116766	   48| move-object/from16 v1, v22
116767	   50| iput-object v0, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116768Label_1:
116769	.line 630
116770	   52| const-string/jumbo v2, "bundle_end_count_has_focus"
116771	   55| move-object/from16 v0, v25
116772	   57| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
116773	   60| move-result v12
116774Label_2:
116775	.line 660
116776	.end_local v12
116777	.end_local v16
116778	   61| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.content.res.Resources
116779	   64| move-result-object v2
116780	   65| move-object/from16 v0, v22
116781	   67| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
116782	.line 661
116783	   69| const v2, #+2130968633 (0x7f040039 | 1.75459e+38)
116784	   72| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
116785	   73| move-object/from16 v0, v23
116786	   75| move-object/from16 v1, v24
116787	   77| invoke-static {v0,v2,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
116788	   80| move-result-object v2
116789	   81| move-object/from16 v0, v22
116790	   83| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116791	.line 663
116792	   85| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
116793	   88| move-result-object v8
116794	.line 664
116795	.local v8, "activity", android.app.Activity
116796	   89| invoke-static {v8}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
116797	   92| move-result-object v2
116798	   93| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
116799	   96| move-result-object v10
116800	.line 666
116801	.local v10, "config", android.content.res.Configuration
116802	   97| move-object/from16 v0, v22
116803	   99| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116804	  101| const v3, #+2131755213 (0x7f1000cd | 1.91413e+38)
116805	  104| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116806	  107| move-result-object v2
116807	  108| check-cast v2, android.widget.Switch
116808	  110| move-object/from16 v0, v22
116809	  112| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
116810	.line 667
116811	  114| move-object/from16 v0, v22
116812	  116| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
116813	  118| move-object/from16 v0, v22
116814	  120| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
116815	  122| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
116816	  124| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
116817	  125| if-ne v2, v4, Label_12
116818	  127| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
116819Label_3:
116820	  128| invoke-static {v3,v2}, Tracer.WrapInvoke(android.widget.Switch, boolean):void
116821	.line 668
116822	  131| move-object/from16 v0, v22
116823	  133| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatSwitch
116824	  135| new-instance v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1
116825	  137| move-object/from16 v0, v22
116826	  139| invoke-direct {v3,v0}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$1.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
116827	  142| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Switch, android.widget.CompoundButton$OnCheckedChangeListener):void
116828	.line 678
116829	  145| move-object/from16 v0, v22
116830	  147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116831	  149| const v3, #+2131755212 (0x7f1000cc | 1.91413e+38)
116832	  152| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116833	  155| move-result-object v2
116834	  156| check-cast v2, android.widget.Spinner
116835	  158| move-object/from16 v0, v22
116836	  160| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
116837	.line 679
116838	  162| move-object/from16 v0, v22
116839	  164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
116840	  166| move-object/from16 v0, v22
116841	  168| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
116842	.line 680
116843	  171| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
116844	  174| move-result-object v2
116845	.line 681
116846	  175| const v3, #+2131165204 (0x7f070014 | 1.79446e+38)
116847	  178| const v4, #+2130968635 (0x7f04003b | 1.75459e+38)
116848	.line 680
116849	  181| invoke-static {v2,v3,v4}, android.widget.ArrayAdapter.createFromResource(android.content.Context, int, int):android.widget.ArrayAdapter
116850	  184| move-result-object v13
116851	.line 682
116852	.local_ex v13, "freqAdapter", android.widget.ArrayAdapter, "Landroid/widget/ArrayAdapter<Ljava/lang/CharSequence;>;"
116853	  185| const v2, #+2130968635 (0x7f04003b | 1.75459e+38)
116854	  188| invoke-static {v13,v2}, Tracer.WrapInvoke(android.widget.ArrayAdapter, int):void
116855	.line 683
116856	  191| move-object/from16 v0, v22
116857	  193| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
116858	  195| invoke-static {v2,v13}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
116859	.line 685
116860	  198| move-object/from16 v0, v22
116861	  200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116862	  202| const v3, #+2131755217 (0x7f1000d1 | 1.91413e+38)
116863	  205| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116864	  208| move-result-object v2
116865	  209| check-cast v2, android.widget.EditText
116866	  211| move-object/from16 v0, v22
116867	  213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
116868	.line 686
116869	  215| move-object/from16 v0, v22
116870	  217| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
116871	  219| move-object/from16 v21, v0
116872	  221| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2
116873	  223| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
116874	  224| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
116875	  225| const/16 v7, #+99 (0x00000063 | 1.38729e-43)
116876	  227| move-object/from16 v3, v22
116877	  229| move-object/from16 v4, v22
116878	  231| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$2.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
116879	  234| move-object/from16 v0, v21
116880	  236| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EditText, android.text.TextWatcher):void
116881	.line 696
116882	  239| move-object/from16 v0, v22
116883	  241| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116884	  243| const v3, #+2131755216 (0x7f1000d0 | 1.91413e+38)
116885	  246| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116886	  249| move-result-object v2
116887	  250| check-cast v2, android.widget.TextView
116888	  252| move-object/from16 v0, v22
116889	  254| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPreText
116890	.line 697
116891	  256| move-object/from16 v0, v22
116892	  258| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116893	  260| const v3, #+2131755218 (0x7f1000d2 | 1.91413e+38)
116894	  263| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116895	  266| move-result-object v2
116896	  267| check-cast v2, android.widget.TextView
116897	  269| move-object/from16 v0, v22
116898	  271| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalPostText
116899	.line 699
116900	  273| move-object/from16 v0, v22
116901	  275| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
116902	  277| const v3, #+2131493055 (0x7f0c00bf | 1.86096e+38)
116903	  280| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
116904	  283| move-result-object v2
116905	  284| move-object/from16 v0, v22
116906	  286| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
116907	.line 700
116908	  288| move-object/from16 v0, v22
116909	  290| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
116910	  292| const v3, #+2131493056 (0x7f0c00c0 | 1.86096e+38)
116911	  295| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
116912	  298| move-result-object v2
116913	  299| move-object/from16 v0, v22
116914	  301| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
116915	.line 701
116916	  303| move-object/from16 v0, v22
116917	  305| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
116918	  307| const v3, #+2131493058 (0x7f0c00c2 | 1.86096e+38)
116919	  310| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
116920	  313| move-result-object v2
116921	  314| move-object/from16 v0, v22
116922	  316| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
116923	.line 703
116924	  318| move-object/from16 v0, v22
116925	  320| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
116926	  322| move-object/from16 v0, v22
116927	  324| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndNeverStr
116928	  326| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
116929	.line 704
116930	  329| move-object/from16 v0, v22
116931	  331| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
116932	  333| move-object/from16 v0, v22
116933	  335| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateLabel
116934	  337| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
116935	.line 705
116936	  340| move-object/from16 v0, v22
116937	  342| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
116938	  344| move-object/from16 v0, v22
116939	  346| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCountLabel
116940	  348| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
116941	.line 706
116942	  351| move-object/from16 v0, v22
116943	  353| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116944	  355| const v3, #+2131755225 (0x7f1000d9 | 1.91413e+38)
116945	  358| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116946	  361| move-result-object v2
116947	  362| check-cast v2, android.widget.Spinner
116948	  364| move-object/from16 v0, v22
116949	  366| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
116950	.line 707
116951	  368| move-object/from16 v0, v22
116952	  370| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
116953	  372| move-object/from16 v0, v22
116954	  374| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.AdapterView$OnItemSelectedListener):void
116955	.line 708
116956	  377| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter
116957	  379| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
116958	  382| move-result-object v4
116959	  383| move-object/from16 v0, v22
116960	  385| iget-object v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerArray
116961	.line 709
116962	  387| const v6, #+2130968635 (0x7f04003b | 1.75459e+38)
116963	  390| const v7, #+2130968634 (0x7f04003a | 1.75459e+38)
116964	  393| move-object/from16 v3, v22
116965	.line 708
116966	  395| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, android.content.Context, java.util.ArrayList, int, int):void
116967	  398| move-object/from16 v0, v22
116968	  400| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
116969	.line 710
116970	  402| move-object/from16 v0, v22
116971	  404| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
116972	  406| const v3, #+2130968635 (0x7f04003b | 1.75459e+38)
116973	  409| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog$EndSpinnerAdapter, int):void
116974	.line 711
116975	  412| move-object/from16 v0, v22
116976	  414| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
116977	  416| move-object/from16 v0, v22
116978	  418| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinnerAdapter
116979	  420| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.Spinner, android.widget.SpinnerAdapter):void
116980	.line 713
116981	  423| move-object/from16 v0, v22
116982	  425| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
116983	  427| const v3, #+2131755226 (0x7f1000da | 1.91413e+38)
116984	  430| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
116985	  433| move-result-object v2
116986	  434| check-cast v2, android.widget.EditText
116987	  436| move-object/from16 v0, v22
116988	  438| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
116989	.line 714
116990	  440| move-object/from16 v0, v22
116991	  442| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
116992	  444| move-object/from16 v21, v0
116993	  446| new-instance v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3
116994	  448| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
116995	  449| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
116996	  450| const/16 v7, #+730 (0x000002da | 1.02295e-42)
116997	  452| move-object/from16 v3, v22
116998	  454| move-object/from16 v4, v22
116999	  456| invoke-direct/range {v2..v7}, com.android.calendar.recurrencepicker.RecurrencePickerDialog$3.<init>(com.android.calendar.recurrencepicker.RecurrencePickerDialog, com.android.calendar.recurrencepicker.RecurrencePickerDialog, int, int, int):void
117000	  459| move-object/from16 v0, v21
117001	  461| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.EditText, android.text.TextWatcher):void
117002	.line 724
117003	  464| move-object/from16 v0, v22
117004	  466| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117005	  468| const v3, #+2131755227 (0x7f1000db | 1.91413e+38)
117006	  471| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117007	  474| move-result-object v2
117008	  475| check-cast v2, android.widget.TextView
117009	  477| move-object/from16 v0, v22
117010	  479| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
117011	.line 726
117012	  481| move-object/from16 v0, v22
117013	  483| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117014	  485| const v3, #+2131755228 (0x7f1000dc | 1.91413e+38)
117015	  488| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117016	  491| move-result-object v2
117017	  492| check-cast v2, android.widget.TextView
117018	  494| move-object/from16 v0, v22
117019	  496| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
117020	.line 727
117021	  498| move-object/from16 v0, v22
117022	  500| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
117023	  502| move-object/from16 v0, v22
117024	  504| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
117025	.line 728
117026	  507| move-object/from16 v0, v22
117027	  509| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117028	  511| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117029	  513| if-nez v2, Label_5
117030	.line 729
117031	  515| move-object/from16 v0, v22
117032	  517| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117033	  519| new-instance v3, android.text.format.Time
117034	  521| move-object/from16 v0, v22
117035	  523| iget-object v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117036	  525| invoke-direct {v3,v4}, android.text.format.Time.<init>(android.text.format.Time):void
117037	  528| iput-object v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117038	.line 730
117039	  530| move-object/from16 v0, v22
117040	  532| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117041	  534| iget v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117042	  536| packed-switch v2, Label_24
117043Label_4:
117044	.line 742
117045	  539| move-object/from16 v0, v22
117046	  541| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117047	  543| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117048	  545| const/4 v3, #+0 (0x00000000 | 0.00000)
117049	  546| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
117050Label_5:
117051	.line 745
117052	  549| move-object/from16 v0, v22
117053	  551| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117054	  553| const v3, #+2131755219 (0x7f1000d3 | 1.91413e+38)
117055	  556| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117056	  559| move-result-object v2
117057	  560| check-cast v2, android.widget.LinearLayout
117058	  562| move-object/from16 v0, v22
117059	  564| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
117060	.line 746
117061	  566| move-object/from16 v0, v22
117062	  568| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117063	  570| const v3, #+2131755220 (0x7f1000d4 | 1.91413e+38)
117064	  573| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117065	  576| move-result-object v2
117066	  577| check-cast v2, android.widget.LinearLayout
117067	  579| move-object/from16 v0, v22
117068	  581| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117069	.line 749
117070	  583| new-instance v2, java.text.DateFormatSymbols
117071	  585| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
117072	  588| invoke-static {v2}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
117073	  591| move-result-object v11
117074	.line 751
117075	.local v11, "dayOfWeekString", java.lang.String[]
117076	  592| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
117077	  593| new-array v2, v2, java.lang.String[][]
117078	  595| move-object/from16 v0, v22
117079	  597| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117080	.line 753
117081	  599| move-object/from16 v0, v22
117082	  601| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117083	  603| move-object/from16 v0, v22
117084	  605| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117085	  607| const v4, #+2131165205 (0x7f070015 | 1.79446e+38)
117086	  610| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117087	  613| move-result-object v3
117088	  614| const/4 v4, #+0 (0x00000000 | 0.00000)
117089	  615| aput-object v3, v2, v4
117090	.line 754
117091	  617| move-object/from16 v0, v22
117092	  619| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117093	  621| move-object/from16 v0, v22
117094	  623| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117095	  625| const v4, #+2131165206 (0x7f070016 | 1.79446e+38)
117096	  628| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117097	  631| move-result-object v3
117098	  632| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117099	  633| aput-object v3, v2, v4
117100	.line 755
117101	  635| move-object/from16 v0, v22
117102	  637| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117103	  639| move-object/from16 v0, v22
117104	  641| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117105	  643| const v4, #+2131165207 (0x7f070017 | 1.79446e+38)
117106	  646| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117107	  649| move-result-object v3
117108	  650| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
117109	  651| aput-object v3, v2, v4
117110	.line 756
117111	  653| move-object/from16 v0, v22
117112	  655| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117113	  657| move-object/from16 v0, v22
117114	  659| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117115	  661| const v4, #+2131165208 (0x7f070018 | 1.79446e+38)
117116	  664| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117117	  667| move-result-object v3
117118	  668| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
117119	  669| aput-object v3, v2, v4
117120	.line 757
117121	  671| move-object/from16 v0, v22
117122	  673| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117123	  675| move-object/from16 v0, v22
117124	  677| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117125	  679| const v4, #+2131165209 (0x7f070019 | 1.79446e+38)
117126	  682| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117127	  685| move-result-object v3
117128	  686| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
117129	  687| aput-object v3, v2, v4
117130	.line 758
117131	  689| move-object/from16 v0, v22
117132	  691| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117133	  693| move-object/from16 v0, v22
117134	  695| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117135	  697| const v4, #+2131165210 (0x7f07001a | 1.79446e+38)
117136	  700| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117137	  703| move-result-object v3
117138	  704| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
117139	  705| aput-object v3, v2, v4
117140	.line 759
117141	  707| move-object/from16 v0, v22
117142	  709| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117143	  711| move-object/from16 v0, v22
117144	  713| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117145	  715| const v4, #+2131165211 (0x7f07001b | 1.79446e+38)
117146	  718| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
117147	  721| move-result-object v3
117148	  722| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
117149	  723| aput-object v3, v2, v4
117150	.line 762
117151	  725| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
117152	  728| move-result-object v2
117153	  729| invoke-static {v2}, com.android.calendar.Utils.getFirstDayOfWeek(android.content.Context):int
117154	  732| move-result v15
117155	.line 765
117156	.local v15, "idx", int
117157	  733| new-instance v2, java.text.DateFormatSymbols
117158	  735| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
117159	  738| invoke-static {v2}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
117160	  741| move-result-object v11
117161	.line 770
117162	  742| move-object/from16 v0, v22
117163	  744| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mResources
117164	  746| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
117165	  749| move-result-object v2
117166	  750| iget v2, v2, android.content.res.Configuration.screenWidthDp
117167	  752| const/16 v3, #+450 (0x000001c2 | 6.30584e-43)
117168	  754| if-le v2, v3, Label_16
117169	.line 771
117170	  756| const/16 v17, #+7 (0x00000007 | 9.80909e-45)
117171	.line 772
117172	.local v17, "numOfButtonsInRow1", int
117173	  758| const/16 v18, #+0 (0x00000000 | 0.00000)
117174	.line 773
117175	.local v18, "numOfButtonsInRow2", int
117176	  760| move-object/from16 v0, v22
117177	  762| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117178	  764| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
117179	  766| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
117180	.line 774
117181	  769| move-object/from16 v0, v22
117182	  771| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117183	  773| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
117184	  774| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
117185	  777| move-result-object v2
117186	  778| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
117187	  780| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
117188Label_6:
117189	.line 786
117190	  783| const/4 v14, #+0 (0x00000000 | 0.00000)
117191Label_7:
117192	.local v14, "i", int
117193	  784| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
117194	  785| if-ge v14, v2, Label_18
117195	.line 787
117196	  787| move/from16 v0, v17
117197	  789| if-lt v14, v0, Label_17
117198	.line 788
117199	  791| move-object/from16 v0, v22
117200	  793| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
117201	  795| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
117202	  798| move-result-object v2
117203	  799| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
117204	  801| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
117205Label_8:
117206	.line 786
117207	  804| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
117208	  806| goto/16 Label_7
117209Label_9:
117210	.line 632
117211	.end_local v8
117212	.end_local v10
117213	.end_local v11
117214	.end_local v13
117215	.end_local v14
117216	.end_local v15
117217	.end_local v17
117218	.end_local v18
117219	.restart_local v12
117220	  808| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.os.Bundle
117221	  811| move-result-object v9
117222	.line 633
117223	.local v9, "b", android.os.Bundle
117224	  812| if-eqz v9, Label_11
117225	.line 634
117226	  814| move-object/from16 v0, v22
117227	  816| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117228	  818| const-string/jumbo v3, "bundle_event_start_time"
117229	  821| invoke-static {v9,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
117230	  824| move-result-wide v4:v5
117231	  825| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.text.format.Time, long):void
117232	.line 636
117233	  828| const-string/jumbo v2, "bundle_event_time_zone"
117234	  831| invoke-static {v9,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
117235	  834| move-result-object v20
117236	.line 637
117237	.local v20, "tz", java.lang.String
117238	  835| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
117239	  838| move-result v2
117240	  839| if-nez v2, Label_10
117241	.line 638
117242	  841| move-object/from16 v0, v22
117243	  843| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117244	  845| move-object/from16 v0, v20
117245	  847| iput-object v0, v2, android.text.format.Time.timezone
117246Label_10:
117247	.line 640
117248	  849| move-object/from16 v0, v22
117249	  851| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117250	  853| const/4 v3, #+0 (0x00000000 | 0.00000)
117251	  854| invoke-static {v2,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
117252	.line 643
117253	  857| move-object/from16 v0, v22
117254	  859| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117255	  861| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
117256	  863| move-object/from16 v0, v22
117257	  865| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117258	  867| iget v3, v3, android.text.format.Time.weekDay
117259	  869| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117260	  870| aput-boolean v4, v2, v3
117261	.line 644
117262	  872| const-string/jumbo v2, "bundle_event_rrule"
117263	  875| invoke-static {v9,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
117264	  878| move-result-object v19
117265	.line 645
117266	.local v19, "rrule", java.lang.String
117267	  879| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
117268	  882| move-result v2
117269	  883| if-nez v2, Label_2
117270	.line 646
117271	  885| move-object/from16 v0, v22
117272	  887| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117273	  889| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
117274	  890| iput v3, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.recurrenceState
117275	.line 647
117276	  892| move-object/from16 v0, v22
117277	  894| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
117278	  896| move-object/from16 v0, v19
117279	  898| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
117280	.line 648
117281	  901| move-object/from16 v0, v22
117282	  903| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
117283	  905| move-object/from16 v0, v22
117284	  907| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117285	  909| invoke-static {v2,v3}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.copyEventRecurrenceToModel(com.android.calendarcommon2.EventRecurrence, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel):void
117286	.line 650
117287	  912| move-object/from16 v0, v22
117288	  914| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrence
117289	  916| iget v2, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
117290	  918| if-nez v2, Label_2
117291	.line 651
117292	  920| move-object/from16 v0, v22
117293	  922| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117294	  924| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
117295	  926| move-object/from16 v0, v22
117296	  928| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117297	  930| iget v3, v3, android.text.format.Time.weekDay
117298	  932| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117299	  933| aput-boolean v4, v2, v3
117300	  935| goto/16 Label_2
117301Label_11:
117302	.line 656
117303	.end_local v19
117304	.end_local v20
117305	  937| move-object/from16 v0, v22
117306	  939| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117307	  941| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):void
117308	  944| goto/16 Label_2
117309Label_12:
117310	.line 667
117311	.end_local v9
117312	.end_local v12
117313	.restart_local v8
117314	.restart_local v10
117315	  946| const/4 v2, #+0 (0x00000000 | 0.00000)
117316	  947| goto/16 Label_3
117317Label_13:
117318	.line 733
117319	.restart_local v13
117320	  949| move-object/from16 v0, v22
117321	  951| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117322	  953| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117323	  955| iget v3, v2, android.text.format.Time.month
117324	  957| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
117325	  959| iput v3, v2, android.text.format.Time.month
117326	  961| goto/16 Label_4
117327Label_14:
117328	.line 736
117329	  963| move-object/from16 v0, v22
117330	  965| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117331	  967| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117332	  969| iget v3, v2, android.text.format.Time.month
117333	  971| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
117334	  973| iput v3, v2, android.text.format.Time.month
117335	  975| goto/16 Label_4
117336Label_15:
117337	.line 739
117338	  977| move-object/from16 v0, v22
117339	  979| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117340	  981| iget-object v2, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117341	  983| iget v3, v2, android.text.format.Time.year
117342	  985| add-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
117343	  987| iput v3, v2, android.text.format.Time.year
117344	  989| goto/16 Label_4
117345Label_16:
117346	.line 776
117347	.restart_local v11
117348	.restart_local v15
117349	  991| const/16 v17, #+4 (0x00000004 | 5.60519e-45)
117350	.line 777
117351	.restart_local v17
117352	  993| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
117353	.line 779
117354	.restart_local v18
117355	  995| move-object/from16 v0, v22
117356	  997| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117357	  999| const/4 v3, #+0 (0x00000000 | 0.00000)
117358	 1000| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
117359	.line 782
117360	 1003| move-object/from16 v0, v22
117361	 1005| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117362	 1007| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
117363	 1008| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
117364	 1011| move-result-object v2
117365	 1012| const/4 v3, #+4 (0x00000004 | 5.60519e-45)
117366	 1013| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
117367	 1016| goto/16 Label_6
117368Label_17:
117369	.line 792
117370	.restart_local v14
117371	 1018| move-object/from16 v0, v22
117372	 1020| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117373	 1022| move-object/from16 v0, v22
117374	 1024| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
117375	 1026| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
117376	 1029| move-result-object v2
117377	 1030| check-cast v2, android.widget.ToggleButton
117378	 1032| aput-object v2, v3, v15
117379	.line 793
117380	 1034| move-object/from16 v0, v22
117381	 1036| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117382	 1038| aget-object v2, v2, v15
117383	 1040| move-object/from16 v0, v22
117384	 1042| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
117385	 1044| aget v3, v3, v15
117386	 1046| aget-object v3, v11, v3
117387	 1048| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
117388	.line 794
117389	 1051| move-object/from16 v0, v22
117390	 1053| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117391	 1055| aget-object v2, v2, v15
117392	 1057| move-object/from16 v0, v22
117393	 1059| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
117394	 1061| aget v3, v3, v15
117395	 1063| aget-object v3, v11, v3
117396	 1065| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
117397	.line 795
117398	 1068| move-object/from16 v0, v22
117399	 1070| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117400	 1072| aget-object v2, v2, v15
117401	 1074| move-object/from16 v0, v22
117402	 1076| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ToggleButton, android.widget.CompoundButton$OnCheckedChangeListener):void
117403	.line 797
117404	 1079| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
117405	 1081| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
117406	 1082| if-lt v15, v2, Label_8
117407	.line 798
117408	 1084| const/4 v15, #+0 (0x00000000 | 0.00000)
117409	 1085| goto/16 Label_8
117410Label_18:
117411	.line 803
117412	 1087| const/4 v14, #+0 (0x00000000 | 0.00000)
117413Label_19:
117414	 1088| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
117415	 1089| if-ge v14, v2, Label_22
117416	.line 804
117417	 1091| move/from16 v0, v18
117418	 1093| if-lt v14, v0, Label_21
117419	.line 805
117420	 1095| move-object/from16 v0, v22
117421	 1097| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117422	 1099| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
117423	 1102| move-result-object v2
117424	 1103| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
117425	 1105| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):void
117426Label_20:
117427	.line 803
117428	 1108| add-int/lit8 v14, v14, #+1 (0x00000001 | 1.40130e-45)
117429	 1110| goto/16 Label_19
117430Label_21:
117431	.line 808
117432	 1112| move-object/from16 v0, v22
117433	 1114| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117434	 1116| move-object/from16 v0, v22
117435	 1118| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117436	 1120| invoke-static {v2,v14}, Tracer.WrapInvoke(android.widget.LinearLayout, int):android.view.View
117437	 1123| move-result-object v2
117438	 1124| check-cast v2, android.widget.ToggleButton
117439	 1126| aput-object v2, v3, v15
117440	.line 809
117441	 1128| move-object/from16 v0, v22
117442	 1130| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117443	 1132| aget-object v2, v2, v15
117444	 1134| move-object/from16 v0, v22
117445	 1136| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
117446	 1138| aget v3, v3, v15
117447	 1140| aget-object v3, v11, v3
117448	 1142| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
117449	.line 810
117450	 1145| move-object/from16 v0, v22
117451	 1147| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117452	 1149| aget-object v2, v2, v15
117453	 1151| move-object/from16 v0, v22
117454	 1153| iget-object v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.TIME_DAY_TO_CALENDAR_DAY
117455	 1155| aget v3, v3, v15
117456	 1157| aget-object v3, v11, v3
117457	 1159| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ToggleButton, java.lang.CharSequence):void
117458	.line 811
117459	 1162| move-object/from16 v0, v22
117460	 1164| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117461	 1166| aget-object v2, v2, v15
117462	 1168| move-object/from16 v0, v22
117463	 1170| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ToggleButton, android.widget.CompoundButton$OnCheckedChangeListener):void
117464	.line 813
117465	 1173| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
117466	 1175| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
117467	 1176| if-lt v15, v2, Label_20
117468	.line 814
117469	 1178| const/4 v15, #+0 (0x00000000 | 0.00000)
117470	 1179| goto/16 Label_20
117471Label_22:
117472	.line 818
117473	 1181| move-object/from16 v0, v22
117474	 1183| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117475	 1185| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
117476	 1188| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117477	 1191| move-result-object v2
117478	 1192| check-cast v2, android.widget.LinearLayout
117479	 1194| move-object/from16 v0, v22
117480	 1196| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
117481	.line 819
117482	 1198| move-object/from16 v0, v22
117483	 1200| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117484	 1202| const v3, #+2131755221 (0x7f1000d5 | 1.91413e+38)
117485	 1205| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117486	 1208| move-result-object v2
117487	 1209| check-cast v2, android.widget.RadioGroup
117488	 1211| move-object/from16 v0, v22
117489	 1213| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
117490	.line 820
117491	 1215| move-object/from16 v0, v22
117492	 1217| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
117493	 1219| move-object/from16 v0, v22
117494	 1221| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.RadioGroup, android.widget.RadioGroup$OnCheckedChangeListener):void
117495	.line 821
117496	 1224| move-object/from16 v0, v22
117497	 1226| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117498	.line 822
117499	 1228| const v3, #+2131755223 (0x7f1000d7 | 1.91413e+38)
117500	.line 821
117501	 1231| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117502	 1234| move-result-object v2
117503	 1235| check-cast v2, android.widget.RadioButton
117504	 1237| move-object/from16 v0, v22
117505	 1239| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
117506	.line 823
117507	 1241| move-object/from16 v0, v22
117508	 1243| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117509	.line 824
117510	 1245| const v3, #+2131755222 (0x7f1000d6 | 1.91413e+38)
117511	.line 823
117512	 1248| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117513	 1251| move-result-object v2
117514	 1252| check-cast v2, android.widget.RadioButton
117515	 1254| move-object/from16 v0, v22
117516	 1256| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfMonth
117517	.line 826
117518	 1258| move-object/from16 v0, v22
117519	 1260| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117520	 1262| const v3, #+2131755080 (0x7f100048 | 1.91410e+38)
117521	 1265| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
117522	 1268| move-result-object v2
117523	 1269| check-cast v2, android.widget.Button
117524	 1271| move-object/from16 v0, v22
117525	 1273| iput-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
117526	.line 827
117527	 1275| move-object/from16 v0, v22
117528	 1277| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mDone
117529	 1279| move-object/from16 v0, v22
117530	 1281| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
117531	.line 829
117532	 1284| invoke-direct/range {v22..v22}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.togglePickerOptions():void
117533	.line 830
117534	 1287| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117535	.line 831
117536	 1290| if-eqz v12, Label_23
117537	.line 832
117538	 1292| move-object/from16 v0, v22
117539	 1294| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
117540	 1296| invoke-static {v2}, Tracer.WrapInvoke(android.widget.EditText):boolean
117541Label_23:
117542	.line 834
117543	 1299| move-object/from16 v0, v22
117544	 1301| iget-object v2, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mView
117545	 1303| return-object v2
117546	.line 730
117547	 1304| nop
117548	 1305| nop
117549Label_24: <aligned>
117550	 1306| packed-switch-payload
117551		    0: Label_13
117552		    1: Label_13
117553		    2: Label_14
117554		    3: Label_15
117555}
117556
117557method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
117558{
117559	.params "view", "year", "monthOfYear", "dayOfMonth"
117560	.src "RecurrencePickerDialog.java"
117561	.line 1106
117562	.prologue_end
117563	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
117564	.line 1106
117565	    1| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117566	    3| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117567	    5| if-nez v0, Label_1
117568	.line 1107
117569	    7| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117570	    9| new-instance v1, android.text.format.Time
117571	   11| iget-object v2, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117572	   13| iget-object v2, v2, android.text.format.Time.timezone
117573	   15| invoke-direct {v1,v2}, android.text.format.Time.<init>(java.lang.String):void
117574	   18| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117575	.line 1108
117576	   20| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117577	   22| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117578	   24| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117579	   26| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117580	   28| iput v3, v1, android.text.format.Time.second
117581	   30| iget-object v1, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117582	   32| iget-object v1, v1, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117583	   34| iput v3, v1, android.text.format.Time.minute
117584	   36| iput v3, v0, android.text.format.Time.hour
117585Label_1:
117586	.line 1110
117587	   38| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117588	   40| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117589	   42| iput v6, v0, android.text.format.Time.year
117590	.line 1111
117591	   44| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117592	   46| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117593	   48| iput v7, v0, android.text.format.Time.month
117594	.line 1112
117595	   50| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117596	   52| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117597	   54| iput v8, v0, android.text.format.Time.monthDay
117598	.line 1113
117599	   56| iget-object v0, v4, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117600	   58| iget-object v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117601	   60| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
117602	.line 1114
117603	   63| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117604	.line 1115
117605	   66| return-void
117606}
117607
117608method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onItemSelected(android.widget.AdapterView, android.view.View, int, long):void
117609{
117610	.params "?", "view", "position", "id"
117611	.src "RecurrencePickerDialog.java"
117612	.line 1066
117613	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
117614	.prologue_end
117615	    0| const/16 v3, #+730 (0x000002da | 1.02295e-42)
117616	    2| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
117617	    4| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
117618	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
117619	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
117620	.line 1066
117621	    7| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
117622	    9| if-ne v7, v0, Label_2
117623	.line 1067
117624	   11| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117625	   13| iput v9, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117626Label_1:
117627	.line 1096
117628	   15| invoke-static {v6}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):void
117629	.line 1097
117630	   18| return-void
117631Label_2:
117632	.line 1068
117633	   19| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
117634	   21| if-ne v7, v0, Label_1
117635	.line 1069
117636	   23| packed-switch v9, Label_15
117637Label_3:
117638	.line 1087
117639	   26| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
117640	   28| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117641	   30| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117642	   32| if-ne v0, v5, Label_12
117643	   34| move v0, v1
117644Label_4:
117645	   35| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.EditText, int):void
117646	.line 1089
117647	   38| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
117648	   40| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117649	   42| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117650	   44| if-ne v0, v4, Label_13
117651	   46| move v0, v1
117652Label_5:
117653	   47| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
117654	.line 1091
117655	   50| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mPostEndCount
117656	.line 1092
117657	   52| iget-object v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117658	   54| iget v3, v3, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117659	   56| if-ne v3, v5, Label_14
117660	   58| iget-boolean v3, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mHidePostEndCount
117661	   60| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
117662	   62| if-eqz v3, Label_14
117663Label_6:
117664	.line 1091
117665	   64| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
117666	   67| goto/16 Label_1
117667Label_7:
117668	.line 1071
117669	   69| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117670	   71| iput v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117671	   73| goto/16 Label_3
117672Label_8:
117673	.line 1074
117674	   75| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117675	   77| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117676	   79| goto/16 Label_3
117677Label_9:
117678	.line 1077
117679	   81| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117680	   83| iput v5, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117681	.line 1079
117682	   85| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117683	   87| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
117684	   89| if-gt v0, v4, Label_11
117685	.line 1080
117686	   91| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117687	   93| iput v4, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
117688Label_10:
117689	.line 1084
117690	   95| invoke-direct {v6}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateEndCountText():void
117691	   98| goto/16 Label_3
117692Label_11:
117693	.line 1081
117694	  100| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117695	  102| iget v0, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
117696	  104| if-le v0, v3, Label_10
117697	.line 1082
117698	  106| iget-object v0, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117699	  108| iput v3, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
117700	  110| goto/16 Label_10
117701Label_12:
117702	  112| move v0, v2
117703	.line 1088
117704	  113| goto/16 Label_4
117705Label_13:
117706	  115| move v0, v2
117707	.line 1090
117708	  116| goto/16 Label_5
117709Label_14:
117710	  118| move v1, v2
117711	.line 1093
117712	  119| goto/16 Label_6
117713	.line 1069
117714	  121| nop
117715Label_15: <aligned>
117716	  122| packed-switch-payload
117717		    0: Label_7
117718		    1: Label_8
117719		    2: Label_9
117720}
117721
117722method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onNothingSelected(android.widget.AdapterView):void
117723{
117724	.params "?"
117725	.src "RecurrencePickerDialog.java"
117726	.line 1102
117727	.local_ex v1, "arg0", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
117728	.prologue_end
117729	.line 1102
117730	    0| return-void
117731}
117732
117733method com.android.calendar.recurrencepicker.RecurrencePickerDialog.onSaveInstanceState(android.os.Bundle):void
117734{
117735	.params "outState"
117736	.src "RecurrencePickerDialog.java"
117737	.line 906
117738	.prologue_end
117739	.line 906
117740	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
117741	.line 907
117742	    3| const-string/jumbo v0, "bundle_model"
117743	    6| iget-object v1, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117744	    8| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, android.os.Parcelable):void
117745	.line 908
117746	   11| iget-object v0, v2, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
117747	   13| invoke-static {v0}, Tracer.WrapInvoke(android.widget.EditText):boolean
117748	   16| move-result v0
117749	   17| if-eqz v0, Label_1
117750	.line 909
117751	   19| const-string/jumbo v0, "bundle_end_count_has_focus"
117752	   22| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
117753	   23| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
117754Label_1:
117755	.line 911
117756	   26| return-void
117757}
117758
117759method com.android.calendar.recurrencepicker.RecurrencePickerDialog.setOnRecurrenceSetListener(com.android.calendar.recurrencepicker.RecurrencePickerDialog$OnRecurrenceSetListener):void
117760{
117761	.params "l"
117762	.src "RecurrencePickerDialog.java"
117763	.line 1185
117764	.prologue_end
117765	.line 1185
117766	    0| iput-object v1, v0, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRecurrenceSetListener
117767	.line 1186
117768	    2| return-void
117769}
117770
117771method com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDialog():void
117772{
117773	.src "RecurrencePickerDialog.java"
117774	.line 917
117775	.prologue_end
117776	    0| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
117777	    1| const/16 v8, #+8 (0x00000008 | 1.12104e-44)
117778	    3| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
117779	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
117780	.line 917
117781	    5| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117782	    7| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.interval
117783	    9| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
117784	   12| move-result-object v3
117785	.line 918
117786	.local v3, "intervalStr", java.lang.String
117787	   13| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
117788	   15| invoke-static {v6}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
117789	   18| move-result-object v6
117790	   19| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
117791	   22| move-result-object v6
117792	   23| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
117793	   26| move-result v6
117794	   27| if-nez v6, Label_1
117795	.line 919
117796	   29| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mInterval
117797	   31| invoke-static {v6,v3}, Tracer.WrapInvoke(android.widget.EditText, java.lang.CharSequence):void
117798Label_1:
117799	.line 922
117800	   34| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mFreqSpinner
117801	   36| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117802	   38| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117803	   40| invoke-static {v6,v9}, Tracer.WrapInvoke(android.widget.Spinner, int):void
117804	.line 923
117805	   43| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup
117806	   45| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117807	   47| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117808	   49| if-ne v6, v10, Label_7
117809	   51| move v6, v7
117810Label_2:
117811	   52| invoke-static {v9,v6}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
117812	.line 924
117813	   55| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekGroup2
117814	   57| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117815	   59| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117816	   61| if-ne v6, v10, Label_8
117817	   63| move v6, v7
117818Label_3:
117819	   64| invoke-static {v9,v6}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
117820	.line 925
117821	   67| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthGroup
117822	   69| iget-object v9, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117823	   71| iget v9, v9, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117824	   73| if-ne v9, v11, Label_4
117825	   75| move v8, v7
117826Label_4:
117827	   76| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.LinearLayout, int):void
117828	.line 927
117829	   79| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117830	   81| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.freq
117831	   83| packed-switch v6, Label_21
117832Label_5:
117833	.line 975
117834	   86| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateIntervalText():void
117835	.line 976
117836	   89| invoke-direct {v12}, com.android.calendar.recurrencepicker.RecurrencePickerDialog.updateDoneButtonState():void
117837	.line 978
117838	   92| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndSpinner
117839	   94| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117840	   96| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117841	   98| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.Spinner, int):void
117842	.line 979
117843	  101| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117844	  103| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117845	  105| if-ne v6, v10, Label_20
117846	.line 980
117847	  107| invoke-static {v12}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.RecurrencePickerDialog):android.app.Activity
117848	  110| move-result-object v6
117849	.line 981
117850	  111| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117851	  113| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endDate
117852	  115| invoke-static {v8,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
117853	  118| move-result-wide v8:v9
117854	  119| const/high16 v7, #+131072 (0x00020000 | 1.83671e-40)
117855	.line 980
117856	  121| invoke-static {v6,v8,v9,v7}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
117857	  124| move-result-object v1
117858	.line 982
117859	.local v1, "dateStr", java.lang.String
117860	  125| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndDateTextView
117861	  127| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
117862Label_6:
117863	.line 994
117864	.end_local v1
117865	  130| return-void
117866Label_7:
117867	  131| move v6, v8
117868	.line 923
117869	  132| goto/16 Label_2
117870Label_8:
117871	  134| move v6, v8
117872	.line 924
117873	  135| goto/16 Label_3
117874Label_9:
117875	.line 929
117876	  137| const v6, #+2131558411 (0x7f0d000b | 1.87421e+38)
117877	  140| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
117878	  142| goto/16 Label_5
117879Label_10:
117880	.line 933
117881	  144| const v6, #+2131558412 (0x7f0d000c | 1.87421e+38)
117882	  147| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
117883	.line 934
117884	  149| const/4 v2, #+0 (0x00000000 | 0.00000)
117885Label_11:
117886	.local v2, "i", int
117887	  150| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
117888	  151| if-ge v2, v6, Label_5
117889	.line 935
117890	  153| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mWeekByDayButtons
117891	  155| aget-object v6, v6, v2
117892	  157| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117893	  159| iget-object v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.weeklyByDayOfWeek
117894	  161| aget-boolean v8, v8, v2
117895	  163| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.ToggleButton, boolean):void
117896	.line 934
117897	  166| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
117898	  168| goto/16 Label_11
117899Label_12:
117900	.line 940
117901	.end_local v2
117902	  170| const v6, #+2131558413 (0x7f0d000d | 1.87421e+38)
117903	  173| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
117904	.line 942
117905	  175| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117906	  177| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
117907	  179| if-nez v6, Label_17
117908	.line 943
117909	  181| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
117910	  183| const v8, #+2131755222 (0x7f1000d6 | 1.91413e+38)
117911	  186| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
117912Label_13:
117913	.line 948
117914	  189| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
117915	  191| if-nez v6, Label_5
117916	.line 949
117917	  193| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117918	  195| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
117919	  197| if-nez v6, Label_15
117920	.line 950
117921	  199| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117922	  201| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117923	  203| iget v8, v8, android.text.format.Time.monthDay
117924	  205| add-int/lit8 v8, v8, #+6 (0x00000006 | 8.40779e-45)
117925	  207| div-int/lit8 v8, v8, #+7 (0x00000007 | 9.80909e-45)
117926	  209| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
117927	.line 953
117928	  211| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117929	  213| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
117930	  215| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
117931	  216| if-lt v6, v8, Label_14
117932	.line 954
117933	  218| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117934	  220| const/4 v8, #-1 (0xffffffff | NaN)
117935	  221| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
117936Label_14:
117937	.line 956
117938	  223| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117939	  225| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mTime
117940	  227| iget v8, v8, android.text.format.Time.weekDay
117941	  229| iput v8, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
117942Label_15:
117943	.line 960
117944	  231| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStrs
117945	  233| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117946	  235| iget v8, v8, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByDayOfWeek
117947	.line 959
117948	  237| aget-object v4, v6, v8
117949	.line 963
117950	.local v4, "monthlyByNthDayOfWeekStrs", java.lang.String[]
117951	  239| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117952	  241| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
117953	  243| if-gez v6, Label_18
117954	  245| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
117955Label_16:
117956	.line 966
117957	.local v5, "msgIndex", int
117958	  246| add-int/lit8 v6, v5, #-1 (0xffffffff | NaN)
117959	  248| aget-object v6, v4, v6
117960	.line 965
117961	  250| iput-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
117962	.line 967
117963	  252| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mRepeatMonthlyByNthDayOfWeek
117964	  254| iget-object v8, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByDayOfWeekStr
117965	  256| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.RadioButton, java.lang.CharSequence):void
117966	  259| goto/16 Label_5
117967Label_17:
117968	.line 944
117969	.end_local v4
117970	.end_local v5
117971	  261| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117972	  263| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyRepeat
117973	  265| if-ne v6, v10, Label_13
117974	.line 945
117975	  267| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mMonthRepeatByRadioGroup
117976	  269| const v8, #+2131755223 (0x7f1000d7 | 1.91413e+38)
117977	  272| invoke-static {v6,v8}, Tracer.WrapInvoke(android.widget.RadioGroup, int):void
117978	  275| goto/16 Label_13
117979Label_18:
117980	.line 964
117981	.restart_local v4
117982	  277| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117983	  279| iget v5, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.monthlyByNthDayOfWeek
117984	.restart_local v5
117985	  281| goto/16 Label_16
117986Label_19:
117987	.line 972
117988	.end_local v4
117989	.end_local v5
117990	  283| const v6, #+2131558414 (0x7f0d000e | 1.87421e+38)
117991	  286| iput v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mIntervalResId
117992	  288| goto/16 Label_5
117993Label_20:
117994	.line 984
117995	  290| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
117996	  292| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.end
117997	  294| if-ne v6, v11, Label_6
117998	.line 988
117999	  296| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mModel
118000	  298| iget v6, v6, com.android.calendar.recurrencepicker.RecurrencePickerDialog$RecurrenceModel.endCount
118001	  300| invoke-static {v6}, java.lang.Integer.toString(int):java.lang.String
118002	  303| move-result-object v0
118003	.line 989
118004	.local v0, "countStr", java.lang.String
118005	  304| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
118006	  306| invoke-static {v6}, Tracer.WrapInvoke(android.widget.EditText):android.text.Editable
118007	  309| move-result-object v6
118008	  310| invoke-interface {v6}, android.text.Editable.toString():java.lang.String
118009	  313| move-result-object v6
118010	  314| invoke-static {v0,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
118011	  317| move-result v6
118012	  318| if-nez v6, Label_6
118013	.line 990
118014	  320| iget-object v6, v12, com.android.calendar.recurrencepicker.RecurrencePickerDialog.mEndCount
118015	  322| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.EditText, java.lang.CharSequence):void
118016	  325| goto/16 Label_6
118017	.line 927
118018	  327| nop
118019Label_21: <aligned>
118020	  328| packed-switch-payload
118021		    0: Label_9
118022		    1: Label_10
118023		    2: Label_12
118024		    3: Label_19
118025}
118026
118027method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context):void
118028{
118029	.params "context"
118030	.src "WeekButton.java"
118031	.line 28
118032	.prologue_end
118033	.line 28
118034	    0| invoke-direct {v0,v1}, android.widget.ToggleButton.<init>(android.content.Context):void
118035	.line 29
118036	    3| return-void
118037}
118038
118039method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet):void
118040{
118041	.params "context", "attrs"
118042	.src "WeekButton.java"
118043	.line 32
118044	.prologue_end
118045	.line 32
118046	    0| invoke-direct {v0,v1,v2}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet):void
118047	.line 33
118048	    3| return-void
118049}
118050
118051method com.android.calendar.recurrencepicker.WeekButton.<init>(android.content.Context, android.util.AttributeSet, int):void
118052{
118053	.params "context", "attrs", "defStyle"
118054	.src "WeekButton.java"
118055	.line 36
118056	.prologue_end
118057	.line 36
118058	    0| invoke-direct {v0,v1,v2,v3}, android.widget.ToggleButton.<init>(android.content.Context, android.util.AttributeSet, int):void
118059	.line 37
118060	    3| return-void
118061}
118062
118063method com.android.calendar.recurrencepicker.WeekButton.setSuggestedWidth(int):void
118064{
118065	.params "w"
118066	.src "WeekButton.java"
118067	.line 40
118068	.prologue_end
118069	.line 40
118070	    0| sput v0, com.android.calendar.recurrencepicker.WeekButton.mWidth
118071	.line 41
118072	    2| return-void
118073}
118074
118075method com.android.calendar.recurrencepicker.WeekButton.onMeasure(int, int):void
118076{
118077	.params "widthMeasureSpec", "heightMeasureSpec"
118078	.src "WeekButton.java"
118079	.line 45
118080	.prologue_end
118081	    0| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
118082	.line 45
118083	    2| invoke-super {v4,v5,v6}, android.widget.ToggleButton.onMeasure(int, int):void
118084	.line 46
118085	    5| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
118086	    8| move-result v0
118087	.line 47
118088	.local v0, "h", int
118089	    9| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
118090	   12| move-result v1
118091	.line 48
118092	.local v1, "w", int
118093	   13| if-lez v0, Label_1
118094	   15| if-lez v1, Label_1
118095	.line 49
118096	   17| if-ge v1, v0, Label_2
118097	.line 50
118098	   19| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
118099	   22| move-result v2
118100	   23| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
118101	   26| move-result v2
118102	   27| if-eq v2, v3, Label_1
118103	.line 51
118104	   29| move v0, v1
118105Label_1:
118106	.line 59
118107	   30| invoke-static {v4,v1,v0}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton, int, int):void
118108	.line 60
118109	   33| return-void
118110Label_2:
118111	.line 53
118112	   34| if-ge v0, v1, Label_1
118113	.line 54
118114	   36| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.recurrencepicker.WeekButton):int
118115	   39| move-result v2
118116	   40| invoke-static {v2}, android.view.View$MeasureSpec.getMode(int):int
118117	   43| move-result v2
118118	   44| if-eq v2, v3, Label_1
118119	.line 55
118120	   46| move v1, v0
118121	   47| goto/16 Label_1
118122}
118123
118124method com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
118125{
118126	.params "this$0", "$anonymous0"
118127	.src "CalendarColorCache.java"
118128	.line 1
118129	.prologue_end
118130	.line 1
118131	    0| iput-object v1, v0, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
118132	.line 58
118133	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
118134	.line 1
118135	    5| return-void
118136}
118137
118138method com.android.calendar.selectcalendars.CalendarColorCache$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
118139{
118140	.params "token", "cookie", "c"
118141	.src "CalendarColorCache.java"
118142	.line 62
118143	.prologue_end
118144	.line 62
118145	    0| if-nez v6, Label_1
118146	.line 63
118147	    2| return-void
118148Label_1:
118149	.line 65
118150	    3| invoke-interface {v6}, android.database.Cursor.moveToFirst():boolean
118151	    6| move-result v0
118152	    7| if-eqz v0, Label_3
118153	.line 66
118154	    9| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
118155	   11| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
118156Label_2:
118157	.line 68
118158	   14| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
118159	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
118160	   17| invoke-interface {v6,v1}, android.database.Cursor.getString(int):java.lang.String
118161	   20| move-result-object v1
118162	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
118163	   22| invoke-interface {v6,v2}, android.database.Cursor.getString(int):java.lang.String
118164	   25| move-result-object v2
118165	   26| invoke-static {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
118166	.line 69
118167	   29| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
118168	   32| move-result v0
118169	   33| if-nez v0, Label_2
118170	.line 70
118171	   35| iget-object v0, v3, com.android.calendar.selectcalendars.CalendarColorCache$1.this$0
118172	   37| invoke-static {v0}, com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
118173	   40| move-result-object v0
118174	   41| invoke-interface {v0}, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
118175Label_3:
118176	.line 72
118177	   44| if-eqz v6, Label_4
118178	.line 73
118179	   46| invoke-interface {v6}, android.database.Cursor.close():void
118180Label_4:
118181	.line 75
118182	   49| return-void
118183}
118184
118185method com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener.onCalendarColorsLoaded():void
118186{
118187}
118188
118189method com.android.calendar.selectcalendars.CalendarColorCache.-get0(com.android.calendar.selectcalendars.CalendarColorCache):com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener
118190{
118191	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mListener
118192	    2| return-object v0
118193}
118194
118195method com.android.calendar.selectcalendars.CalendarColorCache.-wrap0(com.android.calendar.selectcalendars.CalendarColorCache):void
118196{
118197	    0| invoke-direct {v0}, com.android.calendar.selectcalendars.CalendarColorCache.clear():void
118198	    3| return-void
118199}
118200
118201method com.android.calendar.selectcalendars.CalendarColorCache.-wrap1(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):void
118202{
118203	.params "?", "accountName", "accountType"
118204	.src "CalendarColorCache.java"
118205	.line 1
118206	.prologue_end
118207	    0| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
118208	    3| return-void
118209}
118210
118211method com.android.calendar.selectcalendars.CalendarColorCache.<clinit>():void
118212{
118213	.src "CalendarColorCache.java"
118214	.line 43
118215	.prologue_end
118216	.line 43
118217	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
118218	    1| new-array v0, v0, java.lang.String[]
118219	    3| const-string/jumbo v1, "account_name"
118220	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
118221	    7| aput-object v1, v0, v2
118222	    9| const-string/jumbo v1, "account_type"
118223	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
118224	   13| aput-object v1, v0, v2
118225	   15| sput-object v0, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
118226	.line 32
118227	   17| return-void
118228}
118229
118230method com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
118231{
118232	.params "context", "listener"
118233	.src "CalendarColorCache.java"
118234	.line 56
118235	.prologue_end
118236	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
118237	.line 56
118238	    1| invoke-direct {v8}, java.lang.Object.<init>():void
118239	.line 34
118240	    4| new-instance v0, java.util.HashSet
118241	    6| invoke-direct {v0}, java.util.HashSet.<init>():void
118242	    9| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mCache
118243	.line 41
118244	   11| new-instance v0, java.lang.StringBuffer
118245	   13| invoke-direct {v0}, java.lang.StringBuffer.<init>():void
118246	   16| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
118247	.line 57
118248	   18| iput-object v10, v8, com.android.calendar.selectcalendars.CalendarColorCache.mListener
118249	.line 58
118250	   20| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache$1
118251	   22| invoke-direct {v0,v8,v9}, com.android.calendar.selectcalendars.CalendarColorCache$1.<init>(com.android.calendar.selectcalendars.CalendarColorCache, android.content.Context):void
118252	   25| iput-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
118253	.line 77
118254	   27| iget-object v0, v8, com.android.calendar.selectcalendars.CalendarColorCache.mService
118255	   29| sget-object v3, android.provider.CalendarContract$Colors.CONTENT_URI
118256	   31| sget-object v4, com.android.calendar.selectcalendars.CalendarColorCache.PROJECTION
118257	.line 78
118258	   33| const-string/jumbo v5, "color_type=0"
118259	.line 77
118260	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
118261	   37| move-object v6, v2
118262	   38| move-object v7, v2
118263	   39| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
118264	.line 79
118265	   42| return-void
118266}
118267
118268method com.android.calendar.selectcalendars.CalendarColorCache.clear():void
118269{
118270	.src "CalendarColorCache.java"
118271	.line 99
118272	.prologue_end
118273	.line 99
118274	    0| iget-object v0, v1, com.android.calendar.selectcalendars.CalendarColorCache.mCache
118275	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashSet):void
118276	.line 100
118277	    5| return-void
118278}
118279
118280method com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
118281{
118282	.params "accountName", "accountType"
118283	.src "CalendarColorCache.java"
118284	.line 106
118285	.prologue_end
118286	.line 106
118287	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
118288	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
118289	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuffer, int):void
118290	.line 107
118291	    6| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mStringBuffer
118292	    8| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
118293	   11| move-result-object v0
118294	   12| const-string/jumbo v1, "::"
118295	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
118296	   18| move-result-object v0
118297	   19| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
118298	   22| move-result-object v0
118299	   23| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuffer):java.lang.String
118300	   26| move-result-object v0
118301	   27| return-object v0
118302}
118303
118304method com.android.calendar.selectcalendars.CalendarColorCache.insert(java.lang.String, java.lang.String):void
118305{
118306	.params "accountName", "accountType"
118307	.src "CalendarColorCache.java"
118308	.line 85
118309	.prologue_end
118310	.line 85
118311	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
118312	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
118313	    5| move-result-object v1
118314	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
118315	.line 86
118316	    9| return-void
118317}
118318
118319method com.android.calendar.selectcalendars.CalendarColorCache.hasColors(java.lang.String, java.lang.String):boolean
118320{
118321	.params "accountName", "accountType"
118322	.src "CalendarColorCache.java"
118323	.line 92
118324	.prologue_end
118325	.line 92
118326	    0| iget-object v0, v2, com.android.calendar.selectcalendars.CalendarColorCache.mCache
118327	    2| invoke-direct {v2,v3,v4}, com.android.calendar.selectcalendars.CalendarColorCache.generateKey(java.lang.String, java.lang.String):java.lang.String
118328	    5| move-result-object v1
118329	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
118330	    9| move-result v0
118331	   10| return v0
118332}
118333
118334method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet):void
118335{
118336	.params "context", "attrs"
118337	.src "CalendarColorSquare.java"
118338	.line 34
118339	.prologue_end
118340	.line 34
118341	    0| invoke-direct {v0,v1,v2}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet):void
118342	.line 35
118343	    3| return-void
118344}
118345
118346method com.android.calendar.selectcalendars.CalendarColorSquare.<init>(android.content.Context, android.util.AttributeSet, int):void
118347{
118348	.params "context", "attrs", "defStyle"
118349	.src "CalendarColorSquare.java"
118350	.line 38
118351	.prologue_end
118352	.line 38
118353	    0| invoke-direct {v0,v1,v2,v3}, android.widget.QuickContactBadge.<init>(android.content.Context, android.util.AttributeSet, int):void
118354	.line 39
118355	    3| return-void
118356}
118357
118358method com.android.calendar.selectcalendars.CalendarColorSquare.setBackgroundColor(int):void
118359{
118360	.params "color"
118361	.src "CalendarColorSquare.java"
118362	.line 43
118363	.prologue_end
118364	.line 43
118365	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
118366	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
118367	.line 44
118368	    3| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorSquare):android.content.Context
118369	    6| move-result-object v1
118370	    7| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
118371	   10| move-result-object v1
118372	   11| const v2, #+2130837510 (0x7f020006 | 1.72800e+38)
118373	   14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
118374	   17| move-result-object v1
118375	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
118376	   19| aput-object v1, v0, v2
118377	.line 45
118378	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
118379	   21| new-instance v1, com.android.colorpicker.ColorStateDrawable
118380	   23| invoke-direct {v1,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
118381	   26| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorSquare, android.graphics.drawable.Drawable):void
118382	.line 46
118383	   29| return-void
118384}
118385
118386method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
118387{
118388	.params "this$0", "val$delegate", "val$delegateParent"
118389	.src "SelectCalendarsSimpleAdapter.java"
118390	.line 1
118391	.prologue_end
118392	.line 1
118393	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
118394	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
118395	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
118396	.line 230
118397	    6| invoke-direct {v0}, java.lang.Object.<init>():void
118398	.line 1
118399	    9| return-void
118400}
118401
118402method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.run():void
118403{
118404	.src "SelectCalendarsSimpleAdapter.java"
118405	.line 234
118406	.prologue_end
118407	.line 234
118408	    0| new-instance v0, android.graphics.Rect
118409	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
118410	.line 235
118411	.local v0, "r", android.graphics.Rect
118412	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
118413	    7| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):void
118414	.line 236
118415	   10| iget v1, v0, android.graphics.Rect.top
118416	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
118417	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
118418	   17| move-result v2
118419	   18| sub-int/2addr v1, v2
118420	   19| iput v1, v0, android.graphics.Rect.top
118421	.line 237
118422	   21| iget v1, v0, android.graphics.Rect.bottom
118423	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
118424	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
118425	   28| move-result v2
118426	   29| add-int/2addr v1, v2
118427	   30| iput v1, v0, android.graphics.Rect.bottom
118428	.line 238
118429	   32| iget v1, v0, android.graphics.Rect.left
118430	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
118431	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
118432	   39| move-result v2
118433	   40| sub-int/2addr v1, v2
118434	   41| iput v1, v0, android.graphics.Rect.left
118435	.line 239
118436	   43| iget v1, v0, android.graphics.Rect.right
118437	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.this$0
118438	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
118439	   50| move-result v2
118440	   51| add-int/2addr v1, v2
118441	   52| iput v1, v0, android.graphics.Rect.right
118442	.line 240
118443	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegateParent
118444	   56| new-instance v2, android.view.TouchDelegate
118445	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.val$delegate
118446	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
118447	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.TouchDelegate):void
118448	.line 241
118449	   66| return-void
118450}
118451
118452method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
118453{
118454	.params "this$0", "val$position"
118455	.src "SelectCalendarsSimpleAdapter.java"
118456	.line 1
118457	.prologue_end
118458	.line 1
118459	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118460	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
118461	.line 252
118462	    4| invoke-direct {v0}, java.lang.Object.<init>():void
118463	.line 1
118464	    7| return-void
118465}
118466
118467method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.onClick(android.view.View):void
118468{
118469	.params "v"
118470	.src "SelectCalendarsSimpleAdapter.java"
118471	.line 256
118472	.prologue_end
118473	.line 256
118474	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118475	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
118476	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
118477	    7| move-result v0
118478	    8| if-nez v0, Label_1
118479	.line 257
118480	   10| return-void
118481Label_1:
118482	.line 260
118483	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118484	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
118485	   16| move-result-object v0
118486	   17| if-nez v0, Label_4
118487	.line 261
118488	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118489	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118490	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
118491	   26| move-result-object v1
118492	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
118493	   29| aget-object v1, v1, v2
118494	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
118495	.line 262
118496	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118497	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
118498	   38| move-result v1
118499	.line 261
118500	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
118501	   42| move-result-object v1
118502	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
118503Label_2:
118504	.line 266
118505	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118506	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
118507	   51| move-result-object v0
118508	   52| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
118509	.line 267
118510	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118511	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
118512	   60| move-result-object v0
118513	   61| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):boolean
118514	   64| move-result v0
118515	   65| if-nez v0, Label_3
118516	.line 268
118517	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118518	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
118519	   72| move-result-object v0
118520	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118521	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
118522	   78| move-result-object v1
118523	   79| const-string/jumbo v2, "ColorPickerDialog"
118524	   82| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, android.app.FragmentManager, java.lang.String):void
118525Label_3:
118526	.line 270
118527	   85| return-void
118528Label_4:
118529	.line 264
118530	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118531	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
118532	   91| move-result-object v0
118533	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.this$0
118534	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
118535	   97| move-result-object v1
118536	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.val$position
118537	  100| aget-object v1, v1, v2
118538	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
118539	  104| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
118540	  107| goto/16 Label_2
118541}
118542
118543method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
118544{
118545	.params "this$0"
118546	.src "SelectCalendarsSimpleAdapter.java"
118547	.line 86
118548	.prologue_end
118549	.line 86
118550	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.this$0
118551	    2| invoke-direct {v0}, java.lang.Object.<init>():void
118552	    5| return-void
118553}
118554
118555method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
118556{
118557	.params "this$0", "?"
118558	.src "SelectCalendarsSimpleAdapter.java"
118559	.line 1
118560	.prologue_end
118561	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
118562	    3| return-void
118563}
118564
118565method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<clinit>():void
118566{
118567	.src "SelectCalendarsSimpleAdapter.java"
118568	.line 125
118569	.prologue_end
118570	.line 125
118571	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
118572	    1| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118573	.line 124
118574	    3| return-void
118575}
118576
118577method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.<init>():void
118578{
118579	.src "SelectCalendarsSimpleAdapter.java"
118580	.line 124
118581	.prologue_end
118582	.line 124
118583	    0| invoke-direct {v0}, java.lang.Object.<init>():void
118584	    3| return-void
118585}
118586
118587method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
118588{
118589	.src "SelectCalendarsSimpleAdapter.java"
118590	.line 134
118591	.prologue_end
118592	    0| const/16 v6, #+13 (0x0000000d | 1.82169e-44)
118593	    2| const/16 v5, #+12 (0x0000000c | 1.68156e-44)
118594	    4| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
118595	    6| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
118596	.line 134
118597	    8| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118598	   10| if-eqz v0, Label_1
118599	.line 135
118600	   12| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118601	   14| return-object v0
118602Label_1:
118603	.line 138
118604	   15| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
118605	   17| new-array v0, v0, int[]
118606	   19| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118607	.line 140
118608	   21| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118609	   23| const v1, #+2130837531 (0x7f02001b | 1.72800e+38)
118610	   26| const/4 v2, #+0 (0x00000000 | 0.00000)
118611	   27| aput v1, v0, v2
118612	.line 142
118613	   29| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118614	   31| const v1, #+2130837528 (0x7f020018 | 1.72800e+38)
118615	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
118616	   35| aput v1, v0, v2
118617	.line 144
118618	   37| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118619	.line 145
118620	   39| const v1, #+2130837516 (0x7f02000c | 1.72800e+38)
118621	.line 144
118622	   42| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
118623	   43| aput v1, v0, v2
118624	.line 147
118625	   45| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118626	.line 148
118627	   47| const v1, #+2130837513 (0x7f020009 | 1.72800e+38)
118628	.line 147
118629	   50| aput v1, v0, v6
118630	.line 149
118631	   52| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118632	   54| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118633	   56| aget v1, v1, v6
118634	   58| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
118635	   60| aput v1, v0, v2
118636	.line 151
118637	   62| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118638	   64| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118639	   66| aget v1, v1, v6
118640	   68| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
118641	   69| aput v1, v0, v2
118642	.line 154
118643	   71| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118644	   73| const v1, #+2130837525 (0x7f020015 | 1.72800e+38)
118645	   76| aput v1, v0, v4
118646	.line 155
118647	   78| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118648	   80| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118649	   82| aget v1, v1, v4
118650	   84| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
118651	   86| aput v1, v0, v2
118652	.line 157
118653	   88| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118654	   90| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118655	   92| aget v1, v1, v4
118656	   94| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
118657	   95| aput v1, v0, v2
118658	.line 159
118659	   97| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118660	   99| const v1, #+2130837519 (0x7f02000f | 1.72800e+38)
118661	  102| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
118662	  103| aput v1, v0, v2
118663	.line 161
118664	  105| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118665	.line 162
118666	  107| const v1, #+2130837522 (0x7f020012 | 1.72800e+38)
118667	.line 161
118668	  110| aput v1, v0, v5
118669	.line 163
118670	  112| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118671	  114| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118672	  116| aget v1, v1, v5
118673	  118| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
118674	  120| aput v1, v0, v2
118675	.line 165
118676	  122| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118677	  124| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118678	  126| aget v1, v1, v5
118679	  128| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
118680	  129| aput v1, v0, v2
118681	.line 167
118682	  131| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118683	  133| const v1, #+2130837534 (0x7f02001e | 1.72800e+38)
118684	  136| aput v1, v0, v3
118685	.line 168
118686	  138| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118687	  140| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118688	  142| aget v1, v1, v3
118689	  144| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
118690	  146| aput v1, v0, v2
118691	.line 169
118692	  148| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118693	  150| sget-object v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118694	  152| aget v1, v1, v3
118695	  154| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
118696	  155| aput v1, v0, v2
118697	.line 170
118698	  157| sget-object v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.mBackgrounds
118699	  159| return-object v0
118700}
118701
118702method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.CalendarColorPickerDialog
118703{
118704	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
118705	    2| return-object v0
118706}
118707
118708method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
118709{
118710	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
118711	    2| return v0
118712}
118713
118714method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
118715{
118716	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118717	    2| return-object v0
118718}
118719
118720method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):android.app.FragmentManager
118721{
118722	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
118723	    2| return-object v0
118724}
118725
118726method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):boolean
118727{
118728	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
118729	    2| return v0
118730}
118731
118732method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
118733{
118734	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
118735	    2| return-object v1
118736}
118737
118738method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):boolean
118739{
118740	.params "?", "position"
118741	.src "SelectCalendarsSimpleAdapter.java"
118742	.line 1
118743	.prologue_end
118744	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
118745	    3| move-result v0
118746	    4| return v0
118747}
118748
118749method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<clinit>():void
118750{
118751	.src "SelectCalendarsSimpleAdapter.java"
118752	.line 49
118753	.prologue_end
118754	.line 49
118755	    0| const/16 v0, #+64 (0x00000040 | 8.96831e-44)
118756	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
118757	.line 50
118758	    4| const/16 v0, #+48 (0x00000030 | 6.72623e-44)
118759	    6| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
118760	.line 78
118761	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
118762	    9| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
118763	.line 44
118764	   11| return-void
118765}
118766
118767method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
118768{
118769	.params "context", "layout", "c", "fm"
118770	.src "SelectCalendarsSimpleAdapter.java"
118771	.line 97
118772	.prologue_end
118773	.line 97
118774	    0| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
118775	.line 65
118776	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
118777	    4| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
118778	.line 98
118779	    6| iput v4, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
118780	.line 99
118781	    8| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
118782	   11| move-result-object v0
118783	   12| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.content.res.Configuration
118784	   15| move-result-object v0
118785	   16| iget v0, v0, android.content.res.Configuration.orientation
118786	   18| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
118787	.line 100
118788	   20| invoke-direct {v2,v5}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
118789	.line 101
118790	   23| const-string/jumbo v0, "layout_inflater"
118791	   26| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
118792	   29| move-result-object v0
118793	   30| check-cast v0, android.view.LayoutInflater
118794	   32| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
118795	.line 102
118796	   34| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
118797	   37| move-result-object v0
118798	   38| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
118799	.line 103
118800	   40| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
118801	   42| const v1, #+2131230764 (0x7f08002c | 1.80776e+38)
118802	   45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
118803	   48| move-result v0
118804	   49| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
118805	.line 104
118806	   51| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
118807	   53| const v1, #+2131230765 (0x7f08002d | 1.80776e+38)
118808	   56| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
118809	   59| move-result v0
118810	   60| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
118811	.line 105
118812	   62| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
118813	   64| const v1, #+2131230766 (0x7f08002e | 1.80776e+38)
118814	   67| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
118815	   70| move-result v0
118816	   71| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
118817	.line 106
118818	   73| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
118819	   75| const v1, #+2131230767 (0x7f08002f | 1.80776e+38)
118820	   78| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
118821	   81| move-result v0
118822	   82| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
118823	.line 108
118824	   84| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
118825	   86| const/4 v1, #+0 (0x00000000 | 0.00000)
118826	   87| cmpl-float v0, v0, v1
118827	   89| if-nez v0, Label_1
118828	.line 109
118829	   91| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
118830	   93| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
118831	   96| move-result-object v0
118832	   97| iget v0, v0, android.util.DisplayMetrics.density
118833	   99| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
118834	.line 110
118835	  101| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
118836	  103| int-to-float v0, v0
118837	  104| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
118838	  106| mul-float/2addr v0, v1
118839	  107| float-to-int v0, v0
118840	  108| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
118841	.line 111
118842	  110| sget v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
118843	  112| int-to-float v0, v0
118844	  113| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mScale
118845	  115| mul-float/2addr v0, v1
118846	  116| float-to-int v0, v0
118847	  117| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
118848Label_1:
118849	.line 114
118850	  119| new-instance v0, com.android.calendar.selectcalendars.CalendarColorCache
118851	  121| invoke-direct {v0,v3,v2}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
118852	  124| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
118853	.line 116
118854	  126| iput-object v6, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mFragmentManager
118855	.line 118
118856	  128| const-string/jumbo v0, "ColorPickerDialog"
118857	  131| invoke-static {v6,v0}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
118858	  134| move-result-object v0
118859	.line 117
118860	  135| check-cast v0, com.android.calendar.CalendarColorPickerDialog
118861	  137| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorPickerDialog
118862	.line 119
118863	  139| const v0, #+2131296262 (0x7f090006 | 1.82104e+38)
118864	  142| invoke-static {v3,v0}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
118865	  145| move-result v0
118866	  146| iput-boolean v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIsTablet
118867	.line 120
118868	  148| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
118869	  151| move-result-object v0
118870	.line 121
118871	  152| const v1, #+2131361827 (0x7f0a0023 | 1.83434e+38)
118872	.line 120
118873	  155| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
118874	  158| move-result v0
118875	  159| iput v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorViewTouchAreaIncrease
118876	.line 122
118877	  161| return-void
118878}
118879
118880method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
118881{
118882	.params "position"
118883	.src "SelectCalendarsSimpleAdapter.java"
118884	.line 331
118885	.prologue_end
118886	.line 331
118887	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCache
118888	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118889	    4| aget-object v1, v1, v4
118890	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
118891	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118892	   10| aget-object v2, v2, v4
118893	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
118894	   14| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
118895	   17| move-result v0
118896	   18| return v0
118897}
118898
118899method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
118900{
118901	.params "c"
118902	.src "SelectCalendarsSimpleAdapter.java"
118903	.line 175
118904	.prologue_end
118905	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
118906	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
118907	.line 175
118908	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
118909	    4| if-eqz v1, Label_1
118910	    6| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
118911	    8| if-eq v8, v1, Label_1
118912	.line 176
118913	   10| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
118914	   12| invoke-interface {v1}, android.database.Cursor.close():void
118915Label_1:
118916	.line 178
118917	   15| if-nez v8, Label_2
118918	.line 179
118919	   17| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
118920	.line 180
118921	   19| iput v2, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
118922	.line 181
118923	   21| iput-object v6, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118924	.line 182
118925	   23| return-void
118926Label_2:
118927	.line 185
118928	   24| iput-object v8, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mCursor
118929	.line 186
118930	   26| const-string/jumbo v1, "_id"
118931	   29| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118932	   32| move-result v1
118933	   33| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
118934	.line 187
118935	   35| const-string/jumbo v1, "calendar_displayName"
118936	   38| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118937	   41| move-result v1
118938	   42| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
118939	.line 188
118940	   44| const-string/jumbo v1, "calendar_color"
118941	   47| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118942	   50| move-result v1
118943	   51| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
118944	.line 189
118945	   53| const-string/jumbo v1, "visible"
118946	   56| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118947	   59| move-result v1
118948	   60| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
118949	.line 190
118950	   62| const-string/jumbo v1, "ownerAccount"
118951	   65| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118952	   68| move-result v1
118953	   69| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
118954	.line 191
118955	   71| const-string/jumbo v1, "account_name"
118956	   74| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118957	   77| move-result v1
118958	   78| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
118959	.line 192
118960	   80| const-string/jumbo v1, "account_type"
118961	   83| invoke-interface {v8,v1}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
118962	   86| move-result v1
118963	   87| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
118964	.line 194
118965	   89| invoke-interface {v8}, android.database.Cursor.getCount():int
118966	   92| move-result v1
118967	   93| iput v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
118968	.line 195
118969	   95| invoke-interface {v8}, android.database.Cursor.getCount():int
118970	   98| move-result v1
118971	   99| new-array v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow[]
118972	  101| iput-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118973	.line 196
118974	  103| const/4 v1, #-1 (0xffffffff | NaN)
118975	  104| invoke-interface {v8,v1}, android.database.Cursor.moveToPosition(int):boolean
118976	.line 197
118977	  107| const/4 v0, #+0 (0x00000000 | 0.00000)
118978Label_3:
118979	.line 198
118980	.local v0, "p", int
118981	  108| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
118982	  111| move-result v1
118983	  112| if-eqz v1, Label_6
118984	.line 199
118985	  114| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118986	  116| new-instance v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
118987	  118| invoke-direct {v3,v7,v6}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow):void
118988	  121| aput-object v3, v1, v0
118989	.line 200
118990	  123| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118991	  125| aget-object v1, v1, v0
118992	  127| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mIdColumn
118993	  129| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
118994	  132| move-result-wide v4:v5
118995	  133| iput-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
118996	.line 201
118997	  135| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
118998	  137| aget-object v1, v1, v0
118999	  139| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mNameColumn
119000	  141| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
119001	  144| move-result-object v3
119002	  145| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
119003	.line 202
119004	  147| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119005	  149| aget-object v1, v1, v0
119006	  151| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorColumn
119007	  153| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
119008	  156| move-result v3
119009	  157| iput v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
119010	.line 203
119011	  159| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119012	  161| aget-object v3, v1, v0
119013	  163| iget v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mVisibleColumn
119014	  165| invoke-interface {v8,v1}, android.database.Cursor.getInt(int):int
119015	  168| move-result v1
119016	  169| if-eqz v1, Label_5
119017	  171| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
119018Label_4:
119019	  172| iput-boolean v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
119020	.line 204
119021	  174| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119022	  176| aget-object v1, v1, v0
119023	  178| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOwnerAccountColumn
119024	  180| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
119025	  183| move-result-object v3
119026	  184| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
119027	.line 205
119028	  186| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119029	  188| aget-object v1, v1, v0
119030	  190| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountNameColumn
119031	  192| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
119032	  195| move-result-object v3
119033	  196| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountName
119034	.line 206
119035	  198| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119036	  200| aget-object v1, v1, v0
119037	  202| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mAccountTypeColumn
119038	  204| invoke-interface {v8,v3}, android.database.Cursor.getString(int):java.lang.String
119039	  207| move-result-object v3
119040	  208| iput-object v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.accountType
119041	.line 207
119042	  210| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
119043	  212| goto/16 Label_3
119044Label_5:
119045	  214| move v1, v2
119046	.line 203
119047	  215| goto/16 Label_4
119048Label_6:
119049	.line 209
119050	  217| return-void
119051}
119052
119053method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.changeCursor(android.database.Cursor):void
119054{
119055	.params "c"
119056	.src "SelectCalendarsSimpleAdapter.java"
119057	.line 212
119058	.prologue_end
119059	.line 212
119060	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.initData(android.database.Cursor):void
119061	.line 213
119062	    3| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
119063	.line 214
119064	    6| return-void
119065}
119066
119067method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getBackground(int, boolean):android.graphics.drawable.Drawable
119068{
119069	.params "position", "selected"
119070	.src "SelectCalendarsSimpleAdapter.java"
119071	.line 341
119072	.prologue_end
119073	    0| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
119074	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
119075	.line 341
119076	    2| if-eqz v6, Label_5
119077	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119078Label_1:
119079	.line 342
119080	.local v0, "bg", int
119081	    5| if-nez v5, Label_6
119082	    7| iget v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mOrientation
119083	    9| if-ne v3, v1, Label_6
119084Label_2:
119085	   11| or-int/2addr v0, v1
119086	.line 343
119087	   12| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119088	   14| array-length v1, v1
119089	   15| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
119090	   17| if-ne v5, v1, Label_7
119091	   19| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
119092Label_3:
119093	   20| or-int/2addr v0, v1
119094	.line 344
119095	   21| if-lez v5, Label_4
119096	   23| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119097	   25| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
119098	   27| aget-object v1, v1, v3
119099	   29| iget-boolean v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
119100	   31| if-eqz v1, Label_4
119101	   33| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
119102Label_4:
119103	   35| or-int/2addr v0, v2
119104	.line 345
119105	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRes
119106	   38| invoke-static {}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$TabletCalendarItemBackgrounds.getBackgrounds():int[]
119107	   41| move-result-object v2
119108	   42| aget v2, v2, v0
119109	   44| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
119110	   47| move-result-object v1
119111	   48| return-object v1
119112Label_5:
119113	.line 341
119114	.end_local v0
119115	   49| const/4 v0, #+0 (0x00000000 | 0.00000)
119116	.restart_local v0
119117	   50| goto/16 Label_1
119118Label_6:
119119	   52| move v1, v2
119120	.line 342
119121	   53| goto/16 Label_2
119122Label_7:
119123	   55| move v1, v2
119124	.line 343
119125	   56| goto/16 Label_3
119126}
119127
119128method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getCount():int
119129{
119130	.src "SelectCalendarsSimpleAdapter.java"
119131	.line 350
119132	.prologue_end
119133	.line 350
119134	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
119135	    2| return v0
119136}
119137
119138method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItem(int):java.lang.Object
119139{
119140	.params "position"
119141	.src "SelectCalendarsSimpleAdapter.java"
119142	.line 355
119143	.prologue_end
119144	.line 355
119145	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
119146	    2| if-lt v3, v1, Label_1
119147	.line 356
119148	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
119149	    5| return-object v1
119150Label_1:
119151	.line 358
119152	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119153	    8| aget-object v0, v1, v3
119154	.line 359
119155	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow
119156	   10| return-object v0
119157}
119158
119159method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getItemId(int):long
119160{
119161	.params "position"
119162	.src "SelectCalendarsSimpleAdapter.java"
119163	.line 364
119164	.prologue_end
119165	.line 364
119166	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
119167	    2| if-lt v3, v0, Label_1
119168	.line 365
119169	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
119170	    6| return-wide v0:v1
119171Label_1:
119172	.line 367
119173	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119174	    9| aget-object v0, v0, v3
119175	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.id
119176	   13| return-wide v0:v1
119177}
119178
119179method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
119180{
119181	.params "position", "convertView", "parent"
119182	.src "SelectCalendarsSimpleAdapter.java"
119183	.line 218
119184	.prologue_end
119185	.line 218
119186	    0| move-object/from16 v0, v22
119187	    2| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mRowCount
119188	    4| move/from16 v19, v0
119189	    6| move/from16 v0, v23
119190	    8| move/from16 v1, v19
119191	   10| if-lt v0, v1, Label_1
119192	.line 219
119193	   12| const/16 v19, #+0 (0x00000000 | 0.00000)
119194	   14| return-object v19
119195Label_1:
119196	.line 221
119197	   15| move-object/from16 v0, v22
119198	   17| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119199	   19| move-object/from16 v19, v0
119200	   21| aget-object v19, v19, v23
119201	   23| move-object/from16 v0, v19
119202	   25| iget-object v10, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.displayName
119203	.line 222
119204	.local v10, "name", java.lang.String
119205	   27| move-object/from16 v0, v22
119206	   29| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119207	   31| move-object/from16 v19, v0
119208	   33| aget-object v19, v19, v23
119209	   35| move-object/from16 v0, v19
119210	   37| iget-boolean v14, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
119211	.line 224
119212	.local v14, "selected", boolean
119213	   39| move-object/from16 v0, v22
119214	   41| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119215	   43| move-object/from16 v19, v0
119216	   45| aget-object v19, v19, v23
119217	   47| move-object/from16 v0, v19
119218	   49| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.color
119219	   51| move/from16 v19, v0
119220	   53| invoke-static/range {v19..v19}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
119221	   56| move-result v5
119222	.line 226
119223	.local v5, "color", int
119224	   57| if-nez v24, Label_7
119225	.line 227
119226	   59| move-object/from16 v0, v22
119227	   61| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mInflater
119228	   63| move-object/from16 v19, v0
119229	   65| move-object/from16 v0, v22
119230	   67| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mLayout
119231	   69| move/from16 v20, v0
119232	   71| const/16 v21, #+0 (0x00000000 | 0.00000)
119233	   73| move-object/from16 v0, v19
119234	   75| move/from16 v1, v20
119235	   77| move-object/from16 v2, v25
119236	   79| move/from16 v3, v21
119237	   81| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
119238	   84| move-result-object v17
119239	.line 228
119240	.local v17, "view", android.view.View
119241	   85| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
119242	   88| move-object/from16 v0, v17
119243	   90| move/from16 v1, v19
119244	   92| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119245	   95| move-result-object v7
119246	.line 229
119247	.local v7, "delegate", android.view.View
119248	   96| invoke-static {v7}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
119249	   99| move-result-object v8
119250	  100| check-cast v8, android.view.View
119251	.line 230
119252	.local v8, "delegateParent", android.view.View
119253	  102| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1
119254	  104| move-object/from16 v0, v19
119255	  106| move-object/from16 v1, v22
119256	  108| invoke-direct {v0,v1,v7,v8}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.view.View, android.view.View):void
119257	  111| move-object/from16 v0, v19
119258	  113| invoke-static {v8,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
119259Label_2:
119260	.line 247
119261	.end_local v7
119262	.end_local v8
119263	  116| const v19, #+2131755061 (0x7f100035 | 1.91410e+38)
119264	  119| move-object/from16 v0, v17
119265	  121| move/from16 v1, v19
119266	  123| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119267	  126| move-result-object v4
119268	  127| check-cast v4, android.widget.TextView
119269	.line 248
119270	.local v4, "calendarName", android.widget.TextView
119271	  129| invoke-static {v4,v10}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
119272	.line 250
119273	  132| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
119274	  135| move-object/from16 v0, v17
119275	  137| move/from16 v1, v19
119276	  139| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119277	  142| move-result-object v6
119278	.line 251
119279	.local v6, "colorView", android.view.View
119280	  143| invoke-static {v6,v5}, Tracer.WrapInvoke(android.view.View, int):void
119281	.line 252
119282	  146| new-instance v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2
119283	  148| move-object/from16 v0, v19
119284	  150| move-object/from16 v1, v22
119285	  152| move/from16 v2, v23
119286	  154| invoke-direct {v0,v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):void
119287	  157| move-object/from16 v0, v19
119288	  159| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
119289	.line 274
119290	  162| if-eqz v14, Label_8
119291	.line 275
119292	  164| move-object/from16 v0, v22
119293	  166| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarVisible
119294	  168| move/from16 v16, v0
119295Label_3:
119296	.line 279
119297	.local v16, "textColor", int
119298	  170| move/from16 v0, v16
119299	  172| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
119300	.line 281
119301	  175| const v19, #+2131755063 (0x7f100037 | 1.91410e+38)
119302	  178| move-object/from16 v0, v17
119303	  180| move/from16 v1, v19
119304	  182| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119305	  185| move-result-object v15
119306	  186| check-cast v15, android.widget.CheckBox
119307	.line 282
119308	.local v15, "syncCheckBox", android.widget.CheckBox
119309	  188| if-eqz v15, Label_11
119310	.line 285
119311	  190| invoke-static {v15,v14}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
119312	.line 287
119313	  193| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
119314	  196| move-result v19
119315	  197| move/from16 v0, v19
119316	  199| invoke-static {v6,v0}, Tracer.WrapInvoke(android.view.View, boolean):void
119317	.line 288
119318	  202| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):android.view.ViewGroup$LayoutParams
119319	  205| move-result-object v9
119320	.line 289
119321	.local v9, "layoutParam", android.view.ViewGroup$LayoutParams
119322	  206| const v19, #+2131755062 (0x7f100036 | 1.91410e+38)
119323	  209| move-object/from16 v0, v17
119324	  211| move/from16 v1, v19
119325	  213| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119326	  216| move-result-object v13
119327	  217| check-cast v13, android.widget.TextView
119328	.line 290
119329	.local v13, "secondaryText", android.widget.TextView
119330	  219| move-object/from16 v0, v22
119331	  221| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119332	  223| move-object/from16 v19, v0
119333	  225| aget-object v19, v19, v23
119334	  227| move-object/from16 v0, v19
119335	  229| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
119336	  231| move-object/from16 v19, v0
119337	  233| invoke-static/range {v19..v19}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
119338	  236| move-result v19
119339	  237| if-nez v19, Label_10
119340	.line 291
119341	  239| move-object/from16 v0, v22
119342	  241| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119343	  243| move-object/from16 v19, v0
119344	  245| aget-object v19, v19, v23
119345	  247| move-object/from16 v0, v19
119346	  249| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
119347	  251| move-object/from16 v19, v0
119348	  253| move-object/from16 v0, v19
119349	  255| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
119350	  258| move-result v19
119351	  259| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
119352	.line 290
119353	  261| if-eqz v19, Label_10
119354	.line 292
119355	  263| move-object/from16 v0, v22
119356	  265| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119357	  267| move-object/from16 v19, v0
119358	  269| aget-object v19, v19, v23
119359	  271| move-object/from16 v0, v19
119360	  273| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
119361	  275| move-object/from16 v19, v0
119362	  277| const-string/jumbo v20, "calendar.google.com"
119363	  280| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
119364	  283| move-result v19
119365	  284| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
119366	.line 290
119367	  286| if-eqz v19, Label_10
119368	.line 294
119369	  288| if-eqz v14, Label_9
119370	.line 295
119371	  290| move-object/from16 v0, v22
119372	  292| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryVisible
119373Label_4:
119374	.line 299
119375	.local v12, "secondaryColor", int
119376	  294| move-object/from16 v0, v22
119377	  296| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119378	  298| move-object/from16 v19, v0
119379	  300| aget-object v19, v19, v23
119380	  302| move-object/from16 v0, v19
119381	  304| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.ownerAccount
119382	  306| move-object/from16 v19, v0
119383	  308| move-object/from16 v0, v19
119384	  310| invoke-static {v13,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
119385	.line 300
119386	  313| invoke-static {v13,v12}, Tracer.WrapInvoke(android.widget.TextView, int):void
119387	.line 301
119388	  316| const/16 v19, #+0 (0x00000000 | 0.00000)
119389	  318| move/from16 v0, v19
119390	  320| invoke-static {v13,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
119391	.line 302
119392	  323| const/16 v19, #-2 (0xfffffffe | NaN)
119393	  325| move/from16 v0, v19
119394	  327| iput v0, v9, android.view.ViewGroup$LayoutParams.height
119395Label_5:
119396	.line 308
119397	.end_local v12
119398	  329| invoke-static {v4,v9}, Tracer.WrapInvoke(android.widget.TextView, android.view.ViewGroup$LayoutParams):void
119399Label_6:
119400	.line 326
119401	.end_local v9
119402	.end_local v13
119403	  332| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.view.View):void
119404	.line 327
119405	  335| return-object v17
119406Label_7:
119407	.line 244
119408	.end_local v4
119409	.end_local v6
119410	.end_local v15
119411	.end_local v16
119412	.end_local v17
119413	  336| move-object/from16 v17, v24
119414	.restart_local v17
119415	  338| goto/16 Label_2
119416Label_8:
119417	.line 277
119418	.restart_local v4
119419	.restart_local v6
119420	  340| move-object/from16 v0, v22
119421	  342| iget v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarHidden
119422	  344| move/from16 v16, v0
119423	.restart_local v16
119424	  346| goto/16 Label_3
119425Label_9:
119426	.line 297
119427	.restart_local v9
119428	.restart_local v13
119429	.restart_local v15
119430	  348| move-object/from16 v0, v22
119431	  350| iget v12, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mColorCalendarSecondaryHidden
119432	.restart_local v12
119433	  352| goto/16 Label_4
119434Label_10:
119435	.line 304
119436	.end_local v12
119437	  354| const/16 v19, #+8 (0x00000008 | 1.12104e-44)
119438	  356| move/from16 v0, v19
119439	  358| invoke-static {v13,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
119440	.line 305
119441	  361| const/16 v19, #-1 (0xffffffff | NaN)
119442	  363| move/from16 v0, v19
119443	  365| iput v0, v9, android.view.ViewGroup$LayoutParams.height
119444	  367| goto/16 Label_5
119445Label_11:
119446	.line 312
119447	.end_local v9
119448	.end_local v13
119449	  369| const v19, #+2131755060 (0x7f100034 | 1.91410e+38)
119450	  372| move-object/from16 v0, v17
119451	  374| move/from16 v1, v19
119452	  376| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119453	  379| move-result-object v20
119454	  380| if-eqz v14, Label_14
119455	  382| invoke-direct/range {v22..v23}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasMoreColors(int):boolean
119456	  385| move-result v19
119457Label_12:
119458	  386| move-object/from16 v0, v20
119459	  388| move/from16 v1, v19
119460	  390| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, boolean):void
119461	.line 313
119462	  393| move-object/from16 v0, v22
119463	  395| move/from16 v1, v23
119464	  397| invoke-static {v0,v1,v14}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, boolean):android.graphics.drawable.Drawable
119465	  400| move-result-object v19
119466	  401| move-object/from16 v0, v17
119467	  403| move-object/from16 v1, v19
119468	  405| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, android.graphics.drawable.Drawable):void
119469	.line 314
119470	  408| invoke-static/range {v17..v17}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
119471	  411| move-result-object v11
119472	.line 315
119473	.local v11, "newParams", android.view.ViewGroup$LayoutParams
119474	  412| move-object/from16 v0, v22
119475	  414| iget-object v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119476	  416| move-object/from16 v19, v0
119477	  418| move-object/from16 v0, v19
119478	  420| array-length v0, v0
119479	  421| move/from16 v19, v0
119480	  423| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
119481	  425| move/from16 v0, v23
119482	  427| move/from16 v1, v19
119483	  429| if-ne v0, v1, Label_15
119484	.line 316
119485	  431| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.BOTTOM_ITEM_HEIGHT
119486	  433| move/from16 v0, v19
119487	  435| iput v0, v11, android.view.ViewGroup$LayoutParams.height
119488Label_13:
119489	.line 320
119490	  437| move-object/from16 v0, v17
119491	  439| invoke-static {v0,v11}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
119492	.line 321
119493	  442| const v19, #+2131755204 (0x7f1000c4 | 1.91413e+38)
119494	  445| move-object/from16 v0, v17
119495	  447| move/from16 v1, v19
119496	  449| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
119497	  452| move-result-object v18
119498	  453| check-cast v18, android.widget.CheckBox
119499	.line 322
119500	.local v18, "visibleCheckBox", android.widget.CheckBox
119501	  455| if-eqz v18, Label_6
119502	.line 323
119503	  457| move-object/from16 v0, v18
119504	  459| invoke-static {v0,v14}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
119505	  462| goto/16 Label_6
119506Label_14:
119507	.line 312
119508	.end_local v11
119509	.end_local v18
119510	  464| const/16 v19, #+0 (0x00000000 | 0.00000)
119511	  466| goto/16 Label_12
119512Label_15:
119513	.line 318
119514	.restart_local v11
119515	  468| sget v19, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.NORMAL_ITEM_HEIGHT
119516	  470| move/from16 v0, v19
119517	  472| iput v0, v11, android.view.ViewGroup$LayoutParams.height
119518	  474| goto/16 Label_13
119519}
119520
119521method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.getVisible(int):int
119522{
119523	.params "position"
119524	.src "SelectCalendarsSimpleAdapter.java"
119525	.line 376
119526	.prologue_end
119527	.line 376
119528	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119529	    2| aget-object v0, v0, v2
119530	    4| iget-boolean v0, v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
119531	    6| if-eqz v0, Label_2
119532	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119533Label_1:
119534	    9| return v0
119535Label_2:
119536	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
119537	   11| goto/16 Label_1
119538}
119539
119540method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.hasStableIds():boolean
119541{
119542	.src "SelectCalendarsSimpleAdapter.java"
119543	.line 381
119544	.prologue_end
119545	.line 381
119546	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119547	    1| return v0
119548}
119549
119550method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.onCalendarColorsLoaded():void
119551{
119552	.src "SelectCalendarsSimpleAdapter.java"
119553	.line 386
119554	.prologue_end
119555	.line 386
119556	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
119557	.line 387
119558	    3| return-void
119559}
119560
119561method com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.setVisible(int, int):void
119562{
119563	.params "position", "visible"
119564	.src "SelectCalendarsSimpleAdapter.java"
119565	.line 371
119566	.prologue_end
119567	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
119568	.line 371
119569	    1| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.mData
119570	    3| aget-object v1, v1, v3
119571	    5| if-eqz v4, Label_1
119572	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
119573Label_1:
119574	    8| iput-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter$CalendarRow.selected
119575	.line 372
119576	   10| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
119577	.line 373
119578	   13| return-void
119579}
119580
119581method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
119582{
119583	.params "this$0", "val$delegate", "val$delegateParent"
119584	.src "SelectCalendarsSyncAdapter.java"
119585	.line 1
119586	.prologue_end
119587	.line 1
119588	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
119589	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
119590	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
119591	.line 159
119592	    6| invoke-direct {v0}, java.lang.Object.<init>():void
119593	.line 1
119594	    9| return-void
119595}
119596
119597method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.run():void
119598{
119599	.src "SelectCalendarsSyncAdapter.java"
119600	.line 163
119601	.prologue_end
119602	.line 163
119603	    0| new-instance v0, android.graphics.Rect
119604	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
119605	.line 164
119606	.local v0, "r", android.graphics.Rect
119607	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
119608	    7| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):void
119609	.line 165
119610	   10| iget v1, v0, android.graphics.Rect.top
119611	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
119612	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
119613	   17| move-result v2
119614	   18| sub-int/2addr v1, v2
119615	   19| iput v1, v0, android.graphics.Rect.top
119616	.line 166
119617	   21| iget v1, v0, android.graphics.Rect.bottom
119618	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
119619	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
119620	   28| move-result v2
119621	   29| add-int/2addr v1, v2
119622	   30| iput v1, v0, android.graphics.Rect.bottom
119623	.line 167
119624	   32| iget v1, v0, android.graphics.Rect.left
119625	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
119626	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
119627	   39| move-result v2
119628	   40| sub-int/2addr v1, v2
119629	   41| iput v1, v0, android.graphics.Rect.left
119630	.line 168
119631	   43| iget v1, v0, android.graphics.Rect.right
119632	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.this$0
119633	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
119634	   50| move-result v2
119635	   51| add-int/2addr v1, v2
119636	   52| iput v1, v0, android.graphics.Rect.right
119637	.line 169
119638	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegateParent
119639	   56| new-instance v2, android.view.TouchDelegate
119640	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.val$delegate
119641	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
119642	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.TouchDelegate):void
119643	.line 170
119644	   66| return-void
119645}
119646
119647method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
119648{
119649	.params "this$0", "val$position"
119650	.src "SelectCalendarsSyncAdapter.java"
119651	.line 1
119652	.prologue_end
119653	.line 1
119654	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119655	    2| iput v2, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
119656	.line 190
119657	    4| invoke-direct {v0}, java.lang.Object.<init>():void
119658	.line 1
119659	    7| return-void
119660}
119661
119662method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.onClick(android.view.View):void
119663{
119664	.params "v"
119665	.src "SelectCalendarsSyncAdapter.java"
119666	.line 195
119667	.prologue_end
119668	.line 195
119669	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119670	    2| iget v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
119671	    4| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
119672	    7| move-result v0
119673	    8| if-nez v0, Label_1
119674	.line 196
119675	   10| return-void
119676Label_1:
119677	.line 199
119678	   11| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119679	   13| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
119680	   16| move-result-object v0
119681	   17| if-nez v0, Label_4
119682	.line 200
119683	   19| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119684	   21| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119685	   23| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
119686	   26| move-result-object v1
119687	   27| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
119688	   29| aget-object v1, v1, v2
119689	   31| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
119690	.line 201
119691	   33| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119692	   35| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
119693	   38| move-result v1
119694	.line 200
119695	   39| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
119696	   42| move-result-object v1
119697	   43| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
119698Label_2:
119699	.line 205
119700	   46| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119701	   48| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
119702	   51| move-result-object v0
119703	   52| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
119704	.line 206
119705	   55| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119706	   57| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
119707	   60| move-result-object v0
119708	   61| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):boolean
119709	   64| move-result v0
119710	   65| if-nez v0, Label_3
119711	.line 207
119712	   67| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119713	   69| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
119714	   72| move-result-object v0
119715	   73| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119716	   75| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
119717	   78| move-result-object v1
119718	   79| const-string/jumbo v2, "ColorPickerDialog"
119719	   82| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, android.app.FragmentManager, java.lang.String):void
119720Label_3:
119721	.line 209
119722	   85| return-void
119723Label_4:
119724	.line 203
119725	   86| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119726	   88| invoke-static {v0}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
119727	   91| move-result-object v0
119728	   92| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.this$0
119729	   94| invoke-static {v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
119730	   97| move-result-object v1
119731	   98| iget v2, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.val$position
119732	  100| aget-object v1, v1, v2
119733	  102| iget-wide v2:v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
119734	  104| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
119735	  107| goto/16 Label_2
119736}
119737
119738method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
119739{
119740	.params "this$0"
119741	.src "SelectCalendarsSyncAdapter.java"
119742	.line 77
119743	.prologue_end
119744	.line 77
119745	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.this$0
119746	    2| invoke-direct {v0}, java.lang.Object.<init>():void
119747	    5| return-void
119748}
119749
119750method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.CalendarColorPickerDialog
119751{
119752	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
119753	    2| return-object v0
119754}
119755
119756method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get1(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):int
119757{
119758	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
119759	    2| return v0
119760}
119761
119762method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get2(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
119763{
119764	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119765	    2| return-object v0
119766}
119767
119768method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get3(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):android.app.FragmentManager
119769{
119770	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
119771	    2| return-object v0
119772}
119773
119774method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-get4(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):boolean
119775{
119776	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
119777	    2| return v0
119778}
119779
119780method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-set0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
119781{
119782	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
119783	    2| return-object v1
119784}
119785
119786method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.-wrap0(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):boolean
119787{
119788	.params "?", "position"
119789	.src "SelectCalendarsSyncAdapter.java"
119790	.line 1
119791	.prologue_end
119792	    0| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
119793	    3| move-result v0
119794	    4| return v0
119795}
119796
119797method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<clinit>():void
119798{
119799	.src "SelectCalendarsSyncAdapter.java"
119800	.line 50
119801	.prologue_end
119802	.line 50
119803	    0| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
119804	    2| sput v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
119805	.line 45
119806	    4| return-void
119807}
119808
119809method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
119810{
119811	.params "context", "c", "manager"
119812	.src "SelectCalendarsSyncAdapter.java"
119813	.line 88
119814	.prologue_end
119815	.line 88
119816	    0| invoke-direct {v4}, android.widget.BaseAdapter.<init>():void
119817	.line 51
119818	    3| new-instance v1, android.graphics.drawable.shapes.RectShape
119819	    5| invoke-direct {v1}, android.graphics.drawable.shapes.RectShape.<init>():void
119820	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
119821	.line 59
119822	   10| new-instance v1, java.util.HashMap
119823	   12| invoke-direct {v1}, java.util.HashMap.<init>():void
119824	   15| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
119825	.line 60
119826	   17| const/4 v1, #+0 (0x00000000 | 0.00000)
119827	   18| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
119828	.line 89
119829	   20| invoke-direct {v4,v6}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
119830	.line 90
119831	   23| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
119832	   25| invoke-direct {v1,v5,v4}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
119833	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
119834	.line 91
119835	   30| iput-object v7, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mFragmentManager
119836	.line 93
119837	   32| const-string/jumbo v1, "ColorPickerDialog"
119838	   35| invoke-static {v7,v1}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
119839	   38| move-result-object v1
119840	.line 92
119841	   39| check-cast v1, com.android.calendar.CalendarColorPickerDialog
119842	   41| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorPickerDialog
119843	.line 94
119844	   43| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
119845	   46| move-result-object v1
119846	.line 95
119847	   47| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
119848	.line 94
119849	   50| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
119850	   53| move-result v1
119851	   54| iput v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorViewTouchAreaIncrease
119852	.line 96
119853	   56| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
119854	   59| invoke-static {v5,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
119855	   62| move-result v1
119856	   63| iput-boolean v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIsTablet
119857	.line 97
119858	   65| const-string/jumbo v1, "layout_inflater"
119859	   68| invoke-static {v5,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
119860	   71| move-result-object v1
119861	   72| check-cast v1, android.view.LayoutInflater
119862	   74| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
119863	.line 98
119864	   76| sget v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
119865	   78| int-to-float v1, v1
119866	   79| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
119867	   82| move-result-object v2
119868	   83| invoke-static {v2}, Tracer.WrapInvoke(android.content.res.Resources):android.util.DisplayMetrics
119869	   86| move-result-object v2
119870	   87| iget v2, v2, android.util.DisplayMetrics.density
119871	   89| mul-float/2addr v1, v2
119872	   90| float-to-int v1, v1
119873	   91| sput v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
119874	.line 99
119875	   93| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.r
119876	   95| sget v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
119877	   97| int-to-float v2, v2
119878	   98| sget v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.COLOR_CHIP_SIZE
119879	  100| int-to-float v3, v3
119880	  101| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.graphics.drawable.shapes.RectShape, float, float):void
119881	.line 100
119882	  104| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
119883	  107| move-result-object v0
119884	.line 101
119885	.local v0, "res", android.content.res.Resources
119886	  108| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
119887	  111| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
119888	  114| move-result-object v1
119889	  115| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
119890	.line 102
119891	  117| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
119892	  120| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
119893	  123| move-result-object v1
119894	  124| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
119895	.line 103
119896	  126| return-void
119897}
119898
119899method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
119900{
119901	.params "position"
119902	.src "SelectCalendarsSyncAdapter.java"
119903	.line 217
119904	.prologue_end
119905	.line 217
119906	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mCache
119907	    2| iget-object v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119908	    4| aget-object v1, v1, v4
119909	    6| iget-object v1, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
119910	    8| iget-object v2, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119911	   10| aget-object v2, v2, v4
119912	   12| iget-object v2, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
119913	   14| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
119914	   17| move-result v0
119915	   18| return v0
119916}
119917
119918method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
119919{
119920	.params "c"
119921	.src "SelectCalendarsSyncAdapter.java"
119922	.line 106
119923	.prologue_end
119924	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
119925	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
119926	.line 106
119927	    2| if-nez v8, Label_1
119928	.line 107
119929	    4| iput v4, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
119930	.line 108
119931	    6| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119932	.line 109
119933	    8| return-void
119934Label_1:
119935	.line 112
119936	    9| const-string/jumbo v3, "_id"
119937	   12| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119938	   15| move-result v3
119939	   16| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
119940	.line 113
119941	   18| const-string/jumbo v3, "calendar_displayName"
119942	   21| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119943	   24| move-result v3
119944	   25| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
119945	.line 114
119946	   27| const-string/jumbo v3, "calendar_color"
119947	   30| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119948	   33| move-result v3
119949	   34| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
119950	.line 115
119951	   36| const-string/jumbo v3, "sync_events"
119952	   39| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119953	   42| move-result v3
119954	   43| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
119955	.line 116
119956	   45| const-string/jumbo v3, "account_name"
119957	   48| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119958	   51| move-result v3
119959	   52| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
119960	.line 117
119961	   54| const-string/jumbo v3, "account_type"
119962	   57| invoke-interface {v8,v3}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
119963	   60| move-result v3
119964	   61| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
119965	.line 119
119966	   63| invoke-interface {v8}, android.database.Cursor.getCount():int
119967	   66| move-result v3
119968	   67| iput v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
119969	.line 120
119970	   69| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
119971	   71| new-array v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow[]
119972	   73| iput-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119973	.line 121
119974	   75| const/4 v3, #-1 (0xffffffff | NaN)
119975	   76| invoke-interface {v8,v3}, android.database.Cursor.moveToPosition(int):boolean
119976	.line 122
119977	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
119978Label_2:
119979	.line 123
119980	.local v2, "p", int
119981	   80| invoke-interface {v8}, android.database.Cursor.moveToNext():boolean
119982	   83| move-result v3
119983	   84| if-eqz v3, Label_7
119984	.line 124
119985	   86| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mIdColumn
119986	   88| invoke-interface {v8,v3}, android.database.Cursor.getLong(int):long
119987	   91| move-result-wide v0:v1
119988	.line 125
119989	.local v0, "id", long
119990	   92| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119991	   94| new-instance v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
119992	   96| invoke-direct {v5,v7}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
119993	   99| aput-object v5, v3, v2
119994	.line 126
119995	  101| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
119996	  103| aget-object v3, v3, v2
119997	  105| iput-wide v0:v1, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
119998	.line 127
119999	  107| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120000	  109| aget-object v3, v3, v2
120001	  111| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNameColumn
120002	  113| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
120003	  116| move-result-object v5
120004	  117| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
120005	.line 128
120006	  119| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120007	  121| aget-object v3, v3, v2
120008	  123| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mColorColumn
120009	  125| invoke-interface {v8,v5}, android.database.Cursor.getInt(int):int
120010	  128| move-result v5
120011	  129| iput v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
120012	.line 129
120013	  131| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120014	  133| aget-object v5, v3, v2
120015	  135| iget v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedColumn
120016	  137| invoke-interface {v8,v3}, android.database.Cursor.getInt(int):int
120017	  140| move-result v3
120018	  141| if-eqz v3, Label_5
120019	  143| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
120020Label_3:
120021	  144| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
120022	.line 130
120023	  146| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120024	  148| aget-object v3, v3, v2
120025	  150| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountNameColumn
120026	  152| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
120027	  155| move-result-object v5
120028	  156| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountName
120029	.line 131
120030	  158| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120031	  160| aget-object v3, v3, v2
120032	  162| iget v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mAccountTypeColumn
120033	  164| invoke-interface {v8,v5}, android.database.Cursor.getString(int):java.lang.String
120034	  167| move-result-object v5
120035	  168| iput-object v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.accountType
120036	.line 132
120037	  170| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
120038	  172| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
120039	  175| move-result-object v5
120040	  176| invoke-static {v3,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
120041	  179| move-result v3
120042	  180| if-eqz v3, Label_6
120043	.line 133
120044	  182| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120045	  184| aget-object v5, v3, v2
120046	  186| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
120047	  188| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
120048	  191| move-result-object v6
120049	  192| invoke-static {v3,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
120050	  195| move-result-object v3
120051	  196| check-cast v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
120052	  198| iget-boolean v3, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120053	  200| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120054Label_4:
120055	.line 137
120056	  202| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
120057	  204| goto/16 Label_2
120058Label_5:
120059	  206| move v3, v4
120060	.line 129
120061	  207| goto/16 Label_3
120062Label_6:
120063	.line 135
120064	  209| iget-object v3, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120065	  211| aget-object v3, v3, v2
120066	  213| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120067	  215| aget-object v5, v5, v2
120068	  217| iget-boolean v5, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
120069	  219| iput-boolean v5, v3, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120070	  221| goto/16 Label_4
120071Label_7:
120072	.line 139
120073	.end_local v0
120074	  223| return-void
120075}
120076
120077method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
120078{
120079	.params "view", "id", "text"
120080	.src "SelectCalendarsSyncAdapter.java"
120081	.line 221
120082	.prologue_end
120083	.line 221
120084	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
120085	    3| move-result v1
120086	    4| if-eqz v1, Label_1
120087	.line 222
120088	    6| return-void
120089Label_1:
120090	.line 224
120091	    7| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120092	   10| move-result-object v0
120093	   11| check-cast v0, android.widget.TextView
120094	.line 225
120095	.local v0, "textView", android.widget.TextView
120096	   13| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
120097	.line 226
120098	   16| return-void
120099}
120100
120101method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.changeCursor(android.database.Cursor):void
120102{
120103	.params "c"
120104	.src "SelectCalendarsSyncAdapter.java"
120105	.line 142
120106	.prologue_end
120107	.line 142
120108	    0| invoke-direct {v0,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.initData(android.database.Cursor):void
120109	.line 143
120110	    3| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
120111	.line 144
120112	    6| return-void
120113}
120114
120115method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getChanges():java.util.HashMap
120116{
120117	.src "SelectCalendarsSyncAdapter.java"
120118	.line 281
120119	.prologue_end
120120	.line 281
120121	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
120122	    2| return-object v0
120123}
120124
120125method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getCount():int
120126{
120127	.src "SelectCalendarsSyncAdapter.java"
120128	.line 230
120129	.prologue_end
120130	.line 230
120131	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
120132	    2| return v0
120133}
120134
120135method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItem(int):java.lang.Object
120136{
120137	.params "position"
120138	.src "SelectCalendarsSyncAdapter.java"
120139	.line 235
120140	.prologue_end
120141	.line 235
120142	    0| iget v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
120143	    2| if-lt v3, v1, Label_1
120144	.line 236
120145	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
120146	    5| return-object v1
120147Label_1:
120148	.line 238
120149	    6| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120150	    8| aget-object v0, v1, v3
120151	.line 239
120152	.local v0, "item", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
120153	   10| return-object v0
120154}
120155
120156method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getItemId(int):long
120157{
120158	.params "position"
120159	.src "SelectCalendarsSyncAdapter.java"
120160	.line 244
120161	.prologue_end
120162	.line 244
120163	    0| iget v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
120164	    2| if-lt v3, v0, Label_1
120165	.line 245
120166	    4| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
120167	    6| return-wide v0:v1
120168Label_1:
120169	.line 247
120170	    7| iget-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120171	    9| aget-object v0, v0, v3
120172	   11| iget-wide v0:v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
120173	   13| return-wide v0:v1
120174}
120175
120176method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
120177{
120178	.params "position", "convertView", "parent"
120179	.src "SelectCalendarsSyncAdapter.java"
120180	.line 148
120181	.prologue_end
120182	.line 148
120183	    0| iget v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mRowCount
120184	    2| if-lt v12, v8, Label_1
120185	.line 149
120186	    4| const/4 v8, #+0 (0x00000000 | 0.00000)
120187	    5| return-object v8
120188Label_1:
120189	.line 151
120190	    6| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120191	    8| aget-object v8, v8, v12
120192	   10| iget-object v5, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.displayName
120193	.line 152
120194	.local v5, "name", java.lang.String
120195	   12| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120196	   14| aget-object v8, v8, v12
120197	   16| iget-boolean v6, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120198	.line 153
120199	.local v6, "selected", boolean
120200	   18| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120201	   20| aget-object v8, v8, v12
120202	   22| iget v8, v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.color
120203	   24| invoke-static {v8}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
120204	   27| move-result v1
120205	.line 155
120206	.local v1, "color", int
120207	   28| if-nez v13, Label_4
120208	.line 156
120209	   30| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mInflater
120210	   32| const v9, #+2130968594 (0x7f040012 | 1.75458e+38)
120211	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
120212	   36| invoke-static {v8,v9,v14,v10}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
120213	   39| move-result-object v7
120214	.line 157
120215	.local v7, "view", android.view.View
120216	   40| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
120217	   43| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120218	   46| move-result-object v3
120219	.line 158
120220	.local v3, "delegate", android.view.View
120221	   47| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
120222	   50| move-result-object v4
120223	   51| check-cast v4, android.view.View
120224	.line 159
120225	.local v4, "delegateParent", android.view.View
120226	   53| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1
120227	   55| invoke-direct {v8,v11,v3,v4}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.view.View, android.view.View):void
120228	   58| invoke-static {v4,v8}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
120229Label_2:
120230	.line 176
120231	.end_local v3
120232	.end_local v4
120233	   61| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mData
120234	   63| aget-object v8, v8, v12
120235	   65| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
120236	.line 178
120237	   68| const v8, #+2131755063 (0x7f100037 | 1.91410e+38)
120238	   71| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120239	   74| move-result-object v0
120240	   75| check-cast v0, android.widget.CheckBox
120241	.line 179
120242	.local v0, "cb", android.widget.CheckBox
120243	   77| invoke-static {v0,v6}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
120244	.line 181
120245	   80| if-eqz v6, Label_5
120246	.line 182
120247	   82| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
120248	   84| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
120249	   87| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
120250Label_3:
120251	.line 187
120252	   90| const v8, #+2131755060 (0x7f100034 | 1.91410e+38)
120253	   93| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120254	   96| move-result-object v2
120255	.line 188
120256	.local v2, "colorView", android.view.View
120257	   97| invoke-direct {v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasMoreColors(int):boolean
120258	  100| move-result v8
120259	  101| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, boolean):void
120260	.line 189
120261	  104| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):void
120262	.line 190
120263	  107| new-instance v8, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2
120264	  109| invoke-direct {v8,v11,v12}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$2.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, int):void
120265	  112| invoke-static {v2,v8}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
120266	.line 212
120267	  115| const v8, #+2131755061 (0x7f100035 | 1.91410e+38)
120268	  118| invoke-static {v7,v8,v5}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
120269	.line 213
120270	  121| return-object v7
120271Label_4:
120272	.line 173
120273	.end_local v0
120274	.end_local v2
120275	.end_local v7
120276	  122| move-object v7, v13
120277	.restart_local v7
120278	  123| goto/16 Label_2
120279Label_5:
120280	.line 184
120281	.restart_local v0
120282	  125| iget-object v8, v11, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
120283	  127| const v9, #+2131755062 (0x7f100036 | 1.91410e+38)
120284	  130| invoke-static {v7,v9,v8}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
120285	  133| goto/16 Label_3
120286}
120287
120288method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.hasStableIds():boolean
120289{
120290	.src "SelectCalendarsSyncAdapter.java"
120291	.line 252
120292	.prologue_end
120293	.line 252
120294	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
120295	    1| return v0
120296}
120297
120298method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onCalendarColorsLoaded():void
120299{
120300	.src "SelectCalendarsSyncAdapter.java"
120301	.line 286
120302	.prologue_end
120303	.line 286
120304	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):void
120305	.line 287
120306	    3| return-void
120307}
120308
120309method com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
120310{
120311	.params "?", "view", "position", "id"
120312	.src "SelectCalendarsSyncAdapter.java"
120313	.line 261
120314	.local_ex v7, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
120315	.prologue_end
120316	.line 261
120317	    0| invoke-static {v8}, Tracer.WrapInvoke(android.view.View):java.lang.Object
120318	    3| move-result-object v1
120319	    4| check-cast v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
120320	.line 262
120321	.local v1, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
120322	    6| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120323	    8| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
120324	   10| iput-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120325	.line 265
120326	   12| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120327	   14| if-eqz v3, Label_2
120328	.line 266
120329	   16| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mSyncedString
120330Label_1:
120331	.line 270
120332	.local v2, "status", java.lang.String
120333	   18| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
120334	   21| invoke-static {v8,v3,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.setText(android.view.View, int, java.lang.String):void
120335	.line 272
120336	   24| const v3, #+2131755063 (0x7f100037 | 1.91410e+38)
120337	   27| invoke-static {v8,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120338	   30| move-result-object v0
120339	   31| check-cast v0, android.widget.CheckBox
120340	.line 273
120341	.local v0, "cb", android.widget.CheckBox
120342	   33| iget-boolean v3, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120343	   35| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
120344	.line 277
120345	   38| iget-object v3, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mChanges
120346	   40| iget-wide v4:v5, v1, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
120347	   42| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
120348	   45| move-result-object v4
120349	   46| invoke-static {v3,v4,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
120350	.line 278
120351	   49| return-void
120352Label_2:
120353	.line 268
120354	.end_local v0
120355	.end_local v2
120356	   50| iget-object v2, v6, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.mNotSyncedString
120357	.restart_local v2
120358	   52| goto/16 Label_1
120359}
120360
120361method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
120362{
120363	.params "this$0", "$anonymous0"
120364	.src "SelectCalendarsSyncFragment.java"
120365	.line 1
120366	.prologue_end
120367	.line 1
120368	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
120369	.line 79
120370	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
120371	.line 1
120372	    5| return-void
120373}
120374
120375method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.onChange(boolean):void
120376{
120377	.params "selfChange"
120378	.src "SelectCalendarsSyncFragment.java"
120379	.line 83
120380	.prologue_end
120381	.line 83
120382	    0| if-nez v5, Label_1
120383	.line 84
120384	    2| iget-object v0, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
120385	    4| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.LoaderManager
120386	    7| move-result-object v0
120387	    8| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.this$0
120388	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
120389	   11| const/4 v3, #+0 (0x00000000 | 0.00000)
120390	   12| invoke-static {v0,v2,v3,v1}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
120391Label_1:
120392	.line 86
120393	   15| return-void
120394}
120395
120396method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<clinit>():void
120397{
120398	.src "SelectCalendarsSyncFragment.java"
120399	.line 64
120400	.prologue_end
120401	.line 64
120402	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
120403	    1| new-array v0, v0, java.lang.String[]
120404	.line 65
120405	    3| const-string/jumbo v1, "_id"
120406	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
120407	    7| aput-object v1, v0, v2
120408	.line 66
120409	    9| const-string/jumbo v1, "calendar_displayName"
120410	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
120411	   13| aput-object v1, v0, v2
120412	.line 67
120413	   15| const-string/jumbo v1, "calendar_color"
120414	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
120415	   19| aput-object v1, v0, v2
120416	.line 68
120417	   21| const-string/jumbo v1, "sync_events"
120418	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
120419	   25| aput-object v1, v0, v2
120420	.line 69
120421	   27| const-string/jumbo v1, "account_name"
120422	   30| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
120423	   31| aput-object v1, v0, v2
120424	.line 70
120425	   33| const-string/jumbo v1, "account_type"
120426	   36| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
120427	   37| aput-object v1, v0, v2
120428	.line 71
120429	   39| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
120430	   42| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
120431	   43| aput-object v1, v0, v2
120432	.line 64
120433	   45| sput-object v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
120434	.line 51
120435	   47| return-void
120436}
120437
120438method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.<init>():void
120439{
120440	.src "SelectCalendarsSyncFragment.java"
120441	.line 89
120442	.prologue_end
120443	.line 89
120444	    0| invoke-direct {v2}, android.app.ListFragment.<init>():void
120445	.line 76
120446	    3| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
120447	    4| new-array v0, v0, java.lang.String[]
120448	    6| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
120449	.line 78
120450	    8| new-instance v0, android.os.Handler
120451	   10| invoke-direct {v0}, android.os.Handler.<init>():void
120452	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
120453	.line 79
120454	   15| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1
120455	   17| iget-object v1, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mHandler
120456	   19| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment$1.<init>(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.os.Handler):void
120457	   22| iput-object v0, v2, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
120458	.line 90
120459	   24| return-void
120460}
120461
120462method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onActivityCreated(android.os.Bundle):void
120463{
120464	.params "savedInstanceState"
120465	.src "SelectCalendarsSyncFragment.java"
120466	.line 113
120467	.prologue_end
120468	.line 113
120469	    0| invoke-super {v3,v4}, android.app.ListFragment.onActivityCreated(android.os.Bundle):void
120470	.line 116
120471	    3| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120472	    6| move-result-object v0
120473	    7| const v1, #+2131492925 (0x7f0c003d | 1.86093e+38)
120474	   10| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Activity, int):java.lang.CharSequence
120475	   13| move-result-object v0
120476	   14| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, java.lang.CharSequence):void
120477	.line 119
120478	   17| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.LoaderManager
120479	   20| move-result-object v0
120480	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
120481	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
120482	   23| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.app.LoaderManager, int, android.os.Bundle, android.app.LoaderManager$LoaderCallbacks):android.content.Loader
120483	.line 120
120484	   26| return-void
120485}
120486
120487method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onAttach(android.app.Activity):void
120488{
120489	.params "activity"
120490	.src "SelectCalendarsSyncFragment.java"
120491	.line 145
120492	.prologue_end
120493	.line 145
120494	    0| invoke-super {v4,v5}, android.app.ListFragment.onAttach(android.app.Activity):void
120495	.line 146
120496	    3| new-instance v1, com.android.calendar.AsyncQueryService
120497	    5| invoke-direct {v1,v5}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
120498	    8| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
120499	.line 148
120500	   10| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.os.Bundle
120501	   13| move-result-object v0
120502	.line 149
120503	.local v0, "bundle", android.os.Bundle
120504	   14| if-eqz v0, Label_1
120505	   16| const-string/jumbo v1, "account_name"
120506	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
120507	   22| move-result v1
120508	   23| if-eqz v1, Label_1
120509	.line 150
120510	   25| const-string/jumbo v1, "account_type"
120511	   28| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
120512	   31| move-result v1
120513	.line 149
120514	   32| if-eqz v1, Label_1
120515	.line 151
120516	   34| new-instance v1, android.accounts.Account
120517	   36| const-string/jumbo v2, "account_name"
120518	   39| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
120519	   42| move-result-object v2
120520	.line 152
120521	   43| const-string/jumbo v3, "account_type"
120522	   46| invoke-static {v0,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
120523	   49| move-result-object v3
120524	.line 151
120525	   50| invoke-direct {v1,v2,v3}, android.accounts.Account.<init>(java.lang.String, java.lang.String):void
120526	   53| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
120527Label_1:
120528	.line 154
120529	   55| return-void
120530}
120531
120532method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onClick(android.view.View):void
120533{
120534	.params "v"
120535	.src "SelectCalendarsSyncFragment.java"
120536	.line 213
120537	.prologue_end
120538	.line 213
120539	    0| new-instance v0, android.content.Intent
120540	    2| invoke-direct {v0}, android.content.Intent.<init>():void
120541	.line 214
120542	.local v0, "intent", android.content.Intent
120543	    5| const-string/jumbo v1, "android.settings.SYNC_SETTINGS"
120544	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
120545	.line 215
120546	   11| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120547	   14| move-result-object v1
120548	   15| invoke-static {v1,v0}, Tracer.WrapInvoke(android.app.Activity, android.content.Intent):void
120549	.line 216
120550	   18| return-void
120551}
120552
120553method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateLoader(int, android.os.Bundle):android.content.Loader
120554{
120555	.params "id", "args"
120556	.src "SelectCalendarsSyncFragment.java"
120557	.line 187
120558	.prologue_end
120559	.line 187
120560	    0| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
120561	    2| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
120562	    4| iget-object v1, v1, android.accounts.Account.name
120563	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
120564	    7| aput-object v1, v0, v2
120565	.line 188
120566	    9| iget-object v0, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
120567	   11| iget-object v1, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
120568	   13| iget-object v1, v1, android.accounts.Account.type
120569	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
120570	   16| aput-object v1, v0, v2
120571	.line 189
120572	   18| new-instance v0, android.content.CursorLoader
120573	.line 190
120574	   20| invoke-static {v7}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120575	   23| move-result-object v1
120576	   24| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
120577	   26| sget-object v3, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.PROJECTION
120578	   28| const-string/jumbo v4, "account_name=? AND account_type=?"
120579	   31| iget-object v5, v7, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mArgs
120580	   33| const-string/jumbo v6, ""primary" DESC,calendar_displayName COLLATE NOCASE"
120581	.line 189
120582	   36| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
120583	   39| return-object v0
120584}
120585
120586method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
120587{
120588	.params "inflater", "container", "savedInstanceState"
120589	.src "SelectCalendarsSyncFragment.java"
120590	.line 100
120591	.prologue_end
120592	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
120593	.line 100
120594	    2| const/high16 v1, #+2130968576 (0x7f040000 | 1.75458e+38)
120595	    4| const/4 v2, #+0 (0x00000000 | 0.00000)
120596	    5| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
120597	    8| move-result-object v0
120598	.line 101
120599	.local v0, "v", android.view.View
120600	    9| const v1, #+2131755013 (0x7f100005 | 1.91409e+38)
120601	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120602	   15| move-result-object v1
120603	   16| check-cast v1, android.widget.TextView
120604	   18| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
120605	.line 102
120606	   20| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
120607	   22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
120608	.line 104
120609	   25| const v1, #+2131755014 (0x7f100006 | 1.91409e+38)
120610	   28| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
120611	   31| move-result-object v1
120612	   32| check-cast v1, android.widget.Button
120613	   34| iput-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
120614	.line 105
120615	   36| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
120616	   38| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.Button, int):void
120617	.line 106
120618	   41| iget-object v1, v4, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
120619	   43| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
120620	.line 108
120621	   46| return-object v0
120622}
120623
120624method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, android.database.Cursor):void
120625{
120626	.params "?", "data"
120627	.src "SelectCalendarsSyncFragment.java"
120628	.line 195
120629	.local_ex v4, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
120630	.prologue_end
120631	.line 195
120632	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.widget.ListAdapter
120633	    3| move-result-object v0
120634	    4| check-cast v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
120635	.line 196
120636	.local v0, "adapter", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
120637	    6| if-nez v0, Label_2
120638	.line 197
120639	    8| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
120640	.end_local v0
120641	   10| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120642	   13| move-result-object v1
120643	   14| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.FragmentManager
120644	   17| move-result-object v2
120645	   18| invoke-direct {v0,v1,v5,v2}, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter.<init>(android.content.Context, android.database.Cursor, android.app.FragmentManager):void
120646	.line 198
120647	.restart_local v0
120648	   21| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.widget.ListAdapter):void
120649Label_1:
120650	.line 202
120651	   24| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.widget.ListView
120652	   27| move-result-object v1
120653	   28| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
120654	.line 203
120655	   31| return-void
120656Label_2:
120657	.line 200
120658	   32| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter, android.database.Cursor):void
120659	   35| goto/16 Label_1
120660}
120661
120662method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoadFinished(android.content.Loader, java.lang.Object):void
120663{
120664	.params "?", "?"
120665	.src "SelectCalendarsSyncFragment.java"
120666	.line 193
120667	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
120668	.local_ex v2, "data", java.lang.Object, "TD;"
120669	.prologue_end
120670	.line 193
120671	    0| check-cast v2, android.database.Cursor
120672	.end_local v2
120673	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.content.Loader, android.database.Cursor):void
120674	    5| return-void
120675}
120676
120677method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onLoaderReset(android.content.Loader):void
120678{
120679	.params "?"
120680	.src "SelectCalendarsSyncFragment.java"
120681	.line 206
120682	.local_ex v2, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
120683	.prologue_end
120684	.line 206
120685	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
120686	    1| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment, android.widget.ListAdapter):void
120687	.line 207
120688	    4| return-void
120689}
120690
120691method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onPause():void
120692{
120693	.src "SelectCalendarsSyncFragment.java"
120694	.line 158
120695	.prologue_end
120696	.line 158
120697	    0| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.widget.ListAdapter
120698	    3| move-result-object v14
120699	.line 159
120700	.local v14, "listAdapter", android.widget.ListAdapter
120701	    4| if-eqz v14, Label_5
120702	.line 160
120703	    6| check-cast v14, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter
120704	.end_local v14
120705	    8| invoke-static {v14}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter):java.util.HashMap
120706	   11| move-result-object v2
120707	.line 162
120708	.local_ex v2, "changes", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/Long;Lcom/android/calendar/selectcalendars/SelectCalendarsSyncAdapter$CalendarRow;>;"
120709	   12| if-eqz v2, Label_5
120710	   14| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):int
120711	   17| move-result v3
120712	   18| if-lez v3, Label_5
120713	.line 163
120714	   20| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):java.util.Collection
120715	   23| move-result-object v3
120716	   24| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
120717	   27| move-result-object v16
120718Label_1:
120719	.local v16, "row$iterator", java.util.Iterator
120720	   28| invoke-interface/range {v16..v16}, java.util.Iterator.hasNext():boolean
120721	   31| move-result v3
120722	   32| if-eqz v3, Label_4
120723	   34| invoke-interface/range {v16..v16}, java.util.Iterator.next():java.lang.Object
120724	   37| move-result-object v15
120725	   38| check-cast v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
120726	.line 164
120727	.local v15, "row", com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow
120728	   40| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120729	   42| iget-boolean v4, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.originalSynced
120730	   44| if-eq v3, v4, Label_1
120731	.line 167
120732	   46| iget-wide v12:v13, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
120733	.line 168
120734	.local v12, "id", long
120735	   48| move-object/from16 v0, v18
120736	   50| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
120737	   52| long-to-int v4, v12:v13
120738	   53| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int):int
120739	.line 170
120740	   56| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
120741	   58| iget-wide v4:v5, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.id
120742	   60| invoke-static {v3,v4,v5}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
120743	   63| move-result-object v6
120744	.line 171
120745	.local v6, "uri", android.net.Uri
120746	   64| new-instance v7, android.content.ContentValues
120747	   66| invoke-direct {v7}, android.content.ContentValues.<init>():void
120748	.line 173
120749	.local v7, "values", android.content.ContentValues
120750	   69| iget-boolean v3, v15, com.android.calendar.selectcalendars.SelectCalendarsSyncAdapter$CalendarRow.synced
120751	   71| if-eqz v3, Label_3
120752	   73| const/16 v17, #+1 (0x00000001 | 1.40130e-45)
120753Label_2:
120754	.line 174
120755	.local v17, "synced", int
120756	   75| const-string/jumbo v3, "sync_events"
120757	   78| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
120758	   81| move-result-object v4
120759	   82| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
120760	.line 175
120761	   85| const-string/jumbo v3, "visible"
120762	   88| invoke-static/range {v17..v17}, java.lang.Integer.valueOf(int):java.lang.Integer
120763	   91| move-result-object v4
120764	   92| invoke-static {v7,v3,v4}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
120765	.line 176
120766	   95| move-object/from16 v0, v18
120767	   97| iget-object v3, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mService
120768	   99| long-to-int v4, v12:v13
120769	  100| const-wide/16 v10:v11, #+0 (0x00000000 | 0.00000)
120770	  102| const/4 v5, #+0 (0x00000000 | 0.00000)
120771	  103| const/4 v8, #+0 (0x00000000 | 0.00000)
120772	  104| const/4 v9, #+0 (0x00000000 | 0.00000)
120773	  105| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
120774	  108| goto/16 Label_1
120775Label_3:
120776	.line 173
120777	.end_local v17
120778	  110| const/16 v17, #+0 (0x00000000 | 0.00000)
120779	.restart_local v17
120780	  112| goto/16 Label_2
120781Label_4:
120782	.line 178
120783	.end_local v6
120784	.end_local v7
120785	.end_local v12
120786	.end_local v15
120787	.end_local v17
120788	  114| invoke-static {v2}, Tracer.WrapInvoke(java.util.HashMap):void
120789Label_5:
120790	.line 181
120791	.end_local v2
120792	.end_local v16
120793	  117| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120794	  120| move-result-object v3
120795	  121| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.ContentResolver
120796	  124| move-result-object v3
120797	  125| move-object/from16 v0, v18
120798	  127| iget-object v4, v0, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
120799	  129| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
120800	.line 182
120801	  132| invoke-super/range {v18..v18}, android.app.ListFragment.onPause():void
120802	.line 183
120803	  135| return-void
120804}
120805
120806method com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.onResume():void
120807{
120808	.src "SelectCalendarsSyncFragment.java"
120809	.line 124
120810	.prologue_end
120811	    0| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
120812	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
120813	.line 124
120814	    3| invoke-super {v5}, android.app.ListFragment.onResume():void
120815	.line 125
120816	    6| invoke-static {}, android.content.ContentResolver.getMasterSyncAutomatically():boolean
120817	    9| move-result v1
120818	   10| if-eqz v1, Label_1
120819	.line 126
120820	   12| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
120821	   14| const-string/jumbo v2, "com.android.calendar"
120822	   17| invoke-static {v1,v2}, android.content.ContentResolver.getSyncAutomatically(android.accounts.Account, java.lang.String):boolean
120823	   20| move-result v1
120824	   21| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
120825	.line 125
120826	   23| if-eqz v1, Label_3
120827Label_1:
120828	.line 127
120829	   25| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120830	   28| move-result-object v1
120831	   29| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.res.Resources
120832	   32| move-result-object v0
120833	.line 128
120834	.local v0, "res", android.content.res.Resources
120835	   33| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
120836	   35| const v2, #+2131492896 (0x7f0c0020 | 1.86093e+38)
120837	   38| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
120838	   41| move-result-object v2
120839	   42| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
120840	.line 129
120841	   45| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
120842	   47| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
120843	.line 130
120844	   50| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
120845	   52| const v2, #+2131492897 (0x7f0c0021 | 1.86093e+38)
120846	   55| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
120847	   58| move-result-object v2
120848	   59| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.Button, java.lang.CharSequence):void
120849	.line 131
120850	   62| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
120851	   64| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.Button, int):void
120852Label_2:
120853	.line 141
120854	.end_local v0
120855	   67| return-void
120856Label_3:
120857	.line 133
120858	   68| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mSyncStatus
120859	   70| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.TextView, int):void
120860	.line 134
120861	   73| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccountsButton
120862	   75| invoke-static {v1,v4}, Tracer.WrapInvoke(android.widget.Button, int):void
120863	.line 137
120864	   78| iget-object v1, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mAccount
120865	   80| invoke-static {v1}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
120866	.line 138
120867	   83| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSyncFragment):android.app.Activity
120868	   86| move-result-object v1
120869	   87| invoke-static {v1}, Tracer.WrapInvoke(android.app.Activity):android.content.ContentResolver
120870	   90| move-result-object v1
120871	.line 139
120872	   91| sget-object v2, android.provider.CalendarContract$Calendars.CONTENT_URI
120873	   93| iget-object v3, v5, com.android.calendar.selectcalendars.SelectCalendarsSyncFragment.mCalendarsObserver
120874	   95| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
120875	.line 138
120876	   96| invoke-static {v1,v2,v4,v3}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
120877	   99| goto/16 Label_2
120878}
120879
120880method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
120881{
120882	.params "this$0", "$anonymous0"
120883	.src "SelectSyncedCalendarsMultiAccountActivity.java"
120884	.line 1
120885	.prologue_end
120886	.line 1
120887	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120888	.line 82
120889	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
120890	.line 1
120891	    5| return-void
120892}
120893
120894method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
120895{
120896	.params "token", "cookie", "cursor"
120897	.src "SelectSyncedCalendarsMultiAccountActivity.java"
120898	.line 85
120899	.prologue_end
120900	.line 85
120901	    0| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120902	    2| invoke-static {v10}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
120903	    5| move-result-object v3
120904	    6| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
120905	.line 87
120906	    9| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120907	   11| new-instance v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
120908	.line 88
120909	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120910	   15| const v5, #+2131755012 (0x7f100004 | 1.91409e+38)
120911	   18| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
120912	   21| move-result-object v4
120913	   22| invoke-static {v4}, Tracer.WrapInvoke(android.view.View):android.content.Context
120914	   25| move-result-object v4
120915	   26| iget-object v5, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120916	   28| invoke-static {v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
120917	   31| move-result-object v5
120918	.line 89
120919	   32| iget-object v6, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120920	.line 87
120921	   34| invoke-direct {v3,v4,v5,v6}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
120922	   37| invoke-static {v2,v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
120923	.line 90
120924	   40| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120925	   42| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
120926	   45| move-result-object v2
120927	   46| iget-object v3, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120928	   48| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
120929	   51| move-result-object v3
120930	   52| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.ExpandableListView, android.widget.ExpandableListAdapter):void
120931	.line 93
120932	   55| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120933	   57| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
120934	   60| move-result-object v2
120935	   61| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ExpandableListView):int
120936	   64| move-result v0
120937	.line 94
120938	.local v0, "count", int
120939	   65| const/4 v1, #+0 (0x00000000 | 0.00000)
120940Label_1:
120941	.local v1, "i", int
120942	   66| if-ge v1, v0, Label_2
120943	.line 95
120944	   68| iget-object v2, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.this$0
120945	   70| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
120946	   73| move-result-object v2
120947	   74| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
120948	.line 94
120949	   77| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
120950	   79| goto/16 Label_1
120951Label_2:
120952	.line 97
120953	   81| return-void
120954}
120955
120956method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.database.MatrixCursor
120957{
120958	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
120959	    2| return-object v0
120960}
120961
120962method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
120963{
120964	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
120965	    2| return-object v0
120966}
120967
120968method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
120969{
120970	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
120971	    2| return-object v0
120972}
120973
120974method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.database.MatrixCursor):android.database.MatrixCursor
120975{
120976	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
120977	    2| return-object v1
120978}
120979
120980method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.-set1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter
120981{
120982	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
120983	    2| return-object v1
120984}
120985
120986method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<clinit>():void
120987{
120988	.src "SelectSyncedCalendarsMultiAccountActivity.java"
120989	.line 43
120990	.prologue_end
120991	.line 43
120992	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
120993	    1| new-array v0, v0, java.lang.String[]
120994	.line 44
120995	    3| const-string/jumbo v1, "_id"
120996	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
120997	    7| aput-object v1, v0, v2
120998	.line 45
120999	    9| const-string/jumbo v1, "account_type"
121000	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
121001	   13| aput-object v1, v0, v2
121002	.line 46
121003	   15| const-string/jumbo v1, "account_name"
121004	   18| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
121005	   19| aput-object v1, v0, v2
121006	.line 47
121007	   21| const-string/jumbo v1, "account_type || account_name AS ACCOUNT_KEY"
121008	   24| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
121009	   25| aput-object v1, v0, v2
121010	.line 43
121011	   27| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
121012	.line 34
121013	   29| return-void
121014}
121015
121016method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.<init>():void
121017{
121018	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121019	.line 34
121020	.prologue_end
121021	.line 34
121022	    0| invoke-direct {v1}, android.app.ExpandableListActivity.<init>():void
121023	.line 40
121024	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
121025	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
121026	.line 34
121027	    6| return-void
121028}
121029
121030method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onClick(android.view.View):void
121031{
121032	.params "view"
121033	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121034	.line 66
121035	.prologue_end
121036	.line 66
121037	    0| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
121038	    3| move-result v0
121039	    4| const v1, #+2131755234 (0x7f1000e2 | 1.91413e+38)
121040	    7| if-ne v0, v1, Label_3
121041	.line 67
121042	    9| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121043	   11| if-eqz v0, Label_1
121044	.line 68
121045	   13| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121046	   15| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
121047Label_1:
121048	.line 70
121049	   18| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
121050Label_2:
121051	.line 74
121052	   21| return-void
121053Label_3:
121054	.line 71
121055	   22| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
121056	   25| move-result v0
121057	   26| const v1, #+2131755233 (0x7f1000e1 | 1.91413e+38)
121058	   29| if-ne v0, v1, Label_2
121059	.line 72
121060	   31| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
121061	   34| goto/16 Label_2
121062}
121063
121064method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreate(android.os.Bundle):void
121065{
121066	.params "icicle"
121067	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121068	.line 53
121069	.prologue_end
121070	.line 53
121071	    0| invoke-super {v2,v3}, android.app.ExpandableListActivity.onCreate(android.os.Bundle):void
121072	.line 54
121073	    3| const v0, #+2130968638 (0x7f04003e | 1.75459e+38)
121074	    6| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):void
121075	.line 55
121076	    9| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
121077	   12| move-result-object v0
121078	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121079	.line 56
121080	   15| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121081	   17| const v1, #+2131755055 (0x7f10002f | 1.91410e+38)
121082	   20| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
121083	   23| move-result-object v1
121084	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ExpandableListView, android.view.View):void
121085	.line 58
121086	   27| const/4 v0, #+0 (0x00000000 | 0.00000)
121087	   28| invoke-static {v0}, com.android.calendar.Utils.startCalendarMetafeedSync(android.accounts.Account):void
121088	.line 60
121089	   31| const v0, #+2131755234 (0x7f1000e2 | 1.91413e+38)
121090	   34| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
121091	   37| move-result-object v0
121092	   38| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
121093	.line 61
121094	   41| const v0, #+2131755233 (0x7f1000e1 | 1.91413e+38)
121095	   44| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, int):android.view.View
121096	   47| move-result-object v0
121097	   48| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
121098	.line 62
121099	   51| return-void
121100}
121101
121102method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onCreateOptionsMenu(android.view.Menu):boolean
121103{
121104	.params "menu"
121105	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121106	.line 160
121107	.prologue_end
121108	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
121109	.line 160
121110	    1| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.app.ActionBar
121111	    4| move-result-object v0
121112	    5| invoke-static {v0,v1,v1}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
121113	.line 162
121114	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
121115	    9| return v0
121116}
121117
121118method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onOptionsItemSelected(android.view.MenuItem):boolean
121119{
121120	.params "item"
121121	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121122	.line 167
121123	.prologue_end
121124	.line 167
121125	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
121126	    3| move-result v0
121127	    4| packed-switch v0, Label_2
121128	.line 172
121129	    7| invoke-super {v1,v2}, android.app.ExpandableListActivity.onOptionsItemSelected(android.view.MenuItem):boolean
121130	   10| move-result v0
121131	   11| return v0
121132Label_1:
121133	.line 169
121134	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
121135	.line 170
121136	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
121137	   16| return v0
121138	.line 167
121139	   17| nop
121140Label_2: <aligned>
121141	   18| packed-switch-payload
121142		16908332: Label_1
121143}
121144
121145method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onPause():void
121146{
121147	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121148	.line 107
121149	.prologue_end
121150	.line 107
121151	    0| invoke-super {v1}, android.app.ExpandableListActivity.onPause():void
121152	.line 108
121153	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121154	    5| if-eqz v0, Label_1
121155	.line 109
121156	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121157	    9| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
121158Label_1:
121159	.line 111
121160	   12| return-void
121161}
121162
121163method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onRestoreInstanceState(android.os.Bundle):void
121164{
121165	.params "state"
121166	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121167	.line 144
121168	.prologue_end
121169	.line 144
121170	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onRestoreInstanceState(android.os.Bundle):void
121171	.line 145
121172	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
121173	    6| move-result-object v2
121174	    7| iput-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121175	.line 146
121176	    9| const-string/jumbo v2, "is_expanded"
121177	   12| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean[]
121178	   15| move-result-object v1
121179	.line 147
121180	.local v1, "isExpanded", boolean[]
121181	   16| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121182	   18| if-eqz v2, Label_4
121183	   20| if-eqz v1, Label_4
121184	   22| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121185	   24| invoke-static {v2}, Tracer.WrapInvoke(android.widget.ExpandableListView):int
121186	   27| move-result v2
121187	   28| array-length v3, v1
121188	   29| if-lt v2, v3, Label_4
121189	.line 148
121190	   31| const/4 v0, #+0 (0x00000000 | 0.00000)
121191Label_1:
121192	.local v0, "i", int
121193	   32| array-length v2, v1
121194	   33| if-ge v0, v2, Label_4
121195	.line 149
121196	   35| aget-boolean v2, v1, v0
121197	   37| if-eqz v2, Label_3
121198	   39| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121199	   41| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
121200	   44| move-result v2
121201	   45| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
121202	   47| if-eqz v2, Label_3
121203	.line 150
121204	   49| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121205	   51| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
121206Label_2:
121207	.line 148
121208	   54| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
121209	   56| goto/16 Label_1
121210Label_3:
121211	.line 151
121212	   58| aget-boolean v2, v1, v0
121213	   60| if-nez v2, Label_2
121214	   62| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121215	   64| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
121216	   67| move-result v2
121217	   68| if-eqz v2, Label_2
121218	.line 152
121219	   70| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121220	   72| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
121221	   75| goto/16 Label_2
121222Label_4:
121223	.line 156
121224	.end_local v0
121225	   77| return-void
121226}
121227
121228method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onResume():void
121229{
121230	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121231	.line 78
121232	.prologue_end
121233	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
121234	.line 78
121235	    1| invoke-super {v8}, android.app.ExpandableListActivity.onResume():void
121236	.line 79
121237	    4| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121238	    6| if-eqz v0, Label_1
121239	.line 80
121240	    8| iget-object v0, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121241	   10| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
121242Label_1:
121243	.line 82
121244	   13| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1
121245	   15| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.content.ContentResolver
121246	   18| move-result-object v1
121247	   19| invoke-direct {v0,v8,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, android.content.ContentResolver):void
121248	.line 98
121249	   22| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
121250	   24| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.PROJECTION
121251	.line 99
121252	   26| const-string/jumbo v5, "1) GROUP BY (ACCOUNT_KEY"
121253	.line 101
121254	   29| const-string/jumbo v7, "account_name"
121255	.line 98
121256	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
121257	   33| move-object v6, v2
121258	.line 82
121259	   34| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity$1, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
121260	.line 103
121261	   37| return-void
121262}
121263
121264method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onSaveInstanceState(android.os.Bundle):void
121265{
121266	.params "outState"
121267	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121268	.line 126
121269	.prologue_end
121270	.line 126
121271	    0| invoke-super {v4,v5}, android.app.ExpandableListActivity.onSaveInstanceState(android.os.Bundle):void
121272	.line 128
121273	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
121274	    6| move-result-object v3
121275	    7| iput-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121276	.line 129
121277	    9| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121278	   11| if-eqz v3, Label_2
121279	.line 130
121280	   13| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121281	   15| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ExpandableListView):int
121282	   18| move-result v0
121283	.line 131
121284	.local v0, "count", int
121285	   19| new-array v2, v0, boolean[]
121286	.line 132
121287	.local v2, "isExpanded", boolean[]
121288	   21| const/4 v1, #+0 (0x00000000 | 0.00000)
121289Label_1:
121290	.local v1, "i", int
121291	   22| if-ge v1, v0, Label_3
121292	.line 133
121293	   24| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mList
121294	   26| invoke-static {v3,v1}, Tracer.WrapInvoke(android.widget.ExpandableListView, int):boolean
121295	   29| move-result v3
121296	   30| aput-boolean v3, v2, v1
121297	.line 132
121298	   32| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
121299	   34| goto/16 Label_1
121300Label_2:
121301	.line 136
121302	.end_local v0
121303	.end_local v1
121304	.end_local v2
121305	   36| const/4 v2, #+0 (0x00000000 | 0.00000)
121306Label_3:
121307	.line 138
121308	   37| const-string/jumbo v3, "is_expanded"
121309	   40| invoke-static {v5,v3,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean[]):void
121310	.line 140
121311	   43| return-void
121312}
121313
121314method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.onStop():void
121315{
121316	.src "SelectSyncedCalendarsMultiAccountActivity.java"
121317	.line 115
121318	.prologue_end
121319	.line 115
121320	    0| invoke-super {v1}, android.app.ExpandableListActivity.onStop():void
121321	.line 116
121322	    3| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121323	    5| if-eqz v0, Label_1
121324	.line 117
121325	    7| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAdapter
121326	    9| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
121327Label_1:
121328	.line 119
121329	   12| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
121330	   14| if-eqz v0, Label_2
121331	   16| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
121332	   18| invoke-static {v0}, Tracer.WrapInvoke(android.database.MatrixCursor):boolean
121333	   21| move-result v0
121334	   22| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
121335	   24| if-eqz v0, Label_2
121336	.line 120
121337	   26| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity.mAccountsCursor
121338	   28| invoke-static {v0}, Tracer.WrapInvoke(android.database.MatrixCursor):void
121339Label_2:
121340	.line 122
121341	   31| return-void
121342}
121343
121344method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
121345{
121346	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121347	.line 72
121348	.prologue_end
121349	.line 72
121350	    0| invoke-direct {v0}, java.lang.Object.<init>():void
121351	.line 1
121352	    3| return-void
121353}
121354
121355method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.run():void
121356{
121357	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121358	.line 75
121359	.prologue_end
121360	.line 75
121361	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
121362	    1| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
121363	.line 76
121364	    4| return-void
121365}
121366
121367method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
121368{
121369	.params "this$0", "val$colorSquare", "val$delegateParent"
121370	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121371	.line 1
121372	.prologue_end
121373	.line 1
121374	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
121375	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
121376	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
121377	.line 330
121378	    6| invoke-direct {v0}, java.lang.Object.<init>():void
121379	.line 1
121380	    9| return-void
121381}
121382
121383method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.run():void
121384{
121385	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121386	.line 334
121387	.prologue_end
121388	.line 334
121389	    0| new-instance v0, android.graphics.Rect
121390	    2| invoke-direct {v0}, android.graphics.Rect.<init>():void
121391	.line 335
121392	.local v0, "r", android.graphics.Rect
121393	    5| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
121394	    7| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, android.graphics.Rect):void
121395	.line 336
121396	   10| iget v1, v0, android.graphics.Rect.top
121397	   12| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
121398	   14| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
121399	   17| move-result v2
121400	   18| sub-int/2addr v1, v2
121401	   19| iput v1, v0, android.graphics.Rect.top
121402	.line 337
121403	   21| iget v1, v0, android.graphics.Rect.bottom
121404	   23| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
121405	   25| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
121406	   28| move-result v2
121407	   29| add-int/2addr v1, v2
121408	   30| iput v1, v0, android.graphics.Rect.bottom
121409	.line 338
121410	   32| iget v1, v0, android.graphics.Rect.left
121411	   34| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
121412	   36| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
121413	   39| move-result v2
121414	   40| sub-int/2addr v1, v2
121415	   41| iput v1, v0, android.graphics.Rect.left
121416	.line 339
121417	   43| iget v1, v0, android.graphics.Rect.right
121418	   45| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.this$0
121419	   47| invoke-static {v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
121420	   50| move-result v2
121421	   51| add-int/2addr v1, v2
121422	   52| iput v1, v0, android.graphics.Rect.right
121423	.line 340
121424	   54| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$delegateParent
121425	   56| new-instance v2, android.view.TouchDelegate
121426	   58| iget-object v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.val$colorSquare
121427	   60| invoke-direct {v2,v0,v3}, android.view.TouchDelegate.<init>(android.graphics.Rect, android.view.View):void
121428	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.TouchDelegate):void
121429	.line 341
121430	   66| return-void
121431}
121432
121433method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
121434{
121435	.params "this$0", "val$accountName", "val$accountType", "val$id"
121436	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121437	.line 1
121438	.prologue_end
121439	.line 1
121440	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121441	    2| iput-object v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
121442	    4| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
121443	    6| iput-wide v4:v5, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
121444	.line 343
121445	    8| invoke-direct {v0}, java.lang.Object.<init>():void
121446	.line 1
121447	   11| return-void
121448}
121449
121450method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.onClick(android.view.View):void
121451{
121452	.params "v"
121453	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121454	.line 347
121455	.prologue_end
121456	.line 347
121457	    0| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121458	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
121459	    5| move-result-object v0
121460	    6| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountName
121461	    8| iget-object v2, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$accountType
121462	   10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
121463	   13| move-result v0
121464	   14| if-nez v0, Label_1
121465	.line 348
121466	   16| return-void
121467Label_1:
121468	.line 350
121469	   17| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121470	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
121471	   22| move-result-object v0
121472	   23| if-nez v0, Label_4
121473	.line 351
121474	   25| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121475	   27| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
121476	   29| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121477	   31| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
121478	   34| move-result v1
121479	   35| invoke-static {v2,v3,v1}, com.android.calendar.CalendarColorPickerDialog.newInstance(long, boolean):com.android.calendar.CalendarColorPickerDialog
121480	   38| move-result-object v1
121481	   39| invoke-static {v0,v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
121482Label_2:
121483	.line 355
121484	   42| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121485	   44| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
121486	   47| move-result-object v0
121487	   48| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentManager):boolean
121488	.line 356
121489	   51| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121490	   53| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
121491	   56| move-result-object v0
121492	   57| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog):boolean
121493	   60| move-result v0
121494	   61| if-nez v0, Label_3
121495	.line 357
121496	   63| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121497	   65| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
121498	   68| move-result-object v0
121499	   69| iget-object v1, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121500	   71| invoke-static {v1}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
121501	   74| move-result-object v1
121502	   75| const-string/jumbo v2, "ColorPickerDialog"
121503	   78| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, android.app.FragmentManager, java.lang.String):void
121504Label_3:
121505	.line 359
121506	   81| return-void
121507Label_4:
121508	.line 353
121509	   82| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.this$0
121510	   84| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
121511	   87| move-result-object v0
121512	   88| iget-wide v2:v3, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.val$id
121513	   90| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.CalendarColorPickerDialog, long):void
121514	   93| goto/16 Label_2
121515}
121516
121517method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
121518{
121519	.params "this$0", "cr"
121520	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121521	.line 143
121522	.prologue_end
121523	.line 143
121524	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121525	.line 144
121526	    2| invoke-direct {v0,v2}, android.content.AsyncQueryHandler.<init>(android.content.ContentResolver):void
121527	.line 145
121528	    5| return-void
121529}
121530
121531method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
121532{
121533	.params "token", "cookie", "cursor"
121534	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121535	.line 149
121536	.prologue_end
121537	.line 149
121538	    0| if-nez v9, Label_1
121539	.line 150
121540	    2| return-void
121541Label_1:
121542	.line 152
121543	    3| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121544	    5| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
121545	    8| move-result-object v4
121546	    9| monitor-enter v4
121547	.try_begin_1
121548	.line 153
121549	   10| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121550	   12| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
121551	   15| move-result v3
121552	   16| if-nez v3, Label_2
121553	   18| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121554	   20| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
121555	   23| move-result-object v3
121556	   24| if-eqz v3, Label_3
121557	   26| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121558	   28| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
121559	   31| move-result-object v3
121560	   32| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):boolean
121561	   35| move-result v3
121562	   36| if-eqz v3, Label_3
121563Label_2:
121564	.line 154
121565	   38| invoke-interface {v9}, android.database.Cursor.close():void
121566	.try_end_1
121567	  catch(...) : Label_4
121568	   41| monitor-exit v4
121569	.line 155
121570	   42| return-void
121571Label_3:
121572	   43| monitor-exit v4
121573	.line 159
121574	   44| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121575	   46| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
121576	   49| move-result-object v3
121577	   50| invoke-interface {v3,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
121578	   53| move-result-object v0
121579	   54| check-cast v0, android.database.Cursor
121580	.line 161
121581	.local v0, "currentCursor", android.database.Cursor
121582	   56| if-eqz v0, Label_5
121583	.line 162
121584	   58| invoke-static {v0,v9}, com.android.calendar.Utils.compareCursors(android.database.Cursor, android.database.Cursor):boolean
121585	   61| move-result v3
121586	   62| if-eqz v3, Label_5
121587	.line 163
121588	   64| invoke-interface {v9}, android.database.Cursor.close():void
121589	.line 164
121590	   67| return-void
121591Label_4:
121592	.line 152
121593	.end_local v0
121594	   68| move-exception v3
121595	   69| monitor-exit v4
121596	   70| throw v3
121597Label_5:
121598	.line 168
121599	.restart_local v0
121600	   71| invoke-static {v9}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
121601	   74| move-result-object v2
121602	.line 169
121603	.local v2, "newCursor", android.database.MatrixCursor
121604	   75| invoke-interface {v9}, android.database.Cursor.close():void
121605	.line 171
121606	   78| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
121607	   81| move-result-object v3
121608	   82| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
121609	   83| invoke-static {v3,v2,v4}, com.android.calendar.Utils.checkForDuplicateNames(java.util.Map, android.database.Cursor, int):void
121610	.line 173
121611	   86| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121612	   88| invoke-static {v3}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
121613	   91| move-result-object v3
121614	   92| check-cast v8, java.lang.String
121615	.end_local v8
121616	   94| invoke-interface {v3,v8,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
121617	.try_begin_2
121618	.line 175
121619	   97| iget-object v3, v6, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.this$0
121620	   99| invoke-static {v3,v7,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, android.database.Cursor):void
121621	.try_end_2
121622	  catch(java.lang.NullPointerException) : Label_8
121623Label_6:
121624	.line 181
121625	  102| if-eqz v0, Label_7
121626	.line 182
121627	  104| invoke-interface {v0}, android.database.Cursor.close():void
121628Label_7:
121629	.line 184
121630	  107| return-void
121631Label_8:
121632	.line 176
121633	  108| move-exception v1
121634	.line 177
121635	.local v1, "e", java.lang.NullPointerException
121636	  109| const-string/jumbo v3, "Calendar"
121637	  112| new-instance v4, java.lang.StringBuilder
121638	  114| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
121639	  117| const-string/jumbo v5, "Adapter expired, try again on the next query: "
121640	  120| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
121641	  123| move-result-object v4
121642	  124| invoke-static {v4,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
121643	  127| move-result-object v4
121644	  128| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
121645	  131| move-result-object v4
121646	  132| invoke-static {v3,v4}, android.util.Log.w(java.lang.String, java.lang.String):int
121647	  135| goto/16 Label_6
121648}
121649
121650method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
121651{
121652	.params "this$0", "token", "account", "accountType"
121653	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121654	.line 443
121655	.prologue_end
121656	.line 443
121657	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
121658	    2| invoke-direct {v0}, java.lang.Object.<init>():void
121659	.line 444
121660	    5| iput v2, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
121661	.line 445
121662	    7| iput-object v3, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
121663	.line 446
121664	    9| iput-object v4, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
121665	.line 447
121666	   11| return-void
121667}
121668
121669method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.run():void
121670{
121671	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121672	.line 451
121673	.prologue_end
121674	.line 451
121675	    0| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
121676	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
121677	    5| move-result-object v0
121678	    6| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
121679	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int):void
121680	.line 453
121681	   11| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
121682	   14| move-result v0
121683	   15| if-eqz v0, Label_1
121684	.line 454
121685	   17| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
121686	   19| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
121687	   22| move-result-object v0
121688	   23| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
121689	   25| iget-object v2, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
121690	   27| iget v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
121691	   29| iget-object v4, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
121692	   31| iget-object v5, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
121693	   33| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
121694	.line 455
121695	   36| const-wide/16 v2:v3, #+5000 (0x00001388 | 7.00649e-42)
121696	.line 454
121697	   38| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable, long):boolean
121698Label_1:
121699	.line 457
121700	   41| iget-object v0, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.this$0
121701	   43| invoke-static {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
121702	   46| move-result-object v0
121703	   47| iget v1, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mToken
121704	.line 458
121705	   49| new-instance v2, java.lang.StringBuilder
121706	   51| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
121707	   54| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
121708	   56| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
121709	   59| move-result-object v2
121710	   60| const-string/jumbo v3, "#"
121711	   63| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
121712	   66| move-result-object v2
121713	   67| iget-object v3, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
121714	   69| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
121715	   72| move-result-object v2
121716	   73| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
121717	   76| move-result-object v2
121718	.line 459
121719	   77| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
121720	   79| invoke-static {}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
121721	   82| move-result-object v4
121722	.line 460
121723	   83| const-string/jumbo v5, "account_name=? AND account_type=?"
121724	.line 461
121725	   86| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
121726	   87| new-array v6, v6, java.lang.String[]
121727	   89| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccount
121728	   91| const/4 v8, #+0 (0x00000000 | 0.00000)
121729	   92| aput-object v7, v6, v8
121730	   94| iget-object v7, v9, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.mAccountType
121731	   96| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
121732	   97| aput-object v7, v6, v8
121733	.line 462
121734	   99| const-string/jumbo v7, ""primary" DESC,calendar_displayName COLLATE NOCASE"
121735	.line 457
121736	  102| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
121737	.line 463
121738	  105| return-void
121739}
121740
121741method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get0():java.lang.String[]
121742{
121743	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
121744	    2| return-object v0
121745}
121746
121747method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get1(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
121748{
121749	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
121750	    2| return-object v0
121751}
121752
121753method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get10(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
121754{
121755	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
121756	    2| return v0
121757}
121758
121759method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get11():boolean
121760{
121761	    0| sget-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
121762	    2| return v0
121763}
121764
121765method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get12(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.view.View
121766{
121767	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
121768	    2| return-object v0
121769}
121770
121771method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get2(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.CalendarColorCache
121772{
121773	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
121774	    2| return-object v0
121775}
121776
121777method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get3(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
121778{
121779	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
121780	    2| return-object v0
121781}
121782
121783method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get4(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):java.util.Map
121784{
121785	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
121786	    2| return-object v0
121787}
121788
121789method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get5(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):boolean
121790{
121791	    0| iget-boolean v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
121792	    2| return v0
121793}
121794
121795method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get6(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):com.android.calendar.CalendarColorPickerDialog
121796{
121797	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
121798	    2| return-object v0
121799}
121800
121801method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get7(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):int
121802{
121803	    0| iget v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
121804	    2| return v0
121805}
121806
121807method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get8(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):android.app.FragmentManager
121808{
121809	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
121810	    2| return-object v0
121811}
121812
121813method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-get9():java.util.HashMap
121814{
121815	    0| sget-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
121816	    2| return-object v0
121817}
121818
121819method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set0(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, com.android.calendar.CalendarColorPickerDialog):com.android.calendar.CalendarColorPickerDialog
121820{
121821	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
121822	    2| return-object v1
121823}
121824
121825method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.-set1(boolean):boolean
121826{
121827	    0| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
121828	    2| return v0
121829}
121830
121831method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<clinit>():void
121832{
121833	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121834	.line 72
121835	.prologue_end
121836	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
121837	.line 72
121838	    1| new-instance v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1
121839	    3| invoke-direct {v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$1.<init>():void
121840	    6| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
121841	.line 99
121842	    8| const/16 v0, #+1000 (0x000003e8 | 1.40130e-42)
121843	   10| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
121844	.line 104
121845	   12| sput-boolean v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
121846	.line 110
121847	   14| new-instance v0, java.util.HashMap
121848	   16| invoke-direct {v0}, java.util.HashMap.<init>():void
121849	   19| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
121850	.line 114
121851	   21| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
121852	   23| new-array v0, v0, java.lang.String[]
121853	.line 115
121854	   25| const-string/jumbo v1, "_id"
121855	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
121856	   29| aput-object v1, v0, v2
121857	.line 116
121858	   31| const-string/jumbo v1, "account_name"
121859	   34| aput-object v1, v0, v3
121860	.line 117
121861	   36| const-string/jumbo v1, "ownerAccount"
121862	   39| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
121863	   40| aput-object v1, v0, v2
121864	.line 118
121865	   42| const-string/jumbo v1, "calendar_displayName"
121866	   45| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
121867	   46| aput-object v1, v0, v2
121868	.line 119
121869	   48| const-string/jumbo v1, "calendar_color"
121870	   51| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
121871	   52| aput-object v1, v0, v2
121872	.line 120
121873	   54| const-string/jumbo v1, "visible"
121874	   57| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
121875	   58| aput-object v1, v0, v2
121876	.line 121
121877	   60| const-string/jumbo v1, "sync_events"
121878	   63| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
121879	   64| aput-object v1, v0, v2
121880	.line 122
121881	   66| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
121882	   69| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
121883	   70| aput-object v1, v0, v2
121884	.line 123
121885	   72| const-string/jumbo v1, "account_type"
121886	   75| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
121887	   77| aput-object v1, v0, v2
121888	.line 114
121889	   79| sput-object v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.PROJECTION
121890	.line 53
121891	   81| return-void
121892}
121893
121894method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.<init>(android.content.Context, android.database.Cursor, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):void
121895{
121896	.params "context", "acctsCursor", "act"
121897	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
121898	.line 220
121899	.prologue_end
121900	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
121901	.line 220
121902	    1| invoke-direct {v5,v7,v6}, android.widget.CursorTreeAdapter.<init>(android.database.Cursor, android.content.Context):void
121903	.line 79
121904	    4| new-instance v1, java.util.HashMap
121905	    6| invoke-direct {v1}, java.util.HashMap.<init>():void
121906	.line 78
121907	    9| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
121908	.line 84
121909	   11| new-instance v1, java.util.HashMap
121910	   13| invoke-direct {v1}, java.util.HashMap.<init>():void
121911	.line 83
121912	   16| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
121913	.line 86
121914	   18| new-instance v1, java.util.HashMap
121915	   20| invoke-direct {v1}, java.util.HashMap.<init>():void
121916	.line 85
121917	   23| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
121918	.line 93
121919	   25| new-instance v1, java.util.HashMap
121920	   27| invoke-direct {v1}, java.util.HashMap.<init>():void
121921	.line 92
121922	   30| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
121923	.line 221
121924	   32| const v1, #+2131492894 (0x7f0c001e | 1.86093e+38)
121925	   35| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
121926	   38| move-result-object v1
121927	   39| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
121928	.line 222
121929	   41| const v1, #+2131492895 (0x7f0c001f | 1.86093e+38)
121930	   44| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
121931	   47| move-result-object v1
121932	   48| sput-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
121933	.line 224
121934	   50| new-instance v1, com.android.calendar.selectcalendars.CalendarColorCache
121935	   52| invoke-direct {v1,v6,v5}, com.android.calendar.selectcalendars.CalendarColorCache.<init>(android.content.Context, com.android.calendar.selectcalendars.CalendarColorCache$OnCalendarColorsLoadedListener):void
121936	   55| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
121937	.line 226
121938	   57| const-string/jumbo v1, "layout_inflater"
121939	   60| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
121940	   63| move-result-object v1
121941	   64| check-cast v1, android.view.LayoutInflater
121942	   66| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
121943	.line 227
121944	   68| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
121945	   71| move-result-object v1
121946	   72| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
121947	.line 228
121948	   74| iput-object v8, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
121949	.line 229
121950	   76| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.app.FragmentManager
121951	   79| move-result-object v1
121952	   80| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
121953	.line 231
121954	   82| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mFragmentManager
121955	   84| const-string/jumbo v2, "ColorPickerDialog"
121956	   87| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.FragmentManager, java.lang.String):android.app.Fragment
121957	   90| move-result-object v1
121958	.line 230
121959	   91| check-cast v1, com.android.calendar.CalendarColorPickerDialog
121960	   93| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorPickerDialog
121961	.line 232
121962	   95| const v1, #+2131296262 (0x7f090006 | 1.82104e+38)
121963	   98| invoke-static {v6,v1}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
121964	  101| move-result v1
121965	  102| iput-boolean v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsTablet
121966	.line 234
121967	  104| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
121968	  106| if-nez v1, Label_1
121969	.line 235
121970	  108| new-instance v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater
121971	  110| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mResolver
121972	  112| invoke-direct {v1,v5,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.content.ContentResolver):void
121973	  115| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
121974Label_1:
121975	.line 238
121976	  117| if-eqz v7, Label_2
121977	  119| invoke-interface {v7}, android.database.Cursor.getCount():int
121978	  122| move-result v1
121979	  123| if-nez v1, Label_3
121980Label_2:
121981	.line 239
121982	  125| const-string/jumbo v1, "Calendar"
121983	  128| const-string/jumbo v2, "SelectCalendarsAdapter: No accounts were returned!"
121984	  131| invoke-static {v1,v2}, android.util.Log.i(java.lang.String, java.lang.String):int
121985Label_3:
121986	.line 242
121987	  134| invoke-static {v6}, android.accounts.AccountManager.get(android.content.Context):android.accounts.AccountManager
121988	  137| move-result-object v1
121989	  138| invoke-static {v1}, Tracer.WrapInvoke(android.accounts.AccountManager):android.accounts.AuthenticatorDescription[]
121990	  141| move-result-object v1
121991	  142| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
121992	.line 243
121993	  144| const/4 v0, #+0 (0x00000000 | 0.00000)
121994Label_4:
121995	.local v0, "i", int
121996	  145| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
121997	  147| array-length v1, v1
121998	  148| if-ge v0, v1, Label_5
121999	.line 244
122000	  150| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
122001	  152| iget-object v2, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
122002	  154| aget-object v2, v2, v0
122003	  156| iget-object v2, v2, android.accounts.AuthenticatorDescription.type
122004	  158| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mAuthDescs
122005	  160| aget-object v3, v3, v0
122006	  162| invoke-interface {v1,v2,v3}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
122007	.line 243
122008	  165| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
122009	  167| goto/16 Label_4
122010Label_5:
122011	.line 246
122012	  169| iget-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
122013	  171| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity):android.widget.ExpandableListView
122014	  174| move-result-object v1
122015	  175| iput-object v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
122016	.line 247
122017	  177| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
122018	  178| sput-boolean v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
122019	.line 248
122020	  180| iput-boolean v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
122021	.line 250
122022	  182| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
122023	  185| move-result-object v1
122024	.line 251
122025	  186| const v2, #+2131361827 (0x7f0a0023 | 1.83434e+38)
122026	.line 250
122027	  189| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
122028	  192| move-result v1
122029	  193| iput v1, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mColorViewTouchAreaIncrease
122030	.line 252
122031	  195| return-void
122032}
122033
122034method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
122035{
122036	.params "view", "id", "text"
122037	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122038	.line 291
122039	.prologue_end
122040	.line 291
122041	    0| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
122042	    3| move-result v1
122043	    4| if-eqz v1, Label_1
122044	.line 292
122045	    6| return-void
122046Label_1:
122047	.line 294
122048	    7| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, int):android.view.View
122049	   10| move-result-object v0
122050	   11| check-cast v0, android.widget.TextView
122051	.line 295
122052	.local v0, "textView", android.widget.TextView
122053	   13| invoke-static {v0,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
122054	.line 296
122055	   16| return-void
122056}
122057
122058method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindChildView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
122059{
122060	.params "view", "context", "cursor", "isLastChild"
122061	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122062	.line 319
122063	.prologue_end
122064	.line 319
122065	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
122066	    1| move-object/from16 v0, v18
122067	    3| invoke-interface {v0,v2}, android.database.Cursor.getLong(int):long
122068	    6| move-result-wide v6:v7
122069	.line 320
122070	.local v6, "id", long
122071	    7| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
122072	    8| move-object/from16 v0, v18
122073	   10| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
122074	   13| move-result-object v12
122075	.line 321
122076	.local v12, "name", java.lang.String
122077	   14| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
122078	   15| move-object/from16 v0, v18
122079	   17| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
122080	   20| move-result-object v13
122081	.line 322
122082	.local v13, "owner", java.lang.String
122083	   21| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
122084	   22| move-object/from16 v0, v18
122085	   24| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
122086	   27| move-result-object v4
122087	.line 323
122088	.local v4, "accountName", java.lang.String
122089	   28| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
122090	   30| move-object/from16 v0, v18
122091	   32| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
122092	   35| move-result-object v5
122093	.line 324
122094	.local v5, "accountType", java.lang.String
122095	   36| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
122096	   37| move-object/from16 v0, v18
122097	   39| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
122098	   42| move-result v2
122099	   43| invoke-static {v2}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
122100	   46| move-result v9
122101	.line 326
122102	.local v9, "color", int
122103	   47| const v2, #+2131755060 (0x7f100034 | 1.91410e+38)
122104	   50| move-object/from16 v0, v16
122105	   52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
122106	   55| move-result-object v10
122107	.line 327
122108	.local v10, "colorSquare", android.view.View
122109	   56| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCache
122110	   58| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.CalendarColorCache, java.lang.String, java.lang.String):boolean
122111	   61| move-result v2
122112	   62| invoke-static {v10,v2}, Tracer.WrapInvoke(android.view.View, boolean):void
122113	.line 328
122114	   65| invoke-static {v10,v9}, Tracer.WrapInvoke(android.view.View, int):void
122115	.line 329
122116	   68| invoke-static {v10}, Tracer.WrapInvoke(android.view.View):android.view.ViewParent
122117	   71| move-result-object v11
122118	   72| check-cast v11, android.view.View
122119	.line 330
122120	.local v11, "delegateParent", android.view.View
122121	   74| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2
122122	   76| invoke-direct {v2,v15,v10,v11}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$2.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, android.view.View, android.view.View):void
122123	   79| invoke-static {v11,v2}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
122124	.line 343
122125	   82| new-instance v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3
122126	   84| move-object v3, v15
122127	   85| invoke-direct/range {v2..v7}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$3.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String, java.lang.String, long):void
122128	   88| invoke-static {v10,v2}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
122129	.line 361
122130	   91| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
122131	   93| invoke-static {v2,v12}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
122132	   96| move-result v2
122133	   97| if-eqz v2, Label_1
122134	   99| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mIsDuplicateName
122135	  101| invoke-static {v2,v12}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
122136	  104| move-result-object v2
122137	  105| check-cast v2, java.lang.Boolean
122138	  107| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Boolean):boolean
122139	  110| move-result v2
122140	  111| if-eqz v2, Label_1
122141	.line 362
122142	  113| invoke-static {v12,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
122143	  116| move-result v2
122144	  117| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
122145	.line 361
122146	  119| if-eqz v2, Label_1
122147	.line 363
122148	  121| new-instance v2, java.lang.StringBuilder
122149	  123| invoke-direct {v2,v12}, java.lang.StringBuilder.<init>(java.lang.String):void
122150	.line 364
122151	  126| const-string/jumbo v3, " <"
122152	.line 363
122153	  129| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122154	  132| move-result-object v2
122155	  133| invoke-static {v2,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122156	  136| move-result-object v2
122157	.line 366
122158	  137| const-string/jumbo v3, ">"
122159	.line 363
122160	  140| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122161	  143| move-result-object v2
122162	  144| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
122163	  147| move-result-object v12
122164Label_1:
122165	.line 369
122166	  148| const v2, #+2131755061 (0x7f100035 | 1.91410e+38)
122167	  151| move-object/from16 v0, v16
122168	  153| invoke-static {v0,v2,v12}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
122169	.line 372
122170	  156| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122171	  158| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
122172	  161| move-result-object v3
122173	  162| invoke-interface {v2,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
122174	  165| move-result-object v14
122175	  166| check-cast v14, java.lang.Boolean
122176	.line 373
122177	.local v14, "sync", java.lang.Boolean
122178	  168| if-nez v14, Label_3
122179	.line 374
122180	  170| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
122181	  171| move-object/from16 v0, v18
122182	  173| invoke-interface {v0,v2}, android.database.Cursor.getInt(int):int
122183	  176| move-result v2
122184	  177| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122185	  178| if-ne v2, v3, Label_5
122186	  180| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
122187Label_2:
122188	  181| invoke-static {v2}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
122189	  184| move-result-object v14
122190	.line 375
122191	  185| iget-object v2, v15, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
122192	  187| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
122193	  190| move-result-object v3
122194	  191| invoke-interface {v2,v3,v14}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
122195Label_3:
122196	.line 378
122197	  194| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
122198	  197| move-object/from16 v0, v16
122199	  199| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
122200	  202| move-result-object v8
122201	  203| check-cast v8, android.widget.CheckBox
122202	.line 379
122203	.local v8, "button", android.widget.CheckBox
122204	  205| invoke-static {v14}, Tracer.WrapInvoke(java.lang.Boolean):boolean
122205	  208| move-result v2
122206	  209| invoke-static {v8,v2}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
122207	.line 380
122208	  212| invoke-static {v14}, Tracer.WrapInvoke(java.lang.Boolean):boolean
122209	  215| move-result v2
122210	  216| if-eqz v2, Label_6
122211	  218| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
122212Label_4:
122213	  220| const v3, #+2131755062 (0x7f100036 | 1.91410e+38)
122214	  223| move-object/from16 v0, v16
122215	  225| invoke-static {v0,v3,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
122216	.line 382
122217	  228| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
122218	  231| move-result-object v2
122219	  232| const v3, #+2131755061 (0x7f100035 | 1.91410e+38)
122220	  235| move-object/from16 v0, v16
122221	  237| invoke-static {v0,v3,v2}, Tracer.WrapInvoke(android.view.View, int, java.lang.Object):void
122222	.line 383
122223	  240| const v2, #+2131755063 (0x7f100037 | 1.91410e+38)
122224	  243| move-object/from16 v0, v16
122225	  245| invoke-static {v0,v2,v8}, Tracer.WrapInvoke(android.view.View, int, java.lang.Object):void
122226	.line 384
122227	  248| move-object/from16 v0, v16
122228	  250| invoke-static {v0,v15}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
122229	.line 385
122230	  253| return-void
122231Label_5:
122232	.line 374
122233	.end_local v8
122234	  254| const/4 v2, #+0 (0x00000000 | 0.00000)
122235	  255| goto/16 Label_2
122236Label_6:
122237	.line 380
122238	.restart_local v8
122239	  257| sget-object v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
122240	  259| goto/16 Label_4
122241}
122242
122243method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.bindGroupView(android.view.View, android.content.Context, android.database.Cursor, boolean):void
122244{
122245	.params "view", "context", "cursor", "isExpanded"
122246	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122247	.line 389
122248	.prologue_end
122249	.line 389
122250	    0| const-string/jumbo v5, "account_name"
122251	    3| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122252	    6| move-result v1
122253	.line 390
122254	.local v1, "accountColumn", int
122255	    7| const-string/jumbo v5, "account_type"
122256	   10| invoke-interface {v10,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122257	   13| move-result v4
122258	.line 391
122259	.local v4, "accountTypeColumn", int
122260	   14| invoke-interface {v10,v1}, android.database.Cursor.getString(int):java.lang.String
122261	   17| move-result-object v0
122262	.line 392
122263	.local v0, "account", java.lang.String
122264	   18| invoke-interface {v10,v4}, android.database.Cursor.getString(int):java.lang.String
122265	   21| move-result-object v3
122266	.line 393
122267	.local v3, "accountType", java.lang.String
122268	   22| invoke-static {v7,v3}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, java.lang.String):java.lang.CharSequence
122269	   25| move-result-object v2
122270	.line 394
122271	.local v2, "accountLabel", java.lang.CharSequence
122272	   26| const v5, #+2131755016 (0x7f100008 | 1.91409e+38)
122273	   29| invoke-static {v8,v5,v0}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
122274	.line 395
122275	   32| if-eqz v2, Label_1
122276	.line 396
122277	   34| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
122278	   37| move-result-object v5
122279	   38| const v6, #+2131755017 (0x7f100009 | 1.91409e+38)
122280	   41| invoke-static {v8,v6,v5}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
122281Label_1:
122282	.line 398
122283	   44| return-void
122284}
122285
122286method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.cancelRefreshStopDelay():void
122287{
122288	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122289	.line 260
122290	.prologue_end
122291	.line 260
122292	    0| iget-object v0, v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
122293	    2| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
122294	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable):boolean
122295	.line 261
122296	    7| return-void
122297}
122298
122299method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.closeChildrenCursors():void
122300{
122301	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122302	.line 425
122303	.prologue_end
122304	.line 425
122305	    0| iget-object v4, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
122306	    2| monitor-enter v4
122307	.try_begin_1
122308	.line 426
122309	    3| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
122310	    5| invoke-interface {v3}, java.util.Map.keySet():java.util.Set
122311	    8| move-result-object v3
122312	    9| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
122313	   12| move-result-object v2
122314Label_1:
122315	.local v2, "key$iterator", java.util.Iterator
122316	   13| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
122317	   16| move-result v3
122318	   17| if-eqz v3, Label_3
122319	   19| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
122320	   22| move-result-object v1
122321	   23| check-cast v1, java.lang.String
122322	.line 427
122323	.local v1, "key", java.lang.String
122324	   25| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
122325	   27| invoke-interface {v3,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
122326	   30| move-result-object v0
122327	   31| check-cast v0, android.database.Cursor
122328	.line 428
122329	.local v0, "cursor", android.database.Cursor
122330	   33| invoke-interface {v0}, android.database.Cursor.isClosed():boolean
122331	   36| move-result v3
122332	   37| if-nez v3, Label_1
122333	.line 429
122334	   39| invoke-interface {v0}, android.database.Cursor.close():void
122335	.try_end_1
122336	  catch(...) : Label_2
122337	   42| goto/16 Label_1
122338Label_2:
122339	.line 425
122340	.end_local v0
122341	.end_local v1
122342	.end_local v2
122343	   44| move-exception v3
122344	   45| monitor-exit v4
122345	   46| throw v3
122346Label_3:
122347	.try_begin_2
122348	.line 432
122349	.restart_local v2
122350	   47| iget-object v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
122351	   49| invoke-interface {v3}, java.util.Map.clear():void
122352	.line 433
122353	   52| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122354	   53| iput-boolean v3, v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mClosedCursorsFlag
122355	.try_end_2
122356	  catch(...) : Label_2
122357	   55| monitor-exit v4
122358	.line 435
122359	   56| return-void
122360}
122361
122362method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.doSaveAction():void
122363{
122364	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122365	.line 269
122366	.prologue_end
122367	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
122368	    1| const/16 v2, #+1000 (0x000003e8 | 1.40130e-42)
122369	    3| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
122370	    4| const/4 v12, #+0 (0x00000000 | 0.00000)
122371	.line 269
122372	    5| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
122373	    7| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
122374	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int):void
122375	.line 270
122376	   12| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
122377	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
122378	   16| sput v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
122379	.line 273
122380	   18| sget v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
122381	   20| if-ge v0, v2, Label_1
122382	.line 274
122383	   22| sput v2, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
122384Label_1:
122385	.line 277
122386	   24| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122387	   26| invoke-interface {v0}, java.util.Map.keySet():java.util.Set
122388	   29| move-result-object v0
122389	   30| invoke-interface {v0}, java.util.Set.iterator():java.util.Iterator
122390	   33| move-result-object v7
122391Label_2:
122392	.line 278
122393	.local_ex v7, "changeKeys", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/Long;>;"
122394	   34| invoke-interface {v7}, java.util.Iterator.hasNext():boolean
122395	   37| move-result v0
122396	   38| if-eqz v0, Label_7
122397	.line 279
122398	   40| invoke-interface {v7}, java.util.Iterator.next():java.lang.Object
122399	   43| move-result-object v0
122400	   44| check-cast v0, java.lang.Long
122401	   46| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Long):long
122402	   49| move-result-wide v8:v9
122403	.line 280
122404	.local v8, "id", long
122405	   50| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122406	   52| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
122407	   55| move-result-object v1
122408	   56| invoke-interface {v0,v1}, java.util.Map.get(java.lang.Object):java.lang.Object
122409	   59| move-result-object v0
122410	   60| check-cast v0, java.lang.Boolean
122411	   62| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Boolean):boolean
122412	   65| move-result v10
122413	.line 282
122414	.local v10, "newSynced", boolean
122415	   66| sget-object v0, android.provider.CalendarContract$Calendars.CONTENT_URI
122416	   68| invoke-static {v0,v8,v9}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
122417	   71| move-result-object v3
122418	.line 283
122419	.local v3, "uri", android.net.Uri
122420	   72| new-instance v4, android.content.ContentValues
122421	   74| invoke-direct {v4}, android.content.ContentValues.<init>():void
122422	.line 284
122423	.local v4, "values", android.content.ContentValues
122424	   77| const-string/jumbo v1, "visible"
122425	   80| if-eqz v10, Label_5
122426	   82| move v0, v11
122427Label_3:
122428	   83| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
122429	   86| move-result-object v0
122430	   87| invoke-static {v4,v1,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
122431	.line 285
122432	   90| const-string/jumbo v1, "sync_events"
122433	   93| if-eqz v10, Label_6
122434	   95| move v0, v11
122435Label_4:
122436	   96| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
122437	   99| move-result-object v0
122438	  100| invoke-static {v4,v1,v0}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
122439	.line 286
122440	  103| iget-object v0, v13, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarsUpdater
122441	  105| sget v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mUpdateToken
122442	  107| invoke-static {v8,v9}, java.lang.Long.valueOf(long):java.lang.Long
122443	  110| move-result-object v2
122444	  111| move-object v6, v5
122445	  112| invoke-static/range {v0..v6}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$AsyncCalendarsUpdater, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]):void
122446	  115| goto/16 Label_2
122447Label_5:
122448	  117| move v0, v12
122449	.line 284
122450	  118| goto/16 Label_3
122451Label_6:
122452	  120| move v0, v12
122453	.line 285
122454	  121| goto/16 Label_4
122455Label_7:
122456	.line 288
122457	.end_local v3
122458	.end_local v4
122459	.end_local v8
122460	.end_local v10
122461	  123| return-void
122462}
122463
122464method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getChildrenCursor(android.database.Cursor):android.database.Cursor
122465{
122466	.params "groupCursor"
122467	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122468	.line 402
122469	.prologue_end
122470	.line 402
122471	    0| const-string/jumbo v5, "account_name"
122472	    3| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122473	    6| move-result v1
122474	.line 403
122475	.local v1, "accountColumn", int
122476	    7| const-string/jumbo v5, "account_type"
122477	   10| invoke-interface {v9,v5}, android.database.Cursor.getColumnIndexOrThrow(java.lang.String):int
122478	   13| move-result v3
122479	.line 404
122480	.local v3, "accountTypeColumn", int
122481	   14| invoke-interface {v9,v1}, android.database.Cursor.getString(int):java.lang.String
122482	   17| move-result-object v0
122483	.line 405
122484	.local v0, "account", java.lang.String
122485	   18| invoke-interface {v9,v3}, android.database.Cursor.getString(int):java.lang.String
122486	   21| move-result-object v2
122487	.line 407
122488	.local v2, "accountType", java.lang.String
122489	   22| iget-object v5, v8, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mChildrenCursors
122490	   24| new-instance v6, java.lang.StringBuilder
122491	   26| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
122492	   29| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122493	   32| move-result-object v6
122494	   33| const-string/jumbo v7, "#"
122495	   36| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122496	   39| move-result-object v6
122497	   40| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122498	   43| move-result-object v6
122499	   44| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
122500	   47| move-result-object v6
122501	   48| invoke-interface {v5,v6}, java.util.Map.get(java.lang.Object):java.lang.Object
122502	   51| move-result-object v4
122503	   52| check-cast v4, android.database.Cursor
122504	.line 408
122505	.local v4, "childCursor", android.database.Cursor
122506	   54| new-instance v5, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars
122507	   56| invoke-interface {v9}, android.database.Cursor.getPosition():int
122508	   59| move-result v6
122509	   60| invoke-direct {v5,v8,v6,v0,v2}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars.<init>(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter, int, java.lang.String, java.lang.String):void
122510	   63| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter$RefreshCalendars):void
122511	.line 409
122512	   66| return-object v4
122513}
122514
122515method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.getLabelForType(java.lang.String):java.lang.CharSequence
122516{
122517	.params "accountType"
122518	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122519	.line 304
122520	.prologue_end
122521	.line 304
122522	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
122523	.line 305
122524	.local v3, "label", java.lang.CharSequence
122525	    1| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
122526	    3| invoke-interface {v4,v8}, java.util.Map.containsKey(java.lang.Object):boolean
122527	    6| move-result v4
122528	    7| if-eqz v4, Label_1
122529	.try_begin_1
122530	.line 307
122531	    9| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mTypeToAuthDescription
122532	   11| invoke-interface {v4,v8}, java.util.Map.get(java.lang.Object):java.lang.Object
122533	   14| move-result-object v1
122534	   15| check-cast v1, android.accounts.AuthenticatorDescription
122535	.line 308
122536	.local v1, "desc", android.accounts.AuthenticatorDescription
122537	   17| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mActivity
122538	   19| iget-object v5, v1, android.accounts.AuthenticatorDescription.packageName
122539	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
122540	   22| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity, java.lang.String, int):android.content.Context
122541	   25| move-result-object v0
122542	.line 309
122543	.local v0, "authContext", android.content.Context
122544	   26| invoke-static {v0}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
122545	   29| move-result-object v4
122546	   30| iget v5, v1, android.accounts.AuthenticatorDescription.labelId
122547	   32| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.CharSequence
122548	.try_end_1
122549	  catch(android.content.pm.PackageManager$NameNotFoundException) : Label_2
122550	   35| move-result-object v3
122551Label_1:
122552	.line 314
122553	.end_local v0
122554	.end_local v1
122555	.end_local v3
122556	   36| return-object v3
122557Label_2:
122558	.line 310
122559	.restart_local v3
122560	   37| move-exception v2
122561	.line 311
122562	.local v2, "e", android.content.pm.PackageManager$NameNotFoundException
122563	   38| const-string/jumbo v4, "Calendar"
122564	   41| new-instance v5, java.lang.StringBuilder
122565	   43| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
122566	   46| const-string/jumbo v6, "No label for account type , type "
122567	   49| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122568	   52| move-result-object v5
122569	   53| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
122570	   56| move-result-object v5
122571	   57| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
122572	   60| move-result-object v5
122573	   61| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
122574	   64| goto/16 Label_1
122575}
122576
122577method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newChildView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
122578{
122579	.params "context", "cursor", "isLastChild", "parent"
122580	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122581	.line 415
122582	.prologue_end
122583	.line 415
122584	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
122585	    2| const v1, #+2130968594 (0x7f040012 | 1.75458e+38)
122586	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
122587	    6| invoke-static {v0,v1,v7,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
122588	    9| move-result-object v0
122589	   10| return-object v0
122590}
122591
122592method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.newGroupView(android.content.Context, android.database.Cursor, boolean, android.view.ViewGroup):android.view.View
122593{
122594	.params "context", "cursor", "isExpanded", "parent"
122595	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122596	.line 421
122597	.prologue_end
122598	.line 421
122599	    0| iget-object v0, v3, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mInflater
122600	    2| const v1, #+2130968577 (0x7f040001 | 1.75458e+38)
122601	    5| const/4 v2, #+0 (0x00000000 | 0.00000)
122602	    6| invoke-static {v0,v1,v7,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
122603	    9| move-result-object v0
122604	   10| return-object v0
122605}
122606
122607method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onCalendarColorsLoaded():void
122608{
122609	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122610	.line 468
122611	.prologue_end
122612	.line 468
122613	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter):void
122614	.line 469
122615	    3| return-void
122616}
122617
122618method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.onClick(android.view.View):void
122619{
122620	.params "v"
122621	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122622	.line 197
122623	.prologue_end
122624	.line 197
122625	    0| const v4, #+2131755061 (0x7f100035 | 1.91410e+38)
122626	    3| invoke-static {v8,v4}, Tracer.WrapInvoke(android.view.View, int):java.lang.Object
122627	    6| move-result-object v4
122628	    7| check-cast v4, java.lang.Long
122629	    9| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Long):long
122630	   12| move-result-wide v0:v1
122631	.line 199
122632	.local v0, "id", long
122633	   13| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarInitialStates
122634	   15| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
122635	   18| move-result-object v5
122636	   19| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
122637	   22| move-result-object v4
122638	   23| check-cast v4, java.lang.Boolean
122639	   25| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Boolean):boolean
122640	   28| move-result v2
122641	.line 200
122642	.local v2, "initialState", boolean
122643	   29| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122644	   31| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
122645	   34| move-result-object v5
122646	   35| invoke-interface {v4,v5}, java.util.Map.containsKey(java.lang.Object):boolean
122647	   38| move-result v4
122648	   39| if-eqz v4, Label_4
122649	.line 202
122650	   41| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122651	   43| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
122652	   46| move-result-object v5
122653	   47| invoke-interface {v4,v5}, java.util.Map.get(java.lang.Object):java.lang.Object
122654	   50| move-result-object v4
122655	   51| check-cast v4, java.lang.Boolean
122656	   53| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Boolean):boolean
122657	   56| move-result v4
122658	   57| xor-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
122659Label_1:
122660	.line 208
122661	.local v3, "newState", boolean
122662	   59| if-ne v3, v2, Label_5
122663	.line 209
122664	   61| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122665	   63| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
122666	   66| move-result-object v5
122667	   67| invoke-interface {v4,v5}, java.util.Map.remove(java.lang.Object):java.lang.Object
122668Label_2:
122669	.line 214
122670	   70| const v4, #+2131755063 (0x7f100037 | 1.91410e+38)
122671	   73| invoke-static {v8,v4}, Tracer.WrapInvoke(android.view.View, int):java.lang.Object
122672	   76| move-result-object v4
122673	   77| check-cast v4, android.widget.CheckBox
122674	   79| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.CheckBox, boolean):void
122675	.line 215
122676	   82| if-eqz v3, Label_6
122677	   84| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mSyncedText
122678Label_3:
122679	   86| const v5, #+2131755062 (0x7f100036 | 1.91410e+38)
122680	   89| invoke-static {v8,v5,v4}, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.setText(android.view.View, int, java.lang.String):void
122681	.line 216
122682	   92| return-void
122683Label_4:
122684	.line 205
122685	.end_local v3
122686	   93| xor-int/lit8 v3, v2, #+1 (0x00000001 | 1.40130e-45)
122687	.restart_local v3
122688	   95| goto/16 Label_1
122689Label_5:
122690	.line 211
122691	   97| iget-object v4, v7, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mCalendarChanges
122692	   99| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
122693	  102| move-result-object v5
122694	  103| invoke-static {v3}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
122695	  106| move-result-object v6
122696	  107| invoke-interface {v4,v5,v6}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
122697	  110| goto/16 Label_2
122698Label_6:
122699	.line 215
122700	  112| sget-object v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mNotSyncedText
122701	  114| goto/16 Label_3
122702}
122703
122704method com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.startRefreshStopDelay():void
122705{
122706	.src "SelectSyncedCalendarsMultiAccountAdapter.java"
122707	.line 255
122708	.prologue_end
122709	.line 255
122710	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122711	    1| sput-boolean v0, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mRefresh
122712	.line 256
122713	    3| iget-object v0, v4, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mView
122714	    5| sget-object v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountAdapter.mStopRefreshing
122715	    7| const-wide/32 v2:v3, #+60000 (0x0000ea60 | 8.40779e-41)
122716	   10| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(android.view.View, java.lang.Runnable, long):boolean
122717	.line 257
122718	   13| return-void
122719}
122720
122721method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
122722{
122723	.params "this$0", "$anonymous0"
122724	.src "SelectVisibleCalendarsActivity.java"
122725	.line 1
122726	.prologue_end
122727	.line 1
122728	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
122729	.line 43
122730	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
122731	.line 1
122732	    5| return-void
122733}
122734
122735method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.deliverSelfNotifications():boolean
122736{
122737	.src "SelectVisibleCalendarsActivity.java"
122738	.line 46
122739	.prologue_end
122740	.line 46
122741	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122742	    1| return v0
122743}
122744
122745method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.onChange(boolean):void
122746{
122747	.params "selfChange"
122748	.src "SelectVisibleCalendarsActivity.java"
122749	.line 51
122750	.prologue_end
122751	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
122752	.line 51
122753	    1| iget-object v0, v9, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.this$0
122754	    3| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
122755	    6| move-result-object v0
122756	    7| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
122757	    9| const-wide/16 v2:v3, #+128 (0x00000080 | 1.79366e-43)
122758	   11| const/4 v8, #+0 (0x00000000 | 0.00000)
122759	   12| move-object v1, v9
122760	   13| move-object v5, v4
122761	   14| invoke-static/range {v0..v8}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Object, long, android.text.format.Time, android.text.format.Time, long, int):void
122762	.line 52
122763	   17| return-void
122764}
122765
122766method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):com.android.calendar.CalendarController
122767{
122768	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
122769	    2| return-object v0
122770}
122771
122772method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.<init>():void
122773{
122774	.src "SelectVisibleCalendarsActivity.java"
122775	.line 37
122776	.prologue_end
122777	.line 37
122778	    0| invoke-direct {v2}, com.android.calendar.AbstractCalendarActivity.<init>():void
122779	.line 43
122780	    3| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1
122781	    5| new-instance v1, android.os.Handler
122782	    7| invoke-direct {v1}, android.os.Handler.<init>():void
122783	   10| invoke-direct {v0,v2,v1}, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.os.Handler):void
122784	   13| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
122785	.line 37
122786	   15| return-void
122787}
122788
122789method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.handleSelectSyncedCalendarsClicked(android.view.View):void
122790{
122791	.params "v"
122792	.src "SelectVisibleCalendarsActivity.java"
122793	.line 91
122794	.prologue_end
122795	.line 91
122796	    0| new-instance v0, android.content.Intent
122797	    2| const-string/jumbo v1, "android.intent.action.VIEW"
122798	    5| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
122799	.line 92
122800	.local v0, "intent", android.content.Intent
122801	    8| const-class v1, com.android.calendar.selectcalendars.SelectSyncedCalendarsMultiAccountActivity
122802	   10| invoke-static {v0,v2,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
122803	.line 93
122804	   13| const/high16 v1, #+537001984 (0x20020000 | 1.10114e-19)
122805	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
122806	.line 94
122807	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, android.content.Intent):void
122808	.line 95
122809	   21| return-void
122810}
122811
122812method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreate(android.os.Bundle):void
122813{
122814	.params "icicle"
122815	.src "SelectVisibleCalendarsActivity.java"
122816	.line 57
122817	.prologue_end
122818	    0| const v3, #+2131755235 (0x7f1000e3 | 1.91413e+38)
122819	.line 57
122820	    3| invoke-super {v4,v5}, com.android.calendar.AbstractCalendarActivity.onCreate(android.os.Bundle):void
122821	.line 59
122822	    6| const v1, #+2130968639 (0x7f04003f | 1.75459e+38)
122823	    9| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity, int):void
122824	.line 61
122825	   12| invoke-static {v4}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
122826	   15| move-result-object v1
122827	   16| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mController
122828	.line 62
122829	   18| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.app.FragmentManager
122830	   21| move-result-object v1
122831	   22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.app.FragmentManager, int):android.app.Fragment
122832	   25| move-result-object v1
122833	   26| check-cast v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
122834	   28| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
122835	.line 65
122836	   30| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
122837	   32| if-nez v1, Label_1
122838	.line 66
122839	   34| new-instance v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment
122840	   36| const v2, #+2130968594 (0x7f040012 | 1.75458e+38)
122841	   39| invoke-direct {v1,v2}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
122842	   42| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
122843	.line 68
122844	   44| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.app.FragmentManager
122845	   47| move-result-object v1
122846	   48| invoke-static {v1}, Tracer.WrapInvoke(android.app.FragmentManager):android.app.FragmentTransaction
122847	   51| move-result-object v0
122848	.line 69
122849	.local v0, "ft", android.app.FragmentTransaction
122850	   52| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
122851	   54| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, int, android.app.Fragment):android.app.FragmentTransaction
122852	.line 70
122853	   57| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mFragment
122854	   59| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.FragmentTransaction, android.app.Fragment):android.app.FragmentTransaction
122855	.line 71
122856	   62| invoke-static {v0}, Tracer.WrapInvoke(android.app.FragmentTransaction):int
122857Label_1:
122858	.line 73
122859	.end_local v0
122860	   65| return-void
122861}
122862
122863method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onCreateOptionsMenu(android.view.Menu):boolean
122864{
122865	.params "menu"
122866	.src "SelectVisibleCalendarsActivity.java"
122867	.line 99
122868	.prologue_end
122869	    0| const/4 v1, #+4 (0x00000004 | 5.60519e-45)
122870	.line 99
122871	    1| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.app.ActionBar
122872	    4| move-result-object v0
122873	    5| invoke-static {v0,v1,v1}, Tracer.WrapInvoke(android.app.ActionBar, int, int):void
122874	.line 101
122875	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122876	    9| return v0
122877}
122878
122879method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onOptionsItemSelected(android.view.MenuItem):boolean
122880{
122881	.params "item"
122882	.src "SelectVisibleCalendarsActivity.java"
122883	.line 106
122884	.prologue_end
122885	.line 106
122886	    0| invoke-interface {v2}, android.view.MenuItem.getItemId():int
122887	    3| move-result v0
122888	    4| packed-switch v0, Label_2
122889	.line 111
122890	    7| invoke-super {v1,v2}, com.android.calendar.AbstractCalendarActivity.onOptionsItemSelected(android.view.MenuItem):boolean
122891	   10| move-result v0
122892	   11| return v0
122893Label_1:
122894	.line 108
122895	   12| invoke-static {v1}, com.android.calendar.Utils.returnToCalendarHome(android.content.Context):void
122896	.line 109
122897	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
122898	   16| return v0
122899	.line 106
122900	   17| nop
122901Label_2: <aligned>
122902	   18| packed-switch-payload
122903		16908332: Label_1
122904}
122905
122906method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onPause():void
122907{
122908	.src "SelectVisibleCalendarsActivity.java"
122909	.line 84
122910	.prologue_end
122911	.line 84
122912	    0| invoke-super {v2}, com.android.calendar.AbstractCalendarActivity.onPause():void
122913	.line 85
122914	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.content.ContentResolver
122915	    6| move-result-object v0
122916	    7| iget-object v1, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
122917	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
122918	.line 86
122919	   12| return-void
122920}
122921
122922method com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.onResume():void
122923{
122924	.src "SelectVisibleCalendarsActivity.java"
122925	.line 77
122926	.prologue_end
122927	.line 77
122928	    0| invoke-super {v4}, com.android.calendar.AbstractCalendarActivity.onResume():void
122929	.line 78
122930	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity):android.content.ContentResolver
122931	    6| move-result-object v0
122932	    7| sget-object v1, android.provider.CalendarContract$Events.CONTENT_URI
122933	.line 79
122934	    9| iget-object v2, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsActivity.mObserver
122935	   11| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122936	.line 78
122937	   12| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
122938	.line 80
122939	   15| return-void
122940}
122941
122942method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
122943{
122944	.params "this$0", "$anonymous0"
122945	.src "SelectVisibleCalendarsFragment.java"
122946	.line 1
122947	.prologue_end
122948	.line 1
122949	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
122950	.line 86
122951	    2| invoke-direct {v0,v2}, com.android.calendar.AsyncQueryService.<init>(android.content.Context):void
122952	.line 1
122953	    5| return-void
122954}
122955
122956method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.onQueryComplete(int, java.lang.Object, android.database.Cursor):void
122957{
122958	.params "token", "cookie", "cursor"
122959	.src "SelectVisibleCalendarsFragment.java"
122960	.line 89
122961	.prologue_end
122962	.line 89
122963	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
122964	    2| invoke-static {v0}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
122965	    5| move-result-object v0
122966	    6| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
122967	.line 90
122968	    9| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.this$0
122969	   11| invoke-static {v0,v4}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
122970	.line 91
122971	   14| return-void
122972}
122973
122974method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-get0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
122975{
122976	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
122977	    2| return-object v0
122978}
122979
122980method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.-set0(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.database.Cursor):android.database.Cursor
122981{
122982	    0| iput-object v1, v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
122983	    2| return-object v1
122984}
122985
122986method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<clinit>():void
122987{
122988	.src "SelectVisibleCalendarsFragment.java"
122989	.line 48
122990	.prologue_end
122991	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
122992	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
122993	.line 48
122994	    2| new-array v0, v3, java.lang.String[]
122995	    4| const-string/jumbo v1, "1"
122996	    7| aput-object v1, v0, v2
122997	    9| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
122998	.line 50
122999	   11| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
123000	   13| new-array v0, v0, java.lang.String[]
123001	.line 51
123002	   15| const-string/jumbo v1, "_id"
123003	   18| aput-object v1, v0, v2
123004	.line 52
123005	   20| const-string/jumbo v1, "account_name"
123006	   23| aput-object v1, v0, v3
123007	.line 53
123008	   25| const-string/jumbo v1, "account_type"
123009	   28| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
123010	   29| aput-object v1, v0, v2
123011	.line 54
123012	   31| const-string/jumbo v1, "ownerAccount"
123013	   34| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
123014	   35| aput-object v1, v0, v2
123015	.line 55
123016	   37| const-string/jumbo v1, "calendar_displayName"
123017	   40| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
123018	   41| aput-object v1, v0, v2
123019	.line 56
123020	   43| const-string/jumbo v1, "calendar_color"
123021	   46| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
123022	   47| aput-object v1, v0, v2
123023	.line 57
123024	   49| const-string/jumbo v1, "visible"
123025	   52| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
123026	   53| aput-object v1, v0, v2
123027	.line 58
123028	   55| const-string/jumbo v1, "sync_events"
123029	   58| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
123030	   59| aput-object v1, v0, v2
123031	.line 59
123032	   61| const-string/jumbo v1, "(account_name=ownerAccount) AS "primary""
123033	   64| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
123034	   66| aput-object v1, v0, v2
123035	.line 50
123036	   68| sput-object v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
123037	.line 63
123038	   70| const v0, #+2130968627 (0x7f040033 | 1.75459e+38)
123039	   73| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
123040	.line 41
123041	   75| return-void
123042}
123043
123044method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>():void
123045{
123046	.src "SelectVisibleCalendarsFragment.java"
123047	.line 73
123048	.prologue_end
123049	.line 73
123050	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
123051	.line 65
123052	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
123053	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
123054	.line 74
123055	    6| return-void
123056}
123057
123058method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.<init>(int):void
123059{
123060	.params "itemLayout"
123061	.src "SelectVisibleCalendarsFragment.java"
123062	.line 76
123063	.prologue_end
123064	.line 76
123065	    0| invoke-direct {v1}, android.app.Fragment.<init>():void
123066	.line 65
123067	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
123068	    4| iput-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
123069	.line 77
123070	    6| sput v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
123071	.line 78
123072	    8| return-void
123073}
123074
123075method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.eventsChanged():void
123076{
123077	.src "SelectVisibleCalendarsFragment.java"
123078	.line 171
123079	.prologue_end
123080	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
123081	.line 171
123082	    1| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123083	    3| if-eqz v0, Label_1
123084	.line 172
123085	    5| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123086	    7| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
123087	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int):int
123088	.line 173
123089	   12| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123090	   14| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
123091	   17| move-result v0
123092	   18| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
123093	.line 174
123094	   20| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123095	   22| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
123096	   24| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
123097	   26| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
123098	   28| const-string/jumbo v5, "sync_events=?"
123099	.line 175
123100	   31| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
123101	   33| const-string/jumbo v7, "account_name"
123102	.line 174
123103	   36| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
123104Label_1:
123105	.line 177
123106	   39| return-void
123107}
123108
123109method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.getSupportedEventTypes():long
123110{
123111	.src "SelectVisibleCalendarsFragment.java"
123112	.line 181
123113	.prologue_end
123114	.line 181
123115	    0| const-wide/16 v0:v1, #+128 (0x00000080 | 1.79366e-43)
123116	    2| return-wide v0:v1
123117}
123118
123119method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.handleEvent(com.android.calendar.CalendarController$EventInfo):void
123120{
123121	.params "event"
123122	.src "SelectVisibleCalendarsFragment.java"
123123	.line 186
123124	.prologue_end
123125	.line 186
123126	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):void
123127	.line 187
123128	    3| return-void
123129}
123130
123131method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onActivityCreated(android.os.Bundle):void
123132{
123133	.params "savedInstanceState"
123134	.src "SelectVisibleCalendarsFragment.java"
123135	.line 133
123136	.prologue_end
123137	.line 133
123138	    0| invoke-super {v5,v6}, android.app.Fragment.onActivityCreated(android.os.Bundle):void
123139	.line 134
123140	    3| new-instance v0, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter
123141	    5| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
123142	    7| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCalendarItemLayout
123143	.line 135
123144	    9| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):android.app.FragmentManager
123145	   12| move-result-object v3
123146	.line 134
123147	   13| const/4 v4, #+0 (0x00000000 | 0.00000)
123148	   14| invoke-direct {v0,v1,v2,v4,v3}, com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter.<init>(android.content.Context, int, android.database.Cursor, android.app.FragmentManager):void
123149	   17| iput-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123150	.line 136
123151	   19| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
123152	   21| iget-object v1, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123153	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ListView, android.widget.ListAdapter):void
123154	.line 137
123155	   26| iget-object v0, v5, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
123156	   28| invoke-static {v0,v5}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
123157	.line 138
123158	   31| return-void
123159}
123160
123161method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onAttach(android.app.Activity):void
123162{
123163	.params "activity"
123164	.src "SelectVisibleCalendarsFragment.java"
123165	.line 82
123166	.prologue_end
123167	.line 82
123168	    0| invoke-super {v2,v3}, android.app.Fragment.onAttach(android.app.Activity):void
123169	.line 83
123170	    3| iput-object v3, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mContext
123171	.line 84
123172	    5| invoke-static {v3}, com.android.calendar.CalendarController.getInstance(android.content.Context):com.android.calendar.CalendarController
123173	    8| move-result-object v0
123174	    9| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
123175	.line 85
123176	   11| iget-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
123177	   13| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
123178	   16| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.CalendarController, int, com.android.calendar.CalendarController$EventHandler):void
123179	.line 86
123180	   19| new-instance v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1
123181	   21| invoke-direct {v0,v2,v3}, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment$1.<init>(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, android.content.Context):void
123182	   24| iput-object v0, v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123183	.line 93
123184	   26| return-void
123185}
123186
123187method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCalendarColorsLoaded():void
123188{
123189	.src "SelectVisibleCalendarsFragment.java"
123190	.line 191
123191	.prologue_end
123192	.line 191
123193	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123194	    2| if-eqz v0, Label_1
123195	.line 192
123196	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123197	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):void
123198Label_1:
123199	.line 194
123200	    9| return-void
123201}
123202
123203method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreate(android.os.Bundle):void
123204{
123205	.params "icicle"
123206	.src "SelectVisibleCalendarsFragment.java"
123207	.line 108
123208	.prologue_end
123209	.line 108
123210	    0| invoke-super {v0,v1}, android.app.Fragment.onCreate(android.os.Bundle):void
123211	.line 109
123212	    3| return-void
123213}
123214
123215method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
123216{
123217	.params "inflater", "container", "savedInstanceState"
123218	.src "SelectVisibleCalendarsFragment.java"
123219	.line 114
123220	.prologue_end
123221	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
123222	.line 114
123223	    1| invoke-super {v4,v5,v6,v7}, android.app.Fragment.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
123224	.line 115
123225	    4| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
123226	    7| invoke-static {v5,v1,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
123227	   10| move-result-object v1
123228	   11| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
123229	.line 116
123230	   13| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
123231	   15| const v2, #+2131755231 (0x7f1000df | 1.91413e+38)
123232	   18| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
123233	   21| move-result-object v1
123234	   22| check-cast v1, android.widget.ListView
123235	   24| iput-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
123236	.line 120
123237	   26| invoke-static {v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment):android.app.Activity
123238	   29| move-result-object v1
123239	   30| const v2, #+2131296263 (0x7f090007 | 1.82104e+38)
123240	   33| invoke-static {v1,v2}, com.android.calendar.Utils.getConfigBool(android.content.Context, int):boolean
123241	   36| move-result v1
123242	   37| if-eqz v1, Label_1
123243	.line 122
123244	   39| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mList
123245	   41| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.graphics.drawable.Drawable):void
123246	.line 123
123247	   44| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
123248	   46| const v2, #+2131755232 (0x7f1000e0 | 1.91413e+38)
123249	   49| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
123250	   52| move-result-object v0
123251	.line 124
123252	.local v0, "v", android.view.View
123253	   53| if-eqz v0, Label_1
123254	.line 125
123255	   55| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
123256	   57| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, int):void
123257Label_1:
123258	.line 128
123259	.end_local v0
123260	   60| iget-object v1, v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mView
123261	   62| return-object v1
123262}
123263
123264method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onDetach():void
123265{
123266	.src "SelectVisibleCalendarsFragment.java"
123267	.line 97
123268	.prologue_end
123269	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
123270	.line 97
123271	    1| invoke-super {v3}, android.app.Fragment.onDetach():void
123272	.line 98
123273	    4| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mController
123274	    6| const v1, #+2130968637 (0x7f04003d | 1.75459e+38)
123275	    9| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
123276	   12| move-result-object v1
123277	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.CalendarController, java.lang.Integer):void
123278	.line 99
123279	   16| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
123280	   18| if-eqz v0, Label_1
123281	.line 100
123282	   20| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123283	   22| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, android.database.Cursor):void
123284	.line 101
123285	   25| iget-object v0, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
123286	   27| invoke-interface {v0}, android.database.Cursor.close():void
123287	.line 102
123288	   30| iput-object v2, v3, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mCursor
123289Label_1:
123290	.line 104
123291	   32| return-void
123292}
123293
123294method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
123295{
123296	.params "?", "view", "position", "id"
123297	.src "SelectVisibleCalendarsFragment.java"
123298	.line 141
123299	.local_ex v2, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
123300	.prologue_end
123301	.line 141
123302	    0| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123303	    2| if-eqz v0, Label_1
123304	    4| iget-object v0, v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123305	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter):int
123306	    9| move-result v0
123307	   10| if-gt v0, v4, Label_2
123308Label_1:
123309	.line 142
123310	   12| return-void
123311Label_2:
123312	.line 144
123313	   13| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment, int):void
123314	.line 145
123315	   16| return-void
123316}
123317
123318method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.onResume():void
123319{
123320	.src "SelectVisibleCalendarsFragment.java"
123321	.line 149
123322	.prologue_end
123323	.line 149
123324	    0| invoke-super {v8}, android.app.Fragment.onResume():void
123325	.line 150
123326	    3| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123327	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
123328	    8| move-result v0
123329	    9| sput v0, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
123330	.line 151
123331	   11| iget-object v0, v8, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123332	   13| sget v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mQueryToken
123333	   15| sget-object v3, android.provider.CalendarContract$Calendars.CONTENT_URI
123334	   17| sget-object v4, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.PROJECTION
123335	   19| const-string/jumbo v5, "sync_events=?"
123336	.line 152
123337	   22| sget-object v6, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.SELECTION_ARGS
123338	   24| const-string/jumbo v7, "account_name"
123339	.line 151
123340	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
123341	   28| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
123342	.line 153
123343	   31| return-void
123344}
123345
123346method com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.toggleVisibility(int):void
123347{
123348	.params "position"
123349	.src "SelectVisibleCalendarsFragment.java"
123350	.line 159
123351	.prologue_end
123352	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
123353	.line 159
123354	    1| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123355	    3| invoke-static {v1}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService):int
123356	    6| move-result v1
123357	    7| sput v1, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
123358	.line 160
123359	    9| sget-object v1, android.provider.CalendarContract$Calendars.CONTENT_URI
123360	   11| iget-object v2, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123361	   13| invoke-static {v2,v11}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):long
123362	   16| move-result-wide v6:v7
123363	   17| invoke-static {v1,v6,v7}, android.content.ContentUris.withAppendedId(android.net.Uri, long):android.net.Uri
123364	   20| move-result-object v4
123365	.line 161
123366	.local v4, "uri", android.net.Uri
123367	   21| new-instance v5, android.content.ContentValues
123368	   23| invoke-direct {v5}, android.content.ContentValues.<init>():void
123369	.line 163
123370	.local v5, "values", android.content.ContentValues
123371	   26| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123372	   28| invoke-static {v1,v11}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int):int
123373	   31| move-result v1
123374	   32| xor-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
123375	.line 164
123376	.local v0, "visibility", int
123377	   34| const-string/jumbo v1, "visible"
123378	   37| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
123379	   40| move-result-object v2
123380	   41| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.content.ContentValues, java.lang.String, java.lang.Integer):void
123381	.line 165
123382	   44| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mService
123383	   46| sget v2, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mUpdateToken
123384	   48| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
123385	   50| move-object v6, v3
123386	   51| move-object v7, v3
123387	   52| invoke-static/range {v1..v9}, Tracer.WrapInvoke(com.android.calendar.AsyncQueryService, int, java.lang.Object, android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[], long):void
123388	.line 166
123389	   55| iget-object v1, v10, com.android.calendar.selectcalendars.SelectVisibleCalendarsFragment.mAdapter
123390	   57| invoke-static {v1,v11,v0}, Tracer.WrapInvoke(com.android.calendar.selectcalendars.SelectCalendarsSimpleAdapter, int, int):void
123391	.line 167
123392	   60| return-void
123393}
123394
123395method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
123396{
123397	.params "julianDay", "label"
123398	.src "CalendarAppWidgetModel.java"
123399	.line 203
123400	.prologue_end
123401	.line 203
123402	    0| invoke-direct {v0}, java.lang.Object.<init>():void
123403	.line 204
123404	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
123405	.line 205
123406	    5| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123407	.line 206
123408	    7| return-void
123409}
123410
123411method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.equals(java.lang.Object):boolean
123412{
123413	.params "obj"
123414	.src "CalendarAppWidgetModel.java"
123415	.line 224
123416	.prologue_end
123417	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
123418	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
123419	.line 224
123420	    2| if-ne v5, v6, Label_1
123421	.line 225
123422	    4| return v4
123423Label_1:
123424	.line 226
123425	    5| if-nez v6, Label_2
123426	.line 227
123427	    7| return v3
123428Label_2:
123429	.line 228
123430	    8| invoke-static {v5}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetModel$DayInfo):java.lang.Class
123431	   11| move-result-object v1
123432	   12| invoke-static {v6}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
123433	   15| move-result-object v2
123434	   16| if-eq v1, v2, Label_3
123435	.line 229
123436	   18| return v3
123437Label_3:
123438	   19| move-object v0, v6
123439	.line 230
123440	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
123441	.line 231
123442	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
123443	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123444	   24| if-nez v1, Label_4
123445	.line 232
123446	   26| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123447	   28| if-eqz v1, Label_5
123448	.line 233
123449	   30| return v3
123450Label_4:
123451	.line 234
123452	   31| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123453	   33| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123454	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
123455	   38| move-result v1
123456	   39| if-nez v1, Label_5
123457	.line 235
123458	   41| return v3
123459Label_5:
123460	.line 236
123461	   42| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
123462	   44| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
123463	   46| if-eq v1, v2, Label_6
123464	.line 237
123465	   48| return v3
123466Label_6:
123467	.line 238
123468	   49| return v4
123469}
123470
123471method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.hashCode():int
123472{
123473	.src "CalendarAppWidgetModel.java"
123474	.line 215
123475	.prologue_end
123476	.line 215
123477	    0| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
123478	.line 216
123479	.local v0, "prime", int
123480	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
123481	.line 217
123482	.local v1, "result", int
123483	    3| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123484	    5| if-nez v2, Label_2
123485	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
123486Label_1:
123487	    8| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
123488	.line 218
123489	   10| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123490	   12| iget v3, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mJulianDay
123491	   14| add-int v1, v2, v3
123492	.line 219
123493	   16| return v1
123494Label_2:
123495	.line 217
123496	   17| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123497	   19| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
123498	   22| move-result v2
123499	   23| goto/16 Label_1
123500}
123501
123502method com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.toString():java.lang.String
123503{
123504	.src "CalendarAppWidgetModel.java"
123505	.line 210
123506	.prologue_end
123507	.line 210
123508	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
123509	    2| return-object v0
123510}
123511
123512method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
123513{
123514	.src "CalendarAppWidgetModel.java"
123515	.line 90
123516	.prologue_end
123517	    0| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
123518	.line 90
123519	    2| invoke-direct {v1}, java.lang.Object.<init>():void
123520	.line 91
123521	    5| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
123522	.line 92
123523	    7| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
123524	.line 93
123525	    9| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
123526	.line 94
123527	   11| return-void
123528}
123529
123530method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.equals(java.lang.Object):boolean
123531{
123532	.params "obj"
123533	.src "CalendarAppWidgetModel.java"
123534	.line 142
123535	.prologue_end
123536	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
123537	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
123538	.line 142
123539	    2| if-ne v8, v9, Label_1
123540	.line 143
123541	    4| return v7
123542Label_1:
123543	.line 144
123544	    5| if-nez v9, Label_2
123545	.line 145
123546	    7| return v6
123547Label_2:
123548	.line 146
123549	    8| invoke-static {v8}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetModel$EventInfo):java.lang.Class
123550	   11| move-result-object v1
123551	   12| invoke-static {v9}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
123552	   15| move-result-object v2
123553	   16| if-eq v1, v2, Label_3
123554	.line 147
123555	   18| return v6
123556Label_3:
123557	   19| move-object v0, v9
123558	.line 148
123559	   20| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
123560	.line 149
123561	.local v0, "other", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
123562	   22| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
123563	   24| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
123564	   26| cmp-long v1, v2:v3, v4:v5
123565	   28| if-eqz v1, Label_4
123566	.line 150
123567	   30| return v6
123568Label_4:
123569	.line 151
123570	   31| iget-boolean v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
123571	   33| iget-boolean v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
123572	   35| if-eq v1, v2, Label_5
123573	.line 152
123574	   37| return v6
123575Label_5:
123576	.line 153
123577	   38| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
123578	   40| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
123579	   42| cmp-long v1, v2:v3, v4:v5
123580	   44| if-eqz v1, Label_6
123581	.line 154
123582	   46| return v6
123583Label_6:
123584	.line 155
123585	   47| iget-wide v2:v3, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
123586	   49| iget-wide v4:v5, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
123587	   51| cmp-long v1, v2:v3, v4:v5
123588	   53| if-eqz v1, Label_7
123589	.line 156
123590	   55| return v6
123591Label_7:
123592	.line 157
123593	   56| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123594	   58| if-nez v1, Label_8
123595	.line 158
123596	   60| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123597	   62| if-eqz v1, Label_9
123598	.line 159
123599	   64| return v6
123600Label_8:
123601	.line 160
123602	   65| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123603	   67| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123604	   69| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
123605	   72| move-result v1
123606	   73| if-nez v1, Label_9
123607	.line 161
123608	   75| return v6
123609Label_9:
123610	.line 162
123611	   76| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
123612	   78| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
123613	   80| if-eq v1, v2, Label_10
123614	.line 163
123615	   82| return v6
123616Label_10:
123617	.line 164
123618	   83| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
123619	   85| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
123620	   87| if-eq v1, v2, Label_11
123621	.line 165
123622	   89| return v6
123623Label_11:
123624	.line 166
123625	   90| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
123626	   92| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
123627	   94| if-eq v1, v2, Label_12
123628	.line 167
123629	   96| return v6
123630Label_12:
123631	.line 168
123632	   97| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123633	   99| if-nez v1, Label_13
123634	.line 169
123635	  101| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123636	  103| if-eqz v1, Label_14
123637	.line 170
123638	  105| return v6
123639Label_13:
123640	.line 171
123641	  106| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123642	  108| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123643	  110| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
123644	  113| move-result v1
123645	  114| if-nez v1, Label_14
123646	.line 172
123647	  116| return v6
123648Label_14:
123649	.line 174
123650	  117| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123651	  119| if-nez v1, Label_15
123652	.line 175
123653	  121| iget-object v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123654	  123| if-eqz v1, Label_16
123655	.line 176
123656	  125| return v6
123657Label_15:
123658	.line 177
123659	  126| iget-object v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123660	  128| iget-object v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123661	  130| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
123662	  133| move-result v1
123663	  134| if-nez v1, Label_16
123664	.line 178
123665	  136| return v6
123666Label_16:
123667	.line 180
123668	  137| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
123669	  139| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
123670	  141| if-eq v1, v2, Label_17
123671	.line 181
123672	  143| return v6
123673Label_17:
123674	.line 183
123675	  144| iget v1, v8, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
123676	  146| iget v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
123677	  148| if-eq v1, v2, Label_18
123678	.line 184
123679	  150| return v6
123680Label_18:
123681	.line 186
123682	  151| return v7
123683}
123684
123685method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.hashCode():int
123686{
123687	.src "CalendarAppWidgetModel.java"
123688	.line 123
123689	.prologue_end
123690	    0| const/16 v8, #+32 (0x00000020 | 4.48416e-44)
123691	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
123692	.line 123
123693	    3| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
123694	.line 124
123695	.local v0, "prime", int
123696	    5| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
123697	.line 125
123698	.local v1, "result", int
123699	    6| iget-boolean v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
123700	    8| if-eqz v2, Label_5
123701	   10| const/16 v2, #+1231 (0x000004cf | 1.72500e-42)
123702Label_1:
123703	   12| add-int/lit8 v1, v2, #+31 (0x0000001f | 4.34403e-44)
123704	.line 126
123705	   14| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123706	   16| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
123707	   18| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
123708	   20| ushr-long/2addr v6:v7, v8
123709	   21| xor-long/2addr v4:v5, v6:v7
123710	   22| long-to-int v4, v4:v5
123711	   23| add-int v1, v2, v4
123712	.line 127
123713	   25| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123714	   27| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
123715	   29| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
123716	   31| ushr-long/2addr v6:v7, v8
123717	   32| xor-long/2addr v4:v5, v6:v7
123718	   33| long-to-int v4, v4:v5
123719	   34| add-int v1, v2, v4
123720	.line 128
123721	   36| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123722	   38| iget-wide v4:v5, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
123723	   40| iget-wide v6:v7, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
123724	   42| ushr-long/2addr v6:v7, v8
123725	   43| xor-long/2addr v4:v5, v6:v7
123726	   44| long-to-int v4, v4:v5
123727	   45| add-int v1, v2, v4
123728	.line 129
123729	   47| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
123730	   49| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123731	   51| if-nez v2, Label_6
123732	   53| move v2, v3
123733Label_2:
123734	   54| add-int v1, v4, v2
123735	.line 130
123736	   56| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123737	   58| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
123738	   60| add-int v1, v2, v4
123739	.line 131
123740	   62| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123741	   64| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
123742	   66| add-int v1, v2, v4
123743	.line 132
123744	   68| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123745	   70| iget v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
123746	   72| add-int v1, v2, v4
123747	.line 133
123748	   74| mul-int/lit8 v4, v1, #+31 (0x0000001f | 4.34403e-44)
123749	   76| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123750	   78| if-nez v2, Label_7
123751	   80| move v2, v3
123752Label_3:
123753	   81| add-int v1, v4, v2
123754	.line 134
123755	   83| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123756	   85| iget-object v4, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123757	   87| if-nez v4, Label_8
123758Label_4:
123759	   89| add-int v1, v2, v3
123760	.line 135
123761	   91| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123762	   93| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
123763	   95| add-int v1, v2, v3
123764	.line 136
123765	   97| mul-int/lit8 v2, v1, #+31 (0x0000001f | 4.34403e-44)
123766	   99| iget v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
123767	  101| add-int v1, v2, v3
123768	.line 137
123769	  103| return v1
123770Label_5:
123771	.line 125
123772	  104| const/16 v2, #+1237 (0x000004d5 | 1.73341e-42)
123773	  106| goto/16 Label_1
123774Label_6:
123775	.line 129
123776	  108| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123777	  110| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
123778	  113| move-result v2
123779	  114| goto/16 Label_2
123780Label_7:
123781	.line 133
123782	  116| iget-object v2, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123783	  118| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
123784	  121| move-result v2
123785	  122| goto/16 Label_3
123786Label_8:
123787	.line 134
123788	  124| iget-object v3, v9, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123789	  126| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
123790	  129| move-result v3
123791	  130| goto/16 Label_4
123792}
123793
123794method com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.toString():java.lang.String
123795{
123796	.src "CalendarAppWidgetModel.java"
123797	.line 98
123798	.prologue_end
123799	.line 98
123800	    0| new-instance v0, java.lang.StringBuilder
123801	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
123802	.line 99
123803	.local v0, "builder", java.lang.StringBuilder
123804	    5| const-string/jumbo v1, "EventInfo [visibTitle="
123805	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123806	.line 100
123807	   11| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
123808	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
123809	.line 101
123810	   16| const-string/jumbo v1, ", title="
123811	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123812	.line 102
123813	   22| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
123814	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123815	.line 103
123816	   27| const-string/jumbo v1, ", visibWhen="
123817	   30| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123818	.line 104
123819	   33| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
123820	   35| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
123821	.line 105
123822	   38| const-string/jumbo v1, ", id="
123823	   41| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123824	.line 106
123825	   44| iget-wide v2:v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
123826	   46| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
123827	.line 107
123828	   49| const-string/jumbo v1, ", when="
123829	   52| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123830	.line 108
123831	   55| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
123832	   57| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123833	.line 109
123834	   60| const-string/jumbo v1, ", visibWhere="
123835	   63| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123836	.line 110
123837	   66| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
123838	   68| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
123839	.line 111
123840	   71| const-string/jumbo v1, ", where="
123841	   74| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123842	.line 112
123843	   77| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
123844	   79| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123845	.line 113
123846	   82| const-string/jumbo v1, ", color="
123847	   85| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123848	.line 114
123849	   88| const-string/jumbo v1, "0x%x"
123850	   91| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
123851	   92| new-array v2, v2, java.lang.Object[]
123852	   94| iget v3, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
123853	   96| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
123854	   99| move-result-object v3
123855	  100| const/4 v4, #+0 (0x00000000 | 0.00000)
123856	  101| aput-object v3, v2, v4
123857	  103| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
123858	  106| move-result-object v1
123859	  107| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123860	.line 115
123861	  110| const-string/jumbo v1, ", selfAttendeeStatus="
123862	  113| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123863	.line 116
123864	  116| iget v1, v5, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
123865	  118| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
123866	.line 117
123867	  121| const-string/jumbo v1, "]"
123868	  124| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
123869	.line 118
123870	  127| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
123871	  130| move-result-object v1
123872	  131| return-object v1
123873}
123874
123875method com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
123876{
123877	.params "type", "index"
123878	.src "CalendarAppWidgetModel.java"
123879	.line 64
123880	.prologue_end
123881	.line 64
123882	    0| invoke-direct {v0}, java.lang.Object.<init>():void
123883	.line 65
123884	    3| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
123885	.line 66
123886	    5| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
123887	.line 67
123888	    7| return-void
123889}
123890
123891method com.android.calendar.widget.CalendarAppWidgetModel.<clinit>():void
123892{
123893	.src "CalendarAppWidgetModel.java"
123894	.line 37
123895	.prologue_end
123896	.line 37
123897	    0| const-class v0, com.android.calendar.widget.CalendarAppWidgetModel
123898	    2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
123899	    5| move-result-object v0
123900	    6| sput-object v0, com.android.calendar.widget.CalendarAppWidgetModel.TAG
123901	.line 36
123902	    8| return-void
123903}
123904
123905method com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
123906{
123907	.params "context", "timeZone"
123908	.src "CalendarAppWidgetModel.java"
123909	.line 251
123910	.prologue_end
123911	    0| const/16 v6, #+50 (0x00000032 | 7.00649e-44)
123912	.line 251
123913	    2| invoke-direct {v7}, java.lang.Object.<init>():void
123914	.line 252
123915	    5| invoke-static {}, java.lang.System.currentTimeMillis():long
123916	    8| move-result-wide v2:v3
123917	    9| iput-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
123918	.line 253
123919	   11| new-instance v0, android.text.format.Time
123920	   13| invoke-direct {v0,v9}, android.text.format.Time.<init>(java.lang.String):void
123921	.line 254
123922	.local v0, "time", android.text.format.Time
123923	   16| invoke-static {v0}, Tracer.WrapInvoke(android.text.format.Time):void
123924	.line 255
123925	   19| iget-wide v2:v3, v7, com.android.calendar.widget.CalendarAppWidgetModel.mNow
123926	   21| iget-wide v4:v5, v0, android.text.format.Time.gmtoff
123927	   23| invoke-static {v2,v3,v4,v5}, android.text.format.Time.getJulianDay(long, long):int
123928	   26| move-result v1
123929	   27| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
123930	.line 256
123931	   29| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
123932	   31| add-int/lit8 v1, v1, #+7 (0x00000007 | 9.80909e-45)
123933	   33| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
123934	   35| iput v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
123935	.line 257
123936	   37| new-instance v1, java.util.ArrayList
123937	   39| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
123938	   42| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
123939	.line 258
123940	   44| new-instance v1, java.util.ArrayList
123941	   46| invoke-direct {v1,v6}, java.util.ArrayList.<init>(int):void
123942	   49| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
123943	.line 259
123944	   51| new-instance v1, java.util.ArrayList
123945	   53| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
123946	   55| invoke-direct {v1,v2}, java.util.ArrayList.<init>(int):void
123947	   58| iput-object v1, v7, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
123948	.line 260
123949	   60| iput-object v8, v7, com.android.calendar.widget.CalendarAppWidgetModel.mContext
123950	.line 261
123951	   62| return-void
123952}
123953
123954method com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
123955{
123956	.params "julianDay", "recycle"
123957	.src "CalendarAppWidgetModel.java"
123958	.line 408
123959	.prologue_end
123960	.line 408
123961	    0| invoke-static {v11,v10}, Tracer.WrapInvoke(android.text.format.Time, int):long
123962	    3| move-result-wide v2:v3
123963	.line 409
123964	.local v2, "millis", long
123965	    4| const v6, #+524304 (0x00080010 | 7.34706e-40)
123966	.line 412
123967	.local v6, "flags", int
123968	    7| iget v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
123969	    9| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
123970	   11| if-ne v10, v1, Label_2
123971	.line 413
123972	   13| iget-object v7, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
123973	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
123974	   16| new-array v8, v1, java.lang.Object[]
123975	.line 414
123976	   18| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
123977	   20| move-wide v4:v5, v2:v3
123978	   21| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
123979	   24| move-result-object v1
123980	   25| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):java.lang.String
123981	   28| move-result-object v1
123982	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
123983	   30| aput-object v1, v8, v4
123984	.line 413
123985	   32| const v1, #+2131492958 (0x7f0c005e | 1.86094e+38)
123986	   35| invoke-static {v7,v1,v8}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
123987	   38| move-result-object v0
123988Label_1:
123989	.line 419
123990	.local v0, "label", java.lang.String
123991	   39| new-instance v1, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
123992	   41| invoke-direct {v1,v10,v0}, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.<init>(int, java.lang.String):void
123993	   44| return-object v1
123994Label_2:
123995	.line 416
123996	.end_local v0
123997	   45| const v6, #+524306 (0x00080012 | 7.34709e-40)
123998	.line 417
123999	   48| iget-object v1, v9, com.android.calendar.widget.CalendarAppWidgetModel.mContext
124000	   50| move-wide v4:v5, v2:v3
124001	   51| invoke-static/range {v1..v6}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
124002	   54| move-result-object v0
124003	.restart_local v0
124004	   55| goto/16 Label_1
124005}
124006
124007method com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
124008{
124009	.params "eventId", "allDay", "start", "end", "startDay", "endDay", "title", "location", "color", "selfStatus"
124010	.src "CalendarAppWidgetModel.java"
124011	.line 356
124012	.prologue_end
124013	.line 356
124014	    0| new-instance v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
124015	    2| invoke-direct {v2}, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.<init>():void
124016	.line 359
124017	.local v2, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
124018	    5| new-instance v10, java.lang.StringBuilder
124019	    7| invoke-direct {v10}, java.lang.StringBuilder.<init>():void
124020	.line 361
124021	.local v10, "whenString", java.lang.StringBuilder
124022	   10| const/high16 v8, #+524288 (0x00080000 | 7.34684e-40)
124023	.line 362
124024	.local v8, "flags", int
124025	   12| const/4 v9, #+0 (0x00000000 | 0.00000)
124026	.line 363
124027	.local v9, "visibWhen", int
124028	   13| if-eqz v15, Label_4
124029	.line 364
124030	   15| const v8, #+524304 (0x00080010 | 7.34706e-40)
124031	.line 365
124032	   18| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
124033	   20| move-wide/from16 v4:v5, v16:v17
124034	   22| move-wide/from16 v6:v7, v18:v19
124035	   24| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
124036	   27| move-result-object v3
124037	   28| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124038Label_1:
124039	.line 380
124040	   31| iput-wide v13:v14, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
124041	.line 381
124042	   33| move-wide/from16 v0:v1, v16:v17
124043	   35| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
124044	.line 382
124045	   37| move-wide/from16 v0:v1, v18:v19
124046	   39| iput-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
124047	.line 383
124048	   41| iput-boolean v15, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
124049	.line 384
124050	   43| invoke-static {v10}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
124051	   46| move-result-object v3
124052	   47| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
124053	.line 362
124054	   49| const/4 v3, #+0 (0x00000000 | 0.00000)
124055	.line 385
124056	   50| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
124057	.line 386
124058	   52| move/from16 v0, v24
124059	   54| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
124060	.line 387
124061	   56| move/from16 v0, v25
124062	   58| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
124063	.line 390
124064	   60| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
124065	   63| move-result v3
124066	   64| if-eqz v3, Label_7
124067	.line 391
124068	   66| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
124069	   68| const v4, #+2131492876 (0x7f0c000c | 1.86092e+38)
124070	   71| invoke-static {v3,v4}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
124071	   74| move-result-object v3
124072	   75| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
124073Label_2:
124074	.line 395
124075	   77| const/4 v3, #+0 (0x00000000 | 0.00000)
124076	   78| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
124077	.line 398
124078	   80| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
124079	   83| move-result v3
124080	   84| if-nez v3, Label_8
124081	.line 399
124082	   86| const/4 v3, #+0 (0x00000000 | 0.00000)
124083	   87| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
124084	.line 400
124085	   89| move-object/from16 v0, v23
124086	   91| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
124087Label_3:
124088	.line 404
124089	   93| return-object v2
124090Label_4:
124091	.line 367
124092	   94| const v8, #+524289 (0x00080001 | 7.34685e-40)
124093	.line 368
124094	   97| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
124095	   99| invoke-static {v3}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
124096	  102| move-result v3
124097	  103| if-eqz v3, Label_5
124098	.line 369
124099	  105| or-int/lit16 v8, v8, #+128 (0x00000080 | 1.79366e-43)
124100Label_5:
124101	.line 371
124102	  107| move/from16 v0, v21
124103	  109| move/from16 v1, v20
124104	  111| if-le v0, v1, Label_6
124105	.line 372
124106	  113| or-int/lit8 v8, v8, #+16 (0x00000010 | 2.24208e-44)
124107Label_6:
124108	.line 374
124109	  115| iget-object v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mContext
124110	  117| move-wide/from16 v4:v5, v16:v17
124111	  119| move-wide/from16 v6:v7, v18:v19
124112	  121| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
124113	  124| move-result-object v3
124114	  125| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124115	.line 376
124116	  128| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
124117	  130| if-eqz v3, Label_1
124118	.line 377
124119	  132| const-string/jumbo v3, " "
124120	  135| invoke-static {v10,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124121	  138| move-result-object v3
124122	  139| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
124123	  141| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124124	  144| goto/16 Label_1
124125Label_7:
124126	.line 393
124127	  146| move-object/from16 v0, v22
124128	  148| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
124129	  150| goto/16 Label_2
124130Label_8:
124131	.line 402
124132	  152| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
124133	  154| iput v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
124134	  156| goto/16 Label_3
124135}
124136
124137method com.android.calendar.widget.CalendarAppWidgetModel.buildFromCursor(android.database.Cursor, java.lang.String):void
124138{
124139	.params "cursor", "timeZone"
124140	.src "CalendarAppWidgetModel.java"
124141	.line 264
124142	.prologue_end
124143	.line 264
124144	    0| new-instance v27, android.text.format.Time
124145	    2| move-object/from16 v0, v27
124146	    4| move-object/from16 v1, v36
124147	    6| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
124148	.line 266
124149	.local v27, "recycle", android.text.format.Time
124150	    9| new-instance v26, java.util.ArrayList
124151	   11| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
124152	   12| move-object/from16 v0, v26
124153	   14| invoke-direct {v0,v4}, java.util.ArrayList.<init>(int):void
124154	.line 267
124155	.local_ex v26, "mBuckets", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;>;"
124156	   17| const/16 v25, #+0 (0x00000000 | 0.00000)
124157Label_1:
124158	.local v25, "i", int
124159	   19| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
124160	   20| move/from16 v0, v25
124161	   22| if-ge v0, v4, Label_2
124162	.line 268
124163	   24| new-instance v4, java.util.LinkedList
124164	   26| invoke-direct {v4}, java.util.LinkedList.<init>():void
124165	   29| move-object/from16 v0, v26
124166	   31| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
124167	.line 267
124168	   34| add-int/lit8 v25, v25, #+1 (0x00000001 | 1.40130e-45)
124169	   36| goto/16 Label_1
124170Label_2:
124171	.line 270
124172	   38| invoke-static/range {v27..v27}, Tracer.WrapInvoke(android.text.format.Time):void
124173	.line 271
124174	   41| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
124175	   44| move-result-object v4
124176	   45| move-object/from16 v0, v36
124177	   47| invoke-static {v0,v4}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
124178	   50| move-result v4
124179	   51| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
124180	   53| move-object/from16 v0, v34
124181	   55| iput-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
124182	.line 272
124183	   57| move-object/from16 v0, v34
124184	   59| iget-boolean v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mShowTZ
124185	   61| if-eqz v4, Label_4
124186	.line 273
124187	   63| invoke-static/range {v36..v36}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
124188	   66| move-result-object v32
124189	   67| move-object/from16 v0, v27
124190	   69| iget v4, v0, android.text.format.Time.isDst
124191	   71| if-eqz v4, Label_10
124192	   73| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
124193Label_3:
124194	.line 274
124195	   74| const/16 v33, #+0 (0x00000000 | 0.00000)
124196	.line 273
124197	   76| move-object/from16 v0, v32
124198	   78| move/from16 v1, v33
124199	   80| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
124200	   83| move-result-object v4
124201	   84| move-object/from16 v0, v34
124202	   86| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mHomeTZName
124203Label_4:
124204	.line 277
124205	   88| const/4 v4, #-1 (0xffffffff | NaN)
124206	   89| move-object/from16 v0, v35
124207	   91| invoke-interface {v0,v4}, android.database.Cursor.moveToPosition(int):boolean
124208	.line 278
124209	   94| move-object/from16 v0, v34
124210	   96| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mContext
124211	   98| const/16 v32, #+0 (0x00000000 | 0.00000)
124212	  100| move-object/from16 v0, v32
124213	  102| invoke-static {v4,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
124214	  105| move-result-object v31
124215Label_5:
124216	.line 279
124217	.local v31, "tz", java.lang.String
124218	  106| invoke-interface/range {v35..v35}, android.database.Cursor.moveToNext():boolean
124219	  109| move-result v4
124220	  110| if-eqz v4, Label_13
124221	.line 280
124222	  112| invoke-interface/range {v35..v35}, android.database.Cursor.getPosition():int
124223	  115| move-result v28
124224	.line 281
124225	.local v28, "rowId", int
124226	  116| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
124227	  117| move-object/from16 v0, v35
124228	  119| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
124229	  122| move-result-wide v5:v6
124230	.line 282
124231	.local v5, "eventId", long
124232	  123| const/4 v4, #+0 (0x00000000 | 0.00000)
124233	  124| move-object/from16 v0, v35
124234	  126| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
124235	  129| move-result v4
124236	  130| if-eqz v4, Label_11
124237	  132| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
124238Label_6:
124239	.line 283
124240	.local v7, "allDay", boolean
124241	  133| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
124242	  134| move-object/from16 v0, v35
124243	  136| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
124244	  139| move-result-wide v8:v9
124245	.line 284
124246	.local v8, "start", long
124247	  140| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
124248	  141| move-object/from16 v0, v35
124249	  143| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
124250	  146| move-result-wide v10:v11
124251	.line 285
124252	.local v10, "end", long
124253	  147| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
124254	  148| move-object/from16 v0, v35
124255	  150| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
124256	  153| move-result-object v14
124257	.line 287
124258	.local v14, "title", java.lang.String
124259	  154| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
124260	  155| move-object/from16 v0, v35
124261	  157| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
124262	  160| move-result-object v15
124263	.line 290
124264	.local v15, "location", java.lang.String
124265	  161| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
124266	  162| move-object/from16 v0, v35
124267	  164| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
124268	  167| move-result v12
124269	.line 291
124270	.local v12, "startDay", int
124271	  168| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
124272	  169| move-object/from16 v0, v35
124273	  171| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
124274	  174| move-result v13
124275	.line 292
124276	.local v13, "endDay", int
124277	  175| const/16 v4, #+8 (0x00000008 | 1.12104e-44)
124278	  177| move-object/from16 v0, v35
124279	  179| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
124280	  182| move-result v16
124281	.line 294
124282	.local v16, "color", int
124283	  183| const/16 v4, #+9 (0x00000009 | 1.26117e-44)
124284	.line 293
124285	  185| move-object/from16 v0, v35
124286	  187| invoke-interface {v0,v4}, android.database.Cursor.getInt(int):int
124287	  190| move-result v17
124288	.line 297
124289	.local v17, "selfStatus", int
124290	  191| if-eqz v7, Label_7
124291	.line 298
124292	  193| move-object/from16 v0, v27
124293	  195| move-object/from16 v1, v31
124294	  197| invoke-static {v0,v8,v9,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
124295	  200| move-result-wide v8:v9
124296	.line 299
124297	  201| move-object/from16 v0, v27
124298	  203| move-object/from16 v1, v31
124299	  205| invoke-static {v0,v10,v11,v1}, com.android.calendar.Utils.convertAlldayUtcToLocal(android.text.format.Time, long, java.lang.String):long
124300	  208| move-result-wide v10:v11
124301Label_7:
124302	.line 309
124303	  209| move-object/from16 v0, v34
124304	  211| iget-wide v0:v1, v0, com.android.calendar.widget.CalendarAppWidgetModel.mNow
124305	  213| move-wide/from16 v32:v33, v0:v1
124306	  215| cmp-long v4, v10:v11, v32:v33
124307	  217| if-ltz v4, Label_5
124308	.line 313
124309	  219| move-object/from16 v0, v34
124310	  221| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
124311	  223| invoke-interface {v4}, java.util.List.size():int
124312	  226| move-result v25
124313	.line 314
124314	  227| move-object/from16 v0, v34
124315	  229| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
124316	  231| move-object/from16 v32, v0
124317	  233| move-object/from16 v4, v34
124318	  235| invoke-direct/range {v4..v17}, com.android.calendar.widget.CalendarAppWidgetModel.populateEventInfo(long, boolean, long, long, int, int, java.lang.String, java.lang.String, int, int):com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
124319	  238| move-result-object v4
124320	  239| move-object/from16 v0, v32
124321	  241| invoke-interface {v0,v4}, java.util.List.add(java.lang.Object):boolean
124322	.line 317
124323	  244| move-object/from16 v0, v34
124324	  246| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
124325	  248| invoke-static {v12,v4}, java.lang.Math.max(int, int):int
124326	  251| move-result v24
124327	.line 318
124328	.local v24, "from", int
124329	  252| move-object/from16 v0, v34
124330	  254| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mMaxJulianDay
124331	  256| invoke-static {v13,v4}, java.lang.Math.min(int, int):int
124332	  259| move-result v30
124333	.line 319
124334	.local v30, "to", int
124335	  260| move/from16 v21, v24
124336Label_8:
124337	.local v21, "day", int
124338	  262| move/from16 v0, v21
124339	  264| move/from16 v1, v30
124340	  266| if-gt v0, v1, Label_5
124341	.line 320
124342	  268| move-object/from16 v0, v34
124343	  270| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
124344	  272| sub-int v4, v21, v4
124345	  274| move-object/from16 v0, v26
124346	  276| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
124347	  279| move-result-object v18
124348	  280| check-cast v18, java.util.LinkedList
124349	.line 321
124350	.local_ex v18, "bucket", java.util.LinkedList, "Ljava/util/LinkedList<Lcom/android/calendar/widget/CalendarAppWidgetModel$RowInfo;>;"
124351	  282| new-instance v29, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
124352	  284| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
124353	  285| move-object/from16 v0, v29
124354	  287| move/from16 v1, v25
124355	  289| invoke-direct {v0,v4,v1}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
124356	.line 322
124357	.local v29, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
124358	  292| if-eqz v7, Label_12
124359	.line 323
124360	  294| move-object/from16 v0, v18
124361	  296| move-object/from16 v1, v29
124362	  298| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):void
124363Label_9:
124364	.line 319
124365	  301| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
124366	  303| goto/16 Label_8
124367Label_10:
124368	.line 273
124369	.end_local v5
124370	.end_local v7
124371	.end_local v8
124372	.end_local v10
124373	.end_local v12
124374	.end_local v13
124375	.end_local v14
124376	.end_local v15
124377	.end_local v16
124378	.end_local v17
124379	.end_local v18
124380	.end_local v21
124381	.end_local v24
124382	.end_local v28
124383	.end_local v29
124384	.end_local v30
124385	.end_local v31
124386	  305| const/4 v4, #+0 (0x00000000 | 0.00000)
124387	  306| goto/16 Label_3
124388Label_11:
124389	.line 282
124390	.restart_local v5
124391	.restart_local v28
124392	.restart_local v31
124393	  308| const/4 v7, #+0 (0x00000000 | 0.00000)
124394	.restart_local v7
124395	  309| goto/16 Label_6
124396Label_12:
124397	.line 325
124398	.restart_local v8
124399	.restart_local v10
124400	.restart_local v12
124401	.restart_local v13
124402	.restart_local v14
124403	.restart_local v15
124404	.restart_local v16
124405	.restart_local v17
124406	.restart_local v18
124407	.restart_local v21
124408	.restart_local v24
124409	.restart_local v29
124410	.restart_local v30
124411	  311| move-object/from16 v0, v18
124412	  313| move-object/from16 v1, v29
124413	  315| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.LinkedList, java.lang.Object):boolean
124414	  318| goto/16 Label_9
124415Label_13:
124416	.line 330
124417	.end_local v5
124418	.end_local v7
124419	.end_local v8
124420	.end_local v10
124421	.end_local v12
124422	.end_local v13
124423	.end_local v14
124424	.end_local v15
124425	.end_local v16
124426	.end_local v17
124427	.end_local v18
124428	.end_local v21
124429	.end_local v24
124430	.end_local v28
124431	.end_local v29
124432	.end_local v30
124433	  320| move-object/from16 v0, v34
124434	  322| iget v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
124435	  324| move/from16 v21, v0
124436	.line 331
124437	.restart_local v21
124438	  326| const/16 v20, #+0 (0x00000000 | 0.00000)
124439	.line 332
124440	.local v20, "count", int
124441	  328| invoke-interface/range {v26..v26}, java.lang.Iterable.iterator():java.util.Iterator
124442	  331| move-result-object v19
124443Label_14:
124444	.local v19, "bucket$iterator", java.util.Iterator
124445	  332| invoke-interface/range {v19..v19}, java.util.Iterator.hasNext():boolean
124446	  335| move-result v4
124447	  336| if-eqz v4, Label_17
124448	  338| invoke-interface/range {v19..v19}, java.util.Iterator.next():java.lang.Object
124449	  341| move-result-object v18
124450	  342| check-cast v18, java.util.LinkedList
124451	.line 333
124452	.restart_local v18
124453	  344| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.util.LinkedList):boolean
124454	  347| move-result v4
124455	  348| if-nez v4, Label_16
124456	.line 335
124457	  350| move-object/from16 v0, v34
124458	  352| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mTodayJulianDay
124459	  354| move/from16 v0, v21
124460	  356| if-eq v0, v4, Label_15
124461	.line 336
124462	  358| move-object/from16 v0, v34
124463	  360| move/from16 v1, v21
124464	  362| move-object/from16 v2, v27
124465	  364| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel.populateDayInfo(int, android.text.format.Time):com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
124466	  367| move-result-object v23
124467	.line 338
124468	.local v23, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
124469	  368| move-object/from16 v0, v34
124470	  370| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
124471	  372| invoke-interface {v4}, java.util.List.size():int
124472	  375| move-result v22
124473	.line 339
124474	.local v22, "dayIndex", int
124475	  376| move-object/from16 v0, v34
124476	  378| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
124477	  380| move-object/from16 v0, v23
124478	  382| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
124479	.line 340
124480	  385| move-object/from16 v0, v34
124481	  387| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
124482	  389| new-instance v32, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
124483	  391| const/16 v33, #+0 (0x00000000 | 0.00000)
124484	  393| move-object/from16 v0, v32
124485	  395| move/from16 v1, v33
124486	  397| move/from16 v2, v22
124487	  399| invoke-direct {v0,v1,v2}, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.<init>(int, int):void
124488	  402| move-object/from16 v0, v32
124489	  404| invoke-interface {v4,v0}, java.util.List.add(java.lang.Object):boolean
124490Label_15:
124491	.line 344
124492	.end_local v22
124493	.end_local v23
124494	  407| move-object/from16 v0, v34
124495	  409| iget-object v4, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
124496	  411| move-object/from16 v0, v18
124497	  413| invoke-interface {v4,v0}, java.util.List.addAll(java.util.Collection):boolean
124498	.line 345
124499	  416| invoke-static/range {v18..v18}, Tracer.WrapInvoke(java.util.LinkedList):int
124500	  419| move-result v4
124501	  420| add-int v20, v20, v4
124502Label_16:
124503	.line 347
124504	  422| add-int/lit8 v21, v21, #+1 (0x00000001 | 1.40130e-45)
124505	.line 348
124506	  424| const/16 v4, #+20 (0x00000014 | 2.80260e-44)
124507	  426| move/from16 v0, v20
124508	  428| if-lt v0, v4, Label_14
124509Label_17:
124510	.line 352
124511	.end_local v18
124512	  430| return-void
124513}
124514
124515method com.android.calendar.widget.CalendarAppWidgetModel.toString():java.lang.String
124516{
124517	.src "CalendarAppWidgetModel.java"
124518	.line 424
124519	.prologue_end
124520	.line 424
124521	    0| new-instance v0, java.lang.StringBuilder
124522	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
124523	.line 425
124524	.local v0, "builder", java.lang.StringBuilder
124525	    5| const-string/jumbo v1, "\nCalendarAppWidgetModel [eventInfos="
124526	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124527	.line 426
124528	   11| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
124529	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
124530	.line 427
124531	   16| const-string/jumbo v1, "]"
124532	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124533	.line 428
124534	   22| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
124535	   25| move-result-object v1
124536	   26| return-object v1
124537}
124538
124539method com.android.calendar.widget.CalendarAppWidgetProvider.<init>():void
124540{
124541	.src "CalendarAppWidgetProvider.java"
124542	.line 45
124543	.prologue_end
124544	.line 45
124545	    0| invoke-direct {v0}, android.appwidget.AppWidgetProvider.<init>():void
124546	    3| return-void
124547}
124548
124549method com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
124550{
124551	.params "context"
124552	.src "CalendarAppWidgetProvider.java"
124553	.line 104
124554	.prologue_end
124555	.line 104
124556	    0| new-instance v0, android.content.ComponentName
124557	    2| const-class v1, com.android.calendar.widget.CalendarAppWidgetProvider
124558	    4| invoke-direct {v0,v2,v1}, android.content.ComponentName.<init>(android.content.Context, java.lang.Class):void
124559	    7| return-object v0
124560}
124561
124562method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
124563{
124564	.params "context", "id", "start", "end", "allDay"
124565	.src "CalendarAppWidgetProvider.java"
124566	.line 208
124567	.prologue_end
124568	.line 208
124569	    0| new-instance v2, android.content.Intent
124570	    2| invoke-direct {v2}, android.content.Intent.<init>():void
124571	.line 209
124572	.local v2, "fillInIntent", android.content.Intent
124573	    5| const-string/jumbo v1, "content://com.android.calendar/events"
124574	.line 210
124575	.local v1, "dataString", java.lang.String
124576	    8| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
124577	   10| cmp-long v3, v8:v9, v4:v5
124578	   12| if-eqz v3, Label_2
124579	.line 211
124580	   14| const-string/jumbo v3, "DETAIL_VIEW"
124581	   17| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
124582	   18| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
124583	.line 212
124584	   21| const v3, #+268484608 (0x1000c000 | 2.53915e-29)
124585	   24| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
124586	.line 215
124587	   27| new-instance v3, java.lang.StringBuilder
124588	   29| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
124589	   32| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124590	   35| move-result-object v3
124591	   36| const-string/jumbo v4, "/"
124592	   39| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124593	   42| move-result-object v3
124594	   43| invoke-static {v3,v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
124595	   46| move-result-object v3
124596	   47| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
124597	   50| move-result-object v1
124598	.line 217
124599	   51| const-class v3, com.android.calendar.EventInfoActivity
124600	   53| invoke-static {v2,v7,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
124601Label_1:
124602	.line 222
124603	   56| invoke-static {v1}, android.net.Uri.parse(java.lang.String):android.net.Uri
124604	   59| move-result-object v0
124605	.line 223
124606	.local v0, "data", android.net.Uri
124607	   60| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
124608	.line 224
124609	   63| const-string/jumbo v3, "beginTime"
124610	   66| invoke-static {v2,v3,v10,v11}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
124611	.line 225
124612	   69| const-string/jumbo v3, "endTime"
124613	   72| invoke-static {v2,v3,v12,v13}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long):android.content.Intent
124614	.line 226
124615	   75| const-string/jumbo v3, "allDay"
124616	   78| invoke-static {v2,v3,v14}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, boolean):android.content.Intent
124617	.line 228
124618	   81| return-object v2
124619Label_2:
124620	.line 220
124621	.end_local v0
124622	   82| const-class v3, com.android.calendar.AllInOneActivity
124623	   84| invoke-static {v2,v7,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
124624	   87| goto/16 Label_1
124625}
124626
124627method com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
124628{
124629	.params "context"
124630	.src "CalendarAppWidgetProvider.java"
124631	.line 188
124632	.prologue_end
124633	.line 188
124634	    0| new-instance v0, android.content.Intent
124635	    2| invoke-direct {v0}, android.content.Intent.<init>():void
124636	.line 189
124637	.local v0, "launchIntent", android.content.Intent
124638	    5| const-string/jumbo v1, "android.intent.action.VIEW"
124639	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String):android.content.Intent
124640	.line 190
124641	   11| const v1, #+268484608 (0x1000c000 | 2.53915e-29)
124642	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.Intent, int):android.content.Intent
124643	.line 192
124644	   17| const-class v1, com.android.calendar.AllInOneActivity
124645	   19| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
124646	.line 193
124647	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
124648	.line 194
124649	   23| const/high16 v2, #+134217728 (0x08000000 | 3.85186e-34)
124650	.line 193
124651	   25| invoke-static {v3,v1,v0,v2}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
124652	   28| move-result-object v1
124653	   29| return-object v1
124654}
124655
124656method com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
124657{
124658	.params "context"
124659	.src "CalendarAppWidgetProvider.java"
124660	.line 177
124661	.prologue_end
124662	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
124663	.line 177
124664	    1| new-instance v0, android.content.Intent
124665	    3| invoke-static {v4}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
124666	    6| move-result-object v1
124667	    7| invoke-direct {v0,v1}, android.content.Intent.<init>(java.lang.String):void
124668	.line 178
124669	.local v0, "intent", android.content.Intent
124670	   10| sget-object v1, android.provider.CalendarContract.CONTENT_URI
124671	   12| const-string/jumbo v2, "vnd.android.data/update"
124672	   15| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri, java.lang.String):android.content.Intent
124673	.line 179
124674	   18| invoke-static {v4,v3,v0,v3}, android.app.PendingIntent.getBroadcast(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
124675	   21| move-result-object v1
124676	   22| return-object v1
124677}
124678
124679method com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
124680{
124681	.params "context", "appWidgetManager", "appWidgetIds", "changedEventIds"
124682	.src "CalendarAppWidgetProvider.java"
124683	.line 123
124684	.prologue_end
124685	.line 123
124686	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
124687	    1| move-object/from16 v0, v22
124688	    3| array-length v0, v0
124689	    4| move/from16 v18, v0
124690	    6| move/from16 v17, v3
124691Label_1:
124692	    8| move/from16 v0, v17
124693	   10| move/from16 v1, v18
124694	   12| if-ge v0, v1, Label_3
124695	   14| aget v2, v22, v17
124696	.line 125
124697	.local v2, "appWidgetId", int
124698	   16| new-instance v15, android.content.Intent
124699	   18| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
124700	   20| move-object/from16 v0, v20
124701	   22| invoke-direct {v15,v0,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
124702	.line 126
124703	.local v15, "updateIntent", android.content.Intent
124704	   25| const-string/jumbo v3, "appWidgetId"
124705	   28| invoke-static {v15,v3,v2}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):android.content.Intent
124706	.line 127
124707	   31| if-eqz v23, Label_2
124708	.line 128
124709	   33| const-string/jumbo v3, "com.android.calendar.EXTRA_EVENT_IDS"
124710	   36| move-object/from16 v0, v23
124711	   38| invoke-static {v15,v3,v0}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, long[]):android.content.Intent
124712Label_2:
124713	.line 130
124714	   41| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
124715	   42| invoke-static {v15,v3}, Tracer.WrapInvoke(android.content.Intent, int):java.lang.String
124716	   45| move-result-object v3
124717	   46| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
124718	   49| move-result-object v3
124719	   50| invoke-static {v15,v3}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
124720	.line 132
124721	   53| new-instance v16, android.widget.RemoteViews
124722	   55| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):java.lang.String
124723	   58| move-result-object v3
124724	   59| const v6, #+2130968589 (0x7f04000d | 1.75458e+38)
124725	   62| move-object/from16 v0, v16
124726	   64| invoke-direct {v0,v3,v6}, android.widget.RemoteViews.<init>(java.lang.String, int):void
124727	.line 134
124728	.local v16, "views", android.widget.RemoteViews
124729	   67| new-instance v13, android.text.format.Time
124730	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
124731	   70| move-object/from16 v0, v20
124732	   72| invoke-static {v0,v3}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
124733	   75| move-result-object v3
124734	   76| invoke-direct {v13,v3}, android.text.format.Time.<init>(java.lang.String):void
124735	.line 135
124736	.local v13, "time", android.text.format.Time
124737	   79| invoke-static {v13}, Tracer.WrapInvoke(android.text.format.Time):void
124738	.line 136
124739	   82| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
124740	   83| invoke-static {v13,v3}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
124741	   86| move-result-wide v4:v5
124742	.line 137
124743	.local v4, "millis", long
124744	   87| iget v3, v13, android.text.format.Time.weekDay
124745	   89| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
124746	.line 138
124747	   91| const/16 v6, #+20 (0x00000014 | 2.80260e-44)
124748	.line 137
124749	   93| invoke-static {v3,v6}, android.text.format.DateUtils.getDayOfWeekString(int, int):java.lang.String
124750	   96| move-result-object v10
124751	.line 140
124752	.local v10, "dayOfWeek", java.lang.String
124753	   97| const v8, #+524312 (0x00080018 | 7.34718e-40)
124754	  100| move-object/from16 v3, v20
124755	  102| move-wide v6:v7, v4:v5
124756	.line 139
124757	  103| invoke-static/range {v3..v8}, com.android.calendar.Utils.formatDateRange(android.content.Context, long, long, int):java.lang.String
124758	  106| move-result-object v9
124759	.line 142
124760	.local v9, "date", java.lang.String
124761	  107| const v3, #+2131755051 (0x7f10002b | 1.91410e+38)
124762	  110| move-object/from16 v0, v16
124763	  112| invoke-static {v0,v3,v10}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
124764	.line 143
124765	  115| const v3, #+2131755025 (0x7f100011 | 1.91409e+38)
124766	  118| move-object/from16 v0, v16
124767	  120| invoke-static {v0,v3,v9}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
124768	.line 145
124769	  123| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
124770	  126| move-object/from16 v0, v16
124771	  128| invoke-static {v0,v2,v3,v15}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int, android.content.Intent):void
124772	.line 146
124773	  131| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
124774	  134| move-object/from16 v0, v21
124775	  136| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int, int):void
124776	.line 150
124777	  139| new-instance v11, android.content.Intent
124778	  141| const-string/jumbo v3, "android.intent.action.VIEW"
124779	  144| invoke-direct {v11,v3}, android.content.Intent.<init>(java.lang.String):void
124780	.line 151
124781	.local v11, "launchCalendarIntent", android.content.Intent
124782	  147| const-class v3, com.android.calendar.AllInOneActivity
124783	  149| move-object/from16 v0, v20
124784	  151| invoke-static {v11,v0,v3}, Tracer.WrapInvoke(android.content.Intent, android.content.Context, java.lang.Class):android.content.Intent
124785	.line 153
124786	  154| new-instance v3, java.lang.StringBuilder
124787	  156| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
124788	  159| const-string/jumbo v6, "content://com.android.calendar/time/"
124789	  162| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
124790	  165| move-result-object v3
124791	  166| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
124792	  169| move-result-object v3
124793	  170| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
124794	  173| move-result-object v3
124795	  174| invoke-static {v3}, android.net.Uri.parse(java.lang.String):android.net.Uri
124796	  177| move-result-object v3
124797	.line 152
124798	  178| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.Intent, android.net.Uri):android.content.Intent
124799	.line 155
124800	  181| const/4 v3, #+0 (0x00000000 | 0.00000)
124801	  182| const/4 v6, #+0 (0x00000000 | 0.00000)
124802	.line 154
124803	  183| move-object/from16 v0, v20
124804	  185| invoke-static {v0,v3,v11,v6}, android.app.PendingIntent.getActivity(android.content.Context, int, android.content.Intent, int):android.app.PendingIntent
124805	  188| move-result-object v12
124806	.line 156
124807	.local v12, "launchCalendarPendingIntent", android.app.PendingIntent
124808	  189| const v3, #+2131755050 (0x7f10002a | 1.91410e+38)
124809	  192| move-object/from16 v0, v16
124810	  194| invoke-static {v0,v3,v12}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
124811	.line 161
124812	  197| invoke-static/range {v20..v20}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchPendingIntentTemplate(android.content.Context):android.app.PendingIntent
124813	  200| move-result-object v14
124814	.line 162
124815	.local v14, "updateEventIntent", android.app.PendingIntent
124816	  201| const v3, #+2131755052 (0x7f10002c | 1.91410e+38)
124817	  204| move-object/from16 v0, v16
124818	  206| invoke-static {v0,v3,v14}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.app.PendingIntent):void
124819	.line 164
124820	  209| move-object/from16 v0, v21
124821	  211| move-object/from16 v1, v16
124822	  213| invoke-static {v0,v2,v1}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int, android.widget.RemoteViews):void
124823	.line 123
124824	  216| add-int/lit8 v3, v17, #+1 (0x00000001 | 1.40130e-45)
124825	  218| move/from16 v17, v3
124826	  220| goto/16 Label_1
124827Label_3:
124828	.line 166
124829	.end_local v2
124830	.end_local v4
124831	.end_local v9
124832	.end_local v10
124833	.end_local v11
124834	.end_local v12
124835	.end_local v13
124836	.end_local v14
124837	.end_local v15
124838	.end_local v16
124839	  222| return-void
124840}
124841
124842method com.android.calendar.widget.CalendarAppWidgetProvider.onDisabled(android.content.Context):void
124843{
124844	.params "context"
124845	.src "CalendarAppWidgetProvider.java"
124846	.line 85
124847	.prologue_end
124848	.line 85
124849	    0| const-string/jumbo v2, "alarm"
124850	    3| invoke-static {v4,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
124851	    6| move-result-object v0
124852	    7| check-cast v0, android.app.AlarmManager
124853	.line 86
124854	.local v0, "am", android.app.AlarmManager
124855	    9| invoke-static {v4}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
124856	   12| move-result-object v1
124857	.line 87
124858	.local v1, "pendingUpdate", android.app.PendingIntent
124859	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.AlarmManager, android.app.PendingIntent):void
124860	.line 88
124861	   16| return-void
124862}
124863
124864method com.android.calendar.widget.CalendarAppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
124865{
124866	.params "context", "intent"
124867	.src "CalendarAppWidgetProvider.java"
124868	.line 59
124869	.prologue_end
124870	.line 59
124871	    0| invoke-static {v7}, Tracer.WrapInvoke(android.content.Intent):java.lang.String
124872	    3| move-result-object v0
124873	.line 62
124874	.local v0, "action", java.lang.String
124875	    4| invoke-static {v6}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
124876	    7| move-result-object v3
124877	    8| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
124878	   11| move-result v3
124879	   12| if-eqz v3, Label_2
124880	.line 63
124881	   14| invoke-static {v6}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
124882	   17| move-result-object v1
124883	.line 65
124884	.local v1, "appWidgetManager", android.appwidget.AppWidgetManager
124885	   18| invoke-static {v6}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
124886	   21| move-result-object v3
124887	   22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, android.content.ComponentName):int[]
124888	   25| move-result-object v3
124889	.line 66
124890	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
124891	.line 64
124892	   27| invoke-direct {v5,v6,v1,v3,v4}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
124893Label_1:
124894	.line 77
124895	.end_local v1
124896	   30| return-void
124897Label_2:
124898	.line 67
124899	   31| const-string/jumbo v3, "android.intent.action.PROVIDER_CHANGED"
124900	   34| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
124901	   37| move-result v3
124902	   38| if-nez v3, Label_3
124903	.line 68
124904	   40| const-string/jumbo v3, "android.intent.action.TIME_SET"
124905	   43| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
124906	   46| move-result v3
124907	.line 67
124908	   47| if-nez v3, Label_3
124909	.line 69
124910	   49| const-string/jumbo v3, "android.intent.action.TIMEZONE_CHANGED"
124911	   52| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
124912	   55| move-result v3
124913	.line 67
124914	   56| if-nez v3, Label_3
124915	.line 70
124916	   58| const-string/jumbo v3, "android.intent.action.DATE_CHANGED"
124917	   61| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
124918	   64| move-result v3
124919	.line 67
124920	   65| if-nez v3, Label_3
124921	.line 71
124922	   67| invoke-static {v6}, com.android.calendar.Utils.getWidgetScheduledUpdateAction(android.content.Context):java.lang.String
124923	   70| move-result-object v3
124924	   71| invoke-static {v0,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
124925	   74| move-result v3
124926	.line 67
124927	   75| if-eqz v3, Label_4
124928Label_3:
124929	.line 72
124930	   77| new-instance v2, android.content.Intent
124931	   79| const-class v3, com.android.calendar.widget.CalendarAppWidgetService
124932	   81| invoke-direct {v2,v6,v3}, android.content.Intent.<init>(android.content.Context, java.lang.Class):void
124933	.line 73
124934	.local v2, "service", android.content.Intent
124935	   84| invoke-static {v6,v2}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):android.content.ComponentName
124936	   87| goto/16 Label_1
124937Label_4:
124938	.line 75
124939	.end_local v2
124940	   89| invoke-super {v5,v6,v7}, android.appwidget.AppWidgetProvider.onReceive(android.content.Context, android.content.Intent):void
124941	   92| goto/16 Label_1
124942}
124943
124944method com.android.calendar.widget.CalendarAppWidgetProvider.onUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[]):void
124945{
124946	.params "context", "appWidgetManager", "appWidgetIds"
124947	.src "CalendarAppWidgetProvider.java"
124948	.line 95
124949	.prologue_end
124950	.line 95
124951	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
124952	    1| invoke-direct {v1,v2,v3,v4,v0}, com.android.calendar.widget.CalendarAppWidgetProvider.performUpdate(android.content.Context, android.appwidget.AppWidgetManager, int[], long[]):void
124953	.line 96
124954	    4| return-void
124955}
124956
124957method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
124958{
124959	.params "this$1"
124960	.src "CalendarAppWidgetService.java"
124961	.line 1
124962	.prologue_end
124963	.line 1
124964	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
124965	.line 138
124966	    2| invoke-direct {v0}, java.lang.Object.<init>():void
124967	.line 1
124968	    5| return-void
124969}
124970
124971method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.run():void
124972{
124973	.src "CalendarAppWidgetService.java"
124974	.line 141
124975	.prologue_end
124976	.line 141
124977	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
124978	    2| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
124979	    5| move-result-object v0
124980	    6| if-eqz v0, Label_1
124981	.line 142
124982	    8| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.this$1
124983	   10| invoke-static {v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
124984	   13| move-result-object v0
124985	   14| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
124986Label_1:
124987	.line 144
124988	   17| return-void
124989}
124990
124991method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
124992{
124993	.params "this$1", "val$version", "val$selection", "val$result"
124994	.src "CalendarAppWidgetService.java"
124995	.line 1
124996	.prologue_end
124997	.line 1
124998	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
124999	    2| iput v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
125000	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
125001	    6| iput-object v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
125002	.line 149
125003	    8| invoke-direct {v0}, java.lang.Object.<init>():void
125004	.line 1
125005	   11| return-void
125006}
125007
125008method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.run():void
125009{
125010	.src "CalendarAppWidgetService.java"
125011	.line 153
125012	.prologue_end
125013	.line 153
125014	    0| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
125015	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
125016	    5| move-result-object v1
125017	    6| if-eqz v1, Label_1
125018	    8| iget v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$version
125019	   10| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
125020	   13| move-result-object v2
125021	   14| invoke-static {v2}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
125022	   17| move-result v2
125023	   18| if-lt v1, v2, Label_1
125024	.line 154
125025	   20| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
125026	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
125027	   25| move-result-object v0
125028	.line 155
125029	.local v0, "uri", android.net.Uri
125030	   26| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
125031	   28| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
125032	   31| move-result-object v1
125033	   32| invoke-static {v1,v0}, Tracer.WrapInvoke(android.content.CursorLoader, android.net.Uri):void
125034	.line 156
125035	   35| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
125036	   37| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
125037	   40| move-result-object v1
125038	   41| iget-object v2, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$selection
125039	   43| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.CursorLoader, java.lang.String):void
125040	.line 157
125041	   46| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
125042	   49| move-result-object v2
125043	   50| monitor-enter v2
125044	.try_begin_1
125045	.line 158
125046	   51| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
125047	   53| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
125048	   56| move-result v3
125049	   57| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
125050	   59| invoke-static {v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
125051	   62| move-result v3
125052	   63| invoke-static {v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
125053	.try_end_1
125054	  catch(...) : Label_2
125055	   66| monitor-exit v2
125056	.line 160
125057	   67| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.this$1
125058	   69| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
125059	   72| move-result-object v1
125060	   73| invoke-static {v1}, Tracer.WrapInvoke(android.content.CursorLoader):void
125061Label_1:
125062	.line 162
125063	.end_local v0
125064	   76| iget-object v1, v4, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.val$result
125065	   78| invoke-static {v1}, Tracer.WrapInvoke(android.content.BroadcastReceiver$PendingResult):void
125066	.line 163
125067	   81| return-void
125068Label_2:
125069	.line 157
125070	.restart_local v0
125071	   82| move-exception v1
125072	   83| monitor-exit v2
125073	   84| throw v1
125074}
125075
125076method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
125077{
125078	.params "this$2", "val$selection", "val$result"
125079	.src "CalendarAppWidgetService.java"
125080	.line 1
125081	.prologue_end
125082	.line 1
125083	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
125084	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
125085	    4| iput-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
125086	.line 587
125087	    6| invoke-direct {v0}, java.lang.Object.<init>():void
125088	.line 1
125089	    9| return-void
125090}
125091
125092method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.run():void
125093{
125094	.src "CalendarAppWidgetService.java"
125095	.line 590
125096	.prologue_end
125097	.line 590
125098	    0| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.this$2
125099	    2| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125100	    4| iget-object v1, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$selection
125101	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
125102	.line 591
125103	    9| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.val$result
125104	   11| invoke-static {v0}, Tracer.WrapInvoke(android.content.BroadcastReceiver$PendingResult):void
125105	.line 592
125106	   14| return-void
125107}
125108
125109method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
125110{
125111	.params "this$1", "val$result"
125112	.src "CalendarAppWidgetService.java"
125113	.line 1
125114	.prologue_end
125115	.line 1
125116	    0| iput-object v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125117	    2| iput-object v2, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
125118	.line 576
125119	    4| invoke-direct {v0}, java.lang.Object.<init>():void
125120	.line 1
125121	    7| return-void
125122}
125123
125124method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.run():void
125125{
125126	.src "CalendarAppWidgetService.java"
125127	.line 583
125128	.prologue_end
125129	.line 583
125130	    0| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125131	    2| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
125132	    5| move-result-object v0
125133	.line 585
125134	.local v0, "selection", java.lang.String
125135	    6| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125136	    8| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
125137	   11| move-result-object v1
125138	   12| if-nez v1, Label_2
125139	.line 586
125140	   14| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125141	   16| const/4 v2, #-1 (0xffffffff | NaN)
125142	   17| invoke-static {v1,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
125143	.line 587
125144	   20| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125145	   22| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
125146	   25| move-result-object v1
125147	   26| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1
125148	   28| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
125149	   30| invoke-direct {v2,v5,v0,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
125150	   33| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
125151Label_1:
125152	.line 598
125153	   36| return-void
125154Label_2:
125155	.line 595
125156	   37| iget-object v1, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125157	   39| invoke-static {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
125158	   42| move-result-object v1
125159	   43| iget-object v2, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.this$1
125160	   45| iget-object v3, v5, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.val$result
125161	.line 596
125162	   47| invoke-static {}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
125163	   50| move-result-object v4
125164	   51| invoke-static {v4}, Tracer.WrapInvoke(java.util.concurrent.atomic.AtomicInteger):int
125165	   54| move-result v4
125166	.line 595
125167	   55| invoke-static {v2,v0,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
125168	   58| move-result-object v2
125169	   59| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
125170	   62| goto/16 Label_1
125171}
125172
125173method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get0():java.util.concurrent.atomic.AtomicInteger
125174{
125175	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
125176	    2| return-object v0
125177}
125178
125179method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.os.Handler
125180{
125181	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
125182	    2| return-object v0
125183}
125184
125185method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.CursorLoader
125186{
125187	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
125188	    2| return-object v0
125189}
125190
125191method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get3():java.lang.Object
125192{
125193	    0| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
125194	    2| return-object v0
125195}
125196
125197method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-get4():int
125198{
125199	    0| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
125200	    2| return v0
125201}
125202
125203method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
125204{
125205	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
125206	    2| return v1
125207}
125208
125209method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int):int
125210{
125211	    0| iput v1, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
125212	    2| return v1
125213}
125214
125215method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-set2(int):int
125216{
125217	    0| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
125218	    2| return v0
125219}
125220
125221method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap0(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.net.Uri
125222{
125223	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
125224	    3| move-result-object v0
125225	    4| return-object v0
125226}
125227
125228method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap1(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
125229{
125230	.params "?", "selection", "result", "version"
125231	.src "CalendarAppWidgetService.java"
125232	.line 1
125233	.prologue_end
125234	    0| invoke-direct {v1,v2,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
125235	    3| move-result-object v0
125236	    4| return-object v0
125237}
125238
125239method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.-wrap2(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):java.lang.String
125240{
125241	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
125242	    3| move-result-object v0
125243	    4| return-object v0
125244}
125245
125246method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<clinit>():void
125247{
125248	.src "CalendarAppWidgetService.java"
125249	.line 121
125250	.prologue_end
125251	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
125252	.line 121
125253	    1| const-wide/32 v0:v1, #+21600000 (0x01499700 | 3.70262e-38)
125254	    4| sput-wide v0:v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
125255	.line 126
125256	    6| new-instance v0, java.lang.Object
125257	    8| invoke-direct {v0}, java.lang.Object.<init>():void
125258	   11| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
125259	.line 127
125260	   13| sput v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
125261	.line 131
125262	   15| new-instance v0, java.util.concurrent.atomic.AtomicInteger
125263	   17| invoke-direct {v0,v2}, java.util.concurrent.atomic.AtomicInteger.<init>(int):void
125264	   20| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.currentVersion
125265	.line 113
125266	   22| return-void
125267}
125268
125269method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>():void
125270{
125271	.src "CalendarAppWidgetService.java"
125272	.line 178
125273	.prologue_end
125274	.line 178
125275	    0| invoke-direct {v1}, android.content.BroadcastReceiver.<init>():void
125276	.line 128
125277	    3| const/4 v0, #-1 (0xffffffff | NaN)
125278	    4| iput v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
125279	.line 130
125280	    6| new-instance v0, android.os.Handler
125281	    8| invoke-direct {v0}, android.os.Handler.<init>():void
125282	   11| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
125283	.line 132
125284	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
125285	   16| move-result-object v0
125286	   17| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
125287	.line 138
125288	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
125289	   21| invoke-direct {v0,v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
125290	   24| iput-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
125291	.line 181
125292	   26| return-void
125293}
125294
125295method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
125296{
125297	.params "context", "intent"
125298	.src "CalendarAppWidgetService.java"
125299	.line 167
125300	.prologue_end
125301	.line 167
125302	    0| invoke-direct {v2}, android.content.BroadcastReceiver.<init>():void
125303	.line 128
125304	    3| const/4 v0, #-1 (0xffffffff | NaN)
125305	    4| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
125306	.line 130
125307	    6| new-instance v0, android.os.Handler
125308	    8| invoke-direct {v0}, android.os.Handler.<init>():void
125309	   11| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mHandler
125310	.line 132
125311	   13| invoke-static {}, java.util.concurrent.Executors.newSingleThreadExecutor():java.util.concurrent.ExecutorService
125312	   16| move-result-object v0
125313	   17| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
125314	.line 138
125315	   19| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1
125316	   21| invoke-direct {v0,v2}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$1.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):void
125317	   24| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
125318	.line 168
125319	   26| iput-object v3, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125320	.line 169
125321	   28| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
125322	   31| move-result-object v0
125323	   32| iput-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
125324	.line 171
125325	   34| const-string/jumbo v0, "appWidgetId"
125326	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
125327	.line 170
125328	   38| invoke-static {v4,v0,v1}, Tracer.WrapInvoke(android.content.Intent, java.lang.String, int):int
125329	   41| move-result v0
125330	   42| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
125331	.line 173
125332	   44| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
125333	   46| const v1, #+2131230806 (0x7f080056 | 1.80777e+38)
125334	   49| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
125335	   52| move-result v0
125336	   53| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
125337	.line 174
125338	   55| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
125339	   57| const v1, #+2131230807 (0x7f080057 | 1.80777e+38)
125340	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
125341	   63| move-result v0
125342	   64| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
125343	.line 175
125344	   66| iget-object v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mResources
125345	   68| const v1, #+2131230808 (0x7f080058 | 1.80777e+38)
125346	   71| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
125347	   74| move-result v0
125348	   75| iput v0, v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
125349	.line 176
125350	   77| return-void
125351}
125352
125353method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
125354{
125355	.params "context", "cursor", "timeZone"
125356	.src "CalendarAppWidgetService.java"
125357	.line 415
125358	.prologue_end
125359	.line 415
125360	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetModel
125361	    2| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetModel.<init>(android.content.Context, java.lang.String):void
125362	.line 416
125363	.local v0, "model", com.android.calendar.widget.CalendarAppWidgetModel
125364	    5| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetModel, android.database.Cursor, java.lang.String):void
125365	.line 417
125366	    8| return-object v0
125367}
125368
125369method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
125370{
125371	.params "model", "now", "timeZone"
125372	.src "CalendarAppWidgetService.java"
125373	.line 425
125374	.prologue_end
125375	.line 425
125376	    0| invoke-static {v14}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
125377	    3| move-result-wide v4:v5
125378	.line 426
125379	.local v4, "minUpdateTime", long
125380	    4| iget-object v8, v11, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
125381	    6| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
125382	    9| move-result-object v3
125383Label_1:
125384	.local v3, "event$iterator", java.util.Iterator
125385	   10| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
125386	   13| move-result v8
125387	   14| if-eqz v8, Label_3
125388	   16| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
125389	   19| move-result-object v2
125390	   20| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
125391	.line 429
125392	.local v2, "event", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
125393	   22| iget-wide v6:v7, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
125394	.line 430
125395	.local v6, "start", long
125396	   24| iget-wide v0:v1, v2, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
125397	.line 433
125398	.local v0, "end", long
125399	   26| cmp-long v8, v12:v13, v6:v7
125400	   28| if-gez v8, Label_2
125401	.line 434
125402	   30| invoke-static {v4,v5,v6,v7}, java.lang.Math.min(long, long):long
125403	   33| move-result-wide v4:v5
125404	   34| goto/16 Label_1
125405Label_2:
125406	.line 435
125407	   36| cmp-long v8, v12:v13, v0:v1
125408	   38| if-gez v8, Label_1
125409	.line 436
125410	   40| invoke-static {v4,v5,v0,v1}, java.lang.Math.min(long, long):long
125411	   43| move-result-wide v4:v5
125412	   44| goto/16 Label_1
125413Label_3:
125414	.line 439
125415	.end_local v0
125416	.end_local v2
125417	.end_local v6
125418	   46| return-wide v4:v5
125419}
125420
125421method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
125422{
125423	.src "CalendarAppWidgetService.java"
125424	.line 403
125425	.prologue_end
125426	    0| const-wide/32 v10:v11, #+86400000 (0x05265c00 | 7.82218e-36)
125427	.line 403
125428	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
125429	    6| move-result-wide v4:v5
125430	.line 405
125431	.local v4, "now", long
125432	    7| sub-long v0:v1, v4:v5, v10:v11
125433	.line 406
125434	.local v0, "begin", long
125435	    9| const-wide/32 v8:v9, #+604800000 (0x240c8400 | 3.04695e-17)
125436	   12| add-long/2addr v8:v9, v4:v5
125437	   13| add-long v2:v3, v8:v9, v10:v11
125438	.line 408
125439	.local v2, "end", long
125440	   15| sget-object v7, android.provider.CalendarContract$Instances.CONTENT_URI
125441	   17| new-instance v8, java.lang.StringBuilder
125442	   19| invoke-direct {v8}, java.lang.StringBuilder.<init>():void
125443	   22| invoke-static {v0,v1}, java.lang.Long.toString(long):java.lang.String
125444	   25| move-result-object v9
125445	   26| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
125446	   29| move-result-object v8
125447	   30| const-string/jumbo v9, "/"
125448	   33| invoke-static {v8,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
125449	   36| move-result-object v8
125450	   37| invoke-static {v8,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
125451	   40| move-result-object v8
125452	   41| invoke-static {v8}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
125453	   44| move-result-object v8
125454	   45| invoke-static {v7,v8}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
125455	   48| move-result-object v6
125456	.line 409
125457	.local v6, "uri", android.net.Uri
125458	   49| return-object v6
125459}
125460
125461method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createUpdateLoaderRunnable(java.lang.String, android.content.BroadcastReceiver$PendingResult, int):java.lang.Runnable
125462{
125463	.params "selection", "result", "version"
125464	.src "CalendarAppWidgetService.java"
125465	.line 149
125466	.prologue_end
125467	.line 149
125468	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2
125469	    2| invoke-direct {v0,v1,v4,v2,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$2.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, int, java.lang.String, android.content.BroadcastReceiver$PendingResult):void
125470	    5| return-object v0
125471}
125472
125473method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getNextMidnightTimeMillis(java.lang.String):long
125474{
125475	.params "timezone"
125476	.src "CalendarAppWidgetService.java"
125477	.line 443
125478	.prologue_end
125479	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
125480	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
125481	.line 443
125482	    2| new-instance v4, android.text.format.Time
125483	    4| invoke-direct {v4}, android.text.format.Time.<init>():void
125484	.line 444
125485	.local v4, "time", android.text.format.Time
125486	    7| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):void
125487	.line 445
125488	   10| iget v5, v4, android.text.format.Time.monthDay
125489	   12| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
125490	   14| iput v5, v4, android.text.format.Time.monthDay
125491	.line 446
125492	   16| iput v6, v4, android.text.format.Time.hour
125493	.line 447
125494	   18| iput v6, v4, android.text.format.Time.minute
125495	.line 448
125496	   20| iput v6, v4, android.text.format.Time.second
125497	.line 449
125498	   22| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
125499	   25| move-result-wide v0:v1
125500	.line 451
125501	.local v0, "midnightDeviceTz", long
125502	   26| iput-object v8, v4, android.text.format.Time.timezone
125503	.line 452
125504	   28| invoke-static {v4}, Tracer.WrapInvoke(android.text.format.Time):void
125505	.line 453
125506	   31| iget v5, v4, android.text.format.Time.monthDay
125507	   33| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
125508	   35| iput v5, v4, android.text.format.Time.monthDay
125509	.line 454
125510	   37| iput v6, v4, android.text.format.Time.hour
125511	.line 455
125512	   39| iput v6, v4, android.text.format.Time.minute
125513	.line 456
125514	   41| iput v6, v4, android.text.format.Time.second
125515	.line 457
125516	   43| invoke-static {v4,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
125517	   46| move-result-wide v2:v3
125518	.line 459
125519	.local v2, "midnightHomeTz", long
125520	   47| invoke-static {v0,v1,v2,v3}, java.lang.Math.min(long, long):long
125521	   50| move-result-wide v6:v7
125522	   51| return-wide v6:v7
125523}
125524
125525method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
125526{
125527	.src "CalendarAppWidgetService.java"
125528	.line 395
125529	.prologue_end
125530	.line 395
125531	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125532	    2| invoke-static {v0}, com.android.calendar.Utils.getHideDeclinedEvents(android.content.Context):boolean
125533	    5| move-result v0
125534	    6| if-eqz v0, Label_2
125535	    8| const-string/jumbo v0, "visible=1 AND selfAttendeeStatus!=2"
125536Label_1:
125537	   11| return-object v0
125538Label_2:
125539	.line 396
125540	   12| const-string/jumbo v0, "visible=1"
125541	   15| goto/16 Label_1
125542}
125543
125544method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
125545{
125546	.params "views", "id", "visibility", "string"
125547	.src "CalendarAppWidgetService.java"
125548	.line 463
125549	.prologue_end
125550	.line 463
125551	    0| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
125552	.line 464
125553	    3| if-nez v2, Label_1
125554	.line 465
125555	    5| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.CharSequence):void
125556Label_1:
125557	.line 467
125558	    8| return-void
125559}
125560
125561method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getCount():int
125562{
125563	.src "CalendarAppWidgetService.java"
125564	.line 335
125565	.prologue_end
125566	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
125567	.line 335
125568	    1| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125569	    3| if-nez v0, Label_1
125570	.line 336
125571	    5| return v1
125572Label_1:
125573	.line 338
125574	    6| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125575	    8| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
125576	   10| invoke-interface {v0}, java.util.List.size():int
125577	   13| move-result v0
125578	   14| invoke-static {v1,v0}, java.lang.Math.max(int, int):int
125579	   17| move-result v0
125580	   18| return v0
125581}
125582
125583method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getItemId(int):long
125584{
125585	.params "position"
125586	.src "CalendarAppWidgetService.java"
125587	.line 343
125588	.prologue_end
125589	    0| const-wide/16 v10:v11, #+31 (0x0000001f | 4.34403e-44)
125590	    2| const/16 v12, #+32 (0x00000020 | 4.48416e-44)
125591	.line 343
125592	    4| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125593	    6| if-eqz v6, Label_1
125594	    8| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125595	   10| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
125596	   12| invoke-interface {v6}, java.util.List.isEmpty():boolean
125597	   15| move-result v6
125598	   16| if-nez v6, Label_1
125599	   18| invoke-static {v13}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):int
125600	   21| move-result v6
125601	   22| if-lt v14, v6, Label_2
125602Label_1:
125603	.line 344
125604	   24| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
125605	   26| return-wide v6:v7
125606Label_2:
125607	.line 346
125608	   27| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125609	   29| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
125610	   31| invoke-interface {v6,v14}, java.util.List.get(int):java.lang.Object
125611	   34| move-result-object v1
125612	   35| check-cast v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
125613	.line 347
125614	.local v1, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
125615	   37| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
125616	   39| if-nez v6, Label_3
125617	.line 348
125618	   41| iget v6, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
125619	   43| int-to-long v6:v7, v6
125620	   44| return-wide v6:v7
125621Label_3:
125622	.line 350
125623	   45| sget-object v6, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125624	   47| iget-object v6, v6, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
125625	   49| iget v7, v1, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
125626	   51| invoke-interface {v6,v7}, java.util.List.get(int):java.lang.Object
125627	   54| move-result-object v0
125628	   55| check-cast v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
125629	.line 351
125630	.local v0, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
125631	   57| const-wide/16 v2:v3, #+31 (0x0000001f | 4.34403e-44)
125632	.line 352
125633	.local v2, "prime", long
125634	   59| const-wide/16 v4:v5, #+1 (0x00000001 | 1.40130e-45)
125635	.line 353
125636	.local v4, "result", long
125637	   61| iget-wide v6:v7, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
125638	   63| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
125639	   65| ushr-long/2addr v8:v9, v12
125640	   66| xor-long/2addr v6:v7, v8:v9
125641	   67| long-to-int v6, v6:v7
125642	   68| int-to-long v6:v7, v6
125643	   69| add-long v4:v5, v10:v11, v6:v7
125644	.line 354
125645	   71| mul-long v6:v7, v10:v11, v4:v5
125646	   73| iget-wide v8:v9, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
125647	   75| iget-wide v10:v11, v0, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
125648	   77| ushr-long/2addr v10:v11, v12
125649	   78| xor-long/2addr v8:v9, v10:v11
125650	   79| long-to-int v8, v8:v9
125651	   80| int-to-long v8:v9, v8
125652	   81| add-long v4:v5, v6:v7, v8:v9
125653	.line 355
125654	   83| return-wide v4:v5
125655}
125656
125657method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getLoadingView():android.widget.RemoteViews
125658{
125659	.src "CalendarAppWidgetService.java"
125660	.line 202
125661	.prologue_end
125662	.line 202
125663	    0| new-instance v0, android.widget.RemoteViews
125664	    2| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125665	    4| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):java.lang.String
125666	    7| move-result-object v1
125667	.line 203
125668	    8| const v2, #+2130968591 (0x7f04000f | 1.75458e+38)
125669	.line 202
125670	   11| invoke-direct {v0,v1,v2}, android.widget.RemoteViews.<init>(java.lang.String, int):void
125671	.line 204
125672	.local v0, "views", android.widget.RemoteViews
125673	   14| return-object v0
125674}
125675
125676method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewAt(int):android.widget.RemoteViews
125677{
125678	.params "position"
125679	.src "CalendarAppWidgetService.java"
125680	.line 210
125681	.prologue_end
125682	.line 210
125683	    0| if-ltz v23, Label_1
125684	    2| invoke-static/range {v22..v22}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):int
125685	    5| move-result v3
125686	    6| move/from16 v0, v23
125687	    8| if-lt v0, v3, Label_2
125688Label_1:
125689	.line 211
125690	   10| const/4 v3, #+0 (0x00000000 | 0.00000)
125691	   11| return-object v3
125692Label_2:
125693	.line 214
125694	   12| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125695	   14| if-nez v3, Label_3
125696	.line 215
125697	   16| new-instance v21, android.widget.RemoteViews
125698	   18| move-object/from16 v0, v22
125699	   20| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125700	   22| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
125701	   25| move-result-object v3
125702	.line 216
125703	   26| const v4, #+2130968591 (0x7f04000f | 1.75458e+38)
125704	.line 215
125705	   29| move-object/from16 v0, v21
125706	   31| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
125707	.line 217
125708	.local v21, "views", android.widget.RemoteViews
125709	   34| move-object/from16 v0, v22
125710	   36| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125711	   38| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
125712	.line 218
125713	   40| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
125714	   42| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
125715	   44| const/4 v10, #+0 (0x00000000 | 0.00000)
125716	.line 217
125717	   45| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
125718	   48| move-result-object v14
125719	.line 219
125720	.local v14, "intent", android.content.Intent
125721	   49| const v3, #+2131755054 (0x7f10002e | 1.91410e+38)
125722	   52| move-object/from16 v0, v21
125723	   54| invoke-static {v0,v3,v14}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.content.Intent):void
125724	.line 220
125725	   57| return-object v21
125726Label_3:
125727	.line 223
125728	.end_local v14
125729	.end_local v21
125730	   58| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125731	   60| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
125732	   62| invoke-interface {v3}, java.util.List.isEmpty():boolean
125733	   65| move-result v3
125734	   66| if-nez v3, Label_4
125735	   68| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125736	   70| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
125737	   72| invoke-interface {v3}, java.util.List.isEmpty():boolean
125738	   75| move-result v3
125739	   76| if-eqz v3, Label_5
125740Label_4:
125741	.line 224
125742	   78| new-instance v21, android.widget.RemoteViews
125743	   80| move-object/from16 v0, v22
125744	   82| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125745	   84| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
125746	   87| move-result-object v3
125747	.line 225
125748	   88| const v4, #+2130968592 (0x7f040010 | 1.75458e+38)
125749	.line 224
125750	   91| move-object/from16 v0, v21
125751	   93| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
125752	.line 226
125753	.restart_local v21
125754	   96| move-object/from16 v0, v22
125755	   98| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125756	  100| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
125757	.line 227
125758	  102| const-wide/16 v6:v7, #+0 (0x00000000 | 0.00000)
125759	  104| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
125760	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
125761	.line 226
125762	  107| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
125763	  110| move-result-object v14
125764	.line 228
125765	.restart_local v14
125766	  111| const v3, #+2131755056 (0x7f100030 | 1.91410e+38)
125767	  114| move-object/from16 v0, v21
125768	  116| invoke-static {v0,v3,v14}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.content.Intent):void
125769	.line 229
125770	  119| return-object v21
125771Label_5:
125772	.line 232
125773	.end_local v14
125774	.end_local v21
125775	  120| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125776	  122| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mRowInfos
125777	  124| move/from16 v0, v23
125778	  126| invoke-interface {v3,v0}, java.util.List.get(int):java.lang.Object
125779	  129| move-result-object v18
125780	  130| check-cast v18, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
125781	.line 233
125782	.local v18, "rowInfo", com.android.calendar.widget.CalendarAppWidgetModel$RowInfo
125783	  132| move-object/from16 v0, v18
125784	  134| iget v3, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mType
125785	  136| if-nez v3, Label_6
125786	.line 234
125787	  138| new-instance v21, android.widget.RemoteViews
125788	  140| move-object/from16 v0, v22
125789	  142| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125790	  144| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
125791	  147| move-result-object v3
125792	.line 235
125793	  148| const v4, #+2130968590 (0x7f04000e | 1.75458e+38)
125794	.line 234
125795	  151| move-object/from16 v0, v21
125796	  153| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
125797	.line 236
125798	.restart_local v21
125799	  156| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125800	  158| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mDayInfos
125801	  160| move-object/from16 v0, v18
125802	  162| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
125803	  164| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
125804	  167| move-result-object v2
125805	  168| check-cast v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
125806	.line 237
125807	.local v2, "dayInfo", com.android.calendar.widget.CalendarAppWidgetModel$DayInfo
125808	  170| iget-object v3, v2, com.android.calendar.widget.CalendarAppWidgetModel$DayInfo.mDayLabel
125809	  172| const v4, #+2131755025 (0x7f100011 | 1.91409e+38)
125810	  175| const/4 v5, #+0 (0x00000000 | 0.00000)
125811	  176| move-object/from16 v0, v21
125812	  178| invoke-static {v0,v4,v5,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
125813	.line 238
125814	  181| return-object v21
125815Label_6:
125816	.line 241
125817	.end_local v2
125818	.end_local v21
125819	  182| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
125820	  184| iget-object v3, v3, com.android.calendar.widget.CalendarAppWidgetModel.mEventInfos
125821	  186| move-object/from16 v0, v18
125822	  188| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetModel$RowInfo.mIndex
125823	  190| invoke-interface {v3,v4}, java.util.List.get(int):java.lang.Object
125824	  193| move-result-object v12
125825	  194| check-cast v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
125826	.line 242
125827	.local v12, "eventInfo", com.android.calendar.widget.CalendarAppWidgetModel$EventInfo
125828	  196| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
125829	  198| if-eqz v3, Label_13
125830	.line 243
125831	  200| new-instance v21, android.widget.RemoteViews
125832	  202| move-object/from16 v0, v22
125833	  204| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125834	  206| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
125835	  209| move-result-object v3
125836	.line 244
125837	  210| const v4, #+2130968646 (0x7f040046 | 1.75460e+38)
125838	.line 243
125839	  213| move-object/from16 v0, v21
125840	  215| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
125841Label_7:
125842	.line 248
125843	.restart_local v21
125844	  218| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.color
125845	  220| invoke-static {v3}, com.android.calendar.Utils.getDisplayColorFromColor(int):int
125846	  223| move-result v11
125847	.line 250
125848	.local v11, "displayColor", int
125849	  224| invoke-static {}, java.lang.System.currentTimeMillis():long
125850	  227| move-result-wide v16:v17
125851	.line 251
125852	.local v16, "now", long
125853	  228| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
125854	  230| if-nez v3, Label_14
125855	  232| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
125856	  234| cmp-long v3, v4:v5, v16:v17
125857	  236| if-gtz v3, Label_14
125858	  238| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
125859	  240| cmp-long v3, v16:v17, v4:v5
125860	  242| if-gtz v3, Label_14
125861	.line 252
125862	  244| const-string/jumbo v3, "setBackgroundResource"
125863	  247| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
125864	.line 253
125865	  250| const v5, #+2130837505 (0x7f020001 | 1.72800e+38)
125866	.line 252
125867	  253| move-object/from16 v0, v21
125868	  255| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
125869Label_8:
125870	.line 259
125871	  258| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
125872	  260| if-nez v3, Label_9
125873	.line 260
125874	  262| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhen
125875	  264| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.when
125876	  266| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
125877	  269| move-object/from16 v0, v21
125878	  271| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
125879	.line 261
125880	  274| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibWhere
125881	  276| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.where
125882	  278| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
125883	  281| move-object/from16 v0, v21
125884	  283| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
125885Label_9:
125886	.line 263
125887	  286| iget v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.visibTitle
125888	  288| iget-object v4, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.title
125889	  290| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
125890	  293| move-object/from16 v0, v21
125891	  295| invoke-static {v0,v5,v3,v4}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.updateTextView(android.widget.RemoteViews, int, int, java.lang.String):void
125892	.line 265
125893	  298| const v3, #+2131755029 (0x7f100015 | 1.91409e+38)
125894	  301| const/4 v4, #+0 (0x00000000 | 0.00000)
125895	  302| move-object/from16 v0, v21
125896	  304| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, int):void
125897	.line 267
125898	  307| iget v0, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.selfAttendeeStatus
125899	  309| move/from16 v19, v0
125900	.line 268
125901	.local v19, "selfAttendeeStatus", int
125902	  311| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
125903	  313| if-eqz v3, Label_17
125904	.line 269
125905	  315| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
125906	  316| move/from16 v0, v19
125907	  318| if-ne v0, v3, Label_15
125908	.line 270
125909	  320| const-string/jumbo v3, "setImageResource"
125910	  323| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
125911	.line 271
125912	  326| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
125913	.line 270
125914	  329| move-object/from16 v0, v21
125915	  331| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
125916	.line 272
125917	  334| const-string/jumbo v3, "setTextColor"
125918	  337| const v4, #+2131755031 (0x7f100017 | 1.91409e+38)
125919	  340| move-object/from16 v0, v21
125920	  342| invoke-static {v0,v4,v3,v11}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
125921Label_10:
125922	.line 278
125923	  345| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
125924	  346| move/from16 v0, v19
125925	  348| if-ne v0, v3, Label_16
125926	.line 280
125927	  350| const-string/jumbo v3, "setColorFilter"
125928	.line 281
125929	  353| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
125930	  356| move-result v4
125931	.line 280
125932	  357| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
125933	  360| move-object/from16 v0, v21
125934	  362| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
125935Label_11:
125936	.line 310
125937	  365| iget-wide v6:v7, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.start
125938	.line 311
125939	.local v6, "start", long
125940	  367| iget-wide v8:v9, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.end
125941	.line 313
125942	.local v8, "end", long
125943	  369| iget-boolean v3, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
125944	  371| if-eqz v3, Label_12
125945	.line 314
125946	  373| move-object/from16 v0, v22
125947	  375| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125948	  377| const/4 v4, #+0 (0x00000000 | 0.00000)
125949	  378| invoke-static {v3,v4}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
125950	  381| move-result-object v20
125951	.line 315
125952	.local v20, "tz", java.lang.String
125953	  382| new-instance v15, android.text.format.Time
125954	  384| invoke-direct {v15}, android.text.format.Time.<init>():void
125955	.line 316
125956	.local v15, "recycle", android.text.format.Time
125957	  387| move-object/from16 v0, v20
125958	  389| invoke-static {v15,v6,v7,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
125959	  392| move-result-wide v6:v7
125960	.line 317
125961	  393| move-object/from16 v0, v20
125962	  395| invoke-static {v15,v8,v9,v0}, com.android.calendar.Utils.convertAlldayLocalToUTC(android.text.format.Time, long, java.lang.String):long
125963	  398| move-result-wide v8:v9
125964Label_12:
125965	.line 320
125966	.end_local v15
125967	.end_local v20
125968	  399| move-object/from16 v0, v22
125969	  401| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125970	  403| iget-wide v4:v5, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.id
125971	  405| iget-boolean v10, v12, com.android.calendar.widget.CalendarAppWidgetModel$EventInfo.allDay
125972	.line 319
125973	  407| invoke-static/range {v3..v10}, com.android.calendar.widget.CalendarAppWidgetProvider.getLaunchFillInIntent(android.content.Context, long, long, long, boolean):android.content.Intent
125974	  410| move-result-object v13
125975	.line 321
125976	.local v13, "fillInIntent", android.content.Intent
125977	  411| const v3, #+2131755257 (0x7f1000f9 | 1.91414e+38)
125978	  414| move-object/from16 v0, v21
125979	  416| invoke-static {v0,v3,v13}, Tracer.WrapInvoke(android.widget.RemoteViews, int, android.content.Intent):void
125980	.line 322
125981	  419| return-object v21
125982Label_13:
125983	.line 246
125984	.end_local v6
125985	.end_local v8
125986	.end_local v11
125987	.end_local v13
125988	.end_local v16
125989	.end_local v19
125990	.end_local v21
125991	  420| new-instance v21, android.widget.RemoteViews
125992	  422| move-object/from16 v0, v22
125993	  424| iget-object v3, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
125994	  426| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):java.lang.String
125995	  429| move-result-object v3
125996	  430| const v4, #+2130968647 (0x7f040047 | 1.75460e+38)
125997	  433| move-object/from16 v0, v21
125998	  435| invoke-direct {v0,v3,v4}, android.widget.RemoteViews.<init>(java.lang.String, int):void
125999	.restart_local v21
126000	  438| goto/16 Label_7
126001Label_14:
126002	.line 255
126003	.restart_local v11
126004	.restart_local v16
126005	  440| const-string/jumbo v3, "setBackgroundResource"
126006	  443| const v4, #+2131755257 (0x7f1000f9 | 1.91414e+38)
126007	.line 256
126008	  446| const/high16 v5, #+2130837504 (0x7f020000 | 1.72800e+38)
126009	.line 255
126010	  448| move-object/from16 v0, v21
126011	  450| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126012	  453| goto/16 Label_8
126013Label_15:
126014	.line 274
126015	.restart_local v19
126016	  455| const-string/jumbo v3, "setImageResource"
126017	  458| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
126018	.line 275
126019	  461| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
126020	.line 274
126021	  464| move-object/from16 v0, v21
126022	  466| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126023	.line 276
126024	  469| const-string/jumbo v3, "setTextColor"
126025	  472| move-object/from16 v0, v22
126026	  474| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAllDayColor
126027	  476| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
126028	  479| move-object/from16 v0, v21
126029	  481| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126030	  484| goto/16 Label_10
126031Label_16:
126032	.line 283
126033	  486| const-string/jumbo v3, "setColorFilter"
126034	  489| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
126035	  492| move-object/from16 v0, v21
126036	  494| invoke-static {v0,v4,v3,v11}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126037	  497| goto/16 Label_11
126038Label_17:
126039	.line 285
126040	  499| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
126041	  500| move/from16 v0, v19
126042	  502| if-ne v0, v3, Label_18
126043	.line 286
126044	  504| const-string/jumbo v3, "setTextColor"
126045	  507| move-object/from16 v0, v22
126046	  509| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
126047	  511| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
126048	  514| move-object/from16 v0, v21
126049	  516| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126050	.line 287
126051	  519| const-string/jumbo v3, "setTextColor"
126052	  522| move-object/from16 v0, v22
126053	  524| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
126054	  526| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
126055	  529| move-object/from16 v0, v21
126056	  531| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126057	.line 288
126058	  534| const-string/jumbo v3, "setTextColor"
126059	  537| move-object/from16 v0, v22
126060	  539| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mDeclinedColor
126061	  541| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
126062	  544| move-object/from16 v0, v21
126063	  546| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126064	.line 291
126065	  549| const-string/jumbo v3, "setImageResource"
126066	  552| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
126067	.line 292
126068	  555| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
126069	.line 291
126070	  558| move-object/from16 v0, v21
126071	  560| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126072	.line 294
126073	  563| const-string/jumbo v3, "setColorFilter"
126074	.line 295
126075	  566| invoke-static {v11}, com.android.calendar.Utils.getDeclinedColorFromColor(int):int
126076	  569| move-result v4
126077	.line 294
126078	  570| const v5, #+2131755029 (0x7f100015 | 1.91409e+38)
126079	  573| move-object/from16 v0, v21
126080	  575| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126081	  578| goto/16 Label_11
126082Label_18:
126083	.line 297
126084	  580| const-string/jumbo v3, "setTextColor"
126085	  583| move-object/from16 v0, v22
126086	  585| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
126087	  587| const v5, #+2131755031 (0x7f100017 | 1.91409e+38)
126088	  590| move-object/from16 v0, v21
126089	  592| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126090	.line 298
126091	  595| const-string/jumbo v3, "setTextColor"
126092	  598| move-object/from16 v0, v22
126093	  600| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
126094	  602| const v5, #+2131755032 (0x7f100018 | 1.91409e+38)
126095	  605| move-object/from16 v0, v21
126096	  607| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126097	.line 299
126098	  610| const-string/jumbo v3, "setTextColor"
126099	  613| move-object/from16 v0, v22
126100	  615| iget v4, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mStandardColor
126101	  617| const v5, #+2131755033 (0x7f100019 | 1.91409e+38)
126102	  620| move-object/from16 v0, v21
126103	  622| invoke-static {v0,v5,v3,v4}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126104	.line 300
126105	  625| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
126106	  626| move/from16 v0, v19
126107	  628| if-ne v0, v3, Label_20
126108	.line 301
126109	  630| const-string/jumbo v3, "setImageResource"
126110	  633| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
126111	.line 302
126112	  636| const v5, #+2130837631 (0x7f02007f | 1.72802e+38)
126113	.line 301
126114	  639| move-object/from16 v0, v21
126115	  641| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126116Label_19:
126117	.line 307
126118	  644| const-string/jumbo v3, "setColorFilter"
126119	  647| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
126120	  650| move-object/from16 v0, v21
126121	  652| invoke-static {v0,v4,v3,v11}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126122	  655| goto/16 Label_11
126123Label_20:
126124	.line 304
126125	  657| const-string/jumbo v3, "setImageResource"
126126	  660| const v4, #+2131755029 (0x7f100015 | 1.91409e+38)
126127	.line 305
126128	  663| const v5, #+2130837632 (0x7f020080 | 1.72802e+38)
126129	.line 304
126130	  666| move-object/from16 v0, v21
126131	  668| invoke-static {v0,v4,v3,v5}, Tracer.WrapInvoke(android.widget.RemoteViews, int, java.lang.String, int):void
126132	  671| goto/16 Label_19
126133}
126134
126135method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.getViewTypeCount():int
126136{
126137	.src "CalendarAppWidgetService.java"
126138	.line 328
126139	.prologue_end
126140	.line 328
126141	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
126142	    1| return v0
126143}
126144
126145method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.hasStableIds():boolean
126146{
126147	.src "CalendarAppWidgetService.java"
126148	.line 360
126149	.prologue_end
126150	.line 360
126151	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
126152	    1| return v0
126153}
126154
126155method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.initLoader(java.lang.String):void
126156{
126157	.params "selection"
126158	.src "CalendarAppWidgetService.java"
126159	.line 378
126160	.prologue_end
126161	.line 378
126162	    0| invoke-direct {v7}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.createLoaderUri():android.net.Uri
126163	    3| move-result-object v2
126164	.line 379
126165	.local v2, "uri", android.net.Uri
126166	    4| new-instance v0, android.content.CursorLoader
126167	    6| iget-object v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126168	    8| sget-object v3, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
126169	.line 380
126170	   10| const-string/jumbo v6, "startDay ASC, startMinute ASC, endDay ASC, endMinute ASC LIMIT 100"
126171	.line 379
126172	   13| const/4 v5, #+0 (0x00000000 | 0.00000)
126173	   14| move-object v4, v8
126174	   15| invoke-direct/range {v0..v6}, android.content.CursorLoader.<init>(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):void
126175	   18| iput-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
126176	.line 381
126177	   20| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
126178	   22| const-wide/16 v4:v5, #+500 (0x000001f4 | 7.00649e-43)
126179	   24| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(android.content.CursorLoader, long):void
126180	.line 382
126181	   27| sget-object v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
126182	   29| monitor-enter v1
126183	.try_begin_1
126184	.line 383
126185	   30| sget v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
126186	   32| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
126187	   34| sput v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
126188	   36| iput v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
126189	.try_end_1
126190	  catch(...) : Label_1
126191	   38| monitor-exit v1
126192	.line 385
126193	   39| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
126194	   41| iget v1, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
126195	   43| invoke-static {v0,v1,v7}, Tracer.WrapInvoke(android.content.CursorLoader, int, android.content.Loader$OnLoadCompleteListener):void
126196	.line 386
126197	   46| iget-object v0, v7, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
126198	   48| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
126199	.line 388
126200	   51| return-void
126201Label_1:
126202	.line 382
126203	   52| move-exception v0
126204	   53| monitor-exit v1
126205	   54| throw v0
126206}
126207
126208method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onCreate():void
126209{
126210	.src "CalendarAppWidgetService.java"
126211	.line 185
126212	.prologue_end
126213	.line 185
126214	    0| invoke-direct {v1}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.queryForSelection():java.lang.String
126215	    3| move-result-object v0
126216	.line 186
126217	.local v0, "selection", java.lang.String
126218	    4| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, java.lang.String):void
126219	.line 187
126220	    7| return-void
126221}
126222
126223method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDataSetChanged():void
126224{
126225	.src "CalendarAppWidgetService.java"
126226	.line 191
126227	.prologue_end
126228	.line 191
126229	    0| return-void
126230}
126231
126232method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onDestroy():void
126233{
126234	.src "CalendarAppWidgetService.java"
126235	.line 195
126236	.prologue_end
126237	.line 195
126238	    0| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
126239	    2| if-eqz v0, Label_1
126240	.line 196
126241	    4| iget-object v0, v1, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLoader
126242	    6| invoke-static {v0}, Tracer.WrapInvoke(android.content.CursorLoader):void
126243Label_1:
126244	.line 198
126245	    9| return-void
126246}
126247
126248method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, android.database.Cursor):void
126249{
126250	.params "?", "cursor"
126251	.src "CalendarAppWidgetService.java"
126252	.line 477
126253	.local_ex v23, "loader", android.content.Loader, "Landroid/content/Loader<Landroid/database/Cursor;>;"
126254	.prologue_end
126255	.line 477
126256	    0| if-nez v24, Label_1
126257	.line 478
126258	    2| return-void
126259Label_1:
126260	.line 482
126261	    3| sget-object v16, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLock
126262	    5| monitor-enter v16
126263	.try_begin_1
126264	.line 483
126265	    6| invoke-interface/range {v24..v24}, android.database.Cursor.isClosed():boolean
126266	    9| move-result v15
126267	   10| if-eqz v15, Label_2
126268	.line 484
126269	   12| const-string/jumbo v15, "CalendarWidget"
126270	   15| const-string/jumbo v17, "Got a closed cursor from onLoadComplete"
126271	   18| move-object/from16 v0, v17
126272	   20| invoke-static {v15,v0}, android.util.Log.wtf(java.lang.String, java.lang.String):int
126273	.try_end_1
126274	  catch(...) : Label_14
126275	   23| monitor-exit v16
126276	.line 485
126277	   24| return-void
126278Label_2:
126279	.try_begin_2
126280	.line 488
126281	   25| move-object/from16 v0, v22
126282	   27| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mLastSerialNum
126283	   29| sget v17, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mSerialNum
126284	.try_end_2
126285	  catch(...) : Label_14
126286	   31| move/from16 v0, v17
126287	   33| if-eq v15, v0, Label_3
126288	   35| monitor-exit v16
126289	.line 489
126290	   36| return-void
126291Label_3:
126292	.try_begin_3
126293	.line 492
126294	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
126295	   40| move-result-wide v6:v7
126296	.line 493
126297	.local v6, "now", long
126298	   41| move-object/from16 v0, v22
126299	   43| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126300	   45| move-object/from16 v0, v22
126301	   47| iget-object v0, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mTimezoneChanged
126302	   49| move-object/from16 v17, v0
126303	   51| move-object/from16 v0, v17
126304	   53| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
126305	   56| move-result-object v12
126306	.line 496
126307	.local v12, "tz", java.lang.String
126308	   57| invoke-static/range {v24..v24}, com.android.calendar.Utils.matrixCursorFromCursor(android.database.Cursor):android.database.MatrixCursor
126309	.try_end_3
126310	  catch(...) : Label_14
126311	   60| move-result-object v4
126312	.try_begin_4
126313	.line 498
126314	.local v4, "matrixCursor", android.database.MatrixCursor
126315	   61| move-object/from16 v0, v22
126316	   63| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126317	   65| invoke-static {v15,v4,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.buildAppWidgetModel(android.content.Context, android.database.Cursor, java.lang.String):com.android.calendar.widget.CalendarAppWidgetModel
126318	   68| move-result-object v15
126319	   69| sput-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
126320	.try_end_4
126321	  catch(...) : Label_11
126322	.line 500
126323	   71| if-eqz v4, Label_4
126324	.try_begin_5
126325	.line 501
126326	   73| invoke-static {v4}, Tracer.WrapInvoke(android.database.MatrixCursor):void
126327Label_4:
126328	.line 504
126329	   76| if-eqz v24, Label_5
126330	.line 505
126331	   78| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
126332Label_5:
126333	.line 513
126334	   81| sget-object v15, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mModel
126335	   83| move-object/from16 v0, v22
126336	   85| invoke-direct {v0,v15,v6,v7,v12}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.calculateUpdateTime(com.android.calendar.widget.CalendarAppWidgetModel, long, java.lang.String):long
126337	   88| move-result-wide v10:v11
126338	.line 518
126339	.local v10, "triggerTime", long
126340	   89| cmp-long v15, v10:v11, v6:v7
126341	   91| if-gez v15, Label_6
126342	.line 519
126343	   93| const-string/jumbo v15, "CalendarWidget"
126344	   96| new-instance v17, java.lang.StringBuilder
126345	   98| invoke-direct/range {v17..v17}, java.lang.StringBuilder.<init>():void
126346	  101| const-string/jumbo v18, "Encountered bad trigger time "
126347	  104| invoke-static/range {v17..v18}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126348	  107| move-result-object v17
126349	  108| invoke-static {v10,v11,v6,v7}, com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
126350	  111| move-result-object v18
126351	  112| invoke-static/range {v17..v18}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126352	  115| move-result-object v17
126353	  116| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
126354	  119| move-result-object v17
126355	  120| move-object/from16 v0, v17
126356	  122| invoke-static {v15,v0}, android.util.Log.w(java.lang.String, java.lang.String):int
126357	.line 520
126358	  125| const-wide/32 v18:v19, #+21600000 (0x01499700 | 3.70262e-38)
126359	  128| add-long v10:v11, v6:v7, v18:v19
126360Label_6:
126361	.line 523
126362	  130| move-object/from16 v0, v22
126363	  132| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126364	.line 524
126365	  134| const-string/jumbo v17, "alarm"
126366	.line 523
126367	  137| move-object/from16 v0, v17
126368	  139| invoke-static {v15,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
126369	  142| move-result-object v2
126370	  143| check-cast v2, android.app.AlarmManager
126371	.line 526
126372	.local v2, "alertManager", android.app.AlarmManager
126373	  145| move-object/from16 v0, v22
126374	  147| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126375	.line 525
126376	  149| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getUpdateIntent(android.content.Context):android.app.PendingIntent
126377	  152| move-result-object v5
126378	.line 528
126379	.local v5, "pendingUpdate", android.app.PendingIntent
126380	  153| invoke-static {v2,v5}, Tracer.WrapInvoke(android.app.AlarmManager, android.app.PendingIntent):void
126381	.line 529
126382	  156| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
126383	  157| invoke-static {v2,v15,v10,v11,v5}, Tracer.WrapInvoke(android.app.AlarmManager, int, long, android.app.PendingIntent):void
126384	.line 530
126385	  160| new-instance v8, android.text.format.Time
126386	  162| move-object/from16 v0, v22
126387	  164| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126388	  166| const/16 v17, #+0 (0x00000000 | 0.00000)
126389	  168| move-object/from16 v0, v17
126390	  170| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
126391	  173| move-result-object v15
126392	  174| invoke-direct {v8,v15}, android.text.format.Time.<init>(java.lang.String):void
126393	.line 531
126394	.local v8, "time", android.text.format.Time
126395	  177| invoke-static {v8}, Tracer.WrapInvoke(android.text.format.Time):void
126396	.line 533
126397	  180| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
126398	  181| invoke-static {v8,v15}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
126399	  184| move-result-wide v18:v19
126400	  185| sget-wide v20:v21, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
126401	  187| cmp-long v15, v18:v19, v20:v21
126402	  189| if-eqz v15, Label_9
126403	.line 534
126404	  191| new-instance v9, android.text.format.Time
126405	  193| move-object/from16 v0, v22
126406	  195| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126407	  197| const/16 v17, #+0 (0x00000000 | 0.00000)
126408	  199| move-object/from16 v0, v17
126409	  201| invoke-static {v15,v0}, com.android.calendar.Utils.getTimeZone(android.content.Context, java.lang.Runnable):java.lang.String
126410	  204| move-result-object v15
126411	  205| invoke-direct {v9,v15}, android.text.format.Time.<init>(java.lang.String):void
126412	.line 535
126413	.local v9, "time2", android.text.format.Time
126414	  208| sget-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
126415	  210| move-wide/from16 v0:v1, v18:v19
126416	  212| invoke-static {v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
126417	.line 536
126418	  215| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
126419	  216| invoke-static {v9,v15}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
126420	.line 537
126421	  219| iget v15, v8, android.text.format.Time.year
126422	  221| iget v0, v9, android.text.format.Time.year
126423	  223| move/from16 v17, v0
126424	  225| move/from16 v0, v17
126425	  227| if-ne v15, v0, Label_7
126426	  229| iget v15, v8, android.text.format.Time.yearDay
126427	  231| iget v0, v9, android.text.format.Time.yearDay
126428	  233| move/from16 v17, v0
126429	  235| move/from16 v0, v17
126430	  237| if-eq v15, v0, Label_8
126431Label_7:
126432	.line 538
126433	  239| new-instance v13, android.content.Intent
126434	.line 539
126435	  241| move-object/from16 v0, v22
126436	  243| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126437	  245| invoke-static {v15}, com.android.calendar.Utils.getWidgetUpdateAction(android.content.Context):java.lang.String
126438	  248| move-result-object v15
126439	.line 538
126440	  249| invoke-direct {v13,v15}, android.content.Intent.<init>(java.lang.String):void
126441	.line 540
126442	.local v13, "updateIntent", android.content.Intent
126443	  252| move-object/from16 v0, v22
126444	  254| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126445	  256| invoke-static {v15,v13}, Tracer.WrapInvoke(android.content.Context, android.content.Intent):void
126446Label_8:
126447	.line 543
126448	.end_local v13
126449	  259| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
126450	  260| invoke-static {v8,v15}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
126451	  263| move-result-wide v18:v19
126452	  264| sput-wide v18:v19, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.sLastUpdateTime
126453Label_9:
126454	.line 546
126455	.end_local v9
126456	  266| move-object/from16 v0, v22
126457	  268| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126458	  270| invoke-static {v15}, android.appwidget.AppWidgetManager.getInstance(android.content.Context):android.appwidget.AppWidgetManager
126459	  273| move-result-object v14
126460	.line 547
126461	.local v14, "widgetManager", android.appwidget.AppWidgetManager
126462	  274| move-object/from16 v0, v22
126463	  276| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
126464	  278| const/16 v17, #-1 (0xffffffff | NaN)
126465	  280| move/from16 v0, v17
126466	  282| if-ne v15, v0, Label_15
126467	.line 549
126468	  284| move-object/from16 v0, v22
126469	  286| iget-object v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126470	.line 548
126471	  288| invoke-static {v15}, com.android.calendar.widget.CalendarAppWidgetProvider.getComponentName(android.content.Context):android.content.ComponentName
126472	  291| move-result-object v15
126473	  292| invoke-static {v14,v15}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, android.content.ComponentName):int[]
126474	  295| move-result-object v3
126475	.line 551
126476	.local v3, "ids", int[]
126477	  296| const v15, #+2131755052 (0x7f10002c | 1.91410e+38)
126478	  299| invoke-static {v14,v3,v15}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int[], int):void
126479	.try_end_5
126480	  catch(...) : Label_14
126481Label_10:
126482	.end_local v3
126483	  302| monitor-exit v16
126484	.line 556
126485	  303| return-void
126486Label_11:
126487	.line 499
126488	.end_local v2
126489	.end_local v5
126490	.end_local v8
126491	.end_local v10
126492	.end_local v14
126493	  304| move-exception v15
126494	.line 500
126495	  305| if-eqz v4, Label_12
126496	.try_begin_6
126497	.line 501
126498	  307| invoke-static {v4}, Tracer.WrapInvoke(android.database.MatrixCursor):void
126499Label_12:
126500	.line 504
126501	  310| if-eqz v24, Label_13
126502	.line 505
126503	  312| invoke-interface/range {v24..v24}, android.database.Cursor.close():void
126504Label_13:
126505	.line 499
126506	  315| throw v15
126507	.try_end_6
126508	  catch(...) : Label_14
126509Label_14:
126510	.line 482
126511	.end_local v4
126512	.end_local v6
126513	.end_local v12
126514	  316| move-exception v15
126515	  317| monitor-exit v16
126516	  318| throw v15
126517Label_15:
126518	.try_begin_7
126519	.line 553
126520	.restart_local v2
126521	.restart_local v4
126522	.restart_local v5
126523	.restart_local v6
126524	.restart_local v8
126525	.restart_local v10
126526	.restart_local v12
126527	.restart_local v14
126528	  319| move-object/from16 v0, v22
126529	  321| iget v15, v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mAppWidgetId
126530	  323| const v17, #+2131755052 (0x7f10002c | 1.91410e+38)
126531	  326| move/from16 v0, v17
126532	  328| invoke-static {v14,v15,v0}, Tracer.WrapInvoke(android.appwidget.AppWidgetManager, int, int):void
126533	.try_end_7
126534	  catch(...) : Label_14
126535	  331| goto/16 Label_10
126536}
126537
126538method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onLoadComplete(android.content.Loader, java.lang.Object):void
126539{
126540	.params "?", "?"
126541	.src "CalendarAppWidgetService.java"
126542	.line 469
126543	.local_ex v1, "loader", android.content.Loader, "Landroid/content/Loader<TD;>;"
126544	.local_ex v2, "cursor", java.lang.Object, "TD;"
126545	.prologue_end
126546	.line 469
126547	    0| check-cast v2, android.database.Cursor
126548	.end_local v2
126549	    2| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.Loader, android.database.Cursor):void
126550	    5| return-void
126551}
126552
126553method com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.onReceive(android.content.Context, android.content.Intent):void
126554{
126555	.params "context", "intent"
126556	.src "CalendarAppWidgetService.java"
126557	.line 562
126558	.prologue_end
126559	.line 562
126560	    0| iput-object v4, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.mContext
126561	.line 575
126562	    2| invoke-static {v3}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory):android.content.BroadcastReceiver$PendingResult
126563	    5| move-result-object v0
126564	.line 576
126565	.local v0, "result", android.content.BroadcastReceiver$PendingResult
126566	    6| iget-object v1, v3, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.executor
126567	    8| new-instance v2, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3
126568	   10| invoke-direct {v2,v3,v0}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory$3.<init>(com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory, android.content.BroadcastReceiver$PendingResult):void
126569	   13| invoke-interface {v1,v2}, java.util.concurrent.ExecutorService.submit(java.lang.Runnable):java.util.concurrent.Future
126570	.line 600
126571	   16| return-void
126572}
126573
126574method com.android.calendar.widget.CalendarAppWidgetService.<clinit>():void
126575{
126576	.src "CalendarAppWidgetService.java"
126577	.line 69
126578	.prologue_end
126579	    0| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
126580	.line 69
126581	    2| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
126582	    4| new-array v0, v0, java.lang.String[]
126583	.line 70
126584	    6| const-string/jumbo v1, "allDay"
126585	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
126586	   10| aput-object v1, v0, v2
126587	.line 71
126588	   12| const-string/jumbo v1, "begin"
126589	   15| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
126590	   16| aput-object v1, v0, v2
126591	.line 72
126592	   18| const-string/jumbo v1, "end"
126593	   21| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
126594	   22| aput-object v1, v0, v2
126595	.line 73
126596	   24| const-string/jumbo v1, "title"
126597	   27| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
126598	   28| aput-object v1, v0, v2
126599	.line 74
126600	   30| const-string/jumbo v1, "eventLocation"
126601	   33| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
126602	   34| aput-object v1, v0, v2
126603	.line 75
126604	   36| const-string/jumbo v1, "event_id"
126605	   39| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
126606	   40| aput-object v1, v0, v2
126607	.line 76
126608	   42| const-string/jumbo v1, "startDay"
126609	   45| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
126610	   46| aput-object v1, v0, v2
126611	.line 77
126612	   48| const-string/jumbo v1, "endDay"
126613	   51| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
126614	   52| aput-object v1, v0, v2
126615	.line 78
126616	   54| const-string/jumbo v1, "displayColor"
126617	   57| aput-object v1, v0, v3
126618	.line 79
126619	   59| const-string/jumbo v1, "selfAttendeeStatus"
126620	   62| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
126621	   64| aput-object v1, v0, v2
126622	.line 69
126623	   66| sput-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
126624	.line 94
126625	   68| invoke-static {}, com.android.calendar.Utils.isJellybeanOrLater():boolean
126626	   71| move-result v0
126627	   72| if-nez v0, Label_1
126628	.line 95
126629	   74| sget-object v0, com.android.calendar.widget.CalendarAppWidgetService.EVENT_PROJECTION
126630	   76| const-string/jumbo v1, "calendar_color"
126631	   79| aput-object v1, v0, v3
126632Label_1:
126633	.line 53
126634	   81| return-void
126635}
126636
126637method com.android.calendar.widget.CalendarAppWidgetService.<init>():void
126638{
126639	.src "CalendarAppWidgetService.java"
126640	.line 53
126641	.prologue_end
126642	.line 53
126643	    0| invoke-direct {v0}, android.widget.RemoteViewsService.<init>():void
126644	    3| return-void
126645}
126646
126647method com.android.calendar.widget.CalendarAppWidgetService.formatDebugTime(long, long):java.lang.String
126648{
126649	.params "unixTime", "now"
126650	.src "CalendarAppWidgetService.java"
126651	.line 611
126652	.prologue_end
126653	    0| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
126654	    3| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
126655	    4| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
126656	    5| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
126657	    6| const/4 v6, #+0 (0x00000000 | 0.00000)
126658	.line 611
126659	    7| new-instance v2, android.text.format.Time
126660	    9| invoke-direct {v2}, android.text.format.Time.<init>():void
126661	.line 612
126662	.local v2, "time", android.text.format.Time
126663	   12| invoke-static {v2,v10,v11}, Tracer.WrapInvoke(android.text.format.Time, long):void
126664	.line 614
126665	   15| sub-long v0:v1, v10:v11, v12:v13
126666	.line 615
126667	.local v0, "delta", long
126668	   17| cmp-long v3, v0:v1, v4:v5
126669	   19| if-lez v3, Label_1
126670	.line 616
126671	   21| div-long/2addr v0:v1, v4:v5
126672	.line 617
126673	   22| const-string/jumbo v3, "[%d] %s (%+d mins)"
126674	   25| new-array v4, v9, java.lang.Object[]
126675	   27| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
126676	   30| move-result-object v5
126677	   31| aput-object v5, v4, v6
126678	.line 618
126679	   33| const-string/jumbo v5, "%H:%M:%S"
126680	   36| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
126681	   39| move-result-object v5
126682	   40| aput-object v5, v4, v7
126683	   42| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
126684	   45| move-result-object v5
126685	   46| aput-object v5, v4, v8
126686	.line 617
126687	   48| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
126688	   51| move-result-object v3
126689	   52| return-object v3
126690Label_1:
126691	.line 620
126692	   53| const-wide/16 v4:v5, #+1000 (0x000003e8 | 1.40130e-42)
126693	   55| div-long/2addr v0:v1, v4:v5
126694	.line 621
126695	   56| const-string/jumbo v3, "[%d] %s (%+d secs)"
126696	   59| new-array v4, v9, java.lang.Object[]
126697	   61| invoke-static {v10,v11}, java.lang.Long.valueOf(long):java.lang.Long
126698	   64| move-result-object v5
126699	   65| aput-object v5, v4, v6
126700	.line 622
126701	   67| const-string/jumbo v5, "%H:%M:%S"
126702	   70| invoke-static {v2,v5}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
126703	   73| move-result-object v5
126704	   74| aput-object v5, v4, v7
126705	   76| invoke-static {v0,v1}, java.lang.Long.valueOf(long):java.lang.Long
126706	   79| move-result-object v5
126707	   80| aput-object v5, v4, v8
126708	.line 621
126709	   82| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
126710	   85| move-result-object v3
126711	   86| return-object v3
126712}
126713
126714method com.android.calendar.widget.CalendarAppWidgetService.onGetViewFactory(android.content.Intent):android.widget.RemoteViewsService$RemoteViewsFactory
126715{
126716	.params "intent"
126717	.src "CalendarAppWidgetService.java"
126718	.line 110
126719	.prologue_end
126720	.line 110
126721	    0| new-instance v0, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory
126722	    2| invoke-static {v2}, Tracer.WrapInvoke(com.android.calendar.widget.CalendarAppWidgetService):android.content.Context
126723	    5| move-result-object v1
126724	    6| invoke-direct {v0,v1,v3}, com.android.calendar.widget.CalendarAppWidgetService$CalendarFactory.<init>(android.content.Context, android.content.Intent):void
126725	    9| return-object v0
126726}
126727
126728method com.android.calendarcommon2.DateException.<init>(java.lang.String):void
126729{
126730	.params "message"
126731	.src "DateException.java"
126732	.line 23
126733	.prologue_end
126734	.line 23
126735	    0| invoke-direct {v0,v1}, java.lang.Exception.<init>(java.lang.String):void
126736	.line 24
126737	    3| return-void
126738}
126739
126740method com.android.calendarcommon2.Duration.<init>():void
126741{
126742	.src "Duration.java"
126743	.line 38
126744	.prologue_end
126745	.line 38
126746	    0| invoke-direct {v1}, java.lang.Object.<init>():void
126747	.line 40
126748	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
126749	    4| iput v0, v1, com.android.calendarcommon2.Duration.sign
126750	.line 41
126751	    6| return-void
126752}
126753
126754method com.android.calendarcommon2.Duration.getMillis():long
126755{
126756	.src "Duration.java"
126757	.line 143
126758	.prologue_end
126759	.line 143
126760	    0| iget v2, v5, com.android.calendarcommon2.Duration.sign
126761	    2| mul-int/lit16 v2, v2, #+1000 (0x000003e8 | 1.40130e-42)
126762	    4| int-to-long v0:v1, v2
126763	.line 144
126764	.local v0, "factor", long
126765	    5| iget v2, v5, com.android.calendarcommon2.Duration.weeks
126766	    7| const v3, #+604800 (0x00093a80 | 8.47505e-40)
126767	   10| mul-int/2addr v2, v3
126768	.line 145
126769	   11| iget v3, v5, com.android.calendarcommon2.Duration.days
126770	   13| const v4, #+86400 (0x00015180 | 1.21072e-40)
126771	   16| mul-int/2addr v3, v4
126772	.line 144
126773	   17| add-int/2addr v2, v3
126774	.line 146
126775	   18| iget v3, v5, com.android.calendarcommon2.Duration.hours
126776	   20| mul-int/lit16 v3, v3, #+3600 (0x00000e10 | 5.04467e-42)
126777	.line 144
126778	   22| add-int/2addr v2, v3
126779	.line 147
126780	   23| iget v3, v5, com.android.calendarcommon2.Duration.minutes
126781	   25| mul-int/lit8 v3, v3, #+60 (0x0000003c | 8.40779e-44)
126782	.line 144
126783	   27| add-int/2addr v2, v3
126784	.line 148
126785	   28| iget v3, v5, com.android.calendarcommon2.Duration.seconds
126786	.line 144
126787	   30| add-int/2addr v2, v3
126788	   31| int-to-long v2:v3, v2
126789	   32| mul-long/2addr v2:v3, v0:v1
126790	   33| return-wide v2:v3
126791}
126792
126793method com.android.calendarcommon2.Duration.parse(java.lang.String):void
126794{
126795	.params "str"
126796	.src "Duration.java"
126797	.line 49
126798	.prologue_end
126799	    0| const/16 v6, #+84 (0x00000054 | 1.17709e-43)
126800	    2| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
126801	    3| const/4 v4, #+0 (0x00000000 | 0.00000)
126802	.line 49
126803	    4| iput v5, v7, com.android.calendarcommon2.Duration.sign
126804	.line 50
126805	    6| iput v4, v7, com.android.calendarcommon2.Duration.weeks
126806	.line 51
126807	    8| iput v4, v7, com.android.calendarcommon2.Duration.days
126808	.line 52
126809	   10| iput v4, v7, com.android.calendarcommon2.Duration.hours
126810	.line 53
126811	   12| iput v4, v7, com.android.calendarcommon2.Duration.minutes
126812	.line 54
126813	   14| iput v4, v7, com.android.calendarcommon2.Duration.seconds
126814	.line 56
126815	   16| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):int
126816	   19| move-result v2
126817	.line 57
126818	.local v2, "len", int
126819	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
126820	.line 60
126821	.local v1, "index", int
126822	   21| if-ge v2, v5, Label_1
126823	.line 61
126824	   23| return-void
126825Label_1:
126826	.line 64
126827	   24| invoke-static {v8,v4}, Tracer.WrapInvoke(java.lang.String, int):char
126828	   27| move-result v0
126829	.line 65
126830	.local v0, "c", char
126831	   28| const/16 v4, #+45 (0x0000002d | 6.30584e-44)
126832	   30| if-ne v0, v4, Label_3
126833	.line 66
126834	   32| const/4 v4, #-1 (0xffffffff | NaN)
126835	   33| iput v4, v7, com.android.calendarcommon2.Duration.sign
126836	.line 67
126837	   35| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
126838Label_2:
126839	.line 73
126840	   36| if-ge v2, v1, Label_4
126841	.line 74
126842	   38| return-void
126843Label_3:
126844	.line 69
126845	   39| const/16 v4, #+43 (0x0000002b | 6.02558e-44)
126846	   41| if-ne v0, v4, Label_2
126847	.line 70
126848	   43| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
126849	   44| goto/16 Label_2
126850Label_4:
126851	.line 77
126852	   46| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.String, int):char
126853	   49| move-result v0
126854	.line 78
126855	   50| const/16 v4, #+80 (0x00000050 | 1.12104e-43)
126856	   52| if-eq v0, v4, Label_5
126857	.line 79
126858	   54| new-instance v4, com.android.calendarcommon2.DateException
126859	.line 80
126860	   56| new-instance v5, java.lang.StringBuilder
126861	   58| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
126862	   61| const-string/jumbo v6, "Duration.parse(str='"
126863	   64| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126864	   67| move-result-object v5
126865	   68| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126866	   71| move-result-object v5
126867	   72| const-string/jumbo v6, "') expected 'P' at index="
126868	   75| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126869	   78| move-result-object v5
126870	   79| invoke-static {v5,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
126871	   82| move-result-object v5
126872	   83| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
126873	   86| move-result-object v5
126874	.line 79
126875	   87| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
126876	   90| throw v4
126877Label_5:
126878	.line 83
126879	   91| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126880	.line 84
126881	   93| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.String, int):char
126882	   96| move-result v0
126883	.line 85
126884	   97| if-ne v0, v6, Label_6
126885	.line 86
126886	   99| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126887Label_6:
126888	.line 89
126889	  101| const/4 v3, #+0 (0x00000000 | 0.00000)
126890Label_7:
126891	.line 90
126892	.local v3, "n", int
126893	  102| if-ge v1, v2, Label_15
126894	.line 91
126895	  104| invoke-static {v8,v1}, Tracer.WrapInvoke(java.lang.String, int):char
126896	  107| move-result v0
126897	.line 92
126898	  108| const/16 v4, #+48 (0x00000030 | 6.72623e-44)
126899	  110| if-lt v0, v4, Label_9
126900	  112| const/16 v4, #+57 (0x00000039 | 7.98740e-44)
126901	  114| if-gt v0, v4, Label_9
126902	.line 93
126903	  116| mul-int/lit8 v3, v3, #+10 (0x0000000a | 1.40130e-44)
126904	.line 94
126905	  118| add-int/lit8 v4, v0, #-48 (0xffffffd0 | NaN)
126906	  120| add-int/2addr v3, v4
126907Label_8:
126908	.line 90
126909	  121| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
126910	  123| goto/16 Label_7
126911Label_9:
126912	.line 96
126913	  125| const/16 v4, #+87 (0x00000057 | 1.21913e-43)
126914	  127| if-ne v0, v4, Label_10
126915	.line 97
126916	  129| iput v3, v7, com.android.calendarcommon2.Duration.weeks
126917	.line 98
126918	  131| const/4 v3, #+0 (0x00000000 | 0.00000)
126919	  132| goto/16 Label_8
126920Label_10:
126921	.line 100
126922	  134| const/16 v4, #+72 (0x00000048 | 1.00893e-43)
126923	  136| if-ne v0, v4, Label_11
126924	.line 101
126925	  138| iput v3, v7, com.android.calendarcommon2.Duration.hours
126926	.line 102
126927	  140| const/4 v3, #+0 (0x00000000 | 0.00000)
126928	  141| goto/16 Label_8
126929Label_11:
126930	.line 104
126931	  143| const/16 v4, #+77 (0x0000004d | 1.07900e-43)
126932	  145| if-ne v0, v4, Label_12
126933	.line 105
126934	  147| iput v3, v7, com.android.calendarcommon2.Duration.minutes
126935	.line 106
126936	  149| const/4 v3, #+0 (0x00000000 | 0.00000)
126937	  150| goto/16 Label_8
126938Label_12:
126939	.line 108
126940	  152| const/16 v4, #+83 (0x00000053 | 1.16308e-43)
126941	  154| if-ne v0, v4, Label_13
126942	.line 109
126943	  156| iput v3, v7, com.android.calendarcommon2.Duration.seconds
126944	.line 110
126945	  158| const/4 v3, #+0 (0x00000000 | 0.00000)
126946	  159| goto/16 Label_8
126947Label_13:
126948	.line 112
126949	  161| const/16 v4, #+68 (0x00000044 | 9.52883e-44)
126950	  163| if-ne v0, v4, Label_14
126951	.line 113
126952	  165| iput v3, v7, com.android.calendarcommon2.Duration.days
126953	.line 114
126954	  167| const/4 v3, #+0 (0x00000000 | 0.00000)
126955	  168| goto/16 Label_8
126956Label_14:
126957	.line 116
126958	  170| if-eq v0, v6, Label_8
126959	.line 119
126960	  172| new-instance v4, com.android.calendarcommon2.DateException
126961	.line 120
126962	  174| new-instance v5, java.lang.StringBuilder
126963	  176| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
126964	  179| const-string/jumbo v6, "Duration.parse(str='"
126965	  182| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126966	  185| move-result-object v5
126967	  186| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126968	  189| move-result-object v5
126969	  190| const-string/jumbo v6, "') unexpected char '"
126970	  193| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126971	  196| move-result-object v5
126972	  197| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
126973	  200| move-result-object v5
126974	.line 121
126975	  201| const-string/jumbo v6, "' at index="
126976	.line 120
126977	  204| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
126978	  207| move-result-object v5
126979	  208| invoke-static {v5,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
126980	  211| move-result-object v5
126981	  212| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
126982	  215| move-result-object v5
126983	.line 119
126984	  216| invoke-direct {v4,v5}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
126985	  219| throw v4
126986Label_15:
126987	.line 124
126988	  220| return-void
126989}
126990
126991method com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
126992{
126993	.params "s"
126994	.src "EventRecurrence.java"
126995	.line 154
126996	.prologue_end
126997	.line 154
126998	    0| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
126999	.line 155
127000	    3| return-void
127001}
127002
127003method com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127004{
127005	.src "EventRecurrence.java"
127006	.line 660
127007	.prologue_end
127008	.line 660
127009	    0| invoke-direct {v0}, java.lang.Object.<init>():void
127010	    3| return-void
127011}
127012
127013method com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
127014{
127015	.params "str", "minVal", "maxVal", "allowZero"
127016	.src "EventRecurrence.java"
127017	.line 681
127018	.prologue_end
127019	.line 681
127020	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
127021	.try_begin_1
127022	    1| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):char
127023	    4| move-result v2
127024	    5| const/16 v3, #+43 (0x0000002b | 6.02558e-44)
127025	    7| if-ne v2, v3, Label_1
127026	.line 683
127027	    9| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
127028	   10| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
127029	   13| move-result-object v5
127030Label_1:
127031	.line 685
127032	   14| invoke-static {v5}, java.lang.Integer.parseInt(java.lang.String):int
127033	   17| move-result v1
127034	.line 686
127035	.local v1, "val", int
127036	   18| if-lt v1, v6, Label_2
127037	   20| if-le v1, v7, Label_4
127038Label_2:
127039	.line 687
127040	   22| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
127041	   24| new-instance v3, java.lang.StringBuilder
127042	   26| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
127043	   29| const-string/jumbo v4, "Integer value out of range: "
127044	   32| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127045	   35| move-result-object v3
127046	   36| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127047	   39| move-result-object v3
127048	   40| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127049	   43| move-result-object v3
127050	   44| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
127051	   47| throw v2
127052	.try_end_1
127053	  catch(java.lang.NumberFormatException) : Label_3
127054Label_3:
127055	.line 690
127056	.end_local v1
127057	   48| move-exception v0
127058	.line 691
127059	.local v0, "nfe", java.lang.NumberFormatException
127060	   49| new-instance v2, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
127061	   51| new-instance v3, java.lang.StringBuilder
127062	   53| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
127063	   56| const-string/jumbo v4, "Invalid integer value: "
127064	   59| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127065	   62| move-result-object v3
127066	   63| invoke-static {v3,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127067	   66| move-result-object v3
127068	   67| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127069	   70| move-result-object v3
127070	   71| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
127071	   74| throw v2
127072Label_4:
127073	.line 686
127074	.end_local v0
127075	.restart_local v1
127076	   75| if-nez v1, Label_5
127077	   77| xor-int/lit8 v2, v8, #+1 (0x00000001 | 1.40130e-45)
127078	   79| if-nez v2, Label_2
127079Label_5:
127080	.line 689
127081	   81| return v1
127082}
127083
127084method com.android.calendarcommon2.EventRecurrence$PartParser.parseNumberList(java.lang.String, int, int, boolean):int[]
127085{
127086	.params "listStr", "minVal", "maxVal", "allowZero"
127087	.src "EventRecurrence.java"
127088	.line 708
127089	.prologue_end
127090	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
127091	.line 708
127092	    1| const-string/jumbo v4, ","
127093	    4| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
127094	    7| move-result v4
127095	    8| if-gez v4, Label_2
127096	.line 710
127097	   10| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
127098	   11| new-array v3, v4, int[]
127099	.line 711
127100	.local v3, "values", int[]
127101	   13| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
127102	   16| move-result v4
127103	   17| aput v4, v3, v5
127104Label_1:
127105	.line 720
127106	   19| return-object v3
127107Label_2:
127108	.line 713
127109	.end_local v3
127110	   20| const-string/jumbo v4, ","
127111	   23| invoke-static {v6,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
127112	   26| move-result-object v2
127113	.line 714
127114	.local v2, "valueStrs", java.lang.String[]
127115	   27| array-length v1, v2
127116	.line 715
127117	.local v1, "len", int
127118	   28| new-array v3, v1, int[]
127119	.line 716
127120	.restart_local v3
127121	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
127122Label_3:
127123	.local v0, "i", int
127124	   31| if-ge v0, v1, Label_1
127125	.line 717
127126	   33| aget-object v4, v2, v0
127127	   35| invoke-static {v4,v7,v8,v9}, com.android.calendarcommon2.EventRecurrence$PartParser.parseIntRange(java.lang.String, int, int, boolean):int
127128	   38| move-result v4
127129	   39| aput v4, v3, v0
127130	.line 716
127131	   41| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
127132	   43| goto/16 Label_3
127133}
127134
127135method com.android.calendarcommon2.EventRecurrence$PartParser.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127136{
127137}
127138
127139method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
127140{
127141	.src "EventRecurrence.java"
127142	.line 801
127143	.prologue_end
127144	.line 801
127145	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127146	    3| return-void
127147}
127148
127149method com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
127150{
127151	.params "?"
127152	.src "EventRecurrence.java"
127153	.line 1
127154	.prologue_end
127155	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>():void
127156	    3| return-void
127157}
127158
127159method com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
127160{
127161	.params "str", "byday", "bydayNum", "index"
127162	.src "EventRecurrence.java"
127163	.line 831
127164	.prologue_end
127165	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
127166	.line 831
127167	    1| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):int
127168	    4| move-result v5
127169	    5| add-int/lit8 v4, v5, #-2 (0xfffffffe | NaN)
127170	.line 834
127171	.local v4, "wdayStrStart", int
127172	    7| if-lez v4, Label_2
127173	.line 836
127174	    9| invoke-static {v8,v7,v4}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
127175	   12| move-result-object v1
127176	.line 837
127177	.local v1, "numPart", java.lang.String
127178	   13| const/16 v5, #-53 (0xffffffcb | NaN)
127179	   15| const/16 v6, #+53 (0x00000035 | 7.42688e-44)
127180	   17| invoke-static {v1,v5,v6,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseIntRange(java.lang.String, int, int, boolean):int
127181	   20| move-result v0
127182	.line 838
127183	.local v0, "num", int
127184	   21| aput v0, v10, v11
127185	.line 839
127186	   23| invoke-static {v8,v4}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
127187	   26| move-result-object v3
127188Label_1:
127189	.line 844
127190	.end_local v0
127191	.end_local v1
127192	.local v3, "wdayStr", java.lang.String
127193	   27| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
127194	   30| move-result-object v5
127195	   31| invoke-static {v5,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
127196	   34| move-result-object v2
127197	   35| check-cast v2, java.lang.Integer
127198	.line 845
127199	.local v2, "wday", java.lang.Integer
127200	   37| if-nez v2, Label_3
127201	.line 846
127202	   39| new-instance v5, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
127203	   41| new-instance v6, java.lang.StringBuilder
127204	   43| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
127205	   46| const-string/jumbo v7, "Invalid BYDAY value: "
127206	   49| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127207	   52| move-result-object v6
127208	   53| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127209	   56| move-result-object v6
127210	   57| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127211	   60| move-result-object v6
127212	   61| invoke-direct {v5,v6}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
127213	   64| throw v5
127214Label_2:
127215	.line 842
127216	.end_local v2
127217	.end_local v3
127218	   65| move-object v3, v8
127219	.restart_local v3
127220	   66| goto/16 Label_1
127221Label_3:
127222	.line 848
127223	.restart_local v2
127224	   68| invoke-static {v2}, Tracer.WrapInvoke(java.lang.Integer):int
127225	   71| move-result v5
127226	   72| aput v5, v9, v11
127227	.line 849
127228	   74| return-void
127229}
127230
127231method com.android.calendarcommon2.EventRecurrence$ParseByDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127232{
127233	.params "value", "er"
127234	.src "EventRecurrence.java"
127235	.line 807
127236	.prologue_end
127237	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
127238	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
127239	.line 807
127240	    2| const-string/jumbo v6, ","
127241	    5| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
127242	    8| move-result v6
127243	    9| if-gez v6, Label_2
127244	.line 809
127245	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127246	.line 810
127247	.local v1, "bydayCount", int
127248	   12| new-array v0, v8, int[]
127249	.line 811
127250	.local v0, "byday", int[]
127251	   14| new-array v2, v8, int[]
127252	.line 812
127253	.local v2, "bydayNum", int[]
127254	   16| invoke-static {v10,v0,v2,v7}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
127255Label_1:
127256	.line 823
127257	   19| iput-object v0, v11, com.android.calendarcommon2.EventRecurrence.byday
127258	.line 824
127259	   21| iput-object v2, v11, com.android.calendarcommon2.EventRecurrence.bydayNum
127260	.line 825
127261	   23| iput v1, v11, com.android.calendarcommon2.EventRecurrence.bydayCount
127262	.line 826
127263	   25| const/16 v6, #+128 (0x00000080 | 1.79366e-43)
127264	   27| return v6
127265Label_2:
127266	.line 814
127267	.end_local v0
127268	.end_local v1
127269	.end_local v2
127270	   28| const-string/jumbo v6, ","
127271	   31| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
127272	   34| move-result-object v5
127273	.line 815
127274	.local v5, "wdays", java.lang.String[]
127275	   35| array-length v4, v5
127276	.line 816
127277	.local v4, "len", int
127278	   36| move v1, v4
127279	.line 817
127280	.restart_local v1
127281	   37| new-array v0, v4, int[]
127282	.line 818
127283	.restart_local v0
127284	   39| new-array v2, v4, int[]
127285	.line 819
127286	.restart_local v2
127287	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
127288Label_3:
127289	.local v3, "i", int
127290	   42| if-ge v3, v4, Label_1
127291	.line 820
127292	   44| aget-object v6, v5, v3
127293	   46| invoke-static {v6,v0,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.parseWday(java.lang.String, int[], int[], int):void
127294	.line 819
127295	   49| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
127296	   51| goto/16 Label_3
127297}
127298
127299method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
127300{
127301	.src "EventRecurrence.java"
127302	.line 792
127303	.prologue_end
127304	.line 792
127305	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127306	    3| return-void
127307}
127308
127309method com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
127310{
127311	.params "?"
127312	.src "EventRecurrence.java"
127313	.line 1
127314	.prologue_end
127315	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>():void
127316	    3| return-void
127317}
127318
127319method com.android.calendarcommon2.EventRecurrence$ParseByHour.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127320{
127321	.params "value", "er"
127322	.src "EventRecurrence.java"
127323	.line 794
127324	.prologue_end
127325	.line 794
127326	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
127327	    1| const/16 v2, #+23 (0x00000017 | 3.22299e-44)
127328	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127329	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.parseNumberList(java.lang.String, int, int, boolean):int[]
127330	    7| move-result-object v0
127331	.line 795
127332	.local v0, "byhour", int[]
127333	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byhour
127334	.line 796
127335	   10| array-length v1, v0
127336	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
127337	.line 797
127338	   13| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
127339	   15| return v1
127340}
127341
127342method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
127343{
127344	.src "EventRecurrence.java"
127345	.line 783
127346	.prologue_end
127347	.line 783
127348	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127349	    3| return-void
127350}
127351
127352method com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
127353{
127354	.params "?"
127355	.src "EventRecurrence.java"
127356	.line 1
127357	.prologue_end
127358	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>():void
127359	    3| return-void
127360}
127361
127362method com.android.calendarcommon2.EventRecurrence$ParseByMinute.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127363{
127364	.params "value", "er"
127365	.src "EventRecurrence.java"
127366	.line 785
127367	.prologue_end
127368	.line 785
127369	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
127370	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
127371	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127372	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.parseNumberList(java.lang.String, int, int, boolean):int[]
127373	    7| move-result-object v0
127374	.line 786
127375	.local v0, "byminute", int[]
127376	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byminute
127377	.line 787
127378	   10| array-length v1, v0
127379	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
127380	.line 788
127381	   13| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
127382	   15| return v1
127383}
127384
127385method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
127386{
127387	.src "EventRecurrence.java"
127388	.line 879
127389	.prologue_end
127390	.line 879
127391	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127392	    3| return-void
127393}
127394
127395method com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
127396{
127397	.params "?"
127398	.src "EventRecurrence.java"
127399	.line 1
127400	.prologue_end
127401	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>():void
127402	    3| return-void
127403}
127404
127405method com.android.calendarcommon2.EventRecurrence$ParseByMonth.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127406{
127407	.params "value", "er"
127408	.src "EventRecurrence.java"
127409	.line 881
127410	.prologue_end
127411	.line 881
127412	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127413	    1| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
127414	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
127415	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.parseNumberList(java.lang.String, int, int, boolean):int[]
127416	    7| move-result-object v0
127417	.line 882
127418	.local v0, "bymonth", int[]
127419	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonth
127420	.line 883
127421	   10| array-length v1, v0
127422	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
127423	.line 884
127424	   13| const/16 v1, #+2048 (0x00000800 | 2.86986e-42)
127425	   15| return v1
127426}
127427
127428method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
127429{
127430	.src "EventRecurrence.java"
127431	.line 852
127432	.prologue_end
127433	.line 852
127434	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127435	    3| return-void
127436}
127437
127438method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
127439{
127440	.params "?"
127441	.src "EventRecurrence.java"
127442	.line 1
127443	.prologue_end
127444	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>():void
127445	    3| return-void
127446}
127447
127448method com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127449{
127450	.params "value", "er"
127451	.src "EventRecurrence.java"
127452	.line 854
127453	.prologue_end
127454	.line 854
127455	    0| const/16 v1, #-31 (0xffffffe1 | NaN)
127456	    2| const/16 v2, #+31 (0x0000001f | 4.34403e-44)
127457	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
127458	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.parseNumberList(java.lang.String, int, int, boolean):int[]
127459	    8| move-result-object v0
127460	.line 855
127461	.local v0, "bymonthday", int[]
127462	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
127463	.line 856
127464	   11| array-length v1, v0
127465	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
127466	.line 857
127467	   14| const/16 v1, #+256 (0x00000100 | 3.58732e-43)
127468	   16| return v1
127469}
127470
127471method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
127472{
127473	.src "EventRecurrence.java"
127474	.line 774
127475	.prologue_end
127476	.line 774
127477	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127478	    3| return-void
127479}
127480
127481method com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
127482{
127483	.params "?"
127484	.src "EventRecurrence.java"
127485	.line 1
127486	.prologue_end
127487	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>():void
127488	    3| return-void
127489}
127490
127491method com.android.calendarcommon2.EventRecurrence$ParseBySecond.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127492{
127493	.params "value", "er"
127494	.src "EventRecurrence.java"
127495	.line 776
127496	.prologue_end
127497	.line 776
127498	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
127499	    1| const/16 v2, #+59 (0x0000003b | 8.26766e-44)
127500	    3| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127501	    4| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.parseNumberList(java.lang.String, int, int, boolean):int[]
127502	    7| move-result-object v0
127503	.line 777
127504	.local v0, "bysecond", int[]
127505	    8| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysecond
127506	.line 778
127507	   10| array-length v1, v0
127508	   11| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
127509	.line 779
127510	   13| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
127511	   15| return v1
127512}
127513
127514method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
127515{
127516	.src "EventRecurrence.java"
127517	.line 888
127518	.prologue_end
127519	.line 888
127520	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127521	    3| return-void
127522}
127523
127524method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
127525{
127526	.params "?"
127527	.src "EventRecurrence.java"
127528	.line 1
127529	.prologue_end
127530	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>():void
127531	    3| return-void
127532}
127533
127534method com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127535{
127536	.params "value", "er"
127537	.src "EventRecurrence.java"
127538	.line 890
127539	.prologue_end
127540	.line 890
127541	    0| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
127542	    2| const v2, #+2147483647 (0x7fffffff | NaN)
127543	    5| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127544	    6| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.parseNumberList(java.lang.String, int, int, boolean):int[]
127545	    9| move-result-object v0
127546	.line 891
127547	.local v0, "bysetpos", int[]
127548	   10| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
127549	.line 892
127550	   12| array-length v1, v0
127551	   13| iput v1, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
127552	.line 893
127553	   15| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
127554	   17| return v1
127555}
127556
127557method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
127558{
127559	.src "EventRecurrence.java"
127560	.line 870
127561	.prologue_end
127562	.line 870
127563	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127564	    3| return-void
127565}
127566
127567method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
127568{
127569	.params "?"
127570	.src "EventRecurrence.java"
127571	.line 1
127572	.prologue_end
127573	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>():void
127574	    3| return-void
127575}
127576
127577method com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127578{
127579	.params "value", "er"
127580	.src "EventRecurrence.java"
127581	.line 872
127582	.prologue_end
127583	.line 872
127584	    0| const/16 v1, #-53 (0xffffffcb | NaN)
127585	    2| const/16 v2, #+53 (0x00000035 | 7.42688e-44)
127586	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
127587	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.parseNumberList(java.lang.String, int, int, boolean):int[]
127588	    8| move-result-object v0
127589	.line 873
127590	.local v0, "byweekno", int[]
127591	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byweekno
127592	.line 874
127593	   11| array-length v1, v0
127594	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
127595	.line 875
127596	   14| const/16 v1, #+1024 (0x00000400 | 1.43493e-42)
127597	   16| return v1
127598}
127599
127600method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
127601{
127602	.src "EventRecurrence.java"
127603	.line 861
127604	.prologue_end
127605	.line 861
127606	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127607	    3| return-void
127608}
127609
127610method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
127611{
127612	.params "?"
127613	.src "EventRecurrence.java"
127614	.line 1
127615	.prologue_end
127616	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>():void
127617	    3| return-void
127618}
127619
127620method com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127621{
127622	.params "value", "er"
127623	.src "EventRecurrence.java"
127624	.line 863
127625	.prologue_end
127626	.line 863
127627	    0| const/16 v1, #-366 (0xfffffe92 | NaN)
127628	    2| const/16 v2, #+366 (0x0000016e | 5.12875e-43)
127629	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
127630	    5| invoke-static {v5,v1,v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.parseNumberList(java.lang.String, int, int, boolean):int[]
127631	    8| move-result-object v0
127632	.line 864
127633	.local v0, "byyearday", int[]
127634	    9| iput-object v0, v6, com.android.calendarcommon2.EventRecurrence.byyearday
127635	.line 865
127636	   11| array-length v1, v0
127637	   12| iput v1, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
127638	.line 866
127639	   14| const/16 v1, #+512 (0x00000200 | 7.17465e-43)
127640	   16| return v1
127641}
127642
127643method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
127644{
127645	.src "EventRecurrence.java"
127646	.line 752
127647	.prologue_end
127648	.line 752
127649	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127650	    3| return-void
127651}
127652
127653method com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
127654{
127655	.params "?"
127656	.src "EventRecurrence.java"
127657	.line 1
127658	.prologue_end
127659	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>():void
127660	    3| return-void
127661}
127662
127663method com.android.calendarcommon2.EventRecurrence$ParseCount.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127664{
127665	.params "value", "er"
127666	.src "EventRecurrence.java"
127667	.line 754
127668	.prologue_end
127669	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127670	.line 754
127671	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
127672	    3| const v1, #+2147483647 (0x7fffffff | NaN)
127673	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.parseIntRange(java.lang.String, int, int, boolean):int
127674	    9| move-result v0
127675	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.count
127676	.line 755
127677	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.count
127678	   14| if-gez v0, Label_1
127679	.line 756
127680	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
127681	   19| move-result-object v0
127682	   20| new-instance v1, java.lang.StringBuilder
127683	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
127684	   25| const-string/jumbo v2, "Invalid Count. Forcing COUNT to 1 from "
127685	   28| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127686	   31| move-result-object v1
127687	   32| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127688	   35| move-result-object v1
127689	   36| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127690	   39| move-result-object v1
127691	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
127692	.line 757
127693	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.count
127694Label_1:
127695	.line 759
127696	   45| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
127697	   46| return v0
127698}
127699
127700method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
127701{
127702	.src "EventRecurrence.java"
127703	.line 725
127704	.prologue_end
127705	.line 725
127706	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127707	    3| return-void
127708}
127709
127710method com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
127711{
127712	.params "?"
127713	.src "EventRecurrence.java"
127714	.line 1
127715	.prologue_end
127716	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>():void
127717	    3| return-void
127718}
127719
127720method com.android.calendarcommon2.EventRecurrence$ParseFreq.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127721{
127722	.params "value", "er"
127723	.src "EventRecurrence.java"
127724	.line 727
127725	.prologue_end
127726	.line 727
127727	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
127728	    3| move-result-object v1
127729	    4| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
127730	    7| move-result-object v0
127731	    8| check-cast v0, java.lang.Integer
127732	.line 728
127733	.local v0, "freq", java.lang.Integer
127734	   10| if-nez v0, Label_1
127735	.line 729
127736	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
127737	   14| new-instance v2, java.lang.StringBuilder
127738	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
127739	   19| const-string/jumbo v3, "Invalid FREQ value: "
127740	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127741	   25| move-result-object v2
127742	   26| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127743	   29| move-result-object v2
127744	   30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127745	   33| move-result-object v2
127746	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
127747	   37| throw v1
127748Label_1:
127749	.line 731
127750	   38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
127751	   41| move-result v1
127752	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.freq
127753	.line 732
127754	   44| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
127755	   45| return v1
127756}
127757
127758method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
127759{
127760	.src "EventRecurrence.java"
127761	.line 763
127762	.prologue_end
127763	.line 763
127764	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127765	    3| return-void
127766}
127767
127768method com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
127769{
127770	.params "?"
127771	.src "EventRecurrence.java"
127772	.line 1
127773	.prologue_end
127774	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>():void
127775	    3| return-void
127776}
127777
127778method com.android.calendarcommon2.EventRecurrence$ParseInterval.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127779{
127780	.params "value", "er"
127781	.src "EventRecurrence.java"
127782	.line 765
127783	.prologue_end
127784	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
127785	.line 765
127786	    1| const/high16 v0, #-2147483648 (0x80000000 | -0.00000)
127787	    3| const v1, #+2147483647 (0x7fffffff | NaN)
127788	    6| invoke-static {v5,v0,v1,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.parseIntRange(java.lang.String, int, int, boolean):int
127789	    9| move-result v0
127790	   10| iput v0, v6, com.android.calendarcommon2.EventRecurrence.interval
127791	.line 766
127792	   12| iget v0, v6, com.android.calendarcommon2.EventRecurrence.interval
127793	   14| if-ge v0, v3, Label_1
127794	.line 767
127795	   16| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
127796	   19| move-result-object v0
127797	   20| new-instance v1, java.lang.StringBuilder
127798	   22| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
127799	   25| const-string/jumbo v2, "Invalid Interval. Forcing INTERVAL to 1 from "
127800	   28| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127801	   31| move-result-object v1
127802	   32| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127803	   35| move-result-object v1
127804	   36| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127805	   39| move-result-object v1
127806	   40| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
127807	.line 768
127808	   43| iput v3, v6, com.android.calendarcommon2.EventRecurrence.interval
127809Label_1:
127810	.line 770
127811	   45| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
127812	   47| return v0
127813}
127814
127815method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
127816{
127817	.src "EventRecurrence.java"
127818	.line 736
127819	.prologue_end
127820	.line 736
127821	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127822	    3| return-void
127823}
127824
127825method com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
127826{
127827	.params "?"
127828	.src "EventRecurrence.java"
127829	.line 1
127830	.prologue_end
127831	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>():void
127832	    3| return-void
127833}
127834
127835method com.android.calendarcommon2.EventRecurrence$ParseUntil.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127836{
127837	.params "value", "er"
127838	.src "EventRecurrence.java"
127839	.line 747
127840	.prologue_end
127841	.line 747
127842	    0| iput-object v2, v3, com.android.calendarcommon2.EventRecurrence.until
127843	.line 748
127844	    2| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
127845	    3| return v0
127846}
127847
127848method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
127849{
127850	.src "EventRecurrence.java"
127851	.line 897
127852	.prologue_end
127853	.line 897
127854	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$PartParser.<init>():void
127855	    3| return-void
127856}
127857
127858method com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
127859{
127860	.params "?"
127861	.src "EventRecurrence.java"
127862	.line 1
127863	.prologue_end
127864	    0| invoke-direct {v0}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>():void
127865	    3| return-void
127866}
127867
127868method com.android.calendarcommon2.EventRecurrence$ParseWkst.parsePart(java.lang.String, com.android.calendarcommon2.EventRecurrence):int
127869{
127870	.params "value", "er"
127871	.src "EventRecurrence.java"
127872	.line 899
127873	.prologue_end
127874	.line 899
127875	    0| invoke-static {}, com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
127876	    3| move-result-object v1
127877	    4| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
127878	    7| move-result-object v0
127879	    8| check-cast v0, java.lang.Integer
127880	.line 900
127881	.local v0, "wkst", java.lang.Integer
127882	   10| if-nez v0, Label_1
127883	.line 901
127884	   12| new-instance v1, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
127885	   14| new-instance v2, java.lang.StringBuilder
127886	   16| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
127887	   19| const-string/jumbo v3, "Invalid WKST value: "
127888	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127889	   25| move-result-object v2
127890	   26| invoke-static {v2,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
127891	   29| move-result-object v2
127892	   30| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
127893	   33| move-result-object v2
127894	   34| invoke-direct {v1,v2}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
127895	   37| throw v1
127896Label_1:
127897	.line 903
127898	   38| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Integer):int
127899	   41| move-result v1
127900	   42| iput v1, v6, com.android.calendarcommon2.EventRecurrence.wkst
127901	.line 904
127902	   44| const/16 v1, #+8192 (0x00002000 | 1.14794e-41)
127903	   46| return v1
127904}
127905
127906method com.android.calendarcommon2.EventRecurrence.-get0():java.lang.String
127907{
127908	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.TAG
127909	    2| return-object v0
127910}
127911
127912method com.android.calendarcommon2.EventRecurrence.-get1():java.util.HashMap
127913{
127914	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
127915	    2| return-object v0
127916}
127917
127918method com.android.calendarcommon2.EventRecurrence.-get2():java.util.HashMap
127919{
127920	    0| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
127921	    2| return-object v0
127922}
127923
127924method com.android.calendarcommon2.EventRecurrence.<clinit>():void
127925{
127926	.src "EventRecurrence.java"
127927	.line 31
127928	.prologue_end
127929	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
127930	.line 31
127931	    1| const-string/jumbo v0, "EventRecur"
127932	    4| sput-object v0, com.android.calendarcommon2.EventRecurrence.TAG
127933	.line 81
127934	    6| new-instance v0, java.util.HashMap
127935	    8| invoke-direct {v0}, java.util.HashMap.<init>():void
127936	   11| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127937	.line 82
127938	   13| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127939	   15| const-string/jumbo v1, "FREQ"
127940	   18| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseFreq
127941	   20| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseFreq.<init>(com.android.calendarcommon2.EventRecurrence$ParseFreq):void
127942	   23| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127943	.line 83
127944	   26| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127945	   28| const-string/jumbo v1, "UNTIL"
127946	   31| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseUntil
127947	   33| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseUntil.<init>(com.android.calendarcommon2.EventRecurrence$ParseUntil):void
127948	   36| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127949	.line 84
127950	   39| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127951	   41| const-string/jumbo v1, "COUNT"
127952	   44| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseCount
127953	   46| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseCount.<init>(com.android.calendarcommon2.EventRecurrence$ParseCount):void
127954	   49| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127955	.line 85
127956	   52| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127957	   54| const-string/jumbo v1, "INTERVAL"
127958	   57| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseInterval
127959	   59| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseInterval.<init>(com.android.calendarcommon2.EventRecurrence$ParseInterval):void
127960	   62| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127961	.line 86
127962	   65| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127963	   67| const-string/jumbo v1, "BYSECOND"
127964	   70| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySecond
127965	   72| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySecond.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySecond):void
127966	   75| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127967	.line 87
127968	   78| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127969	   80| const-string/jumbo v1, "BYMINUTE"
127970	   83| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMinute
127971	   85| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMinute.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMinute):void
127972	   88| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127973	.line 88
127974	   91| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127975	   93| const-string/jumbo v1, "BYHOUR"
127976	   96| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByHour
127977	   98| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByHour.<init>(com.android.calendarcommon2.EventRecurrence$ParseByHour):void
127978	  101| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127979	.line 89
127980	  104| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127981	  106| const-string/jumbo v1, "BYDAY"
127982	  109| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByDay
127983	  111| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByDay):void
127984	  114| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127985	.line 90
127986	  117| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127987	  119| const-string/jumbo v1, "BYMONTHDAY"
127988	  122| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay
127989	  124| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonthDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonthDay):void
127990	  127| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127991	.line 91
127992	  130| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127993	  132| const-string/jumbo v1, "BYYEARDAY"
127994	  135| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByYearDay
127995	  137| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByYearDay.<init>(com.android.calendarcommon2.EventRecurrence$ParseByYearDay):void
127996	  140| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
127997	.line 92
127998	  143| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
127999	  145| const-string/jumbo v1, "BYWEEKNO"
128000	  148| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo
128001	  150| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByWeekNo.<init>(com.android.calendarcommon2.EventRecurrence$ParseByWeekNo):void
128002	  153| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128003	.line 93
128004	  156| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
128005	  158| const-string/jumbo v1, "BYMONTH"
128006	  161| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseByMonth
128007	  163| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseByMonth.<init>(com.android.calendarcommon2.EventRecurrence$ParseByMonth):void
128008	  166| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128009	.line 94
128010	  169| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
128011	  171| const-string/jumbo v1, "BYSETPOS"
128012	  174| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseBySetPos
128013	  176| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseBySetPos.<init>(com.android.calendarcommon2.EventRecurrence$ParseBySetPos):void
128014	  179| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128015	.line 95
128016	  182| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParsePartMap
128017	  184| const-string/jumbo v1, "WKST"
128018	  187| new-instance v2, com.android.calendarcommon2.EventRecurrence$ParseWkst
128019	  189| invoke-direct {v2,v3}, com.android.calendarcommon2.EventRecurrence$ParseWkst.<init>(com.android.calendarcommon2.EventRecurrence$ParseWkst):void
128020	  192| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128021	.line 115
128022	  195| new-instance v0, java.util.HashMap
128023	  197| invoke-direct {v0}, java.util.HashMap.<init>():void
128024	  200| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128025	.line 117
128026	  202| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128027	  204| const-string/jumbo v1, "SECONDLY"
128028	  207| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
128029	  208| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128030	  211| move-result-object v2
128031	  212| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128032	.line 118
128033	  215| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128034	  217| const-string/jumbo v1, "MINUTELY"
128035	  220| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
128036	  221| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128037	  224| move-result-object v2
128038	  225| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128039	.line 119
128040	  228| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128041	  230| const-string/jumbo v1, "HOURLY"
128042	  233| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
128043	  234| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128044	  237| move-result-object v2
128045	  238| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128046	.line 120
128047	  241| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128048	  243| const-string/jumbo v1, "DAILY"
128049	  246| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
128050	  247| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128051	  250| move-result-object v2
128052	  251| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128053	.line 121
128054	  254| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128055	  256| const-string/jumbo v1, "WEEKLY"
128056	  259| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
128057	  260| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128058	  263| move-result-object v2
128059	  264| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128060	.line 122
128061	  267| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128062	  269| const-string/jumbo v1, "MONTHLY"
128063	  272| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
128064	  273| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128065	  276| move-result-object v2
128066	  277| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128067	.line 123
128068	  280| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseFreqMap
128069	  282| const-string/jumbo v1, "YEARLY"
128070	  285| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
128071	  286| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128072	  289| move-result-object v2
128073	  290| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128074	.line 127
128075	  293| new-instance v0, java.util.HashMap
128076	  295| invoke-direct {v0}, java.util.HashMap.<init>():void
128077	  298| sput-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128078	.line 129
128079	  300| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128080	  302| const-string/jumbo v1, "SU"
128081	  305| const/high16 v2, #+65536 (0x00010000 | 9.18355e-41)
128082	  307| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128083	  310| move-result-object v2
128084	  311| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128085	.line 130
128086	  314| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128087	  316| const-string/jumbo v1, "MO"
128088	  319| const/high16 v2, #+131072 (0x00020000 | 1.83671e-40)
128089	  321| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128090	  324| move-result-object v2
128091	  325| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128092	.line 131
128093	  328| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128094	  330| const-string/jumbo v1, "TU"
128095	  333| const/high16 v2, #+262144 (0x00040000 | 3.67342e-40)
128096	  335| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128097	  338| move-result-object v2
128098	  339| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128099	.line 132
128100	  342| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128101	  344| const-string/jumbo v1, "WE"
128102	  347| const/high16 v2, #+524288 (0x00080000 | 7.34684e-40)
128103	  349| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128104	  352| move-result-object v2
128105	  353| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128106	.line 133
128107	  356| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128108	  358| const-string/jumbo v1, "TH"
128109	  361| const/high16 v2, #+1048576 (0x00100000 | 1.46937e-39)
128110	  363| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128111	  366| move-result-object v2
128112	  367| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128113	.line 134
128114	  370| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128115	  372| const-string/jumbo v1, "FR"
128116	  375| const/high16 v2, #+2097152 (0x00200000 | 2.93874e-39)
128117	  377| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128118	  380| move-result-object v2
128119	  381| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128120	.line 135
128121	  384| sget-object v0, com.android.calendarcommon2.EventRecurrence.sParseWeekdayMap
128122	  386| const-string/jumbo v1, "SA"
128123	  389| const/high16 v2, #+4194304 (0x00400000 | 5.87747e-39)
128124	  391| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
128125	  394| move-result-object v2
128126	  395| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
128127	.line 30
128128	  398| return-void
128129}
128130
128131method com.android.calendarcommon2.EventRecurrence.<init>():void
128132{
128133	.src "EventRecurrence.java"
128134	.line 30
128135	.prologue_end
128136	.line 30
128137	    0| invoke-direct {v0}, java.lang.Object.<init>():void
128138	    3| return-void
128139}
128140
128141method com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
128142{
128143	.params "s", "i"
128144	.src "EventRecurrence.java"
128145	.line 311
128146	.prologue_end
128147	.line 311
128148	    0| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.bydayNum
128149	    2| aget v0, v2, v5
128150	.line 312
128151	.local v0, "n", int
128152	    4| if-eqz v0, Label_1
128153	.line 313
128154	    6| invoke-static {v4,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128155Label_1:
128156	.line 316
128157	    9| iget-object v2, v3, com.android.calendarcommon2.EventRecurrence.byday
128158	   11| aget v2, v2, v5
128159	   13| invoke-static {v2}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
128160	   16| move-result-object v1
128161	.line 317
128162	.local v1, "str", java.lang.String
128163	   17| invoke-static {v4,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128164	.line 318
128165	   20| return-void
128166}
128167
128168method com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
128169{
128170	.params "s", "label", "count", "values"
128171	.src "EventRecurrence.java"
128172	.line 298
128173	.prologue_end
128174	.line 298
128175	    0| if-lez v4, Label_3
128176	.line 299
128177	    2| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128178	.line 300
128179	    5| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
128180	.line 301
128181	    7| const/4 v0, #+0 (0x00000000 | 0.00000)
128182Label_1:
128183	.local v0, "i", int
128184	    8| if-ge v0, v4, Label_2
128185	.line 302
128186	   10| aget v1, v5, v0
128187	   12| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128188	.line 303
128189	   15| const-string/jumbo v1, ","
128190	   18| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128191	.line 301
128192	   21| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
128193	   23| goto/16 Label_1
128194Label_2:
128195	.line 305
128196	   25| aget v1, v5, v4
128197	   27| invoke-static {v2,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128198Label_3:
128199	.line 307
128200	.end_local v0
128201	   30| return-void
128202}
128203
128204method com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128205{
128206	.params "array1", "count1", "array2", "count2"
128207	.src "EventRecurrence.java"
128208	.line 456
128209	.prologue_end
128210	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
128211	.line 456
128212	    1| if-eq v5, v7, Label_1
128213	.line 457
128214	    3| return v3
128215Label_1:
128216	.line 460
128217	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
128218Label_2:
128219	.local v0, "i", int
128220	    5| if-ge v0, v5, Label_4
128221	.line 461
128222	    7| aget v1, v4, v0
128223	    9| aget v2, v6, v0
128224	   11| if-eq v1, v2, Label_3
128225	.line 462
128226	   13| return v3
128227Label_3:
128228	.line 460
128229	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
128230	   16| goto/16 Label_2
128231Label_4:
128232	.line 465
128233	   18| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
128234	   19| return v1
128235}
128236
128237method com.android.calendarcommon2.EventRecurrence.calendarDay2Day(int):int
128238{
128239	.params "day"
128240	.src "EventRecurrence.java"
128241	.line 170
128242	.prologue_end
128243	.line 170
128244	    0| packed-switch v3, Label_8
128245	.line 187
128246	    3| new-instance v0, java.lang.RuntimeException
128247	    5| new-instance v1, java.lang.StringBuilder
128248	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
128249	   10| const-string/jumbo v2, "bad day of week: "
128250	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128251	   16| move-result-object v1
128252	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128253	   20| move-result-object v1
128254	   21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128255	   24| move-result-object v1
128256	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
128257	   28| throw v0
128258Label_1:
128259	.line 173
128260	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
128261	   31| return v0
128262Label_2:
128263	.line 175
128264	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
128265	   34| return v0
128266Label_3:
128267	.line 177
128268	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
128269	   37| return v0
128270Label_4:
128271	.line 179
128272	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
128273	   40| return v0
128274Label_5:
128275	.line 181
128276	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
128277	   43| return v0
128278Label_6:
128279	.line 183
128280	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
128281	   46| return v0
128282Label_7:
128283	.line 185
128284	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
128285	   49| return v0
128286Label_8: <aligned>
128287	.line 170
128288	   50| packed-switch-payload
128289		    1: Label_1
128290		    2: Label_2
128291		    3: Label_3
128292		    4: Label_4
128293		    5: Label_5
128294		    6: Label_6
128295		    7: Label_7
128296}
128297
128298method com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
128299{
128300	.params "day"
128301	.src "EventRecurrence.java"
128302	.line 275
128303	.prologue_end
128304	.line 275
128305	    0| sparse-switch v3, Label_8
128306	.line 291
128307	    3| new-instance v0, java.lang.IllegalArgumentException
128308	    5| new-instance v1, java.lang.StringBuilder
128309	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
128310	   10| const-string/jumbo v2, "bad day argument: "
128311	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128312	   16| move-result-object v1
128313	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128314	   20| move-result-object v1
128315	   21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128316	   24| move-result-object v1
128317	   25| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
128318	   28| throw v0
128319Label_1:
128320	.line 277
128321	   29| const-string/jumbo v0, "SU"
128322	   32| return-object v0
128323Label_2:
128324	.line 279
128325	   33| const-string/jumbo v0, "MO"
128326	   36| return-object v0
128327Label_3:
128328	.line 281
128329	   37| const-string/jumbo v0, "TU"
128330	   40| return-object v0
128331Label_4:
128332	.line 283
128333	   41| const-string/jumbo v0, "WE"
128334	   44| return-object v0
128335Label_5:
128336	.line 285
128337	   45| const-string/jumbo v0, "TH"
128338	   48| return-object v0
128339Label_6:
128340	.line 287
128341	   49| const-string/jumbo v0, "FR"
128342	   52| return-object v0
128343Label_7:
128344	.line 289
128345	   53| const-string/jumbo v0, "SA"
128346	   56| return-object v0
128347	.line 275
128348	   57| nop
128349Label_8: <aligned>
128350	   58| sparse-switch-payload
128351		65536: Label_1
128352		131072: Label_2
128353		262144: Label_3
128354		524288: Label_4
128355		1048576: Label_5
128356		2097152: Label_6
128357		4194304: Label_7
128358}
128359
128360method com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
128361{
128362	.params "day"
128363	.src "EventRecurrence.java"
128364	.line 215
128365	.prologue_end
128366	.line 215
128367	    0| sparse-switch v3, Label_8
128368	.line 232
128369	    3| new-instance v0, java.lang.RuntimeException
128370	    5| new-instance v1, java.lang.StringBuilder
128371	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
128372	   10| const-string/jumbo v2, "bad day of week: "
128373	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128374	   16| move-result-object v1
128375	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128376	   20| move-result-object v1
128377	   21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128378	   24| move-result-object v1
128379	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
128380	   28| throw v0
128381Label_1:
128382	.line 218
128383	   29| const/4 v0, #+0 (0x00000000 | 0.00000)
128384	   30| return v0
128385Label_2:
128386	.line 220
128387	   31| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
128388	   32| return v0
128389Label_3:
128390	.line 222
128391	   33| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
128392	   34| return v0
128393Label_4:
128394	.line 224
128395	   35| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
128396	   36| return v0
128397Label_5:
128398	.line 226
128399	   37| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
128400	   38| return v0
128401Label_6:
128402	.line 228
128403	   39| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
128404	   40| return v0
128405Label_7:
128406	.line 230
128407	   41| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
128408	   42| return v0
128409	.line 215
128410	   43| nop
128411Label_8: <aligned>
128412	   44| sparse-switch-payload
128413		65536: Label_1
128414		131072: Label_2
128415		262144: Label_3
128416		524288: Label_4
128417		1048576: Label_5
128418		2097152: Label_6
128419		4194304: Label_7
128420}
128421
128422method com.android.calendarcommon2.EventRecurrence.resetFields():void
128423{
128424	.src "EventRecurrence.java"
128425	.line 514
128426	.prologue_end
128427	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
128428	.line 514
128429	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
128430	    2| iput-object v0, v2, com.android.calendarcommon2.EventRecurrence.until
128431	.line 517
128432	    4| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysetposCount
128433	.line 516
128434	    6| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthCount
128435	    8| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byweeknoCount
128436	   10| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byyeardayCount
128437	   12| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
128438	   14| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bydayCount
128439	.line 515
128440	   16| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byhourCount
128441	   18| iput v1, v2, com.android.calendarcommon2.EventRecurrence.byminuteCount
128442	   20| iput v1, v2, com.android.calendarcommon2.EventRecurrence.bysecondCount
128443	   22| iput v1, v2, com.android.calendarcommon2.EventRecurrence.interval
128444	   24| iput v1, v2, com.android.calendarcommon2.EventRecurrence.count
128445	   26| iput v1, v2, com.android.calendarcommon2.EventRecurrence.freq
128446	.line 518
128447	   28| return-void
128448}
128449
128450method com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
128451{
128452	.params "day"
128453	.src "EventRecurrence.java"
128454	.line 193
128455	.prologue_end
128456	.line 193
128457	    0| packed-switch v3, Label_8
128458	.line 210
128459	    3| new-instance v0, java.lang.RuntimeException
128460	    5| new-instance v1, java.lang.StringBuilder
128461	    7| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
128462	   10| const-string/jumbo v2, "bad day of week: "
128463	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128464	   16| move-result-object v1
128465	   17| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128466	   20| move-result-object v1
128467	   21| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128468	   24| move-result-object v1
128469	   25| invoke-direct {v0,v1}, java.lang.RuntimeException.<init>(java.lang.String):void
128470	   28| throw v0
128471Label_1:
128472	.line 196
128473	   29| const/high16 v0, #+65536 (0x00010000 | 9.18355e-41)
128474	   31| return v0
128475Label_2:
128476	.line 198
128477	   32| const/high16 v0, #+131072 (0x00020000 | 1.83671e-40)
128478	   34| return v0
128479Label_3:
128480	.line 200
128481	   35| const/high16 v0, #+262144 (0x00040000 | 3.67342e-40)
128482	   37| return v0
128483Label_4:
128484	.line 202
128485	   38| const/high16 v0, #+524288 (0x00080000 | 7.34684e-40)
128486	   40| return v0
128487Label_5:
128488	.line 204
128489	   41| const/high16 v0, #+1048576 (0x00100000 | 1.46937e-39)
128490	   43| return v0
128491Label_6:
128492	.line 206
128493	   44| const/high16 v0, #+2097152 (0x00200000 | 2.93874e-39)
128494	   46| return v0
128495Label_7:
128496	.line 208
128497	   47| const/high16 v0, #+4194304 (0x00400000 | 5.87747e-39)
128498	   49| return v0
128499Label_8: <aligned>
128500	.line 193
128501	   50| packed-switch-payload
128502		    0: Label_1
128503		    1: Label_2
128504		    2: Label_3
128505		    3: Label_4
128506		    4: Label_5
128507		    5: Label_6
128508		    6: Label_7
128509}
128510
128511method com.android.calendarcommon2.EventRecurrence.equals(java.lang.Object):boolean
128512{
128513	.params "obj"
128514	.src "EventRecurrence.java"
128515	.line 470
128516	.prologue_end
128517	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
128518	.line 470
128519	    1| if-ne v6, v7, Label_1
128520	.line 471
128521	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
128522	    4| return v1
128523Label_1:
128524	.line 473
128525	    5| instance-of v2, v7, com.android.calendarcommon2.EventRecurrence
128526	    7| if-nez v2, Label_2
128527	.line 474
128528	    9| return v1
128529Label_2:
128530	   10| move-object v0, v7
128531	.line 477
128532	   11| check-cast v0, com.android.calendarcommon2.EventRecurrence
128533	.line 478
128534	.local v0, "er", com.android.calendarcommon2.EventRecurrence
128535	   13| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
128536	   15| if-nez v2, Label_6
128537	.line 479
128538	   17| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.startDate
128539	   19| if-nez v2, Label_5
128540Label_3:
128541	.line 480
128542	   21| iget v2, v6, com.android.calendarcommon2.EventRecurrence.freq
128543	   23| iget v3, v0, com.android.calendarcommon2.EventRecurrence.freq
128544	   25| if-ne v2, v3, Label_5
128545	.line 481
128546	   27| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
128547	   29| if-nez v2, Label_7
128548	   31| iget-object v2, v0, com.android.calendarcommon2.EventRecurrence.until
128549	   33| if-nez v2, Label_5
128550Label_4:
128551	.line 482
128552	   35| iget v2, v6, com.android.calendarcommon2.EventRecurrence.count
128553	   37| iget v3, v0, com.android.calendarcommon2.EventRecurrence.count
128554	   39| if-ne v2, v3, Label_5
128555	.line 483
128556	   41| iget v2, v6, com.android.calendarcommon2.EventRecurrence.interval
128557	   43| iget v3, v0, com.android.calendarcommon2.EventRecurrence.interval
128558	   45| if-ne v2, v3, Label_5
128559	.line 484
128560	   47| iget v2, v6, com.android.calendarcommon2.EventRecurrence.wkst
128561	   49| iget v3, v0, com.android.calendarcommon2.EventRecurrence.wkst
128562	   51| if-ne v2, v3, Label_5
128563	.line 485
128564	   53| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bysecond
128565	   55| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
128566	   57| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bysecond
128567	   59| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
128568	   61| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128569	   64| move-result v2
128570	.line 478
128571	   65| if-eqz v2, Label_5
128572	.line 486
128573	   67| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byminute
128574	   69| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
128575	   71| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byminute
128576	   73| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
128577	   75| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128578	   78| move-result v2
128579	.line 478
128580	   79| if-eqz v2, Label_5
128581	.line 487
128582	   81| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byhour
128583	   83| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
128584	   85| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byhour
128585	   87| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
128586	   89| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128587	   92| move-result v2
128588	.line 478
128589	   93| if-eqz v2, Label_5
128590	.line 488
128591	   95| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byday
128592	   97| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
128593	   99| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byday
128594	  101| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
128595	  103| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128596	  106| move-result v2
128597	.line 478
128598	  107| if-eqz v2, Label_5
128599	.line 489
128600	  109| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bydayNum
128601	  111| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
128602	  113| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bydayNum
128603	  115| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
128604	  117| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128605	  120| move-result v2
128606	.line 478
128607	  121| if-eqz v2, Label_5
128608	.line 490
128609	  123| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
128610	  125| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
128611	  127| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonthday
128612	  129| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
128613	  131| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128614	  134| move-result v2
128615	.line 478
128616	  135| if-eqz v2, Label_5
128617	.line 491
128618	  137| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byyearday
128619	  139| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
128620	  141| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byyearday
128621	  143| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byyeardayCount
128622	  145| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128623	  148| move-result v2
128624	.line 478
128625	  149| if-eqz v2, Label_5
128626	.line 492
128627	  151| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.byweekno
128628	  153| iget v3, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
128629	  155| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.byweekno
128630	  157| iget v5, v0, com.android.calendarcommon2.EventRecurrence.byweeknoCount
128631	  159| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128632	  162| move-result v2
128633	.line 478
128634	  163| if-eqz v2, Label_5
128635	.line 493
128636	  165| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.bymonth
128637	  167| iget v3, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
128638	  169| iget-object v4, v0, com.android.calendarcommon2.EventRecurrence.bymonth
128639	  171| iget v5, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
128640	  173| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128641	  176| move-result v2
128642	.line 478
128643	  177| if-eqz v2, Label_5
128644	.line 494
128645	  179| iget-object v1, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
128646	  181| iget v2, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
128647	  183| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.bysetpos
128648	  185| iget v4, v0, com.android.calendarcommon2.EventRecurrence.bysetposCount
128649	  187| invoke-static {v1,v2,v3,v4}, com.android.calendarcommon2.EventRecurrence.arraysEqual(int[], int, int[], int):boolean
128650	  190| move-result v1
128651Label_5:
128652	.line 478
128653	  191| return v1
128654Label_6:
128655	.line 479
128656	  192| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.startDate
128657	  194| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.startDate
128658	  196| invoke-static {v2,v3}, android.text.format.Time.compare(android.text.format.Time, android.text.format.Time):int
128659	  199| move-result v2
128660	  200| if-nez v2, Label_5
128661	  202| goto/16 Label_3
128662Label_7:
128663	.line 481
128664	  204| iget-object v2, v6, com.android.calendarcommon2.EventRecurrence.until
128665	  206| iget-object v3, v0, com.android.calendarcommon2.EventRecurrence.until
128666	  208| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
128667	  211| move-result v2
128668	.line 478
128669	  212| if-eqz v2, Label_5
128670	  214| goto/16 Label_4
128671}
128672
128673method com.android.calendarcommon2.EventRecurrence.hashCode():int
128674{
128675	.src "EventRecurrence.java"
128676	.line 499
128677	.prologue_end
128678	.line 499
128679	    0| new-instance v0, java.lang.UnsupportedOperationException
128680	    2| invoke-direct {v0}, java.lang.UnsupportedOperationException.<init>():void
128681	    5| throw v0
128682}
128683
128684method com.android.calendarcommon2.EventRecurrence.parse(java.lang.String):void
128685{
128686	.params "recur"
128687	.src "EventRecurrence.java"
128688	.line 591
128689	.prologue_end
128690	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
128691	.line 591
128692	    1| invoke-direct {v12}, com.android.calendarcommon2.EventRecurrence.resetFields():void
128693	.line 593
128694	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
128695	.line 596
128696	.local v3, "parseFlags", int
128697	    5| invoke-static {v13}, Tracer.WrapInvoke(java.lang.String):java.lang.String
128698	    8| move-result-object v8
128699	    9| const-string/jumbo v10, ";"
128700	   12| invoke-static {v8,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
128701	   15| move-result-object v6
128702	.line 600
128703	.local v6, "parts", java.lang.String[]
128704	   16| array-length v10, v6
128705	   17| move v8, v9
128706Label_1:
128707	   18| if-ge v8, v10, Label_8
128708	   20| aget-object v5, v6, v8
128709	.line 602
128710	.local v5, "part", java.lang.String
128711	   22| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
128712	   25| move-result v11
128713	   26| if-eqz v11, Label_3
128714Label_2:
128715	.line 600
128716	   28| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
128717	   30| goto/16 Label_1
128718Label_3:
128719	.line 605
128720	   32| const/16 v11, #+61 (0x0000003d | 8.54792e-44)
128721	   34| invoke-static {v5,v11}, Tracer.WrapInvoke(java.lang.String, int):int
128722	   37| move-result v0
128723	.line 606
128724	.local v0, "equalIndex", int
128725	   38| if-gtz v0, Label_4
128726	.line 608
128727	   40| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
128728	   42| new-instance v9, java.lang.StringBuilder
128729	   44| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
128730	   47| const-string/jumbo v10, "Missing LHS in "
128731	   50| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128732	   53| move-result-object v9
128733	   54| invoke-static {v9,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128734	   57| move-result-object v9
128735	   58| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128736	   61| move-result-object v9
128737	   62| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
128738	   65| throw v8
128739Label_4:
128740	.line 611
128741	   66| invoke-static {v5,v9,v0}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
128742	   69| move-result-object v2
128743	.line 612
128744	.local v2, "lhs", java.lang.String
128745	   70| add-int/lit8 v11, v0, #+1 (0x00000001 | 1.40130e-45)
128746	   72| invoke-static {v5,v11}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
128747	   75| move-result-object v7
128748	.line 613
128749	.local v7, "rhs", java.lang.String
128750	   76| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):int
128751	   79| move-result v11
128752	   80| if-nez v11, Label_5
128753	.line 614
128754	   82| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
128755	   84| new-instance v9, java.lang.StringBuilder
128756	   86| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
128757	   89| const-string/jumbo v10, "Missing RHS in "
128758	   92| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128759	   95| move-result-object v9
128760	   96| invoke-static {v9,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128761	   99| move-result-object v9
128762	  100| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128763	  103| move-result-object v9
128764	  104| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
128765	  107| throw v8
128766Label_5:
128767	.line 621
128768	  108| sget-object v11, com.android.calendarcommon2.EventRecurrence.sParsePartMap
128769	  110| invoke-static {v11,v2}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
128770	  113| move-result-object v4
128771	  114| check-cast v4, com.android.calendarcommon2.EventRecurrence$PartParser
128772	.line 622
128773	.local v4, "parser", com.android.calendarcommon2.EventRecurrence$PartParser
128774	  116| if-nez v4, Label_6
128775	.line 623
128776	  118| const-string/jumbo v11, "X-"
128777	  121| invoke-static {v2,v11}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
128778	  124| move-result v11
128779	  125| if-nez v11, Label_2
128780	.line 627
128781	  127| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
128782	  129| new-instance v9, java.lang.StringBuilder
128783	  131| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
128784	  134| const-string/jumbo v10, "Couldn't find parser for "
128785	  137| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128786	  140| move-result-object v9
128787	  141| invoke-static {v9,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128788	  144| move-result-object v9
128789	  145| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128790	  148| move-result-object v9
128791	  149| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
128792	  152| throw v8
128793Label_6:
128794	.line 629
128795	  153| invoke-static {v4,v7,v12}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence$PartParser, java.lang.String, com.android.calendarcommon2.EventRecurrence):int
128796	  156| move-result v1
128797	.line 630
128798	.local v1, "flag", int
128799	  157| and-int v11, v3, v1
128800	  159| if-eqz v11, Label_7
128801	.line 631
128802	  161| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
128803	  163| new-instance v9, java.lang.StringBuilder
128804	  165| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
128805	  168| const-string/jumbo v10, "Part "
128806	  171| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128807	  174| move-result-object v9
128808	  175| invoke-static {v9,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128809	  178| move-result-object v9
128810	  179| const-string/jumbo v10, " was specified twice"
128811	  182| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128812	  185| move-result-object v9
128813	  186| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128814	  189| move-result-object v9
128815	  190| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
128816	  193| throw v8
128817Label_7:
128818	.line 633
128819	  194| or-int/2addr v3, v1
128820	  195| goto/16 Label_2
128821Label_8:
128822	.line 638
128823	.end_local v0
128824	.end_local v1
128825	.end_local v2
128826	.end_local v4
128827	.end_local v5
128828	.end_local v7
128829	  197| and-int/lit16 v8, v3, #+8192 (0x00002000 | 1.14794e-41)
128830	  199| if-nez v8, Label_9
128831	.line 639
128832	  201| const/high16 v8, #+131072 (0x00020000 | 1.83671e-40)
128833	  203| iput v8, v12, com.android.calendarcommon2.EventRecurrence.wkst
128834Label_9:
128835	.line 643
128836	  205| and-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
128837	  207| if-nez v8, Label_10
128838	.line 644
128839	  209| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
128840	  211| const-string/jumbo v9, "Must specify a FREQ value"
128841	  214| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
128842	  217| throw v8
128843Label_10:
128844	.line 648
128845	  218| and-int/lit8 v8, v3, #+6 (0x00000006 | 8.40779e-45)
128846	  220| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
128847	  221| if-ne v8, v9, Label_11
128848	.line 652
128849	  223| sget-object v8, com.android.calendarcommon2.EventRecurrence.TAG
128850	  225| new-instance v9, java.lang.StringBuilder
128851	  227| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
128852	  230| const-string/jumbo v10, "Warning: rrule has both UNTIL and COUNT: "
128853	  233| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128854	  236| move-result-object v9
128855	  237| invoke-static {v9,v13}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128856	  240| move-result-object v9
128857	  241| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
128858	  244| move-result-object v9
128859	  245| invoke-static {v8,v9}, android.util.Log.w(java.lang.String, java.lang.String):int
128860Label_11:
128861	.line 655
128862	  248| return-void
128863}
128864
128865method com.android.calendarcommon2.EventRecurrence.repeatsOnEveryWeekDay():boolean
128866{
128867	.src "EventRecurrence.java"
128868	.line 397
128869	.prologue_end
128870	    0| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
128871	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
128872	.line 397
128873	    2| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
128874	    4| if-eq v3, v5, Label_1
128875	.line 398
128876	    6| return v4
128877Label_1:
128878	.line 401
128879	    7| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
128880	.line 402
128881	.local v0, "count", int
128882	    9| if-eq v0, v5, Label_2
128883	.line 403
128884	   11| return v4
128885Label_2:
128886	.line 406
128887	   12| const/4 v2, #+0 (0x00000000 | 0.00000)
128888Label_3:
128889	.local v2, "i", int
128890	   13| if-ge v2, v0, Label_6
128891	.line 407
128892	   15| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.byday
128893	   17| aget v1, v3, v2
128894	.line 408
128895	.local v1, "day", int
128896	   19| const/high16 v3, #+65536 (0x00010000 | 9.18355e-41)
128897	   21| if-eq v1, v3, Label_4
128898	   23| const/high16 v3, #+4194304 (0x00400000 | 5.87747e-39)
128899	   25| if-ne v1, v3, Label_5
128900Label_4:
128901	.line 409
128902	   27| return v4
128903Label_5:
128904	.line 406
128905	   28| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
128906	   30| goto/16 Label_3
128907Label_6:
128908	.line 413
128909	.end_local v1
128910	   32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
128911	   33| return v3
128912}
128913
128914method com.android.calendarcommon2.EventRecurrence.setStartDate(android.text.format.Time):void
128915{
128916	.params "date"
128917	.src "EventRecurrence.java"
128918	.line 160
128919	.prologue_end
128920	.line 160
128921	    0| iput-object v1, v0, com.android.calendarcommon2.EventRecurrence.startDate
128922	.line 161
128923	    2| return-void
128924}
128925
128926method com.android.calendarcommon2.EventRecurrence.toString():java.lang.String
128927{
128928	.src "EventRecurrence.java"
128929	.line 323
128930	.prologue_end
128931	.line 323
128932	    0| new-instance v2, java.lang.StringBuilder
128933	    2| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
128934	.line 325
128935	.local v2, "s", java.lang.StringBuilder
128936	    5| const-string/jumbo v3, "FREQ="
128937	    8| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128938	.line 326
128939	   11| iget v3, v6, com.android.calendarcommon2.EventRecurrence.freq
128940	   13| packed-switch v3, Label_16
128941Label_1:
128942	.line 351
128943	   16| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
128944	   18| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
128945	   21| move-result v3
128946	   22| if-nez v3, Label_2
128947	.line 352
128948	   24| const-string/jumbo v3, ";UNTIL="
128949	   27| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128950	.line 353
128951	   30| iget-object v3, v6, com.android.calendarcommon2.EventRecurrence.until
128952	   32| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128953Label_2:
128954	.line 356
128955	   35| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
128956	   37| if-eqz v3, Label_3
128957	.line 357
128958	   39| const-string/jumbo v3, ";COUNT="
128959	   42| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128960	.line 358
128961	   45| iget v3, v6, com.android.calendarcommon2.EventRecurrence.count
128962	   47| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128963Label_3:
128964	.line 361
128965	   50| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
128966	   52| if-eqz v3, Label_4
128967	.line 362
128968	   54| const-string/jumbo v3, ";INTERVAL="
128969	   57| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128970	.line 363
128971	   60| iget v3, v6, com.android.calendarcommon2.EventRecurrence.interval
128972	   62| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
128973Label_4:
128974	.line 366
128975	   65| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
128976	   67| if-eqz v3, Label_5
128977	.line 367
128978	   69| const-string/jumbo v3, ";WKST="
128979	   72| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128980	.line 368
128981	   75| iget v3, v6, com.android.calendarcommon2.EventRecurrence.wkst
128982	   77| invoke-static {v3}, com.android.calendarcommon2.EventRecurrence.day2String(int):java.lang.String
128983	   80| move-result-object v3
128984	   81| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
128985Label_5:
128986	.line 371
128987	   84| const-string/jumbo v3, ";BYSECOND="
128988	   87| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysecondCount
128989	   89| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysecond
128990	   91| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
128991	.line 372
128992	   94| const-string/jumbo v3, ";BYMINUTE="
128993	   97| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byminuteCount
128994	   99| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byminute
128995	  101| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
128996	.line 373
128997	  104| const-string/jumbo v3, ";BYSECOND="
128998	  107| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byhourCount
128999	  109| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byhour
129000	  111| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
129001	.line 376
129002	  114| iget v0, v6, com.android.calendarcommon2.EventRecurrence.bydayCount
129003	.line 377
129004	.local v0, "count", int
129005	  116| if-lez v0, Label_15
129006	.line 378
129007	  118| const-string/jumbo v3, ";BYDAY="
129008	  121| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129009	.line 379
129010	  124| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
129011	.line 380
129012	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
129013Label_6:
129014	.local v1, "i", int
129015	  127| if-ge v1, v0, Label_14
129016	.line 381
129017	  129| invoke-direct {v6,v2,v1}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
129018	.line 382
129019	  132| const-string/jumbo v3, ","
129020	  135| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129021	.line 380
129022	  138| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
129023	  140| goto/16 Label_6
129024Label_7:
129025	.line 329
129026	.end_local v0
129027	.end_local v1
129028	  142| const-string/jumbo v3, "SECONDLY"
129029	  145| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129030	  148| goto/16 Label_1
129031Label_8:
129032	.line 332
129033	  150| const-string/jumbo v3, "MINUTELY"
129034	  153| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129035	  156| goto/16 Label_1
129036Label_9:
129037	.line 335
129038	  158| const-string/jumbo v3, "HOURLY"
129039	  161| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129040	  164| goto/16 Label_1
129041Label_10:
129042	.line 338
129043	  166| const-string/jumbo v3, "DAILY"
129044	  169| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129045	  172| goto/16 Label_1
129046Label_11:
129047	.line 341
129048	  174| const-string/jumbo v3, "WEEKLY"
129049	  177| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129050	  180| goto/16 Label_1
129051Label_12:
129052	.line 344
129053	  182| const-string/jumbo v3, "MONTHLY"
129054	  185| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129055	  188| goto/16 Label_1
129056Label_13:
129057	.line 347
129058	  190| const-string/jumbo v3, "YEARLY"
129059	  193| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129060	  196| goto/16 Label_1
129061Label_14:
129062	.line 384
129063	.restart_local v0
129064	.restart_local v1
129065	  198| invoke-direct {v6,v2,v0}, com.android.calendarcommon2.EventRecurrence.appendByDay(java.lang.StringBuilder, int):void
129066Label_15:
129067	.line 387
129068	.end_local v1
129069	  201| const-string/jumbo v3, ";BYMONTHDAY="
129070	  204| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
129071	  206| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonthday
129072	  208| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
129073	.line 388
129074	  211| const-string/jumbo v3, ";BYYEARDAY="
129075	  214| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byyeardayCount
129076	  216| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byyearday
129077	  218| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
129078	.line 389
129079	  221| const-string/jumbo v3, ";BYWEEKNO="
129080	  224| iget v4, v6, com.android.calendarcommon2.EventRecurrence.byweeknoCount
129081	  226| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.byweekno
129082	  228| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
129083	.line 390
129084	  231| const-string/jumbo v3, ";BYMONTH="
129085	  234| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bymonthCount
129086	  236| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bymonth
129087	  238| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
129088	.line 391
129089	  241| const-string/jumbo v3, ";BYSETPOS="
129090	  244| iget v4, v6, com.android.calendarcommon2.EventRecurrence.bysetposCount
129091	  246| iget-object v5, v6, com.android.calendarcommon2.EventRecurrence.bysetpos
129092	  248| invoke-static {v2,v3,v4,v5}, com.android.calendarcommon2.EventRecurrence.appendNumbers(java.lang.StringBuilder, java.lang.String, int, int[]):void
129093	.line 393
129094	  251| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
129095	  254| move-result-object v3
129096	  255| return-object v3
129097	.line 326
129098	  256| nop
129099	  257| nop
129100Label_16: <aligned>
129101	  258| packed-switch-payload
129102		    1: Label_7
129103		    2: Label_8
129104		    3: Label_9
129105		    4: Label_10
129106		    5: Label_11
129107		    6: Label_12
129108		    7: Label_13
129109}
129110
129111method com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
129112{
129113	.params "zulu"
129114	.src "RecurrenceProcessor.java"
129115	.line 418
129116	.prologue_end
129117	.line 418
129118	    0| invoke-direct {v2}, java.lang.Object.<init>():void
129119	.line 420
129120	    3| new-instance v0, android.text.format.Time
129121	    5| const-string/jumbo v1, "UTC"
129122	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
129123	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
129124	.line 421
129125	   13| return-void
129126}
129127
129128method com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
129129{
129130	.params "generated", "r"
129131	.src "RecurrenceProcessor.java"
129132	.line 496
129133	.prologue_end
129134	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
129135	.line 496
129136	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
129137	.line 504
129138	.local v4, "days", int
129139	    2| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
129140	    3| invoke-static {v13,v10}, Tracer.WrapInvoke(android.text.format.Time, int):int
129141	    6| move-result v8
129142	.line 507
129143	.local v8, "lastDayThisMonth", int
129144	    7| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
129145	.line 508
129146	.local v3, "count", int
129147	    9| if-lez v3, Label_12
129148	.line 510
129149	   11| iget v7, v13, android.text.format.Time.monthDay
129150Label_1:
129151	.line 511
129152	.local v7, "j", int
129153	   13| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
129154	   15| if-lt v7, v10, Label_2
129155	.line 512
129156	   17| add-int/lit8 v7, v7, #-7 (0xfffffff9 | NaN)
129157	   19| goto/16 Label_1
129158Label_2:
129159	.line 514
129160	   21| iget v5, v13, android.text.format.Time.weekDay
129161	.line 515
129162	.local v5, "first", int
129163	   23| if-lt v5, v7, Label_7
129164	.line 516
129165	   25| sub-int v10, v5, v7
129166	   27| add-int/lit8 v5, v10, #+1 (0x00000001 | 1.40130e-45)
129167Label_3:
129168	.line 525
129169	   29| iget-object v0, v14, com.android.calendarcommon2.EventRecurrence.byday
129170	.line 526
129171	.local v0, "byday", int[]
129172	   31| iget-object v1, v14, com.android.calendarcommon2.EventRecurrence.bydayNum
129173	.line 527
129174	.local v1, "bydayNum", int[]
129175	   33| const/4 v6, #+0 (0x00000000 | 0.00000)
129176Label_4:
129177	.local v6, "i", int
129178	   34| if-ge v6, v3, Label_12
129179	.line 528
129180	   36| aget v9, v1, v6
129181	.line 529
129182	.local v9, "v", int
129183	   38| aget v10, v0, v6
129184	   40| invoke-static {v10}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
129185	   43| move-result v10
129186	   44| sub-int/2addr v10, v5
129187	   45| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
129188	.line 530
129189	   47| if-gtz v7, Label_5
129190	.line 531
129191	   49| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
129192Label_5:
129193	.line 533
129194	   51| if-nez v9, Label_8
129195Label_6:
129196	.line 535
129197	   53| if-gt v7, v8, Label_9
129198	.line 538
129199	   55| shl-int v10, v12, v7
129200	   57| or-int/2addr v4, v10
129201	.line 535
129202	   58| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
129203	   60| goto/16 Label_6
129204Label_7:
129205	.line 518
129206	.end_local v0
129207	.end_local v1
129208	.end_local v6
129209	.end_local v9
129210	   62| sub-int v10, v5, v7
129211	   64| add-int/lit8 v5, v10, #+8 (0x00000008 | 1.12104e-44)
129212	   66| goto/16 Label_3
129213Label_8:
129214	.line 541
129215	.restart_local v0
129216	.restart_local v1
129217	.restart_local v6
129218	.restart_local v9
129219	   68| if-lez v9, Label_10
129220	.line 544
129221	   70| add-int/lit8 v10, v9, #-1 (0xffffffff | NaN)
129222	   72| mul-int/lit8 v10, v10, #+7 (0x00000007 | 9.80909e-45)
129223	   74| add-int/2addr v7, v10
129224	.line 545
129225	   75| if-gt v7, v8, Label_9
129226	.line 549
129227	   77| shl-int v10, v12, v7
129228	   79| or-int/2addr v4, v10
129229Label_9:
129230	.line 527
129231	   80| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
129232	   82| goto/16 Label_4
129233Label_10:
129234	.line 555
129235	   84| if-gt v7, v8, Label_11
129236	   86| add-int/lit8 v7, v7, #+7 (0x00000007 | 9.80909e-45)
129237	   88| goto/16 Label_10
129238Label_11:
129239	.line 561
129240	   90| mul-int/lit8 v10, v9, #+7 (0x00000007 | 9.80909e-45)
129241	   92| add-int/2addr v7, v10
129242	.line 562
129243	   93| if-lt v7, v12, Label_9
129244	.line 565
129245	   95| shl-int v10, v12, v7
129246	   97| or-int/2addr v4, v10
129247	   98| goto/16 Label_9
129248Label_12:
129249	.line 575
129250	.end_local v0
129251	.end_local v1
129252	.end_local v5
129253	.end_local v6
129254	.end_local v7
129255	.end_local v9
129256	  100| iget v10, v14, com.android.calendarcommon2.EventRecurrence.freq
129257	  102| const/4 v11, #+5 (0x00000005 | 7.00649e-45)
129258	  103| if-le v10, v11, Label_22
129259	.line 576
129260	  105| iget v3, v14, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
129261	.line 577
129262	  107| if-eqz v3, Label_22
129263	.line 578
129264	  109| iget-object v2, v14, com.android.calendarcommon2.EventRecurrence.bymonthday
129265	.line 579
129266	.local v2, "bymonthday", int[]
129267	  111| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
129268	  113| if-nez v10, Label_16
129269	.line 580
129270	  115| const/4 v6, #+0 (0x00000000 | 0.00000)
129271Label_13:
129272	.restart_local v6
129273	  116| if-ge v6, v3, Label_22
129274	.line 581
129275	  118| aget v9, v2, v6
129276	.line 582
129277	.restart_local v9
129278	  120| if-ltz v9, Label_15
129279	.line 583
129280	  122| shl-int v10, v12, v9
129281	  124| or-int/2addr v4, v10
129282Label_14:
129283	.line 580
129284	  125| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
129285	  127| goto/16 Label_13
129286Label_15:
129287	.line 585
129288	  129| add-int v10, v8, v9
129289	  131| add-int/lit8 v7, v10, #+1 (0x00000001 | 1.40130e-45)
129290	.line 586
129291	.restart_local v7
129292	  133| if-lt v7, v12, Label_14
129293	  135| if-gt v7, v8, Label_14
129294	.line 587
129295	  137| shl-int v10, v12, v7
129296	  139| or-int/2addr v4, v10
129297	  140| goto/16 Label_14
129298Label_16:
129299	.line 594
129300	.end_local v6
129301	.end_local v7
129302	.end_local v9
129303	  142| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
129304Label_17:
129305	.restart_local v7
129306	  143| if-gt v7, v8, Label_22
129307	.line 596
129308	  145| shl-int v10, v12, v7
129309	  147| and-int/2addr v10, v4
129310	  148| if-eqz v10, Label_19
129311	.line 597
129312	  150| const/4 v6, #+0 (0x00000000 | 0.00000)
129313Label_18:
129314	.restart_local v6
129315	  151| if-ge v6, v3, Label_21
129316	.line 598
129317	  153| aget v10, v2, v6
129318	  155| if-ne v10, v7, Label_20
129319Label_19:
129320	.line 594
129321	.end_local v6
129322	  157| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
129323	  159| goto/16 Label_17
129324Label_20:
129325	.line 597
129326	.restart_local v6
129327	  161| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
129328	  163| goto/16 Label_18
129329Label_21:
129330	.line 602
129331	  165| shl-int v10, v12, v7
129332	  167| not-int v10, v10
129333	  168| and-int/2addr v4, v10
129334	  169| goto/16 Label_19
129335Label_22:
129336	.line 609
129337	.end_local v2
129338	.end_local v6
129339	.end_local v7
129340	  171| return v4
129341}
129342
129343method com.android.calendarcommon2.RecurrenceProcessor$DaySet.get(android.text.format.Time, int):boolean
129344{
129345	.params "iterator", "day"
129346	.src "RecurrenceProcessor.java"
129347	.line 432
129348	.prologue_end
129349	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
129350	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
129351	.line 432
129352	    2| iget v1, v8, android.text.format.Time.year
129353	.line 433
129354	.local v1, "realYear", int
129355	    4| iget v0, v8, android.text.format.Time.month
129356	.line 435
129357	.local v0, "realMonth", int
129358	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
129359	.line 443
129360	.local v2, "t", android.text.format.Time
129361	    7| if-lt v9, v3, Label_1
129362	    9| const/16 v5, #+28 (0x0000001c | 3.92364e-44)
129363	   11| if-le v9, v5, Label_2
129364Label_1:
129365	.line 445
129366	   13| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
129367	.line 446
129368	.local v2, "t", android.text.format.Time
129369	   15| invoke-static {v2,v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
129370	.line 447
129371	   18| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
129372	.line 448
129373	   21| iget v1, v2, android.text.format.Time.year
129374	.line 449
129375	   23| iget v0, v2, android.text.format.Time.month
129376	.line 450
129377	   25| iget v9, v2, android.text.format.Time.monthDay
129378Label_2:
129379	.line 463
129380	.end_local v2
129381	   27| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
129382	   29| if-ne v1, v5, Label_3
129383	   31| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
129384	   33| if-eq v0, v5, Label_5
129385Label_3:
129386	.line 464
129387	   35| if-nez v2, Label_4
129388	.line 465
129389	   37| iget-object v2, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mTime
129390	.line 466
129391	.restart_local v2
129392	   39| invoke-static {v2,v9,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, int, int, int):void
129393	.line 467
129394	   42| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
129395Label_4:
129396	.line 475
129397	.end_local v2
129398	   45| iput v1, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
129399	.line 476
129400	   47| iput v0, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
129401	.line 477
129402	   49| iget-object v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
129403	   51| invoke-static {v2,v5}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.generateDaysList(android.text.format.Time, com.android.calendarcommon2.EventRecurrence):int
129404	   54| move-result v5
129405	   55| iput v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
129406Label_5:
129407	.line 482
129408	   57| iget v5, v7, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mDays
129409	   59| shl-int v6, v3, v9
129410	   61| and-int/2addr v5, v6
129411	   62| if-eqz v5, Label_7
129412Label_6:
129413	   64| return v3
129414Label_7:
129415	   65| move v3, v4
129416	   66| goto/16 Label_6
129417}
129418
129419method com.android.calendarcommon2.RecurrenceProcessor$DaySet.setRecurrence(com.android.calendarcommon2.EventRecurrence):void
129420{
129421	.params "r"
129422	.src "RecurrenceProcessor.java"
129423	.line 425
129424	.prologue_end
129425	.line 425
129426	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
129427	    1| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mYear
129428	.line 426
129429	    3| const/4 v0, #-1 (0xffffffff | NaN)
129430	    4| iput v0, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mMonth
129431	.line 427
129432	    6| iput-object v2, v1, com.android.calendarcommon2.RecurrenceProcessor$DaySet.mR
129433	.line 428
129434	    8| return-void
129435}
129436
129437method com.android.calendarcommon2.RecurrenceProcessor.<clinit>():void
129438{
129439	.src "RecurrenceProcessor.java"
129440	.line 1235
129441	.prologue_end
129442	    0| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
129443	.line 1235
129444	    2| new-array v0, v1, int[]
129445	    4| fill-array-data v0, Label_1
129446	    7| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
129447	.line 1237
129448	    9| new-array v0, v1, int[]
129449	   11| fill-array-data v0, Label_2
129450	   14| sput-object v0, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
129451	.line 25
129452	   16| return-void
129453	.line 1235
129454	   17| nop
129455Label_1: <aligned>
129456	   18| fill-array-data-payload
129457Label_2: <aligned>
129458	.line 1237
129459	   46| fill-array-data-payload
129460}
129461
129462method com.android.calendarcommon2.RecurrenceProcessor.<init>():void
129463{
129464	.src "RecurrenceProcessor.java"
129465	.line 36
129466	.prologue_end
129467	.line 36
129468	    0| invoke-direct {v2}, java.lang.Object.<init>():void
129469	.line 28
129470	    3| new-instance v0, android.text.format.Time
129471	    5| const-string/jumbo v1, "UTC"
129472	    8| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
129473	   11| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mIterator
129474	.line 29
129475	   13| new-instance v0, android.text.format.Time
129476	   15| const-string/jumbo v1, "UTC"
129477	   18| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
129478	   21| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mUntil
129479	.line 30
129480	   23| new-instance v0, java.lang.StringBuilder
129481	   25| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
129482	   28| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
129483	.line 31
129484	   30| new-instance v0, android.text.format.Time
129485	   32| const-string/jumbo v1, "UTC"
129486	   35| invoke-direct {v0,v1}, android.text.format.Time.<init>(java.lang.String):void
129487	   38| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
129488	.line 32
129489	   40| new-instance v0, com.android.calendarcommon2.RecurrenceProcessor$DaySet
129490	   42| const/4 v1, #+0 (0x00000000 | 0.00000)
129491	   43| invoke-direct {v0,v1}, com.android.calendarcommon2.RecurrenceProcessor$DaySet.<init>(boolean):void
129492	   46| iput-object v0, v2, com.android.calendarcommon2.RecurrenceProcessor.mDays
129493	.line 38
129494	   48| return-void
129495}
129496
129497method com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
129498{
129499	.params "r", "iterator"
129500	.src "RecurrenceProcessor.java"
129501	.line 198
129502	.prologue_end
129503	.line 198
129504	    0| iget v3, v10, com.android.calendarcommon2.EventRecurrence.freq
129505	.line 200
129506	.local v3, "freq", int
129507	    2| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
129508	    3| if-lt v6, v3, Label_1
129509	.line 202
129510	    5| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
129511	    7| if-lez v6, Label_1
129512	.line 203
129513	    9| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonth
129514	   11| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthCount
129515	.line 204
129516	   13| iget v8, v11, android.text.format.Time.month
129517	   15| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
129518	.line 203
129519	   17| invoke-static {v6,v7,v8}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
129520	   20| move-result v2
129521	.line 205
129522	.local v2, "found", boolean
129523	   21| if-nez v2, Label_1
129524	.line 206
129525	   23| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
129526	   24| return v6
129527Label_1:
129528	.line 210
129529	.end_local v2
129530	   25| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
129531	   26| if-lt v6, v3, Label_2
129532	.line 213
129533	   28| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
129534	   30| if-lez v6, Label_2
129535	.line 214
129536	   32| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byweekno
129537	   34| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byweeknoCount
129538	.line 215
129539	   36| invoke-static {v11}, Tracer.WrapInvoke(android.text.format.Time):int
129540	   39| move-result v8
129541	.line 216
129542	   40| const/16 v9, #+9 (0x00000009 | 1.26117e-44)
129543	   42| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
129544	   45| move-result v9
129545	.line 214
129546	   46| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129547	   49| move-result v2
129548	.line 217
129549	.restart_local v2
129550	   50| if-nez v2, Label_2
129551	.line 218
129552	   52| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
129553	   53| return v6
129554Label_2:
129555	.line 222
129556	.end_local v2
129557	   54| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
129558	   55| if-lt v6, v3, Label_6
129559	.line 224
129560	   57| iget v6, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
129561	   59| if-lez v6, Label_3
129562	.line 225
129563	   61| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byyearday
129564	   63| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byyeardayCount
129565	.line 226
129566	   65| iget v8, v11, android.text.format.Time.yearDay
129567	   67| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
129568	   69| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
129569	   72| move-result v9
129570	.line 225
129571	   73| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129572	   76| move-result v2
129573	.line 227
129574	.restart_local v2
129575	   77| if-nez v2, Label_3
129576	.line 228
129577	   79| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
129578	   80| return v6
129579Label_3:
129580	.line 232
129581	.end_local v2
129582	   81| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
129583	   83| if-lez v6, Label_4
129584	.line 233
129585	   85| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bymonthday
129586	   87| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
129587	.line 234
129588	   89| iget v8, v11, android.text.format.Time.monthDay
129589	.line 235
129590	   91| const/4 v9, #+4 (0x00000004 | 5.60519e-45)
129591	   92| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
129592	   95| move-result v9
129593	.line 233
129594	   96| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129595	   99| move-result v2
129596	.line 236
129597	.restart_local v2
129598	  100| if-nez v2, Label_4
129599	.line 237
129600	  102| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
129601	  103| return v6
129602Label_4:
129603	.line 243
129604	.end_local v2
129605	  104| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
129606	  106| if-lez v6, Label_6
129607	.line 244
129608	  108| iget-object v1, v10, com.android.calendarcommon2.EventRecurrence.byday
129609	.line 245
129610	.local v1, "a", int[]
129611	  110| iget v0, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
129612	.line 246
129613	.local v0, "N", int
129614	  112| iget v6, v11, android.text.format.Time.weekDay
129615	  114| invoke-static {v6}, com.android.calendarcommon2.EventRecurrence.timeDay2Day(int):int
129616	  117| move-result v5
129617	.line 247
129618	.local v5, "v", int
129619	  118| const/4 v4, #+0 (0x00000000 | 0.00000)
129620Label_5:
129621	.local v4, "i", int
129622	  119| if-ge v4, v0, Label_8
129623	.line 248
129624	  121| aget v6, v1, v4
129625	  123| if-ne v6, v5, Label_7
129626Label_6:
129627	.line 255
129628	.end_local v0
129629	.end_local v1
129630	.end_local v4
129631	.end_local v5
129632	  125| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
129633	  126| if-lt v6, v3, Label_9
129634	.line 257
129635	  128| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byhour
129636	  130| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byhourCount
129637	.line 258
129638	  132| iget v8, v11, android.text.format.Time.hour
129639	.line 259
129640	  134| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
129641	  135| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
129642	  138| move-result v9
129643	.line 257
129644	  139| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129645	  142| move-result v2
129646	.line 260
129647	.restart_local v2
129648	  143| if-nez v2, Label_9
129649	.line 261
129650	  145| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
129651	  146| return v6
129652Label_7:
129653	.line 247
129654	.end_local v2
129655	.restart_local v0
129656	.restart_local v1
129657	.restart_local v4
129658	.restart_local v5
129659	  147| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
129660	  149| goto/16 Label_5
129661Label_8:
129662	.line 252
129663	  151| const/4 v6, #+5 (0x00000005 | 7.00649e-45)
129664	  152| return v6
129665Label_9:
129666	.line 264
129667	.end_local v0
129668	.end_local v1
129669	.end_local v4
129670	.end_local v5
129671	  153| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
129672	  154| if-lt v6, v3, Label_10
129673	.line 266
129674	  156| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.byminute
129675	  158| iget v7, v10, com.android.calendarcommon2.EventRecurrence.byminuteCount
129676	.line 267
129677	  160| iget v8, v11, android.text.format.Time.minute
129678	.line 268
129679	  162| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
129680	  163| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
129681	  166| move-result v9
129682	.line 266
129683	  167| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129684	  170| move-result v2
129685	.line 269
129686	.restart_local v2
129687	  171| if-nez v2, Label_10
129688	.line 270
129689	  173| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
129690	  174| return v6
129691Label_10:
129692	.line 273
129693	.end_local v2
129694	  175| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
129695	  176| if-lt v6, v3, Label_11
129696	.line 275
129697	  178| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bysecond
129698	  180| iget v7, v10, com.android.calendarcommon2.EventRecurrence.bysecondCount
129699	.line 276
129700	  182| iget v8, v11, android.text.format.Time.second
129701	.line 277
129702	  184| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
129703	  185| invoke-static {v11,v9}, Tracer.WrapInvoke(android.text.format.Time, int):int
129704	  188| move-result v9
129705	.line 275
129706	  189| invoke-static {v6,v7,v8,v9}, com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129707	  192| move-result v2
129708	.line 278
129709	.restart_local v2
129710	  193| if-nez v2, Label_11
129711	.line 279
129712	  195| const/16 v6, #+8 (0x00000008 | 1.12104e-44)
129713	  197| return v6
129714Label_11:
129715	.line 283
129716	.end_local v2
129717	  198| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bysetposCount
129718	  200| if-lez v6, Label_13
129719	.line 286
129720	  202| const/4 v6, #+6 (0x00000006 | 8.40779e-45)
129721	  203| if-ne v3, v6, Label_16
129722	  205| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
129723	  207| if-lez v6, Label_16
129724	.line 288
129725	  209| iget v6, v10, com.android.calendarcommon2.EventRecurrence.bydayCount
129726	  211| add-int/lit8 v4, v6, #-1 (0xffffffff | NaN)
129727Label_12:
129728	.restart_local v4
129729	  213| if-ltz v4, Label_15
129730	.line 289
129731	  215| iget-object v6, v10, com.android.calendarcommon2.EventRecurrence.bydayNum
129732	  217| aget v6, v6, v4
129733	  219| if-eqz v6, Label_14
129734	.line 290
129735	  221| const-string/jumbo v6, "RecurrenceProcessor"
129736	  224| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
129737	  225| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
129738	  228| move-result v6
129739	  229| if-eqz v6, Label_13
129740	.line 291
129741	  231| const-string/jumbo v6, "RecurrenceProcessor"
129742	  234| new-instance v7, java.lang.StringBuilder
129743	  236| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
129744	  239| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
129745	  242| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129746	  245| move-result-object v7
129747	  246| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
129748	  249| move-result-object v7
129749	  250| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
129750	  253| move-result-object v7
129751	  254| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
129752Label_13:
129753	.line 310
129754	.end_local v4
129755	  257| const/4 v6, #+0 (0x00000000 | 0.00000)
129756	  258| return v6
129757Label_14:
129758	.line 288
129759	.restart_local v4
129760	  259| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
129761	  261| goto/16 Label_12
129762Label_15:
129763	.line 296
129764	  263| invoke-static {v10,v11}, com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
129765	  266| move-result v6
129766	  267| if-nez v6, Label_13
129767	.line 298
129768	  269| const/16 v6, #+9 (0x00000009 | 1.26117e-44)
129769	  271| return v6
129770Label_16:
129771	.line 301
129772	.end_local v4
129773	  272| const-string/jumbo v6, "RecurrenceProcessor"
129774	  275| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
129775	  276| invoke-static {v6,v7}, android.util.Log.isLoggable(java.lang.String, int):boolean
129776	  279| move-result v6
129777	  280| if-eqz v6, Label_13
129778	.line 302
129779	  282| const-string/jumbo v6, "RecurrenceProcessor"
129780	  285| new-instance v7, java.lang.StringBuilder
129781	  287| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
129782	  290| const-string/jumbo v8, "BYSETPOS not supported with these rules: "
129783	  293| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
129784	  296| move-result-object v7
129785	  297| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
129786	  300| move-result-object v7
129787	  301| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
129788	  304| move-result-object v7
129789	  305| invoke-static {v6,v7}, android.util.Log.v(java.lang.String, java.lang.String):int
129790	  308| goto/16 Label_13
129791}
129792
129793method com.android.calendarcommon2.RecurrenceProcessor.filterMonthlySetPos(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):boolean
129794{
129795	.params "r", "instance"
129796	.src "RecurrenceProcessor.java"
129797	.line 329
129798	.prologue_end
129799	    0| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
129800	    1| const/4 v12, #+0 (0x00000000 | 0.00000)
129801	.line 329
129802	    2| iget v10, v15, android.text.format.Time.weekDay
129803	    4| iget v11, v15, android.text.format.Time.monthDay
129804	    6| sub-int/2addr v10, v11
129805	    7| add-int/lit8 v10, v10, #+36 (0x00000024 | 5.04467e-44)
129806	    9| rem-int/lit8 v5, v10, #+7 (0x00000007 | 9.80909e-45)
129807	.line 335
129808	.local v5, "dotw", int
129809	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
129810	.line 336
129811	.local v0, "bydayMask", int
129812	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
129813Label_1:
129814	.local v6, "i", int
129815	   13| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bydayCount
129816	   15| if-ge v6, v10, Label_2
129817	.line 337
129818	   17| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.byday
129819	   19| aget v10, v10, v6
129820	   21| or-int/2addr v0, v10
129821	.line 336
129822	   22| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
129823	   24| goto/16 Label_1
129824Label_2:
129825	.line 344
129826	   26| const/4 v10, #+4 (0x00000004 | 5.60519e-45)
129827	   27| invoke-static {v15,v10}, Tracer.WrapInvoke(android.text.format.Time, int):int
129828	   30| move-result v8
129829	.line 345
129830	.local v8, "maxDay", int
129831	   31| new-array v2, v8, int[]
129832	.line 346
129833	.local v2, "daySet", int[]
129834	   33| const/4 v3, #+0 (0x00000000 | 0.00000)
129835	.line 348
129836	.local v3, "daySetLength", int
129837	   34| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
129838	.local v9, "md", int
129839	   35| move v4, v3
129840Label_3:
129841	.end_local v3
129842	.local v4, "daySetLength", int
129843	   36| if-gt v9, v8, Label_6
129844	.line 351
129845	   38| const/high16 v10, #+65536 (0x00010000 | 9.18355e-41)
129846	   40| shl-int v1, v10, v5
129847	.line 352
129848	.local v1, "dayBit", int
129849	   42| and-int v10, v0, v1
129850	   44| if-eqz v10, Label_13
129851	.line 353
129852	   46| add-int/lit8 v3, v4, #+1 (0x00000001 | 1.40130e-45)
129853	.end_local v4
129854	.restart_local v3
129855	   48| aput v9, v2, v4
129856Label_4:
129857	.line 356
129858	   50| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
129859	.line 357
129860	   52| const/4 v10, #+7 (0x00000007 | 9.80909e-45)
129861	   53| if-ne v5, v10, Label_5
129862	.line 358
129863	   55| const/4 v5, #+0 (0x00000000 | 0.00000)
129864Label_5:
129865	.line 348
129866	   56| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
129867	   58| move v4, v3
129868	.end_local v3
129869	.restart_local v4
129870	   59| goto/16 Label_3
129871Label_6:
129872	.line 365
129873	.end_local v1
129874	   61| iget v10, v14, com.android.calendarcommon2.EventRecurrence.bysetposCount
129875	   63| add-int/lit8 v6, v10, #-1 (0xffffffff | NaN)
129876Label_7:
129877	   65| if-ltz v6, Label_12
129878	.line 366
129879	   67| iget-object v10, v14, com.android.calendarcommon2.EventRecurrence.bysetpos
129880	   69| aget v7, v10, v6
129881	.line 367
129882	.local v7, "index", int
129883	   71| if-lez v7, Label_10
129884	.line 368
129885	   73| if-le v7, v4, Label_9
129886Label_8:
129887	.line 365
129888	   75| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
129889	   77| goto/16 Label_7
129890Label_9:
129891	.line 371
129892	   79| add-int/lit8 v10, v7, #-1 (0xffffffff | NaN)
129893	   81| aget v10, v2, v10
129894	   83| iget v11, v15, android.text.format.Time.monthDay
129895	   85| if-ne v10, v11, Label_8
129896	.line 372
129897	   87| return v13
129898Label_10:
129899	.line 374
129900	   88| if-gez v7, Label_11
129901	.line 375
129902	   90| add-int v10, v4, v7
129903	   92| if-ltz v10, Label_8
129904	.line 378
129905	   94| add-int v10, v4, v7
129906	   96| aget v10, v2, v10
129907	   98| iget v11, v15, android.text.format.Time.monthDay
129908	  100| if-ne v10, v11, Label_8
129909	.line 379
129910	  102| return v13
129911Label_11:
129912	.line 383
129913	  103| new-instance v10, java.lang.RuntimeException
129914	  105| const-string/jumbo v11, "invalid bysetpos value"
129915	  108| invoke-direct {v10,v11}, java.lang.RuntimeException.<init>(java.lang.String):void
129916	  111| throw v10
129917Label_12:
129918	.line 387
129919	.end_local v7
129920	  112| return v12
129921Label_13:
129922	.restart_local v1
129923	  113| move v3, v4
129924	.end_local v4
129925	.restart_local v3
129926	  114| goto/16 Label_4
129927}
129928
129929method com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
129930{
129931	.params "year"
129932	.src "RecurrenceProcessor.java"
129933	.line 1222
129934	.prologue_end
129935	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
129936	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
129937	.line 1222
129938	    2| rem-int/lit8 v2, v3, #+4 (0x00000004 | 5.60519e-45)
129939	    4| if-nez v2, Label_2
129940	    6| rem-int/lit8 v2, v3, #+100 (0x00000064 | 1.40130e-43)
129941	    8| if-nez v2, Label_1
129942	   10| rem-int/lit16 v2, v3, #+400 (0x00000190 | 5.60519e-43)
129943	   12| if-nez v2, Label_2
129944Label_1:
129945	   14| return v0
129946Label_2:
129947	   15| move v0, v1
129948	   16| goto/16 Label_1
129949}
129950
129951method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int):boolean
129952{
129953	.params "a", "N", "v"
129954	.src "RecurrenceProcessor.java"
129955	.line 153
129956	.prologue_end
129957	.line 153
129958	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
129959Label_1:
129960	.local v0, "i", int
129961	    1| if-ge v0, v3, Label_3
129962	.line 154
129963	    3| aget v1, v2, v0
129964	    5| if-ne v1, v4, Label_2
129965	.line 155
129966	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
129967	    8| return v1
129968Label_2:
129969	.line 153
129970	    9| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
129971	   11| goto/16 Label_1
129972Label_3:
129973	.line 158
129974	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
129975	   14| return v1
129976}
129977
129978method com.android.calendarcommon2.RecurrenceProcessor.listContains(int[], int, int, int):boolean
129979{
129980	.params "a", "N", "v", "max"
129981	.src "RecurrenceProcessor.java"
129982	.line 171
129983	.prologue_end
129984	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
129985	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
129986	.line 171
129987	    2| const/4 v0, #+0 (0x00000000 | 0.00000)
129988Label_1:
129989	.local v0, "i", int
129990	    3| if-ge v0, v5, Label_4
129991	.line 172
129992	    5| aget v1, v4, v0
129993	.line 173
129994	.local v1, "w", int
129995	    7| if-lez v1, Label_2
129996	.line 174
129997	    9| if-ne v1, v6, Label_3
129998	.line 175
129999	   11| return v3
130000Label_2:
130001	.line 178
130002	   12| add-int/2addr v7, v1
130003	.line 179
130004	   13| if-ne v7, v6, Label_3
130005	.line 180
130006	   15| return v3
130007Label_3:
130008	.line 171
130009	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
130010	   18| goto/16 Label_1
130011Label_4:
130012	.line 184
130013	.end_local v1
130014	   20| return v2
130015}
130016
130017method com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
130018{
130019	.params "year", "month"
130020	.src "RecurrenceProcessor.java"
130021	.line 1248
130022	.prologue_end
130023	    0| const/16 v1, #+28 (0x0000001c | 3.92364e-44)
130024	.line 1248
130025	    2| sget-object v2, com.android.calendarcommon2.RecurrenceProcessor.DAYS_PER_MONTH
130026	    4| aget v0, v2, v4
130027	.line 1249
130028	.local v0, "n", int
130029	    6| if-eq v0, v1, Label_1
130030	.line 1250
130031	    8| return v0
130032Label_1:
130033	.line 1252
130034	    9| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
130035	   12| move-result v2
130036	   13| if-eqz v2, Label_2
130037	   15| const/16 v1, #+29 (0x0000001d | 4.06377e-44)
130038Label_2:
130039	   17| return v1
130040}
130041
130042method com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
130043{
130044	.params "normalized"
130045	.src "RecurrenceProcessor.java"
130046	.line 1303
130047	.prologue_end
130048	.line 1303
130049	    0| iget v0, v4, android.text.format.Time.year
130050	    2| int-to-long v0:v1, v0
130051	    3| const/16 v2, #+26 (0x0000001a | 3.64338e-44)
130052	    5| shl-long/2addr v0:v1, v2
130053	    6| iget v2, v4, android.text.format.Time.month
130054	    8| shl-int/lit8 v2, v2, #+22 (0x00000016 | 3.08286e-44)
130055	   10| int-to-long v2:v3, v2
130056	   11| add-long/2addr v0:v1, v2:v3
130057	.line 1304
130058	   12| iget v2, v4, android.text.format.Time.monthDay
130059	   14| shl-int/lit8 v2, v2, #+17 (0x00000011 | 2.38221e-44)
130060	   16| int-to-long v2:v3, v2
130061	.line 1303
130062	   17| add-long/2addr v0:v1, v2:v3
130063	.line 1304
130064	   18| iget v2, v4, android.text.format.Time.hour
130065	   20| shl-int/lit8 v2, v2, #+12 (0x0000000c | 1.68156e-44)
130066	   22| int-to-long v2:v3, v2
130067	.line 1303
130068	   23| add-long/2addr v0:v1, v2:v3
130069	.line 1305
130070	   24| iget v2, v4, android.text.format.Time.minute
130071	   26| shl-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
130072	   28| int-to-long v2:v3, v2
130073	.line 1303
130074	   29| add-long/2addr v0:v1, v2:v3
130075	.line 1305
130076	   30| iget v2, v4, android.text.format.Time.second
130077	   32| int-to-long v2:v3, v2
130078	.line 1303
130079	   33| add-long/2addr v0:v1, v2:v3
130080	   34| return-wide v0:v1
130081}
130082
130083method com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
130084{
130085	.params "date", "val"
130086	.src "RecurrenceProcessor.java"
130087	.line 1309
130088	.prologue_end
130089	.line 1309
130090	    0| const/16 v0, #+26 (0x0000001a | 3.64338e-44)
130091	    2| shr-long v0:v1, v4:v5, v0
130092	    4| long-to-int v0, v0:v1
130093	    5| iput v0, v3, android.text.format.Time.year
130094	.line 1310
130095	    7| const/16 v0, #+22 (0x00000016 | 3.08286e-44)
130096	    9| shr-long v0:v1, v4:v5, v0
130097	   11| long-to-int v0, v0:v1
130098	   12| and-int/lit8 v0, v0, #+15 (0x0000000f | 2.10195e-44)
130099	   14| iput v0, v3, android.text.format.Time.month
130100	.line 1311
130101	   16| const/16 v0, #+17 (0x00000011 | 2.38221e-44)
130102	   18| shr-long v0:v1, v4:v5, v0
130103	   20| long-to-int v0, v0:v1
130104	   21| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
130105	   23| iput v0, v3, android.text.format.Time.monthDay
130106	.line 1312
130107	   25| const/16 v0, #+12 (0x0000000c | 1.68156e-44)
130108	   27| shr-long v0:v1, v4:v5, v0
130109	   29| long-to-int v0, v0:v1
130110	   30| and-int/lit8 v0, v0, #+31 (0x0000001f | 4.34403e-44)
130111	   32| iput v0, v3, android.text.format.Time.hour
130112	.line 1313
130113	   34| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
130114	   35| shr-long v0:v1, v4:v5, v0
130115	   37| long-to-int v0, v0:v1
130116	   38| and-int/lit8 v0, v0, #+63 (0x0000003f | 8.82818e-44)
130117	   40| iput v0, v3, android.text.format.Time.minute
130118	.line 1314
130119	   42| const-wide/16 v0:v1, #+63 (0x0000003f | 8.82818e-44)
130120	   44| and-long/2addr v0:v1, v4:v5
130121	   45| long-to-int v0, v0:v1
130122	   46| iput v0, v3, android.text.format.Time.second
130123	.line 1315
130124	   48| return-void
130125}
130126
130127method com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
130128{
130129	.params "date"
130130	.src "RecurrenceProcessor.java"
130131	.line 1139
130132	.prologue_end
130133	    0| const/16 v14, #+12 (0x0000000c | 1.68156e-44)
130134	.line 1139
130135	    2| iget v9, v15, android.text.format.Time.second
130136	.line 1140
130137	.local v9, "second", int
130138	    4| iget v5, v15, android.text.format.Time.minute
130139	.line 1141
130140	.local v5, "minute", int
130141	    6| iget v4, v15, android.text.format.Time.hour
130142	.line 1142
130143	.local v4, "hour", int
130144	    8| iget v7, v15, android.text.format.Time.monthDay
130145	.line 1143
130146	.local v7, "monthDay", int
130147	   10| iget v6, v15, android.text.format.Time.month
130148	.line 1144
130149	.local v6, "month", int
130150	   12| iget v10, v15, android.text.format.Time.year
130151	.line 1146
130152	.local v10, "year", int
130153	   14| if-gez v9, Label_6
130154	   16| add-int/lit8 v13, v9, #-59 (0xffffffc5 | NaN)
130155Label_1:
130156	   18| div-int/lit8 v2, v13, #+60 (0x0000003c | 8.40779e-44)
130157	.line 1147
130158	.local v2, "addMinutes", int
130159	   20| mul-int/lit8 v13, v2, #+60 (0x0000003c | 8.40779e-44)
130160	   22| sub-int/2addr v9, v13
130161	.line 1148
130162	   23| add-int/2addr v5, v2
130163	.line 1149
130164	   24| if-gez v5, Label_7
130165	   26| add-int/lit8 v13, v5, #-59 (0xffffffc5 | NaN)
130166Label_2:
130167	   28| div-int/lit8 v1, v13, #+60 (0x0000003c | 8.40779e-44)
130168	.line 1150
130169	.local v1, "addHours", int
130170	   30| mul-int/lit8 v13, v1, #+60 (0x0000003c | 8.40779e-44)
130171	   32| sub-int/2addr v5, v13
130172	.line 1151
130173	   33| add-int/2addr v4, v1
130174	.line 1152
130175	   34| if-gez v4, Label_8
130176	   36| add-int/lit8 v13, v4, #-23 (0xffffffe9 | NaN)
130177Label_3:
130178	   38| div-int/lit8 v0, v13, #+24 (0x00000018 | 3.36312e-44)
130179	.line 1153
130180	.local v0, "addDays", int
130181	   40| mul-int/lit8 v13, v0, #+24 (0x00000018 | 3.36312e-44)
130182	   42| sub-int/2addr v4, v13
130183	.line 1154
130184	   43| add-int/2addr v7, v0
130185Label_4:
130186	.line 1159
130187	   44| if-gtz v7, Label_10
130188	.line 1167
130189	   46| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
130190	   47| if-le v6, v13, Label_9
130191	   49| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
130192	   52| move-result v3
130193Label_5:
130194	.line 1168
130195	.local v3, "days", int
130196	   53| add-int/2addr v7, v3
130197	.line 1169
130198	   54| add-int/lit8 v10, v10, #-1 (0xffffffff | NaN)
130199	   56| goto/16 Label_4
130200Label_6:
130201	.end_local v0
130202	.end_local v1
130203	.end_local v2
130204	.end_local v3
130205	   58| move v13, v9
130206	.line 1146
130207	   59| goto/16 Label_1
130208Label_7:
130209	.restart_local v2
130210	   61| move v13, v5
130211	.line 1149
130212	   62| goto/16 Label_2
130213Label_8:
130214	.restart_local v1
130215	   64| move v13, v4
130216	.line 1152
130217	   65| goto/16 Label_3
130218Label_9:
130219	.line 1167
130220	.restart_local v0
130221	   67| add-int/lit8 v13, v10, #-1 (0xffffffff | NaN)
130222	   69| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
130223	   72| move-result v3
130224	.restart_local v3
130225	   73| goto/16 Label_5
130226Label_10:
130227	.line 1172
130228	.end_local v3
130229	   75| if-gez v6, Label_13
130230	.line 1173
130231	   77| add-int/lit8 v13, v6, #+1 (0x00000001 | 1.40130e-45)
130232	   79| div-int/lit8 v13, v13, #+12 (0x0000000c | 1.68156e-44)
130233	   81| add-int/lit8 v12, v13, #-1 (0xffffffff | NaN)
130234	.line 1174
130235	.local v12, "years", int
130236	   83| add-int/2addr v10, v12
130237	.line 1175
130238	   84| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
130239	   86| sub-int/2addr v6, v13
130240Label_11:
130241	.line 1185
130242	.end_local v12
130243	   87| if-nez v6, Label_12
130244	.line 1186
130245	   89| invoke-static {v10}, com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
130246	   92| move-result v11
130247	.line 1187
130248	.local v11, "yearLength", int
130249	   93| if-le v7, v11, Label_12
130250	.line 1188
130251	   95| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
130252	.line 1189
130253	   97| sub-int/2addr v7, v11
130254Label_12:
130255	.line 1192
130256	.end_local v11
130257	   98| invoke-static {v10,v6}, com.android.calendarcommon2.RecurrenceProcessor.monthLength(int, int):int
130258	  101| move-result v8
130259	.line 1193
130260	.local v8, "monthLength", int
130261	  102| if-le v7, v8, Label_14
130262	.line 1194
130263	  104| sub-int/2addr v7, v8
130264	.line 1195
130265	  105| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
130266	.line 1196
130267	  107| if-lt v6, v14, Label_11
130268	.line 1197
130269	  109| add-int/lit8 v6, v6, #-12 (0xfffffff4 | NaN)
130270	.line 1198
130271	  111| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
130272	  113| goto/16 Label_11
130273Label_13:
130274	.line 1176
130275	.end_local v8
130276	  115| if-lt v6, v14, Label_11
130277	.line 1177
130278	  117| div-int/lit8 v12, v6, #+12 (0x0000000c | 1.68156e-44)
130279	.line 1178
130280	.restart_local v12
130281	  119| add-int/2addr v10, v12
130282	.line 1179
130283	  120| mul-int/lit8 v13, v12, #+12 (0x0000000c | 1.68156e-44)
130284	  122| sub-int/2addr v6, v13
130285	  123| goto/16 Label_11
130286Label_14:
130287	.line 1205
130288	.end_local v12
130289	.restart_local v8
130290	  125| iput v9, v15, android.text.format.Time.second
130291	.line 1206
130292	  127| iput v5, v15, android.text.format.Time.minute
130293	.line 1207
130294	  129| iput v4, v15, android.text.format.Time.hour
130295	.line 1208
130296	  131| iput v7, v15, android.text.format.Time.monthDay
130297	.line 1209
130298	  133| iput v6, v15, android.text.format.Time.month
130299	.line 1210
130300	  135| iput v10, v15, android.text.format.Time.year
130301	.line 1211
130302	  137| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
130303	  140| move-result v13
130304	  141| iput v13, v15, android.text.format.Time.weekDay
130305	.line 1212
130306	  143| invoke-static {v10,v6,v7}, com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
130307	  146| move-result v13
130308	  147| iput v13, v15, android.text.format.Time.yearDay
130309	.line 1213
130310	  149| return-void
130311}
130312
130313method com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
130314{
130315	.params "freq", "freqConstant", "count"
130316	.src "RecurrenceProcessor.java"
130317	.line 413
130318	.prologue_end
130319	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
130320	.line 413
130321	    1| if-le v1, v2, Label_1
130322	    3| if-lez v3, Label_1
130323	    5| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
130324Label_1:
130325	    6| return v0
130326}
130327
130328method com.android.calendarcommon2.RecurrenceProcessor.weekDay(int, int, int):int
130329{
130330	.params "year", "month", "day"
130331	.src "RecurrenceProcessor.java"
130332	.line 1265
130333	.prologue_end
130334	.line 1265
130335	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
130336	    1| if-gt v3, v0, Label_1
130337	.line 1266
130338	    3| add-int/lit8 v3, v3, #+12 (0x0000000c | 1.68156e-44)
130339	.line 1267
130340	    5| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
130341Label_1:
130342	.line 1269
130343	    7| mul-int/lit8 v0, v3, #+13 (0x0000000d | 1.82169e-44)
130344	    9| add-int/lit8 v0, v0, #-14 (0xfffffff2 | NaN)
130345	   11| div-int/lit8 v0, v0, #+5 (0x00000005 | 7.00649e-45)
130346	   13| add-int/2addr v0, v4
130347	   14| add-int/2addr v0, v2
130348	   15| div-int/lit8 v1, v2, #+4 (0x00000004 | 5.60519e-45)
130349	   17| add-int/2addr v0, v1
130350	   18| div-int/lit8 v1, v2, #+100 (0x00000064 | 1.40130e-43)
130351	   20| sub-int/2addr v0, v1
130352	   21| div-int/lit16 v1, v2, #+400 (0x00000190 | 5.60519e-43)
130353	   23| add-int/2addr v0, v1
130354	   24| rem-int/lit8 v0, v0, #+7 (0x00000007 | 9.80909e-45)
130355	   26| return v0
130356}
130357
130358method com.android.calendarcommon2.RecurrenceProcessor.yearDay(int, int, int):int
130359{
130360	.params "year", "month", "day"
130361	.src "RecurrenceProcessor.java"
130362	.line 1281
130363	.prologue_end
130364	.line 1281
130365	    0| sget-object v1, com.android.calendarcommon2.RecurrenceProcessor.DAYS_IN_YEAR_PRECEDING_MONTH
130366	    2| aget v1, v1, v3
130367	    4| add-int/2addr v1, v4
130368	    5| add-int/lit8 v0, v1, #-1 (0xffffffff | NaN)
130369	.line 1282
130370	.local v0, "yearDay", int
130371	    7| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
130372	    8| if-lt v3, v1, Label_1
130373	   10| invoke-static {v2}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
130374	   13| move-result v1
130375	   14| if-eqz v1, Label_1
130376	.line 1283
130377	   16| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
130378Label_1:
130379	.line 1285
130380	   18| return v0
130381}
130382
130383method com.android.calendarcommon2.RecurrenceProcessor.yearLength(int):int
130384{
130385	.params "year"
130386	.src "RecurrenceProcessor.java"
130387	.line 1232
130388	.prologue_end
130389	.line 1232
130390	    0| invoke-static {v1}, com.android.calendarcommon2.RecurrenceProcessor.isLeapYear(int):boolean
130391	    3| move-result v0
130392	    4| if-eqz v0, Label_2
130393	    6| const/16 v0, #+366 (0x0000016e | 5.12875e-43)
130394Label_1:
130395	    8| return v0
130396Label_2:
130397	    9| const/16 v0, #+365 (0x0000016d | 5.11474e-43)
130398	   11| goto/16 Label_1
130399}
130400
130401method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
130402{
130403	.params "dtstart", "r", "rangeStartDateValue", "rangeEndDateValue", "add", "?"
130404	.src "RecurrenceProcessor.java"
130405	.line 739
130406	.local_ex v67, "out", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
130407	.prologue_end
130408	.line 739
130409	    0| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
130410	.line 740
130411	    3| invoke-static/range {v60..v60}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
130412	    6| move-result-wide v18:v19
130413	.line 741
130414	.local v18, "dtstartDateValue", long
130415	    7| const/4 v15, #+0 (0x00000000 | 0.00000)
130416	.line 752
130417	.local v15, "count", int
130418	    8| if-eqz v66, Label_1
130419	   10| cmp-long v56, v18:v19, v62:v63
130420	   12| if-ltz v56, Label_1
130421	.line 753
130422	   14| cmp-long v56, v18:v19, v64:v65
130423	   16| if-gez v56, Label_1
130424	.line 754
130425	   18| invoke-static/range {v18..v19}, java.lang.Long.valueOf(long):java.lang.Long
130426	   21| move-result-object v56
130427	   22| move-object/from16 v0, v67
130428	   24| move-object/from16 v1, v56
130429	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
130430	.line 755
130431	   29| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
130432Label_1:
130433	.line 758
130434	   30| move-object/from16 v0, v59
130435	   32| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
130436	   34| move-object/from16 v31, v0
130437	.line 759
130438	.local v31, "iterator", android.text.format.Time
130439	   36| move-object/from16 v0, v59
130440	   38| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mUntil
130441	   40| move-object/from16 v45, v0
130442	.line 760
130443	.local v45, "until", android.text.format.Time
130444	   42| move-object/from16 v0, v59
130445	   44| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mStringBuilder
130446	   46| move-object/from16 v42, v0
130447	.line 761
130448	.local v42, "sb", java.lang.StringBuilder
130449	   48| move-object/from16 v0, v59
130450	   50| iget-object v4, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
130451	.line 762
130452	.local v4, "generated", android.text.format.Time
130453	   52| move-object/from16 v0, v59
130454	   54| iget-object v0, v0, com.android.calendarcommon2.RecurrenceProcessor.mDays
130455	   56| move-object/from16 v17, v0
130456	.try_begin_1
130457	.line 766
130458	.local v17, "days", com.android.calendarcommon2.RecurrenceProcessor$DaySet
130459	   58| move-object/from16 v0, v17
130460	   60| move-object/from16 v1, v61
130461	   62| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor$DaySet, com.android.calendarcommon2.EventRecurrence):void
130462	.line 767
130463	   65| const-wide v56:v57, #+9223372036854775807 (0x7fffffffffffffff | NaN)
130464	   70| cmp-long v56, v64:v65, v56:v57
130465	   72| if-nez v56, Label_3
130466	   74| move-object/from16 v0, v61
130467	   76| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
130468	   78| move-object/from16 v56, v0
130469	   80| if-nez v56, Label_3
130470	   82| move-object/from16 v0, v61
130471	   84| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
130472	   86| move/from16 v56, v0
130473	   88| if-nez v56, Label_3
130474	.line 768
130475	   90| new-instance v56, com.android.calendarcommon2.DateException
130476	.line 769
130477	   92| const-string/jumbo v57, "No range end provided for a recurrence that has no UNTIL or COUNT."
130478	.line 768
130479	   95| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
130480	   98| throw v56
130481	.try_end_1
130482	  catch(com.android.calendarcommon2.DateException) : Label_2
130483	  catch(java.lang.RuntimeException) : Label_4
130484Label_2:
130485	.line 1115
130486	   99| move-exception v20
130487	.line 1116
130488	.local v20, "e", com.android.calendarcommon2.DateException
130489	  100| const-string/jumbo v56, "RecurrenceProcessor"
130490	  103| new-instance v57, java.lang.StringBuilder
130491	  105| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
130492	  108| const-string/jumbo v58, "DateException with r="
130493	  111| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130494	  114| move-result-object v57
130495	  115| move-object/from16 v0, v57
130496	  117| move-object/from16 v1, v61
130497	  119| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
130498	  122| move-result-object v57
130499	  123| const-string/jumbo v58, " rangeStart="
130500	  126| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130501	  129| move-result-object v57
130502	  130| move-object/from16 v0, v57
130503	  132| move-wide/from16 v1:v2, v62:v63
130504	  134| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
130505	  137| move-result-object v57
130506	.line 1117
130507	  138| const-string/jumbo v58, " rangeEnd="
130508	.line 1116
130509	  141| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130510	  144| move-result-object v57
130511	  145| move-object/from16 v0, v57
130512	  147| move-wide/from16 v1:v2, v64:v65
130513	  149| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
130514	  152| move-result-object v57
130515	  153| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
130516	  156| move-result-object v57
130517	  157| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
130518	.line 1118
130519	  160| throw v20
130520Label_3:
130521	.try_begin_2
130522	.line 774
130523	.end_local v20
130524	  161| move-object/from16 v0, v61
130525	  163| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
130526	  165| move/from16 v26, v0
130527	.line 775
130528	.local v26, "freqAmount", int
130529	  167| move-object/from16 v0, v61
130530	  169| iget v0, v0, com.android.calendarcommon2.EventRecurrence.freq
130531	  171| move/from16 v25, v0
130532	.line 776
130533	.local v25, "freq", int
130534	  173| packed-switch v25, Label_67
130535	.line 804
130536	  176| new-instance v56, com.android.calendarcommon2.DateException
130537	  178| new-instance v57, java.lang.StringBuilder
130538	  180| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
130539	  183| const-string/jumbo v58, "bad freq="
130540	  186| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130541	  189| move-result-object v57
130542	  190| move-object/from16 v0, v57
130543	  192| move/from16 v1, v25
130544	  194| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
130545	  197| move-result-object v57
130546	  198| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
130547	  201| move-result-object v57
130548	  202| invoke-direct/range {v56..v57}, com.android.calendarcommon2.DateException.<init>(java.lang.String):void
130549	  205| throw v56
130550	.try_end_2
130551	  catch(com.android.calendarcommon2.DateException) : Label_2
130552	  catch(java.lang.RuntimeException) : Label_4
130553Label_4:
130554	.line 1120
130555	.end_local v25
130556	.end_local v26
130557	  206| move-exception v44
130558	.line 1121
130559	.local v44, "t", java.lang.RuntimeException
130560	  207| const-string/jumbo v56, "RecurrenceProcessor"
130561	  210| new-instance v57, java.lang.StringBuilder
130562	  212| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
130563	  215| const-string/jumbo v58, "RuntimeException with r="
130564	  218| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130565	  221| move-result-object v57
130566	  222| move-object/from16 v0, v57
130567	  224| move-object/from16 v1, v61
130568	  226| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
130569	  229| move-result-object v57
130570	  230| const-string/jumbo v58, " rangeStart="
130571	  233| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130572	  236| move-result-object v57
130573	  237| move-object/from16 v0, v57
130574	  239| move-wide/from16 v1:v2, v62:v63
130575	  241| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
130576	  244| move-result-object v57
130577	.line 1122
130578	  245| const-string/jumbo v58, " rangeEnd="
130579	.line 1121
130580	  248| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130581	  251| move-result-object v57
130582	  252| move-object/from16 v0, v57
130583	  254| move-wide/from16 v1:v2, v64:v65
130584	  256| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
130585	  259| move-result-object v57
130586	  260| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
130587	  263| move-result-object v57
130588	  264| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
130589	.line 1123
130590	  267| throw v44
130591Label_5:
130592	.line 779
130593	.end_local v44
130594	.restart_local v25
130595	.restart_local v26
130596	  268| const/16 v27, #+1 (0x00000001 | 1.40130e-45)
130597Label_6:
130598	.line 806
130599	.local v27, "freqField", int
130600	  270| if-gtz v26, Label_7
130601	.line 807
130602	  272| const/16 v26, #+1 (0x00000001 | 1.40130e-45)
130603Label_7:
130604	.try_begin_3
130605	.line 810
130606	  274| move-object/from16 v0, v61
130607	  276| iget v13, v0, com.android.calendarcommon2.EventRecurrence.bymonthCount
130608	.line 811
130609	.local v13, "bymonthCount", int
130610	  278| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
130611	  280| move/from16 v0, v25
130612	  282| move/from16 v1, v56
130613	  284| invoke-static {v0,v1,v13}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
130614	  287| move-result v52
130615	.line 812
130616	.local v52, "usebymonth", boolean
130617	  288| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
130618	  290| move/from16 v0, v25
130619	  292| move/from16 v1, v56
130620	  294| if-lt v0, v1, Label_22
130621	.line 813
130622	  296| move-object/from16 v0, v61
130623	  298| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bydayCount
130624	  300| move/from16 v56, v0
130625	  302| if-gtz v56, Label_8
130626	  304| move-object/from16 v0, v61
130627	  306| iget v0, v0, com.android.calendarcommon2.EventRecurrence.bymonthdayCount
130628	  308| move/from16 v56, v0
130629	  310| if-lez v56, Label_21
130630Label_8:
130631	  312| const/16 v49, #+1 (0x00000001 | 1.40130e-45)
130632Label_9:
130633	.line 814
130634	.local v49, "useDays", boolean
130635	  314| move-object/from16 v0, v61
130636	  316| iget v11, v0, com.android.calendarcommon2.EventRecurrence.byhourCount
130637	.line 815
130638	.local v11, "byhourCount", int
130639	  318| const/16 v56, #+3 (0x00000003 | 4.20390e-45)
130640	  320| move/from16 v0, v25
130641	  322| move/from16 v1, v56
130642	  324| invoke-static {v0,v1,v11}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
130643	  327| move-result v50
130644	.line 816
130645	.local v50, "usebyhour", boolean
130646	  328| move-object/from16 v0, v61
130647	  330| iget v12, v0, com.android.calendarcommon2.EventRecurrence.byminuteCount
130648	.line 817
130649	.local v12, "byminuteCount", int
130650	  332| const/16 v56, #+2 (0x00000002 | 2.80260e-45)
130651	  334| move/from16 v0, v25
130652	  336| move/from16 v1, v56
130653	  338| invoke-static {v0,v1,v12}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
130654	  341| move-result v51
130655	.line 818
130656	.local v51, "usebyminute", boolean
130657	  342| move-object/from16 v0, v61
130658	  344| iget v14, v0, com.android.calendarcommon2.EventRecurrence.bysecondCount
130659	.line 819
130660	.local v14, "bysecondCount", int
130661	  346| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
130662	  348| move/from16 v0, v25
130663	  350| move/from16 v1, v56
130664	  352| invoke-static {v0,v1,v14}, com.android.calendarcommon2.RecurrenceProcessor.useBYX(int, int, int):boolean
130665	  355| move-result v53
130666	.line 822
130667	.local v53, "usebysecond", boolean
130668	  356| move-object/from16 v0, v31
130669	  358| move-object/from16 v1, v60
130670	  360| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
130671	.line 823
130672	  363| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
130673	  365| move/from16 v0, v27
130674	  367| move/from16 v1, v56
130675	  369| if-ne v0, v1, Label_10
130676	.line 824
130677	  371| if-eqz v49, Label_10
130678	.line 830
130679	  373| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
130680	  375| move/from16 v0, v56
130681	  377| move-object/from16 v1, v31
130682	  379| iput v0, v1, android.text.format.Time.monthDay
130683Label_10:
130684	.line 835
130685	  381| move-object/from16 v0, v61
130686	  383| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
130687	  385| move-object/from16 v56, v0
130688	  387| if-eqz v56, Label_23
130689	.line 837
130690	  389| move-object/from16 v0, v61
130691	  391| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.until
130692	  393| move-object/from16 v48, v0
130693	.line 841
130694	.local v48, "untilStr", java.lang.String
130695	  395| invoke-static/range {v48..v48}, Tracer.WrapInvoke(java.lang.String):int
130696	  398| move-result v56
130697	  399| const/16 v57, #+15 (0x0000000f | 2.10195e-44)
130698	  401| move/from16 v0, v56
130699	  403| move/from16 v1, v57
130700	  405| if-ne v0, v1, Label_11
130701	.line 842
130702	  407| new-instance v56, java.lang.StringBuilder
130703	  409| invoke-direct/range {v56..v56}, java.lang.StringBuilder.<init>():void
130704	  412| move-object/from16 v0, v56
130705	  414| move-object/from16 v1, v48
130706	  416| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130707	  419| move-result-object v56
130708	  420| const/16 v57, #+90 (0x0000005a | 1.26117e-43)
130709	  422| invoke-static/range {v56..v57}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
130710	  425| move-result-object v56
130711	  426| invoke-static/range {v56..v56}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
130712	  429| move-result-object v48
130713Label_11:
130714	.line 845
130715	  430| move-object/from16 v0, v45
130716	  432| move-object/from16 v1, v48
130717	  434| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
130718	.line 850
130719	  437| move-object/from16 v0, v60
130720	  439| iget-object v0, v0, android.text.format.Time.timezone
130721	  441| move-object/from16 v56, v0
130722	  443| move-object/from16 v0, v45
130723	  445| move-object/from16 v1, v56
130724	  447| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
130725	.line 851
130726	  450| invoke-static/range {v45..v45}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
130727	  453| move-result-wide v46:v47
130728Label_12:
130729	.line 856
130730	.end_local v48
130731	.local v46, "untilDateValue", long
130732	  454| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
130733	  456| move-object/from16 v0, v42
130734	  458| move/from16 v1, v56
130735	  460| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
130736	.line 857
130737	  463| const/16 v56, #+15 (0x0000000f | 2.10195e-44)
130738	  465| move-object/from16 v0, v42
130739	  467| move/from16 v1, v56
130740	  469| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
130741	.line 866
130742	  472| const/16 v21, #+0 (0x00000000 | 0.00000)
130743	.line 867
130744	.local v21, "eventEnded", boolean
130745	  474| const/16 v22, #+0 (0x00000000 | 0.00000)
130746	.local v22, "failsafe", int
130747	  476| move/from16 v23, v22
130748Label_13:
130749	.line 870
130750	.end_local v22
130751	.local v23, "failsafe", int
130752	  478| const/16 v39, #+0 (0x00000000 | 0.00000)
130753	.line 871
130754	.local v39, "monthIndex", int
130755	  480| add-int/lit8 v22, v23, #+1 (0x00000001 | 1.40130e-45)
130756	.end_local v23
130757	.restart_local v22
130758	  482| const/16 v56, #+2000 (0x000007d0 | 2.80260e-42)
130759	  484| move/from16 v0, v23
130760	  486| move/from16 v1, v56
130761	  488| if-le v0, v1, Label_24
130762	.line 872
130763	  490| const-string/jumbo v56, "RecurrenceProcessor"
130764	  493| new-instance v57, java.lang.StringBuilder
130765	  495| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
130766	  498| const-string/jumbo v58, "Recurrence processing stuck with r="
130767	  501| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130768	  504| move-result-object v57
130769	  505| move-object/from16 v0, v57
130770	  507| move-object/from16 v1, v61
130771	  509| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
130772	  512| move-result-object v57
130773	  513| const-string/jumbo v58, " rangeStart="
130774	  516| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130775	  519| move-result-object v57
130776	  520| move-object/from16 v0, v57
130777	  522| move-wide/from16 v1:v2, v62:v63
130778	  524| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
130779	  527| move-result-object v57
130780	.line 873
130781	  528| const-string/jumbo v58, " rangeEnd="
130782	.line 872
130783	  531| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
130784	  534| move-result-object v57
130785	  535| move-object/from16 v0, v57
130786	  537| move-wide/from16 v1:v2, v64:v65
130787	  539| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
130788	  542| move-result-object v57
130789	  543| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
130790	  546| move-result-object v57
130791	  547| invoke-static/range {v56..v57}, android.util.Log.w(java.lang.String, java.lang.String):int
130792Label_14:
130793	.line 1125
130794	  550| return-void
130795Label_15:
130796	.line 782
130797	.end_local v11
130798	.end_local v12
130799	.end_local v13
130800	.end_local v14
130801	.end_local v21
130802	.end_local v22
130803	.end_local v27
130804	.end_local v39
130805	.end_local v46
130806	.end_local v49
130807	.end_local v50
130808	.end_local v51
130809	.end_local v52
130810	.end_local v53
130811	  551| const/16 v27, #+2 (0x00000002 | 2.80260e-45)
130812	.line 783
130813	.restart_local v27
130814	  553| goto/16 Label_6
130815Label_16:
130816	.line 785
130817	.end_local v27
130818	  555| const/16 v27, #+3 (0x00000003 | 4.20390e-45)
130819	.line 786
130820	.restart_local v27
130821	  557| goto/16 Label_6
130822Label_17:
130823	.line 788
130824	.end_local v27
130825	  559| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
130826	.line 789
130827	.restart_local v27
130828	  561| goto/16 Label_6
130829Label_18:
130830	.line 791
130831	.end_local v27
130832	  563| const/16 v27, #+4 (0x00000004 | 5.60519e-45)
130833	.line 792
130834	.restart_local v27
130835	  565| move-object/from16 v0, v61
130836	  567| iget v0, v0, com.android.calendarcommon2.EventRecurrence.interval
130837	  569| move/from16 v56, v0
130838	  571| mul-int/lit8 v26, v56, #+7 (0x00000007 | 9.80909e-45)
130839	.line 793
130840	  573| if-gtz v26, Label_6
130841	.line 794
130842	  575| const/16 v26, #+7 (0x00000007 | 9.80909e-45)
130843	  577| goto/16 Label_6
130844Label_19:
130845	.line 798
130846	.end_local v27
130847	  579| const/16 v27, #+5 (0x00000005 | 7.00649e-45)
130848	.line 799
130849	.restart_local v27
130850	  581| goto/16 Label_6
130851Label_20:
130852	.line 801
130853	.end_local v27
130854	  583| const/16 v27, #+6 (0x00000006 | 8.40779e-45)
130855	.line 802
130856	.restart_local v27
130857	  585| goto/16 Label_6
130858Label_21:
130859	.line 813
130860	.restart_local v13
130861	.restart_local v52
130862	  587| const/16 v49, #+0 (0x00000000 | 0.00000)
130863	.restart_local v49
130864	  589| goto/16 Label_9
130865Label_22:
130866	.line 812
130867	.end_local v49
130868	  591| const/16 v49, #+0 (0x00000000 | 0.00000)
130869	.restart_local v49
130870	  593| goto/16 Label_9
130871Label_23:
130872	.line 853
130873	.restart_local v11
130874	.restart_local v12
130875	.restart_local v14
130876	.restart_local v50
130877	.restart_local v51
130878	.restart_local v53
130879	  595| const-wide v46:v47, #+9223372036854775807 (0x7fffffffffffffff | NaN)
130880	.restart_local v46
130881	  600| goto/16 Label_12
130882Label_24:
130883	.line 877
130884	.restart_local v21
130885	.restart_local v22
130886	.restart_local v39
130887	  602| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
130888	.line 879
130889	  605| move-object/from16 v0, v31
130890	  607| iget v10, v0, android.text.format.Time.year
130891	.line 880
130892	.local v10, "iteratorYear", int
130893	  609| move-object/from16 v0, v31
130894	  611| iget v0, v0, android.text.format.Time.month
130895	  613| move/from16 v56, v0
130896	  615| add-int/lit8 v35, v56, #+1 (0x00000001 | 1.40130e-45)
130897	.line 881
130898	.local v35, "iteratorMonth", int
130899	  617| move-object/from16 v0, v31
130900	  619| iget v0, v0, android.text.format.Time.monthDay
130901	  621| move/from16 v32, v0
130902	.line 882
130903	.local v32, "iteratorDay", int
130904	  623| move-object/from16 v0, v31
130905	  625| iget v0, v0, android.text.format.Time.hour
130906	  627| move/from16 v33, v0
130907	.line 883
130908	.local v33, "iteratorHour", int
130909	  629| move-object/from16 v0, v31
130910	  631| iget v0, v0, android.text.format.Time.minute
130911	  633| move/from16 v34, v0
130912	.line 884
130913	.local v34, "iteratorMinute", int
130914	  635| move-object/from16 v0, v31
130915	  637| iget v0, v0, android.text.format.Time.second
130916	  639| move/from16 v36, v0
130917	.line 887
130918	.local v36, "iteratorSecond", int
130919	  641| move-object/from16 v0, v31
130920	  643| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
130921Label_25:
130922	.line 892
130923	  646| if-eqz v52, Label_32
130924	.line 893
130925	  648| move-object/from16 v0, v61
130926	  650| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bymonth
130927	  652| move-object/from16 v56, v0
130928	  654| aget v9, v56, v39
130929Label_26:
130930	.line 895
130931	.local v9, "month", int
130932	  656| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
130933	.line 898
130934	  658| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
130935	.line 899
130936	.local v16, "dayIndex", int
130937	  660| const/16 v37, #+0 (0x00000000 | 0.00000)
130938	.line 904
130939	.local v37, "lastDayToExamine", int
130940	  662| if-eqz v49, Label_27
130941	.line 908
130942	  664| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
130943	  666| move/from16 v0, v25
130944	  668| move/from16 v1, v56
130945	  670| if-ne v0, v1, Label_33
130946	.line 926
130947	  672| move-object/from16 v0, v31
130948	  674| iget v0, v0, android.text.format.Time.weekDay
130949	  676| move/from16 v56, v0
130950	.line 927
130951	  678| move-object/from16 v0, v61
130952	  680| iget v0, v0, com.android.calendarcommon2.EventRecurrence.wkst
130953	  682| move/from16 v57, v0
130954	  684| invoke-static/range {v57..v57}, com.android.calendarcommon2.EventRecurrence.day2TimeDay(int):int
130955	  687| move-result v57
130956	.line 926
130957	  688| sub-int v56, v56, v57
130958	  690| add-int/lit8 v56, v56, #+7 (0x00000007 | 9.80909e-45)
130959	  692| rem-int/lit8 v55, v56, #+7 (0x00000007 | 9.80909e-45)
130960	.line 928
130961	.local v55, "weekStartAdj", int
130962	  694| move-object/from16 v0, v31
130963	  696| iget v0, v0, android.text.format.Time.monthDay
130964	  698| move/from16 v56, v0
130965	  700| sub-int v16, v56, v55
130966	.line 929
130967	  702| add-int/lit8 v37, v16, #+6 (0x00000006 | 8.40779e-45)
130968Label_27:
130969	.line 941
130970	.end_local v55
130971	  704| if-eqz v49, Label_49
130972	.line 942
130973	  706| move-object/from16 v0, v17
130974	  708| move-object/from16 v1, v31
130975	  710| move/from16 v2, v16
130976	  712| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor$DaySet, android.text.format.Time, int):boolean
130977	  715| move-result v56
130978	  716| if-nez v56, Label_34
130979	.line 943
130980	  718| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
130981Label_28:
130982	.line 1060
130983	  720| if-eqz v49, Label_29
130984	  722| move/from16 v0, v16
130985	  724| move/from16 v1, v37
130986	  726| if-le v0, v1, Label_27
130987Label_29:
130988	.line 1061
130989	  728| add-int/lit8 v39, v39, #+1 (0x00000001 | 1.40130e-45)
130990	.line 1062
130991	  730| if-eqz v52, Label_30
130992	  732| move/from16 v0, v39
130993	  734| if-lt v0, v13, Label_25
130994Label_30:
130995	.line 1068
130996	  736| move-object/from16 v0, v31
130997	  738| iget v0, v0, android.text.format.Time.monthDay
130998	  740| move/from16 v41, v0
130999	.line 1069
131000	.local v41, "oldDay", int
131001	  742| move-object/from16 v0, v31
131002	  744| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
131003	.line 1070
131004	  747| const/16 v40, #+1 (0x00000001 | 1.40130e-45)
131005Label_31:
131006	.line 1072
131007	.local v40, "n", int
131008	  749| mul-int v54, v26, v40
131009	.line 1073
131010	.local v54, "value", int
131011	  751| packed-switch v27, Label_68
131012	.line 1099
131013	  754| new-instance v56, java.lang.RuntimeException
131014	  756| new-instance v57, java.lang.StringBuilder
131015	  758| invoke-direct/range {v57..v57}, java.lang.StringBuilder.<init>():void
131016	  761| const-string/jumbo v58, "bad field="
131017	  764| invoke-static/range {v57..v58}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
131018	  767| move-result-object v57
131019	  768| move-object/from16 v0, v57
131020	  770| move/from16 v1, v27
131021	  772| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
131022	  775| move-result-object v57
131023	  776| invoke-static/range {v57..v57}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
131024	  779| move-result-object v57
131025	  780| invoke-direct/range {v56..v57}, java.lang.RuntimeException.<init>(java.lang.String):void
131026	  783| throw v56
131027Label_32:
131028	.line 894
131029	.end_local v9
131030	.end_local v16
131031	.end_local v37
131032	.end_local v40
131033	.end_local v41
131034	.end_local v54
131035	  784| move/from16 v9, v35
131036	.restart_local v9
131037	  786| goto/16 Label_26
131038Label_33:
131039	.line 932
131040	.restart_local v16
131041	.restart_local v37
131042	  788| const/16 v56, #+4 (0x00000004 | 5.60519e-45)
131043	.line 931
131044	  790| move/from16 v0, v56
131045	  792| invoke-static {v4,v0}, Tracer.WrapInvoke(android.text.format.Time, int):int
131046	  795| move-result v37
131047	  796| goto/16 Label_27
131048Label_34:
131049	.line 946
131050	  798| move/from16 v8, v16
131051Label_35:
131052	.line 954
131053	.local v8, "day", int
131054	  800| const/16 v30, #+0 (0x00000000 | 0.00000)
131055Label_36:
131056	.line 956
131057	.local v30, "hourIndex", int
131058	  802| if-eqz v50, Label_50
131059	.line 957
131060	  804| move-object/from16 v0, v61
131061	  806| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byhour
131062	  808| move-object/from16 v56, v0
131063	  810| aget v7, v56, v30
131064Label_37:
131065	.line 962
131066	.local v7, "hour", int
131067	  812| const/16 v38, #+0 (0x00000000 | 0.00000)
131068Label_38:
131069	.line 964
131070	.local v38, "minuteIndex", int
131071	  814| if-eqz v51, Label_51
131072	.line 965
131073	  816| move-object/from16 v0, v61
131074	  818| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.byminute
131075	  820| move-object/from16 v56, v0
131076	  822| aget v6, v56, v38
131077Label_39:
131078	.line 970
131079	.local v6, "minute", int
131080	  824| const/16 v43, #+0 (0x00000000 | 0.00000)
131081Label_40:
131082	.line 972
131083	.local v43, "secondIndex", int
131084	  826| if-eqz v53, Label_52
131085	.line 973
131086	  828| move-object/from16 v0, v61
131087	  830| iget-object v0, v0, com.android.calendarcommon2.EventRecurrence.bysecond
131088	  832| move-object/from16 v56, v0
131089	  834| aget v5, v56, v43
131090Label_41:
131091	.line 980
131092	.local v5, "second", int
131093	  836| invoke-static/range {v4..v10}, Tracer.WrapInvoke(android.text.format.Time, int, int, int, int, int, int):void
131094	.line 981
131095	  839| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
131096	.line 983
131097	  842| invoke-static {v4}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
131098	  845| move-result-wide v28:v29
131099	.line 987
131100	.local v28, "genDateValue", long
131101	  846| cmp-long v56, v28:v29, v18:v19
131102	  848| if-ltz v56, Label_45
131103	.line 992
131104	  850| move-object/from16 v0, v61
131105	  852| invoke-static {v0,v4}, com.android.calendarcommon2.RecurrenceProcessor.filter(com.android.calendarcommon2.EventRecurrence, android.text.format.Time):int
131106	  855| move-result v24
131107	.line 993
131108	.local v24, "filtered", int
131109	  856| if-nez v24, Label_45
131110	.line 1009
131111	  858| cmp-long v56, v18:v19, v28:v29
131112	  860| if-nez v56, Label_54
131113	  862| if-eqz v66, Label_54
131114	.line 1011
131115	  864| cmp-long v56, v18:v19, v62:v63
131116	  866| if-ltz v56, Label_54
131117	.line 1012
131118	  868| cmp-long v56, v18:v19, v64:v65
131119	  870| if-gez v56, Label_53
131120	  872| const/16 v56, #+1 (0x00000001 | 1.40130e-45)
131121Label_42:
131122	.line 1009
131123	  874| if-nez v56, Label_43
131124	.line 1013
131125	  876| add-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
131126Label_43:
131127	.line 1017
131128	  878| cmp-long v56, v28:v29, v46:v47
131129	  880| if-gtz v56, Label_14
131130	.line 1027
131131	  882| cmp-long v56, v28:v29, v64:v65
131132	  884| if-gez v56, Label_14
131133	.line 1036
131134	  886| cmp-long v56, v28:v29, v62:v63
131135	  888| if-ltz v56, Label_44
131136	.line 1040
131137	  890| if-eqz v66, Label_55
131138	.line 1041
131139	  892| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
131140	  895| move-result-object v56
131141	  896| move-object/from16 v0, v67
131142	  898| move-object/from16 v1, v56
131143	  900| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
131144Label_44:
131145	.line 1047
131146	  903| move-object/from16 v0, v61
131147	  905| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
131148	  907| move/from16 v56, v0
131149	  909| if-lez v56, Label_45
131150	  911| move-object/from16 v0, v61
131151	  913| iget v0, v0, com.android.calendarcommon2.EventRecurrence.count
131152	  915| move/from16 v56, v0
131153	  917| move/from16 v0, v56
131154	  919| if-eq v0, v15, Label_14
131155Label_45:
131156	.line 1053
131157	.end_local v24
131158	  921| add-int/lit8 v43, v43, #+1 (0x00000001 | 1.40130e-45)
131159	.line 1054
131160	  923| if-eqz v53, Label_46
131161	  925| move/from16 v0, v43
131162	  927| if-lt v0, v14, Label_40
131163Label_46:
131164	.line 1055
131165	  929| add-int/lit8 v38, v38, #+1 (0x00000001 | 1.40130e-45)
131166	.line 1056
131167	  931| if-eqz v51, Label_47
131168	  933| move/from16 v0, v38
131169	  935| if-lt v0, v12, Label_38
131170Label_47:
131171	.line 1057
131172	  937| add-int/lit8 v30, v30, #+1 (0x00000001 | 1.40130e-45)
131173	.line 1058
131174	  939| if-eqz v50, Label_48
131175	  941| move/from16 v0, v30
131176	  943| if-lt v0, v11, Label_36
131177Label_48:
131178	.line 1059
131179	  945| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
131180	  947| goto/16 Label_28
131181Label_49:
131182	.line 949
131183	.end_local v5
131184	.end_local v6
131185	.end_local v7
131186	.end_local v8
131187	.end_local v28
131188	.end_local v30
131189	.end_local v38
131190	.end_local v43
131191	  949| move/from16 v8, v32
131192	.restart_local v8
131193	  951| goto/16 Label_35
131194Label_50:
131195	.line 958
131196	.restart_local v30
131197	  953| move/from16 v7, v33
131198	.restart_local v7
131199	  955| goto/16 Label_37
131200Label_51:
131201	.line 966
131202	.restart_local v38
131203	  957| move/from16 v6, v34
131204	.restart_local v6
131205	  959| goto/16 Label_39
131206Label_52:
131207	.line 974
131208	.restart_local v43
131209	  961| move/from16 v5, v36
131210	.restart_local v5
131211	  963| goto/16 Label_41
131212Label_53:
131213	.line 1012
131214	.restart_local v24
131215	.restart_local v28
131216	  965| const/16 v56, #+0 (0x00000000 | 0.00000)
131217	  967| goto/16 Label_42
131218Label_54:
131219	.line 1009
131220	  969| const/16 v56, #+0 (0x00000000 | 0.00000)
131221	  971| goto/16 Label_42
131222Label_55:
131223	.line 1043
131224	  973| invoke-static/range {v28..v29}, java.lang.Long.valueOf(long):java.lang.Long
131225	  976| move-result-object v56
131226	  977| move-object/from16 v0, v67
131227	  979| move-object/from16 v1, v56
131228	  981| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
131229	  984| goto/16 Label_44
131230Label_56:
131231	.line 1075
131232	.end_local v5
131233	.end_local v6
131234	.end_local v7
131235	.end_local v8
131236	.end_local v24
131237	.end_local v28
131238	.end_local v30
131239	.end_local v38
131240	.end_local v43
131241	.restart_local v40
131242	.restart_local v41
131243	.restart_local v54
131244	  986| move-object/from16 v0, v31
131245	  988| iget v0, v0, android.text.format.Time.second
131246	  990| move/from16 v56, v0
131247	  992| add-int v56, v56, v54
131248	  994| move/from16 v0, v56
131249	  996| move-object/from16 v1, v31
131250	  998| iput v0, v1, android.text.format.Time.second
131251Label_57:
131252	.line 1102
131253	 1000| invoke-static/range {v31..v31}, com.android.calendarcommon2.RecurrenceProcessor.unsafeNormalize(android.text.format.Time):void
131254	.line 1103
131255	 1003| const/16 v56, #+6 (0x00000006 | 8.40779e-45)
131256	 1005| move/from16 v0, v27
131257	 1007| move/from16 v1, v56
131258	 1009| if-eq v0, v1, Label_66
131259	 1011| const/16 v56, #+5 (0x00000005 | 7.00649e-45)
131260	 1013| move/from16 v0, v27
131261	 1015| move/from16 v1, v56
131262	 1017| if-eq v0, v1, Label_66
131263Label_58:
131264	 1019| move/from16 v23, v22
131265	.end_local v22
131266	.restart_local v23
131267	 1021| goto/16 Label_13
131268Label_59:
131269	.line 1078
131270	.end_local v23
131271	.restart_local v22
131272	 1023| move-object/from16 v0, v31
131273	 1025| iget v0, v0, android.text.format.Time.minute
131274	 1027| move/from16 v56, v0
131275	 1029| add-int v56, v56, v54
131276	 1031| move/from16 v0, v56
131277	 1033| move-object/from16 v1, v31
131278	 1035| iput v0, v1, android.text.format.Time.minute
131279	 1037| goto/16 Label_57
131280Label_60:
131281	.line 1081
131282	 1039| move-object/from16 v0, v31
131283	 1041| iget v0, v0, android.text.format.Time.hour
131284	 1043| move/from16 v56, v0
131285	 1045| add-int v56, v56, v54
131286	 1047| move/from16 v0, v56
131287	 1049| move-object/from16 v1, v31
131288	 1051| iput v0, v1, android.text.format.Time.hour
131289	 1053| goto/16 Label_57
131290Label_61:
131291	.line 1084
131292	 1055| move-object/from16 v0, v31
131293	 1057| iget v0, v0, android.text.format.Time.monthDay
131294	 1059| move/from16 v56, v0
131295	 1061| add-int v56, v56, v54
131296	 1063| move/from16 v0, v56
131297	 1065| move-object/from16 v1, v31
131298	 1067| iput v0, v1, android.text.format.Time.monthDay
131299	 1069| goto/16 Label_57
131300Label_62:
131301	.line 1087
131302	 1071| move-object/from16 v0, v31
131303	 1073| iget v0, v0, android.text.format.Time.month
131304	 1075| move/from16 v56, v0
131305	 1077| add-int v56, v56, v54
131306	 1079| move/from16 v0, v56
131307	 1081| move-object/from16 v1, v31
131308	 1083| iput v0, v1, android.text.format.Time.month
131309	 1085| goto/16 Label_57
131310Label_63:
131311	.line 1090
131312	 1087| move-object/from16 v0, v31
131313	 1089| iget v0, v0, android.text.format.Time.year
131314	 1091| move/from16 v56, v0
131315	 1093| add-int v56, v56, v54
131316	 1095| move/from16 v0, v56
131317	 1097| move-object/from16 v1, v31
131318	 1099| iput v0, v1, android.text.format.Time.year
131319	 1101| goto/16 Label_57
131320Label_64:
131321	.line 1093
131322	 1103| move-object/from16 v0, v31
131323	 1105| iget v0, v0, android.text.format.Time.monthDay
131324	 1107| move/from16 v56, v0
131325	 1109| add-int v56, v56, v54
131326	 1111| move/from16 v0, v56
131327	 1113| move-object/from16 v1, v31
131328	 1115| iput v0, v1, android.text.format.Time.monthDay
131329	 1117| goto/16 Label_57
131330Label_65:
131331	.line 1096
131332	 1119| move-object/from16 v0, v31
131333	 1121| iget v0, v0, android.text.format.Time.monthDay
131334	 1123| move/from16 v56, v0
131335	 1125| add-int v56, v56, v54
131336	 1127| move/from16 v0, v56
131337	 1129| move-object/from16 v1, v31
131338	 1131| iput v0, v1, android.text.format.Time.monthDay
131339	 1133| goto/16 Label_57
131340Label_66:
131341	.line 1106
131342	 1135| move-object/from16 v0, v31
131343	 1137| iget v0, v0, android.text.format.Time.monthDay
131344	 1139| move/from16 v56, v0
131345	 1141| move/from16 v0, v56
131346	 1143| move/from16 v1, v41
131347	 1145| if-eq v0, v1, Label_58
131348	.line 1109
131349	 1147| add-int/lit8 v40, v40, #+1 (0x00000001 | 1.40130e-45)
131350	.line 1110
131351	 1149| move-object/from16 v0, v31
131352	 1151| invoke-static {v0,v4}, Tracer.WrapInvoke(android.text.format.Time, android.text.format.Time):void
131353	.try_end_3
131354	  catch(com.android.calendarcommon2.DateException) : Label_2
131355	  catch(java.lang.RuntimeException) : Label_4
131356	 1154| goto/16 Label_31
131357Label_67: <aligned>
131358	.line 776
131359	 1156| packed-switch-payload
131360		    1: Label_5
131361		    2: Label_15
131362		    3: Label_16
131363		    4: Label_17
131364		    5: Label_18
131365		    6: Label_19
131366		    7: Label_20
131367Label_68: <aligned>
131368	.line 1073
131369	 1174| packed-switch-payload
131370		    1: Label_56
131371		    2: Label_59
131372		    3: Label_60
131373		    4: Label_61
131374		    5: Label_62
131375		    6: Label_63
131376		    7: Label_64
131377		    8: Label_65
131378}
131379
131380method com.android.calendarcommon2.RecurrenceProcessor.expand(android.text.format.Time, com.android.calendarcommon2.RecurrenceSet, long, long):long[]
131381{
131382	.params "dtstart", "recur", "rangeStartMillis", "rangeEndMillis"
131383	.src "RecurrenceProcessor.java"
131384	.line 640
131385	.prologue_end
131386	.line 640
131387	    0| move-object/from16 v0, v32
131388	    2| iget-object v0, v0, android.text.format.Time.timezone
131389	    4| move-object/from16 v28, v0
131390	.line 641
131391	.local v28, "timezone", java.lang.String
131392	    6| move-object/from16 v0, v31
131393	    8| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131394	   10| move-object/from16 v0, v28
131395	   12| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
131396	.line 642
131397	   15| move-object/from16 v0, v31
131398	   17| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mGenerated
131399	   19| move-object/from16 v0, v28
131400	   21| invoke-static {v3,v0}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):void
131401	.line 648
131402	   24| move-object/from16 v0, v31
131403	   26| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131404	   28| move-wide/from16 v0:v1, v34:v35
131405	   30| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
131406	.line 649
131407	   33| move-object/from16 v0, v31
131408	   35| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131409	   37| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
131410	   40| move-result-wide v6:v7
131411	.line 652
131412	.local v6, "rangeStartDateValue", long
131413	   41| const-wide/16 v16:v17, #-1 (0xffffffff | NaN)
131414	   43| cmp-long v3, v36:v37, v16:v17
131415	   45| if-eqz v3, Label_3
131416	.line 653
131417	   47| move-object/from16 v0, v31
131418	   49| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131419	   51| move-wide/from16 v0:v1, v36:v37
131420	   53| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
131421	.line 654
131422	   56| move-object/from16 v0, v31
131423	   58| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131424	   60| invoke-static {v3}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
131425	   63| move-result-wide v8:v9
131426Label_1:
131427	.line 659
131428	.local v8, "rangeEndDateValue", long
131429	   64| new-instance v11, java.util.TreeSet
131430	   66| invoke-direct {v11}, java.util.TreeSet.<init>():void
131431	.line 661
131432	.local_ex v11, "dtSet", java.util.TreeSet, "Ljava/util/TreeSet<Ljava/lang/Long;>;"
131433	   69| move-object/from16 v0, v33
131434	   71| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rrules
131435	   73| if-eqz v3, Label_4
131436	.line 662
131437	   75| move-object/from16 v0, v33
131438	   77| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.rrules
131439	   79| const/4 v3, #+0 (0x00000000 | 0.00000)
131440	   80| array-length v0, v14
131441	   81| move/from16 v16, v0
131442	   83| move v13, v3
131443Label_2:
131444	   84| move/from16 v0, v16
131445	   86| if-ge v13, v0, Label_4
131446	   88| aget-object v5, v14, v13
131447	.line 664
131448	.local v5, "rrule", com.android.calendarcommon2.EventRecurrence
131449	   90| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
131450	   91| move-object/from16 v3, v31
131451	   93| move-object/from16 v4, v32
131452	.line 663
131453	   95| invoke-static/range {v3..v11}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
131454	.line 662
131455	   98| add-int/lit8 v3, v13, #+1 (0x00000001 | 1.40130e-45)
131456	  100| move v13, v3
131457	  101| goto/16 Label_2
131458Label_3:
131459	.line 656
131460	.end_local v5
131461	.end_local v8
131462	.end_local v11
131463	  103| const-wide v8:v9, #+9223372036854775807 (0x7fffffffffffffff | NaN)
131464	.restart_local v8
131465	  108| goto/16 Label_1
131466Label_4:
131467	.line 667
131468	.restart_local v11
131469	  110| move-object/from16 v0, v33
131470	  112| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.rdates
131471	  114| if-eqz v3, Label_6
131472	.line 668
131473	  116| move-object/from16 v0, v33
131474	  118| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.rdates
131475	  120| const/4 v3, #+0 (0x00000000 | 0.00000)
131476	  121| array-length v10, v4
131477Label_5:
131478	  122| if-ge v3, v10, Label_6
131479	  124| aget-wide v22:v23, v4, v3
131480	.line 671
131481	.local v22, "dt", long
131482	  126| move-object/from16 v0, v31
131483	  128| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131484	  130| move-wide/from16 v0:v1, v22:v23
131485	  132| invoke-static {v13,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
131486	.line 672
131487	  135| move-object/from16 v0, v31
131488	  137| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131489	  139| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
131490	  142| move-result-wide v24:v25
131491	.line 673
131492	.local v24, "dtvalue", long
131493	  143| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
131494	  146| move-result-object v13
131495	  147| invoke-static {v11,v13}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
131496	.line 668
131497	  150| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
131498	  152| goto/16 Label_5
131499Label_6:
131500	.line 676
131501	.end_local v22
131502	.end_local v24
131503	  154| move-object/from16 v0, v33
131504	  156| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exrules
131505	  158| if-eqz v3, Label_8
131506	.line 677
131507	  160| move-object/from16 v0, v33
131508	  162| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exrules
131509	  164| const/4 v3, #+0 (0x00000000 | 0.00000)
131510	  165| array-length v10, v4
131511Label_7:
131512	  166| if-ge v3, v10, Label_8
131513	  168| aget-object v15, v4, v3
131514	.line 679
131515	.local v15, "exrule", com.android.calendarcommon2.EventRecurrence
131516	  170| const/16 v20, #+0 (0x00000000 | 0.00000)
131517	  172| move-object/from16 v13, v31
131518	  174| move-object/from16 v14, v32
131519	  176| move-wide/from16 v16:v17, v6:v7
131520	  178| move-wide/from16 v18:v19, v8:v9
131521	  180| move-object/from16 v21, v11
131522	.line 678
131523	  182| invoke-static/range {v13..v21}, Tracer.WrapInvoke(com.android.calendarcommon2.RecurrenceProcessor, android.text.format.Time, com.android.calendarcommon2.EventRecurrence, long, long, boolean, java.util.TreeSet):void
131524	.line 677
131525	  185| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
131526	  187| goto/16 Label_7
131527Label_8:
131528	.line 682
131529	.end_local v15
131530	  189| move-object/from16 v0, v33
131531	  191| iget-object v3, v0, com.android.calendarcommon2.RecurrenceSet.exdates
131532	  193| if-eqz v3, Label_10
131533	.line 683
131534	  195| move-object/from16 v0, v33
131535	  197| iget-object v4, v0, com.android.calendarcommon2.RecurrenceSet.exdates
131536	  199| const/4 v3, #+0 (0x00000000 | 0.00000)
131537	  200| array-length v10, v4
131538Label_9:
131539	  201| if-ge v3, v10, Label_10
131540	  203| aget-wide v22:v23, v4, v3
131541	.line 686
131542	.restart_local v22
131543	  205| move-object/from16 v0, v31
131544	  207| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131545	  209| move-wide/from16 v0:v1, v22:v23
131546	  211| invoke-static {v13,v0,v1}, Tracer.WrapInvoke(android.text.format.Time, long):void
131547	.line 687
131548	  214| move-object/from16 v0, v31
131549	  216| iget-object v13, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131550	  218| invoke-static {v13}, com.android.calendarcommon2.RecurrenceProcessor.normDateTimeComparisonValue(android.text.format.Time):long
131551	  221| move-result-wide v24:v25
131552	.line 688
131553	.restart_local v24
131554	  222| invoke-static/range {v24..v25}, java.lang.Long.valueOf(long):java.lang.Long
131555	  225| move-result-object v13
131556	  226| invoke-static {v11,v13}, Tracer.WrapInvoke(java.util.TreeSet, java.lang.Object):boolean
131557	.line 683
131558	  229| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
131559	  231| goto/16 Label_9
131560Label_10:
131561	.line 691
131562	.end_local v22
131563	.end_local v24
131564	  233| invoke-static {v11}, Tracer.WrapInvoke(java.util.TreeSet):boolean
131565	  236| move-result v3
131566	  237| if-eqz v3, Label_11
131567	.line 694
131568	  239| const/4 v3, #+0 (0x00000000 | 0.00000)
131569	  240| new-array v3, v3, long[]
131570	  242| return-object v3
131571Label_11:
131572	.line 701
131573	  243| invoke-static {v11}, Tracer.WrapInvoke(java.util.TreeSet):int
131574	  246| move-result v27
131575	.line 702
131576	.local v27, "len", int
131577	  247| move/from16 v0, v27
131578	  249| new-array v2, v0, long[]
131579	.line 703
131580	.local v2, "dates", long[]
131581	  251| const/4 v12, #+0 (0x00000000 | 0.00000)
131582	.line 704
131583	.local v12, "i", int
131584	  252| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
131585	  255| move-result-object v30
131586Label_12:
131587	.local v30, "val$iterator", java.util.Iterator
131588	  256| invoke-interface/range {v30..v30}, java.util.Iterator.hasNext():boolean
131589	  259| move-result v3
131590	  260| if-eqz v3, Label_13
131591	  262| invoke-interface/range {v30..v30}, java.util.Iterator.next():java.lang.Object
131592	  265| move-result-object v29
131593	  266| check-cast v29, java.lang.Long
131594	.line 705
131595	.local v29, "val", java.lang.Long
131596	  268| move-object/from16 v0, v31
131597	  270| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131598	  272| invoke-static/range {v29..v29}, Tracer.WrapInvoke(java.lang.Long):long
131599	  275| move-result-wide v16:v17
131600	  276| move-wide/from16 v0:v1, v16:v17
131601	  278| invoke-static {v3,v0,v1}, com.android.calendarcommon2.RecurrenceProcessor.setTimeFromLongValue(android.text.format.Time, long):void
131602	.line 706
131603	  281| add-int/lit8 v26, v12, #+1 (0x00000001 | 1.40130e-45)
131604	.end_local v12
131605	.local v26, "i", int
131606	  283| move-object/from16 v0, v31
131607	  285| iget-object v3, v0, com.android.calendarcommon2.RecurrenceProcessor.mIterator
131608	  287| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
131609	  288| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
131610	  291| move-result-wide v16:v17
131611	  292| aput-wide v16:v17, v2, v12
131612	  294| move/from16 v12, v26
131613	.end_local v26
131614	.restart_local v12
131615	  296| goto/16 Label_12
131616Label_13:
131617	.line 708
131618	.end_local v29
131619	  298| return-object v2
131620}
131621
131622method com.android.calendarcommon2.RecurrenceSet.<clinit>():void
131623{
131624	.src "RecurrenceSet.java"
131625	.line 413
131626	.prologue_end
131627	.line 413
131628	    0| const-string/jumbo v0, "(?:\r\n?|\n)[ \t]"
131629	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
131630	    6| move-result-object v0
131631	.line 412
131632	    7| sput-object v0, com.android.calendarcommon2.RecurrenceSet.IGNORABLE_ICAL_WHITESPACE_RE
131633	.line 415
131634	    9| const-string/jumbo v0, ".{75}"
131635	   12| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
131636	   15| move-result-object v0
131637	   16| sput-object v0, com.android.calendarcommon2.RecurrenceSet.FOLD_RE
131638	.line 35
131639	   18| return-void
131640}
131641
131642method com.android.calendarcommon2.RecurrenceSet.<init>(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
131643{
131644	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
131645	.src "RecurrenceSet.java"
131646	.line 84
131647	.prologue_end
131648	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
131649	.line 84
131650	    1| invoke-direct {v1}, java.lang.Object.<init>():void
131651	.line 43
131652	    4| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rrules
131653	.line 44
131654	    6| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.rdates
131655	.line 45
131656	    8| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exrules
131657	.line 46
131658	   10| iput-object v0, v1, com.android.calendarcommon2.RecurrenceSet.exdates
131659	.line 87
131660	   12| invoke-direct {v1,v2,v3,v4,v5}, com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
131661	.line 88
131662	   15| return-void
131663}
131664
131665method com.android.calendarcommon2.RecurrenceSet.init(java.lang.String, java.lang.String, java.lang.String, java.lang.String):void
131666{
131667	.params "rruleStr", "rdateStr", "exruleStr", "exdateStr"
131668	.src "RecurrenceSet.java"
131669	.line 93
131670	.prologue_end
131671	.line 93
131672	    0| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131673	    3| move-result v13
131674	    4| if-eqz v13, Label_1
131675	    6| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131676	    9| move-result v13
131677	   10| xor-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
131678	   12| if-eqz v13, Label_12
131679Label_1:
131680	.line 95
131681	   14| invoke-static/range {v20..v20}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131682	   17| move-result v13
131683	   18| if-nez v13, Label_3
131684	.line 96
131685	   20| const-string/jumbo v13, "\n"
131686	   23| move-object/from16 v0, v20
131687	   25| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
131688	   28| move-result-object v12
131689	.line 97
131690	.local v12, "rruleStrs", java.lang.String[]
131691	   29| array-length v13, v12
131692	   30| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
131693	   32| move-object/from16 v0, v19
131694	   34| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
131695	.line 98
131696	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
131697Label_2:
131698	.local v8, "i", int
131699	   37| array-length v13, v12
131700	   38| if-ge v8, v13, Label_3
131701	.line 99
131702	   40| new-instance v11, com.android.calendarcommon2.EventRecurrence
131703	   42| invoke-direct {v11}, com.android.calendarcommon2.EventRecurrence.<init>():void
131704	.line 100
131705	.local v11, "rrule", com.android.calendarcommon2.EventRecurrence
131706	   45| aget-object v13, v12, v8
131707	   47| invoke-static {v11,v13}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
131708	.line 101
131709	   50| move-object/from16 v0, v19
131710	   52| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rrules
131711	   54| aput-object v11, v13, v8
131712	.line 98
131713	   56| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
131714	   58| goto/16 Label_2
131715Label_3:
131716	.line 105
131717	.end_local v8
131718	.end_local v11
131719	.end_local v12
131720	   60| invoke-static/range {v21..v21}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131721	   63| move-result v13
131722	   64| if-nez v13, Label_4
131723	.line 106
131724	   66| invoke-static/range {v21..v21}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
131725	   69| move-result-object v13
131726	   70| move-object/from16 v0, v19
131727	   72| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.rdates
131728Label_4:
131729	.line 109
131730	   74| invoke-static/range {v22..v22}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131731	   77| move-result v13
131732	   78| if-nez v13, Label_6
131733	.line 110
131734	   80| const-string/jumbo v13, "\n"
131735	   83| move-object/from16 v0, v22
131736	   85| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
131737	   88| move-result-object v7
131738	.line 111
131739	.local v7, "exruleStrs", java.lang.String[]
131740	   89| array-length v13, v7
131741	   90| new-array v13, v13, com.android.calendarcommon2.EventRecurrence[]
131742	   92| move-object/from16 v0, v19
131743	   94| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
131744	.line 112
131745	   96| const/4 v8, #+0 (0x00000000 | 0.00000)
131746Label_5:
131747	.restart_local v8
131748	   97| array-length v13, v7
131749	   98| if-ge v8, v13, Label_6
131750	.line 113
131751	  100| new-instance v6, com.android.calendarcommon2.EventRecurrence
131752	  102| invoke-direct {v6}, com.android.calendarcommon2.EventRecurrence.<init>():void
131753	.line 114
131754	.local v6, "exrule", com.android.calendarcommon2.EventRecurrence
131755	  105| move-object/from16 v0, v22
131756	  107| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.calendarcommon2.EventRecurrence, java.lang.String):void
131757	.line 115
131758	  110| move-object/from16 v0, v19
131759	  112| iget-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exrules
131760	  114| aput-object v6, v13, v8
131761	.line 112
131762	  116| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
131763	  118| goto/16 Label_5
131764Label_6:
131765	.line 119
131766	.end_local v6
131767	.end_local v7
131768	.end_local v8
131769	  120| invoke-static/range {v23..v23}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
131770	  123| move-result v13
131771	  124| if-nez v13, Label_12
131772	.line 120
131773	  126| new-instance v9, java.util.ArrayList
131774	  128| invoke-direct {v9}, java.util.ArrayList.<init>():void
131775	.line 121
131776	.local_ex v9, "list", java.util.List, "Ljava/util/List<Ljava/lang/Long;>;"
131777	  131| const-string/jumbo v13, "\n"
131778	  134| move-object/from16 v0, v23
131779	  136| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
131780	  139| move-result-object v15
131781	  140| const/4 v13, #+0 (0x00000000 | 0.00000)
131782	  141| array-length v0, v15
131783	  142| move/from16 v16, v0
131784	  144| move v14, v13
131785Label_7:
131786	  145| move/from16 v0, v16
131787	  147| if-ge v14, v0, Label_10
131788	  149| aget-object v5, v15, v14
131789	.line 122
131790	.local v5, "exdate", java.lang.String
131791	  151| invoke-static {v5}, com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
131792	  154| move-result-object v4
131793	.line 123
131794	.local v4, "dates", long[]
131795	  155| const/4 v13, #+0 (0x00000000 | 0.00000)
131796	  156| array-length v0, v4
131797	  157| move/from16 v17, v0
131798Label_8:
131799	  159| move/from16 v0, v17
131800	  161| if-ge v13, v0, Label_9
131801	  163| aget-wide v2:v3, v4, v13
131802	.line 124
131803	.local v2, "date", long
131804	  165| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
131805	  168| move-result-object v18
131806	  169| move-object/from16 v0, v18
131807	  171| invoke-interface {v9,v0}, java.util.List.add(java.lang.Object):boolean
131808	.line 123
131809	  174| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
131810	  176| goto/16 Label_8
131811Label_9:
131812	.line 121
131813	.end_local v2
131814	  178| add-int/lit8 v13, v14, #+1 (0x00000001 | 1.40130e-45)
131815	  180| move v14, v13
131816	  181| goto/16 Label_7
131817Label_10:
131818	.line 127
131819	.end_local v4
131820	.end_local v5
131821	  183| invoke-interface {v9}, java.util.List.size():int
131822	  186| move-result v13
131823	  187| new-array v13, v13, long[]
131824	  189| move-object/from16 v0, v19
131825	  191| iput-object v13, v0, com.android.calendarcommon2.RecurrenceSet.exdates
131826	.line 128
131827	  193| const/4 v8, #+0 (0x00000000 | 0.00000)
131828	.restart_local v8
131829	  194| invoke-interface {v9}, java.util.List.size():int
131830	  197| move-result v10
131831Label_11:
131832	.local v10, "n", int
131833	  198| if-ge v8, v10, Label_12
131834	.line 129
131835	  200| move-object/from16 v0, v19
131836	  202| iget-object v14, v0, com.android.calendarcommon2.RecurrenceSet.exdates
131837	  204| invoke-interface {v9,v8}, java.util.List.get(int):java.lang.Object
131838	  207| move-result-object v13
131839	  208| check-cast v13, java.lang.Long
131840	  210| invoke-static {v13}, Tracer.WrapInvoke(java.lang.Long):long
131841	  213| move-result-wide v16:v17
131842	  214| aput-wide v16:v17, v14, v8
131843	.line 128
131844	  216| add-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
131845	  218| goto/16 Label_11
131846Label_12:
131847	.line 133
131848	.end_local v8
131849	.end_local v9
131850	.end_local v10
131851	  220| return-void
131852}
131853
131854method com.android.calendarcommon2.RecurrenceSet.parseRecurrenceDates(java.lang.String):long[]
131855{
131856	.params "recurrence"
131857	.src "RecurrenceSet.java"
131858	.line 153
131859	.prologue_end
131860	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
131861	.line 153
131862	    1| const-string/jumbo v6, "UTC"
131863	.line 154
131864	.local v6, "tz", java.lang.String
131865	    4| const-string/jumbo v8, ";"
131866	    7| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
131867	   10| move-result v7
131868	.line 155
131869	.local v7, "tzidx", int
131870	   11| const/4 v8, #-1 (0xffffffff | NaN)
131871	   12| if-eq v7, v8, Label_1
131872	.line 156
131873	   14| invoke-static {v11,v10,v7}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
131874	   17| move-result-object v6
131875	.line 157
131876	   18| add-int/lit8 v8, v7, #+1 (0x00000001 | 1.40130e-45)
131877	   20| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
131878	   23| move-result-object v11
131879Label_1:
131880	.line 159
131881	   24| new-instance v5, android.text.format.Time
131882	   26| invoke-direct {v5,v6}, android.text.format.Time.<init>(java.lang.String):void
131883	.line 160
131884	.local v5, "time", android.text.format.Time
131885	   29| const-string/jumbo v8, ","
131886	   32| invoke-static {v11,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
131887	   35| move-result-object v4
131888	.line 161
131889	.local v4, "rawDates", java.lang.String[]
131890	   36| array-length v3, v4
131891	.line 162
131892	.local v3, "n", int
131893	   37| new-array v0, v3, long[]
131894	.line 163
131895	.local v0, "dates", long[]
131896	   39| const/4 v2, #+0 (0x00000000 | 0.00000)
131897Label_2:
131898	.local v2, "i", int
131899	   40| if-ge v2, v3, Label_4
131900	.try_begin_1
131901	.line 166
131902	   42| aget-object v8, v4, v2
131903	   44| invoke-static {v5,v8}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):boolean
131904	.try_end_1
131905	  catch(android.util.TimeFormatException) : Label_3
131906	.line 173
131907	   47| invoke-static {v5,v10}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
131908	   50| move-result-wide v8:v9
131909	   51| aput-wide v8:v9, v0, v2
131910	.line 174
131911	   53| iput-object v6, v5, android.text.format.Time.timezone
131912	.line 163
131913	   55| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
131914	   57| goto/16 Label_2
131915Label_3:
131916	.line 167
131917	   59| move-exception v1
131918	.line 168
131919	.local v1, "e", android.util.TimeFormatException
131920	   60| new-instance v8, com.android.calendarcommon2.EventRecurrence$InvalidFormatException
131921	.line 169
131922	   62| new-instance v9, java.lang.StringBuilder
131923	   64| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
131924	   67| const-string/jumbo v10, "TimeFormatException thrown when parsing time "
131925	   70| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
131926	   73| move-result-object v9
131927	   74| aget-object v10, v4, v2
131928	   76| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
131929	   79| move-result-object v9
131930	.line 170
131931	   80| const-string/jumbo v10, " in recurrence "
131932	.line 169
131933	   83| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
131934	   86| move-result-object v9
131935	   87| invoke-static {v9,v11}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
131936	   90| move-result-object v9
131937	   91| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
131938	   94| move-result-object v9
131939	.line 168
131940	   95| invoke-direct {v8,v9}, com.android.calendarcommon2.EventRecurrence$InvalidFormatException.<init>(java.lang.String):void
131941	   98| throw v8
131942Label_4:
131943	.line 176
131944	.end_local v1
131945	   99| return-object v0
131946}
131947
131948method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context):void
131949{
131950	.params "context"
131951	.src "ColorPickerPalette.java"
131952	.line 50
131953	.prologue_end
131954	.line 50
131955	    0| invoke-direct {v0,v1}, android.widget.TableLayout.<init>(android.content.Context):void
131956	.line 51
131957	    3| return-void
131958}
131959
131960method com.android.colorpicker.ColorPickerPalette.<init>(android.content.Context, android.util.AttributeSet):void
131961{
131962	.params "context", "attrs"
131963	.src "ColorPickerPalette.java"
131964	.line 46
131965	.prologue_end
131966	.line 46
131967	    0| invoke-direct {v0,v1,v2}, android.widget.TableLayout.<init>(android.content.Context, android.util.AttributeSet):void
131968	.line 47
131969	    3| return-void
131970}
131971
131972method com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
131973{
131974	.params "row", "swatch", "rowNumber"
131975	.src "ColorPickerPalette.java"
131976	.line 134
131977	.prologue_end
131978	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
131979	.line 134
131980	    1| rem-int/lit8 v0, v4, #+2 (0x00000002 | 2.80260e-45)
131981	    3| if-nez v0, Label_2
131982	.line 135
131983	    5| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TableRow, android.view.View):void
131984Label_1:
131985	.line 139
131986	    8| return-void
131987Label_2:
131988	.line 137
131989	    9| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(android.widget.TableRow, android.view.View, int):void
131990	   12| goto/16 Label_1
131991}
131992
131993method com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
131994{
131995	.src "ColorPickerPalette.java"
131996	.line 176
131997	.prologue_end
131998	.line 176
131999	    0| new-instance v1, android.widget.ImageView
132000	    2| invoke-static {v6}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.Context
132001	    5| move-result-object v2
132002	    6| invoke-direct {v1,v2}, android.widget.ImageView.<init>(android.content.Context):void
132003	.line 177
132004	.local v1, "view", android.widget.ImageView
132005	    9| new-instance v0, android.widget.TableRow$LayoutParams
132006	   11| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
132007	   13| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
132008	   15| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
132009	.line 178
132010	.local v0, "params", android.widget.TableRow$LayoutParams
132011	   18| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132012	   20| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132013	   22| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132014	   24| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132015	   26| invoke-static {v0,v2,v3,v4,v5}, Tracer.WrapInvoke(android.widget.TableRow$LayoutParams, int, int, int, int):void
132016	.line 179
132017	   29| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ImageView, android.view.ViewGroup$LayoutParams):void
132018	.line 180
132019	   32| return-object v1
132020}
132021
132022method com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
132023{
132024	.params "color", "selectedColor"
132025	.src "ColorPickerPalette.java"
132026	.line 187
132027	.prologue_end
132028	.line 187
132029	    0| new-instance v1, com.android.colorpicker.ColorPickerSwatch
132030	    2| invoke-static {v6}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.Context
132031	    5| move-result-object v3
132032	.line 188
132033	    6| if-ne v7, v8, Label_2
132034	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
132035Label_1:
132036	    9| iget-object v4, v6, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
132037	.line 187
132038	   11| invoke-direct {v1,v3,v7,v2,v4}, com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
132039	.line 189
132040	.local v1, "view", com.android.colorpicker.ColorPickerSwatch
132041	   14| new-instance v0, android.widget.TableRow$LayoutParams
132042	   16| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
132043	   18| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mSwatchLength
132044	   20| invoke-direct {v0,v2,v3}, android.widget.TableRow$LayoutParams.<init>(int, int):void
132045	.line 190
132046	.local v0, "params", android.widget.TableRow$LayoutParams
132047	   23| iget v2, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132048	   25| iget v3, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132049	   27| iget v4, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132050	   29| iget v5, v6, com.android.colorpicker.ColorPickerPalette.mMarginSize
132051	   31| invoke-static {v0,v2,v3,v4,v5}, Tracer.WrapInvoke(android.widget.TableRow$LayoutParams, int, int, int, int):void
132052	.line 191
132053	   34| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, android.view.ViewGroup$LayoutParams):void
132054	.line 192
132055	   37| return-object v1
132056Label_2:
132057	.line 188
132058	.end_local v0
132059	.end_local v1
132060	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
132061	   39| goto/16 Label_1
132062}
132063
132064method com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
132065{
132066	.src "ColorPickerPalette.java"
132067	.line 74
132068	.prologue_end
132069	    0| const/4 v3, #-2 (0xfffffffe | NaN)
132070	.line 74
132071	    1| new-instance v1, android.widget.TableRow
132072	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.Context
132073	    6| move-result-object v2
132074	    7| invoke-direct {v1,v2}, android.widget.TableRow.<init>(android.content.Context):void
132075	.line 75
132076	.local v1, "row", android.widget.TableRow
132077	   10| new-instance v0, android.view.ViewGroup$LayoutParams
132078	   12| invoke-direct {v0,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
132079	.line 77
132080	.local v0, "params", android.view.ViewGroup$LayoutParams
132081	   15| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TableRow, android.view.ViewGroup$LayoutParams):void
132082	.line 78
132083	   18| return-object v1
132084}
132085
132086method com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
132087{
132088	.params "rowNumber", "index", "rowElements", "selected", "swatch", "contentDescriptions"
132089	.src "ColorPickerPalette.java"
132090	.line 150
132091	.prologue_end
132092	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
132093	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
132094	.line 150
132095	    2| if-eqz v13, Label_2
132096	    4| array-length v3, v13
132097	    5| if-le v3, v9, Label_2
132098	.line 151
132099	    7| aget-object v1, v13, v9
132100Label_1:
132101	.line 169
132102	.local v1, "description", java.lang.String
132103	    9| invoke-static {v12,v1}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
132104	.line 170
132105	   12| return-void
132106Label_2:
132107	.line 154
132108	.end_local v1
132109	   13| rem-int/lit8 v3, v8, #+2 (0x00000002 | 2.80260e-45)
132110	   15| if-nez v3, Label_4
132111	.line 156
132112	   17| add-int/lit8 v0, v9, #+1 (0x00000001 | 1.40130e-45)
132113Label_3:
132114	.line 163
132115	.local v0, "accessibilityIndex", int
132116	   19| if-eqz v11, Label_5
132117	.line 164
132118	   21| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
132119	   23| new-array v4, v5, java.lang.Object[]
132120	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
132121	   28| move-result-object v5
132122	   29| aput-object v5, v4, v6
132123	   31| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
132124	   34| move-result-object v1
132125	.restart_local v1
132126	   35| goto/16 Label_1
132127Label_4:
132128	.line 159
132129	.end_local v0
132130	.end_local v1
132131	   37| add-int/lit8 v3, v8, #+1 (0x00000001 | 1.40130e-45)
132132	   39| iget v4, v7, com.android.colorpicker.ColorPickerPalette.mNumColumns
132133	   41| mul-int v2, v3, v4
132134	.line 160
132135	.local v2, "rowMax", int
132136	   43| sub-int v0, v2, v10
132137	.restart_local v0
132138	   45| goto/16 Label_3
132139Label_5:
132140	.line 166
132141	.end_local v2
132142	   47| iget-object v3, v7, com.android.colorpicker.ColorPickerPalette.mDescription
132143	   49| new-array v4, v5, java.lang.Object[]
132144	   51| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
132145	   54| move-result-object v5
132146	   55| aput-object v5, v4, v6
132147	   57| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
132148	   60| move-result-object v1
132149	.restart_local v1
132150	   61| goto/16 Label_1
132151}
132152
132153method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int):void
132154{
132155	.params "colors", "selectedColor"
132156	.src "ColorPickerPalette.java"
132157	.line 85
132158	.prologue_end
132159	.line 85
132160	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
132161	    1| invoke-static {v1,v2,v3,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, int[], int, java.lang.String[]):void
132162	.line 86
132163	    4| return-void
132164}
132165
132166method com.android.colorpicker.ColorPickerPalette.drawPalette(int[], int, java.lang.String[]):void
132167{
132168	.params "colors", "selectedColor", "colorContentDescriptions"
132169	.src "ColorPickerPalette.java"
132170	.line 92
132171	.prologue_end
132172	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
132173	.line 92
132174	    1| if-nez v13, Label_1
132175	.line 93
132176	    3| return-void
132177Label_1:
132178	.line 96
132179	    4| invoke-static {v12}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):void
132180	.line 97
132181	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
132182	.line 98
132183	.local v2, "tableElements", int
132184	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
132185	.line 99
132186	.local v3, "rowElements", int
132187	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
132188	.line 102
132189	.local v1, "rowNumber", int
132190	   10| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
132191	   13| move-result-object v8
132192	.line 103
132193	.local v8, "row", android.widget.TableRow
132194	   14| array-length v11, v13
132195	   15| move v10, v9
132196Label_2:
132197	   16| if-ge v10, v11, Label_6
132198	   18| aget v7, v13, v10
132199	.line 104
132200	.local v7, "color", int
132201	   20| invoke-direct {v12,v7,v14}, com.android.colorpicker.ColorPickerPalette.createColorSwatch(int, int):com.android.colorpicker.ColorPickerSwatch
132202	   23| move-result-object v5
132203	.line 105
132204	.local v5, "colorSwatch", android.view.View
132205	   24| if-ne v7, v14, Label_5
132206	   26| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
132207Label_3:
132208	   27| move-object v0, v12
132209	   28| move-object v6, v15
132210	   29| invoke-direct/range {v0..v6}, com.android.colorpicker.ColorPickerPalette.setSwatchDescription(int, int, int, boolean, android.view.View, java.lang.String[]):void
132211	.line 107
132212	   32| invoke-static {v8,v5,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
132213	.line 109
132214	   35| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
132215	.line 110
132216	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
132217	.line 111
132218	   39| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
132219	   41| if-ne v3, v0, Label_4
132220	.line 112
132221	   43| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, android.view.View):void
132222	.line 113
132223	   46| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createTableRow():android.widget.TableRow
132224	   49| move-result-object v8
132225	.line 114
132226	   50| const/4 v3, #+0 (0x00000000 | 0.00000)
132227	.line 115
132228	   51| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132229Label_4:
132230	.line 103
132231	   53| add-int/lit8 v0, v10, #+1 (0x00000001 | 1.40130e-45)
132232	   55| move v10, v0
132233	   56| goto/16 Label_2
132234Label_5:
132235	   58| move v4, v9
132236	.line 105
132237	   59| goto/16 Label_3
132238Label_6:
132239	.line 120
132240	.end_local v5
132241	.end_local v7
132242	   61| if-lez v3, Label_9
132243Label_7:
132244	.line 121
132245	   63| iget v0, v12, com.android.colorpicker.ColorPickerPalette.mNumColumns
132246	   65| if-eq v3, v0, Label_8
132247	.line 122
132248	   67| invoke-direct {v12}, com.android.colorpicker.ColorPickerPalette.createBlankSpace():android.widget.ImageView
132249	   70| move-result-object v0
132250	   71| invoke-static {v8,v0,v1}, com.android.colorpicker.ColorPickerPalette.addSwatchToRow(android.widget.TableRow, android.view.View, int):void
132251	.line 123
132252	   74| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
132253	   76| goto/16 Label_7
132254Label_8:
132255	.line 125
132256	   78| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette, android.view.View):void
132257Label_9:
132258	.line 127
132259	   81| return-void
132260}
132261
132262method com.android.colorpicker.ColorPickerPalette.init(int, int, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
132263{
132264	.params "size", "columns", "listener"
132265	.src "ColorPickerPalette.java"
132266	.line 58
132267	.prologue_end
132268	.line 58
132269	    0| iput v4, v2, com.android.colorpicker.ColorPickerPalette.mNumColumns
132270	.line 59
132271	    2| invoke-static {v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerPalette):android.content.res.Resources
132272	    5| move-result-object v0
132273	.line 60
132274	.local v0, "res", android.content.res.Resources
132275	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132276	    7| if-ne v3, v1, Label_2
132277	.line 61
132278	    9| sget v1, com.android.colorpicker.R$dimen.color_swatch_large
132279	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
132280	   14| move-result v1
132281	   15| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
132282	.line 62
132283	   17| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_large
132284	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
132285	   22| move-result v1
132286	   23| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
132287Label_1:
132288	.line 67
132289	   25| iput-object v5, v2, com.android.colorpicker.ColorPickerPalette.mOnColorSelectedListener
132290	.line 69
132291	   27| sget v1, com.android.colorpicker.R$string.color_swatch_description
132292	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
132293	   32| move-result-object v1
132294	   33| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescription
132295	.line 70
132296	   35| sget v1, com.android.colorpicker.R$string.color_swatch_description_selected
132297	   37| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
132298	   40| move-result-object v1
132299	   41| iput-object v1, v2, com.android.colorpicker.ColorPickerPalette.mDescriptionSelected
132300	.line 71
132301	   43| return-void
132302Label_2:
132303	.line 64
132304	   44| sget v1, com.android.colorpicker.R$dimen.color_swatch_small
132305	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
132306	   49| move-result v1
132307	   50| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mSwatchLength
132308	.line 65
132309	   52| sget v1, com.android.colorpicker.R$dimen.color_swatch_margins_small
132310	   54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
132311	   57| move-result v1
132312	   58| iput v1, v2, com.android.colorpicker.ColorPickerPalette.mMarginSize
132313	   60| goto/16 Label_1
132314}
132315
132316method com.android.colorpicker.ColorPickerSwatch.<init>(android.content.Context, int, boolean, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener):void
132317{
132318	.params "context", "color", "checked", "listener"
132319	.src "ColorPickerSwatch.java"
132320	.line 48
132321	.prologue_end
132322	.line 48
132323	    0| invoke-direct {v2,v3}, android.widget.FrameLayout.<init>(android.content.Context):void
132324	.line 49
132325	    3| iput v4, v2, com.android.colorpicker.ColorPickerSwatch.mColor
132326	.line 50
132327	    5| iput-object v6, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
132328	.line 52
132329	    7| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
132330	   10| move-result-object v0
132331	   11| sget v1, com.android.colorpicker.R$layout.color_picker_swatch
132332	   13| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
132333	.line 53
132334	   16| sget v0, com.android.colorpicker.R$id.color_picker_swatch
132335	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, int):android.view.View
132336	   21| move-result-object v0
132337	   22| check-cast v0, android.widget.ImageView
132338	   24| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
132339	.line 54
132340	   26| sget v0, com.android.colorpicker.R$id.color_picker_checkmark
132341	   28| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, int):android.view.View
132342	   31| move-result-object v0
132343	   32| check-cast v0, android.widget.ImageView
132344	   34| iput-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
132345	.line 55
132346	   36| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, int):void
132347	.line 56
132348	   39| invoke-direct {v2,v5}, com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
132349	.line 57
132350	   42| invoke-static {v2,v2}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch, android.view.View$OnClickListener):void
132351	.line 58
132352	   45| return-void
132353}
132354
132355method com.android.colorpicker.ColorPickerSwatch.setChecked(boolean):void
132356{
132357	.params "checked"
132358	.src "ColorPickerSwatch.java"
132359	.line 67
132360	.prologue_end
132361	.line 67
132362	    0| if-eqz v3, Label_2
132363	.line 68
132364	    2| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
132365	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
132366	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
132367Label_1:
132368	.line 72
132369	    8| return-void
132370Label_2:
132371	.line 70
132372	    9| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mCheckmarkImage
132373	   11| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
132374	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
132375	   16| goto/16 Label_1
132376}
132377
132378method com.android.colorpicker.ColorPickerSwatch.onClick(android.view.View):void
132379{
132380	.params "v"
132381	.src "ColorPickerSwatch.java"
132382	.line 76
132383	.prologue_end
132384	.line 76
132385	    0| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
132386	    2| if-eqz v0, Label_1
132387	.line 77
132388	    4| iget-object v0, v2, com.android.colorpicker.ColorPickerSwatch.mOnColorSelectedListener
132389	    6| iget v1, v2, com.android.colorpicker.ColorPickerSwatch.mColor
132390	    8| invoke-interface {v0,v1}, com.android.colorpicker.ColorPickerSwatch$OnColorSelectedListener.onColorSelected(int):void
132391Label_1:
132392	.line 79
132393	   11| return-void
132394}
132395
132396method com.android.colorpicker.ColorPickerSwatch.setColor(int):void
132397{
132398	.params "color"
132399	.src "ColorPickerSwatch.java"
132400	.line 62
132401	.prologue_end
132402	.line 62
132403	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132404	    1| new-array v0, v1, android.graphics.drawable.Drawable[]
132405	    3| invoke-static {v3}, Tracer.WrapInvoke(com.android.colorpicker.ColorPickerSwatch):android.content.Context
132406	    6| move-result-object v1
132407	    7| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
132408	   10| move-result-object v1
132409	   11| sget v2, com.android.colorpicker.R$drawable.color_picker_swatch
132410	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
132411	   16| move-result-object v1
132412	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
132413	   18| aput-object v1, v0, v2
132414	.line 63
132415	.local v0, "colorDrawable", android.graphics.drawable.Drawable[]
132416	   20| iget-object v1, v3, com.android.colorpicker.ColorPickerSwatch.mSwatchImage
132417	   22| new-instance v2, com.android.colorpicker.ColorStateDrawable
132418	   24| invoke-direct {v2,v0,v4}, com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
132419	   27| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.drawable.Drawable):void
132420	.line 64
132421	   30| return-void
132422}
132423
132424method com.android.colorpicker.ColorStateDrawable.<init>(android.graphics.drawable.Drawable[], int):void
132425{
132426	.params "layers", "color"
132427	.src "ColorStateDrawable.java"
132428	.line 35
132429	.prologue_end
132430	.line 35
132431	    0| invoke-direct {v0,v1}, android.graphics.drawable.LayerDrawable.<init>(android.graphics.drawable.Drawable[]):void
132432	.line 36
132433	    3| iput v2, v0, com.android.colorpicker.ColorStateDrawable.mColor
132434	.line 37
132435	    5| return-void
132436}
132437
132438method com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
132439{
132440	.params "color"
132441	.src "ColorStateDrawable.java"
132442	.line 62
132443	.prologue_end
132444	    0| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
132445	.line 62
132446	    1| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
132447	    2| new-array v0, v1, float[]
132448	.line 63
132449	.local v0, "hsv", float[]
132450	    4| invoke-static {v4,v0}, android.graphics.Color.colorToHSV(int, float[]):void
132451	.line 64
132452	    7| aget v1, v0, v3
132453	    9| const v2, #+1060320051 (0x3f333333 | 0.700000)
132454	   12| mul-float/2addr v1, v2
132455	   13| aput v1, v0, v3
132456	.line 65
132457	   15| invoke-static {v0}, android.graphics.Color.HSVToColor(float[]):int
132458	   18| move-result v1
132459	   19| return v1
132460}
132461
132462method com.android.colorpicker.ColorStateDrawable.isStateful():boolean
132463{
132464	.src "ColorStateDrawable.java"
132465	.line 70
132466	.prologue_end
132467	.line 70
132468	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
132469	    1| return v0
132470}
132471
132472method com.android.colorpicker.ColorStateDrawable.onStateChange(int[]):boolean
132473{
132474	.params "states"
132475	.src "ColorStateDrawable.java"
132476	.line 41
132477	.prologue_end
132478	.line 41
132479	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
132480	.line 42
132481	.local v0, "pressedOrFocused", boolean
132482	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
132483	    2| array-length v3, v6
132484Label_1:
132485	    3| if-ge v2, v3, Label_3
132486	    5| aget v1, v6, v2
132487	.line 43
132488	.local v1, "state", int
132489	    7| const v4, #+16842919 (0x010100a7 | 2.36940e-38)
132490	   10| if-eq v1, v4, Label_2
132491	   12| const v4, #+16842908 (0x0101009c | 2.36940e-38)
132492	   15| if-ne v1, v4, Label_5
132493Label_2:
132494	.line 44
132495	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
132496Label_3:
132497	.line 49
132498	.end_local v1
132499	   18| if-eqz v0, Label_6
132500	.line 50
132501	   20| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
132502	   22| invoke-static {v2}, com.android.colorpicker.ColorStateDrawable.getPressedColor(int):int
132503	   25| move-result v2
132504	   26| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
132505	   28| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
132506Label_4:
132507	.line 55
132508	   31| invoke-super {v5,v6}, android.graphics.drawable.LayerDrawable.onStateChange(int[]):boolean
132509	   34| move-result v2
132510	   35| return v2
132511Label_5:
132512	.line 42
132513	.restart_local v1
132514	   36| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
132515	   38| goto/16 Label_1
132516Label_6:
132517	.line 52
132518	.end_local v1
132519	   40| iget v2, v5, com.android.colorpicker.ColorStateDrawable.mColor
132520	   42| sget-object v3, android.graphics.PorterDuff$Mode.SRC_ATOP
132521	   44| invoke-super {v5,v2,v3}, android.graphics.drawable.LayerDrawable.setColorFilter(int, android.graphics.PorterDuff$Mode):void
132522	   47| goto/16 Label_4
132523}
132524
132525method com.android.colorpicker.HsvColorComparator.<init>():void
132526{
132527	.src "HsvColorComparator.java"
132528	.line 26
132529	.prologue_end
132530	.line 26
132531	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132532	    3| return-void
132533}
132534
132535method com.android.colorpicker.HsvColorComparator.compare(java.lang.Integer, java.lang.Integer):int
132536{
132537	.params "lhs", "rhs"
132538	.src "HsvColorComparator.java"
132539	.line 30
132540	.prologue_end
132541	.line 30
132542	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
132543	    1| new-array v0, v8, float[]
132544	.line 31
132545	.local v0, "hsv", float[]
132546	    3| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Integer):int
132547	    6| move-result v8
132548	    7| invoke-static {v8,v0}, android.graphics.Color.colorToHSV(int, float[]):void
132549	.line 32
132550	   10| const/4 v8, #+0 (0x00000000 | 0.00000)
132551	   11| aget v2, v0, v8
132552	.line 33
132553	.local v2, "hue1", float
132554	   13| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
132555	   14| aget v4, v0, v8
132556	.line 34
132557	.local v4, "sat1", float
132558	   16| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
132559	   17| aget v6, v0, v8
132560	.line 36
132561	.local v6, "val1", float
132562	   19| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
132563	   20| new-array v1, v8, float[]
132564	.line 37
132565	.local v1, "hsv2", float[]
132566	   22| invoke-static {v11}, Tracer.WrapInvoke(java.lang.Integer):int
132567	   25| move-result v8
132568	   26| invoke-static {v8,v1}, android.graphics.Color.colorToHSV(int, float[]):void
132569	.line 38
132570	   29| const/4 v8, #+0 (0x00000000 | 0.00000)
132571	   30| aget v3, v1, v8
132572	.line 39
132573	.local v3, "hue2", float
132574	   32| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
132575	   33| aget v5, v1, v8
132576	.line 40
132577	.local v5, "sat2", float
132578	   35| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
132579	   36| aget v7, v1, v8
132580	.line 42
132581	.local v7, "val2", float
132582	   38| cmpg-float v8, v2, v3
132583	   40| if-gez v8, Label_1
132584	.line 43
132585	   42| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
132586	   43| return v8
132587Label_1:
132588	.line 44
132589	   44| cmpl-float v8, v2, v3
132590	   46| if-lez v8, Label_2
132591	.line 45
132592	   48| const/4 v8, #-1 (0xffffffff | NaN)
132593	   49| return v8
132594Label_2:
132595	.line 47
132596	   50| cmpg-float v8, v4, v5
132597	   52| if-gez v8, Label_3
132598	.line 48
132599	   54| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
132600	   55| return v8
132601Label_3:
132602	.line 49
132603	   56| cmpl-float v8, v4, v5
132604	   58| if-lez v8, Label_4
132605	.line 50
132606	   60| const/4 v8, #-1 (0xffffffff | NaN)
132607	   61| return v8
132608Label_4:
132609	.line 52
132610	   62| cmpg-float v8, v6, v7
132611	   64| if-gez v8, Label_5
132612	.line 53
132613	   66| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
132614	   67| return v8
132615Label_5:
132616	.line 54
132617	   68| cmpl-float v8, v6, v7
132618	   70| if-lez v8, Label_6
132619	.line 55
132620	   72| const/4 v8, #-1 (0xffffffff | NaN)
132621	   73| return v8
132622Label_6:
132623	.line 59
132624	   74| const/4 v8, #+0 (0x00000000 | 0.00000)
132625	   75| return v8
132626}
132627
132628method com.android.colorpicker.HsvColorComparator.compare(java.lang.Object, java.lang.Object):int
132629{
132630	.params "?", "?"
132631	.src "HsvColorComparator.java"
132632	.line 28
132633	.local_ex v2, "lhs", java.lang.Object, "TT;"
132634	.local_ex v3, "rhs", java.lang.Object, "TT;"
132635	.prologue_end
132636	.line 28
132637	    0| check-cast v2, java.lang.Integer
132638	.end_local v2
132639	    2| check-cast v3, java.lang.Integer
132640	.end_local v3
132641	    4| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.colorpicker.HsvColorComparator, java.lang.Integer, java.lang.Integer):int
132642	    7| move-result v0
132643	    8| return v0
132644}
132645
132646method com.android.colorpicker.R$dimen.<init>():void
132647{
132648	.src "R.java"
132649	.line 505
132650	.prologue_end
132651	.line 505
132652	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132653	    3| return-void
132654}
132655
132656method com.android.colorpicker.R$drawable.<init>():void
132657{
132658	.src "R.java"
132659	.line 623
132660	.prologue_end
132661	.line 623
132662	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132663	    3| return-void
132664}
132665
132666method com.android.colorpicker.R$id.<init>():void
132667{
132668	.src "R.java"
132669	.line 755
132670	.prologue_end
132671	.line 755
132672	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132673	    3| return-void
132674}
132675
132676method com.android.colorpicker.R$layout.<init>():void
132677{
132678	.src "R.java"
132679	.line 1067
132680	.prologue_end
132681	.line 1067
132682	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132683	    3| return-void
132684}
132685
132686method com.android.colorpicker.R$string.<init>():void
132687{
132688	.src "R.java"
132689	.line 1213
132690	.prologue_end
132691	.line 1213
132692	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132693	    3| return-void
132694}
132695
132696method com.android.common.Rfc822InputFilter.<init>():void
132697{
132698	.src "Rfc822InputFilter.java"
132699	.line 31
132700	.prologue_end
132701	.line 31
132702	    0| invoke-direct {v0}, java.lang.Object.<init>():void
132703	    3| return-void
132704}
132705
132706method com.android.common.Rfc822InputFilter.filter(java.lang.CharSequence, int, int, android.text.Spanned, int, int):java.lang.CharSequence
132707{
132708	.params "source", "start", "end", "dest", "dstart", "dend"
132709	.src "Rfc822InputFilter.java"
132710	.line 37
132711	.prologue_end
132712	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
132713	.line 37
132714	    1| sub-int v4, v10, v9
132715	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
132716	    4| if-ne v4, v5, Label_1
132717	    6| invoke-interface {v8,v9}, java.lang.CharSequence.charAt(int):char
132718	    9| move-result v4
132719	   10| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
132720	   12| if-eq v4, v5, Label_2
132721Label_1:
132722	.line 38
132723	   14| return-object v6
132724Label_2:
132725	.line 43
132726	   15| move v3, v12
132727	.line 44
132728	.local v3, "scanBack", int
132729	   16| const/4 v1, #+0 (0x00000000 | 0.00000)
132730Label_3:
132731	.line 45
132732	.local v1, "dotFound", boolean
132733	   17| if-lez v3, Label_9
132734	.line 46
132735	   19| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
132736	   21| invoke-interface {v11,v3}, android.text.Spanned.charAt(int):char
132737	   24| move-result v0
132738	.line 47
132739	.local v0, "c", char
132740	   25| sparse-switch v0, Label_10
132741	   28| goto/16 Label_3
132742Label_4:
132743	.line 52
132744	   30| return-object v6
132745Label_5:
132746	.line 49
132747	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132748	.line 50
132749	   32| goto/16 Label_3
132750Label_6:
132751	.line 54
132752	   34| if-nez v1, Label_7
132753	.line 55
132754	   36| return-object v6
132755Label_7:
132756	.line 59
132757	   37| instance-of v4, v8, android.text.Spanned
132758	   39| if-eqz v4, Label_8
132759	.line 60
132760	   41| new-instance v2, android.text.SpannableStringBuilder
132761	   43| const-string/jumbo v4, ","
132762	   46| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
132763	.line 61
132764	.local v2, "sb", android.text.SpannableStringBuilder
132765	   49| invoke-static {v2,v8}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
132766	.line 62
132767	   52| return-object v2
132768Label_8:
132769	.line 64
132770	.end_local v2
132771	   53| const-string/jumbo v4, ", "
132772	   56| return-object v4
132773Label_9:
132774	.line 72
132775	.end_local v0
132776	   57| return-object v6
132777Label_10: <aligned>
132778	.line 47
132779	   58| sparse-switch-payload
132780		   44: Label_4
132781		   46: Label_5
132782		   64: Label_6
132783}
132784
132785method com.android.common.Rfc822Validator.<clinit>():void
132786{
132787	.src "Rfc822Validator.java"
132788	.line 80
132789	.prologue_end
132790	.line 80
132791	    0| const-string/jumbo v0, "((?!\s)[\.\w!#$%&'*+\-/=?^`{|}~\xffffffc2\xffffff80-\xffffffef\xffffffbf\xffffffbe])+@(([a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61})?[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]\.)+[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf][a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf\-]{0,61}[a-zA-Z0-9\xffffffc2\xffffffa0-\xffffffed\xffffff9f\xffffffbf\xffffffef\xffffffa4\xffffff80-\xffffffef\xffffffb7\xffffff8f\xffffffef\xffffffb7\xffffffb0-\xffffffef\xffffffbf\xffffffaf]"
132792	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
132793	    6| move-result-object v0
132794	.line 79
132795	    7| sput-object v0, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
132796	.line 41
132797	    9| return-void
132798}
132799
132800method com.android.common.Rfc822Validator.<init>(java.lang.String):void
132801{
132802	.params "domain"
132803	.src "Rfc822Validator.java"
132804	.line 89
132805	.prologue_end
132806	.line 89
132807	    0| invoke-direct {v1}, java.lang.Object.<init>():void
132808	.line 83
132809	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
132810	    4| iput-boolean v0, v1, com.android.common.Rfc822Validator.mRemoveInvalid
132811	.line 90
132812	    6| iput-object v2, v1, com.android.common.Rfc822Validator.mDomain
132813	.line 91
132814	    8| return-void
132815}
132816
132817method com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
132818{
132819	.params "s"
132820	.src "Rfc822Validator.java"
132821	.line 120
132822	.prologue_end
132823	.line 120
132824	    0| new-instance v3, java.lang.StringBuilder
132825	    2| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
132826	.line 121
132827	.local v3, "result", java.lang.StringBuilder
132828	    5| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
132829	    8| move-result v2
132830	.line 122
132831	.local v2, "length", int
132832	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
132833Label_1:
132834	.local v1, "i", int
132835	   10| if-ge v1, v2, Label_4
132836	.line 123
132837	   12| invoke-static {v6,v1}, Tracer.WrapInvoke(java.lang.String, int):char
132838	   15| move-result v0
132839	.line 132
132840	.local v0, "c", char
132841	   16| const/16 v4, #+32 (0x00000020 | 4.48416e-44)
132842	   18| if-le v0, v4, Label_2
132843	   20| const/16 v4, #+126 (0x0000007e | 1.76564e-43)
132844	   22| if-le v0, v4, Label_3
132845Label_2:
132846	.line 122
132847	   24| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
132848	   26| goto/16 Label_1
132849Label_3:
132850	.line 136
132851	   28| const/16 v4, #+40 (0x00000028 | 5.60519e-44)
132852	   30| if-eq v0, v4, Label_2
132853	   32| const/16 v4, #+41 (0x00000029 | 5.74532e-44)
132854	   34| if-eq v0, v4, Label_2
132855	   36| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
132856	   38| if-eq v0, v4, Label_2
132857	   40| const/16 v4, #+62 (0x0000003e | 8.68805e-44)
132858	   42| if-eq v0, v4, Label_2
132859	.line 137
132860	   44| const/16 v4, #+64 (0x00000040 | 8.96831e-44)
132861	   46| if-eq v0, v4, Label_2
132862	   48| const/16 v4, #+44 (0x0000002c | 6.16571e-44)
132863	   50| if-eq v0, v4, Label_2
132864	   52| const/16 v4, #+59 (0x0000003b | 8.26766e-44)
132865	   54| if-eq v0, v4, Label_2
132866	   56| const/16 v4, #+58 (0x0000003a | 8.12753e-44)
132867	   58| if-eq v0, v4, Label_2
132868	.line 138
132869	   60| const/16 v4, #+92 (0x0000005c | 1.28919e-43)
132870	   62| if-eq v0, v4, Label_2
132871	   64| const/16 v4, #+34 (0x00000022 | 4.76441e-44)
132872	   66| if-eq v0, v4, Label_2
132873	   68| const/16 v4, #+91 (0x0000005b | 1.27518e-43)
132874	   70| if-eq v0, v4, Label_2
132875	   72| const/16 v4, #+93 (0x0000005d | 1.30321e-43)
132876	   74| if-eq v0, v4, Label_2
132877	.line 142
132878	   76| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
132879	   79| goto/16 Label_2
132880Label_4:
132881	.line 144
132882	.end_local v0
132883	   81| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
132884	   84| move-result-object v4
132885	   85| return-object v4
132886}
132887
132888method com.android.common.Rfc822Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
132889{
132890	.params "cs"
132891	.src "Rfc822Validator.java"
132892	.line 152
132893	.prologue_end
132894	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
132895	.line 152
132896	    1| invoke-static {v13}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
132897	    4| move-result v8
132898	    5| if-nez v8, Label_1
132899	    7| const-string/jumbo v8, ""
132900	   10| return-object v8
132901Label_1:
132902	.line 154
132903	   11| invoke-static {v13}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
132904	   14| move-result-object v7
132905	.line 155
132906	.local v7, "tokens", android.text.util.Rfc822Token[]
132907	   15| new-instance v5, java.lang.StringBuilder
132908	   17| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
132909	.line 157
132910	.local v5, "sb", java.lang.StringBuilder
132911	   20| const/4 v3, #+0 (0x00000000 | 0.00000)
132912Label_2:
132913	.local v3, "i", int
132914	   21| array-length v8, v7
132915	   22| if-ge v3, v8, Label_12
132916	.line 158
132917	   24| aget-object v8, v7, v3
132918	   26| invoke-static {v8}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
132919	   29| move-result-object v6
132920	.line 160
132921	.local v6, "text", java.lang.String
132922	   30| iget-boolean v8, v12, com.android.common.Rfc822Validator.mRemoveInvalid
132923	   32| if-eqz v8, Label_4
132924	   34| invoke-static {v12,v6}, Tracer.WrapInvoke(com.android.common.Rfc822Validator, java.lang.CharSequence):boolean
132925	   37| move-result v8
132926	   38| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
132927	   40| if-eqz v8, Label_4
132928Label_3:
132929	.line 157
132930	   42| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
132931	   44| goto/16 Label_2
132932Label_4:
132933	.line 163
132934	   46| const/16 v8, #+64 (0x00000040 | 8.96831e-44)
132935	   48| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.String, int):int
132936	   51| move-result v4
132937	.line 164
132938	.local v4, "index", int
132939	   52| if-gez v4, Label_6
132940	.line 166
132941	   54| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
132942	   56| if-eqz v8, Label_5
132943	.line 167
132944	   58| aget-object v8, v7, v3
132945	   60| new-instance v9, java.lang.StringBuilder
132946	   62| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
132947	   65| invoke-direct {v12,v6}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
132948	   68| move-result-object v10
132949	   69| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
132950	   72| move-result-object v9
132951	   73| const-string/jumbo v10, "@"
132952	   76| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
132953	   79| move-result-object v9
132954	   80| iget-object v10, v12, com.android.common.Rfc822Validator.mDomain
132955	   82| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
132956	   85| move-result-object v9
132957	   86| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
132958	   89| move-result-object v9
132959	   90| invoke-static {v8,v9}, Tracer.WrapInvoke(android.text.util.Rfc822Token, java.lang.String):void
132960Label_5:
132961	.line 184
132962	   93| aget-object v8, v7, v3
132963	   95| invoke-static {v8}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
132964	   98| move-result-object v8
132965	   99| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
132966	.line 185
132967	  102| add-int/lit8 v8, v3, #+1 (0x00000001 | 1.40130e-45)
132968	  104| array-length v9, v7
132969	  105| if-ge v8, v9, Label_3
132970	.line 186
132971	  107| const-string/jumbo v8, ", "
132972	  110| invoke-static {v5,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
132973	  113| goto/16 Label_3
132974Label_6:
132975	.line 171
132976	  115| invoke-static {v6,v11,v4}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
132977	  118| move-result-object v8
132978	  119| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
132979	  122| move-result-object v2
132980	.line 172
132981	.local v2, "fix", java.lang.String
132982	  123| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
132983	  126| move-result v8
132984	  127| if-nez v8, Label_3
132985	.line 177
132986	  129| add-int/lit8 v8, v4, #+1 (0x00000001 | 1.40130e-45)
132987	  131| invoke-static {v6,v8}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
132988	  134| move-result-object v8
132989	  135| invoke-direct {v12,v8}, com.android.common.Rfc822Validator.removeIllegalCharacters(java.lang.String):java.lang.String
132990	  138| move-result-object v0
132991	.line 178
132992	.local v0, "domain", java.lang.String
132993	  139| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
132994	  142| move-result v8
132995	  143| if-nez v8, Label_10
132996	  145| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
132997Label_7:
132998	.line 179
132999	.local v1, "emptyDomain", boolean
133000	  146| if-eqz v1, Label_8
133001	  148| iget-object v8, v12, com.android.common.Rfc822Validator.mDomain
133002	  150| if-eqz v8, Label_5
133003Label_8:
133004	.line 180
133005	  152| aget-object v8, v7, v3
133006	  154| new-instance v9, java.lang.StringBuilder
133007	  156| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
133008	  159| invoke-static {v9,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
133009	  162| move-result-object v9
133010	  163| const-string/jumbo v10, "@"
133011	  166| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
133012	  169| move-result-object v9
133013	  170| if-nez v1, Label_11
133014Label_9:
133015	.end_local v0
133016	  172| invoke-static {v9,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
133017	  175| move-result-object v9
133018	  176| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
133019	  179| move-result-object v9
133020	  180| invoke-static {v8,v9}, Tracer.WrapInvoke(android.text.util.Rfc822Token, java.lang.String):void
133021	  183| goto/16 Label_5
133022Label_10:
133023	.line 178
133024	.end_local v1
133025	.restart_local v0
133026	  185| const/4 v1, #+0 (0x00000000 | 0.00000)
133027	.restart_local v1
133028	  186| goto/16 Label_7
133029Label_11:
133030	.line 180
133031	  188| iget-object v0, v12, com.android.common.Rfc822Validator.mDomain
133032	  190| goto/16 Label_9
133033Label_12:
133034	.line 190
133035	.end_local v0
133036	.end_local v1
133037	.end_local v2
133038	.end_local v4
133039	.end_local v6
133040	  192| return-object v5
133041}
133042
133043method com.android.common.Rfc822Validator.isValid(java.lang.CharSequence):boolean
133044{
133045	.params "text"
133046	.src "Rfc822Validator.java"
133047	.line 97
133048	.prologue_end
133049	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
133050	.line 97
133051	    1| invoke-static {v5}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
133052	    4| move-result-object v0
133053	.line 98
133054	.local v0, "tokens", android.text.util.Rfc822Token[]
133055	    5| array-length v2, v0
133056	    6| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133057	    7| if-ne v2, v3, Label_1
133058	.line 99
133059	    9| sget-object v2, com.android.common.Rfc822Validator.EMAIL_ADDRESS_PATTERN
133060	.line 100
133061	   11| aget-object v1, v0, v1
133062	   13| invoke-static {v1}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
133063	   16| move-result-object v1
133064	.line 99
133065	   17| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
133066	   20| move-result-object v1
133067	   21| invoke-static {v1}, Tracer.WrapInvoke(java.util.regex.Matcher):boolean
133068	   24| move-result v1
133069Label_1:
133070	.line 98
133071	   25| return v1
133072}
133073
133074method com.android.common.Rfc822Validator.setRemoveInvalid(boolean):void
133075{
133076	.params "remove"
133077	.src "Rfc822Validator.java"
133078	.line 112
133079	.prologue_end
133080	.line 112
133081	    0| iput-boolean v1, v0, com.android.common.Rfc822Validator.mRemoveInvalid
133082	.line 113
133083	    2| return-void
133084}
133085
133086method com.android.common.contacts.BaseEmailAddressAdapter$1.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
133087{
133088	.params "this$0"
133089	.src "BaseEmailAddressAdapter.java"
133090	.line 1
133091	.prologue_end
133092	.line 1
133093	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
133094	.line 268
133095	    2| invoke-direct {v0}, android.os.Handler.<init>():void
133096	.line 1
133097	    5| return-void
133098}
133099
133100method com.android.common.contacts.BaseEmailAddressAdapter$1.handleMessage(android.os.Message):void
133101{
133102	.params "msg"
133103	.src "BaseEmailAddressAdapter.java"
133104	.line 272
133105	.prologue_end
133106	.line 272
133107	    0| iget-object v0, v2, com.android.common.contacts.BaseEmailAddressAdapter$1.this$0
133108	    2| iget v1, v3, android.os.Message.arg1
133109	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, int):void
133110	.line 273
133111	    7| return-void
133112}
133113
133114method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
133115{
133116	.params "this$0"
133117	.src "BaseEmailAddressAdapter.java"
133118	.line 162
133119	.prologue_end
133120	.line 162
133121	    0| iput-object v1, v0, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133122	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
133123	    5| return-void
133124}
133125
133126method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter):void
133127{
133128	.params "this$0", "?"
133129	.src "BaseEmailAddressAdapter.java"
133130	.line 1
133131	.prologue_end
133132	    0| invoke-direct {v0,v1}, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter):void
133133	    3| return-void
133134}
133135
133136method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
133137{
133138	.params "resultValue"
133139	.src "BaseEmailAddressAdapter.java"
133140	.line 203
133141	.prologue_end
133142	.line 203
133143	    0| iget-object v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133144	    2| check-cast v2, android.database.Cursor
133145	.end_local v2
133146	    4| invoke-static {v0,v2}, com.android.common.contacts.BaseEmailAddressAdapter.-wrap0(com.android.common.contacts.BaseEmailAddressAdapter, android.database.Cursor):java.lang.String
133147	    7| move-result-object v0
133148	    8| return-object v0
133149}
133150
133151method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
133152{
133153	.params "constraint"
133154	.src "BaseEmailAddressAdapter.java"
133155	.line 166
133156	.prologue_end
133157	    0| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
133158	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
133159	.line 166
133160	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
133161	.line 167
133162	.local v8, "directoryCursor", android.database.Cursor
133163	    3| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133164	    5| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get1(com.android.common.contacts.BaseEmailAddressAdapter):boolean
133165	    8| move-result v0
133166	    9| if-nez v0, Label_1
133167	.line 168
133168	   11| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133169	   13| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
133170	.line 169
133171	   15| sget-object v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
133172	   17| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
133173	   19| move-object v4, v3
133174	   20| move-object v5, v3
133175	.line 168
133176	   21| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
133177	   24| move-result-object v8
133178	.line 170
133179	.local v8, "directoryCursor", android.database.Cursor
133180	   25| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133181	   27| invoke-static {v0,v10}, com.android.common.contacts.BaseEmailAddressAdapter.-set0(com.android.common.contacts.BaseEmailAddressAdapter, boolean):boolean
133182Label_1:
133183	.line 173
133184	.end_local v8
133185	   30| new-instance v9, android.widget.Filter$FilterResults
133186	   32| invoke-direct {v9}, android.widget.Filter$FilterResults.<init>():void
133187	.line 174
133188	.local v9, "results", android.widget.Filter$FilterResults
133189	   35| const/4 v7, #+0 (0x00000000 | 0.00000)
133190	.line 175
133191	.local v7, "cursor", android.database.Cursor
133192	   36| invoke-static {v12}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
133193	   39| move-result v0
133194	   40| if-nez v0, Label_3
133195	.line 176
133196	   42| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
133197	   44| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
133198	   47| move-result-object v0
133199	.line 177
133200	   48| invoke-interface {v12}, java.lang.CharSequence.toString():java.lang.String
133201	   51| move-result-object v2
133202	.line 176
133203	   52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
133204	   55| move-result-object v0
133205	.line 178
133206	   56| const-string/jumbo v2, "limit"
133207	.line 179
133208	   59| iget-object v4, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133209	   61| invoke-static {v4}, com.android.common.contacts.BaseEmailAddressAdapter.-get2(com.android.common.contacts.BaseEmailAddressAdapter):int
133210	   64| move-result v4
133211	   65| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
133212	   68| move-result-object v4
133213	.line 176
133214	   69| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
133215	   72| move-result-object v6
133216	.line 180
133217	.local v6, "builder", android.net.Uri$Builder
133218	   73| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133219	   75| invoke-static {v0}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
133220	   78| move-result-object v0
133221	   79| if-eqz v0, Label_2
133222	.line 181
133223	   81| const-string/jumbo v0, "name_for_primary_account"
133224	   84| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133225	   86| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
133226	   89| move-result-object v2
133227	   90| iget-object v2, v2, android.accounts.Account.name
133228	   92| invoke-static {v6,v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
133229	.line 182
133230	   95| const-string/jumbo v0, "type_for_primary_account"
133231	   98| iget-object v2, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133232	  100| invoke-static {v2}, com.android.common.contacts.BaseEmailAddressAdapter.-get0(com.android.common.contacts.BaseEmailAddressAdapter):android.accounts.Account
133233	  103| move-result-object v2
133234	  104| iget-object v2, v2, android.accounts.Account.type
133235	  106| invoke-static {v6,v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
133236Label_2:
133237	.line 184
133238	  109| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
133239	  112| move-result-object v1
133240	.line 185
133241	.local v1, "uri", android.net.Uri
133242	  113| iget-object v0, v11, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133243	  115| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
133244	  117| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
133245	  119| move-object v4, v3
133246	  120| move-object v5, v3
133247	  121| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
133248	  124| move-result-object v7
133249	.line 186
133250	.local v7, "cursor", android.database.Cursor
133251	  125| invoke-interface {v7}, android.database.Cursor.getCount():int
133252	  128| move-result v0
133253	  129| iput v0, v9, android.widget.Filter$FilterResults.count
133254Label_3:
133255	.line 188
133256	.end_local v1
133257	.end_local v6
133258	.end_local v7
133259	  131| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
133260	  132| new-array v0, v0, android.database.Cursor[]
133261	  134| const/4 v2, #+0 (0x00000000 | 0.00000)
133262	  135| aput-object v8, v0, v2
133263	  137| aput-object v7, v0, v10
133264	  139| iput-object v0, v9, android.widget.Filter$FilterResults.values
133265	.line 189
133266	  141| return-object v9
133267}
133268
133269method com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
133270{
133271	.params "constraint", "results"
133272	.src "BaseEmailAddressAdapter.java"
133273	.line 194
133274	.prologue_end
133275	.line 194
133276	    0| iget-object v1, v6, android.widget.Filter$FilterResults.values
133277	    2| if-eqz v1, Label_1
133278	.line 195
133279	    4| iget-object v0, v6, android.widget.Filter$FilterResults.values
133280	    6| check-cast v0, android.database.Cursor[]
133281	.line 196
133282	.local v0, "cursors", android.database.Cursor[]
133283	    8| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133284	   10| const/4 v2, #+0 (0x00000000 | 0.00000)
133285	   11| aget-object v2, v0, v2
133286	   13| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
133287	   14| aget-object v3, v0, v3
133288	   16| invoke-static {v1,v5,v2,v3}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, android.database.Cursor, android.database.Cursor):void
133289Label_1:
133290	.line 198
133291	.end_local v0
133292	   19| iget-object v1, v4, com.android.common.contacts.BaseEmailAddressAdapter$DefaultPartitionFilter.this$0
133293	   21| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
133294	   24| move-result v1
133295	   25| iput v1, v6, android.widget.Filter$FilterResults.count
133296	.line 199
133297	   27| return-void
133298}
133299
133300method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<clinit>():void
133301{
133302	.src "BaseEmailAddressAdapter.java"
133303	.line 128
133304	.prologue_end
133305	.line 128
133306	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
133307	    2| const-string/jumbo v1, "directories"
133308	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
133309	    8| move-result-object v0
133310	.line 127
133311	    9| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.URI
133312	.line 136
133313	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
133314	   12| new-array v0, v0, java.lang.String[]
133315	.line 137
133316	   14| const-string/jumbo v1, "_id"
133317	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
133318	   18| aput-object v1, v0, v2
133319	.line 138
133320	   20| const-string/jumbo v1, "accountName"
133321	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
133322	   24| aput-object v1, v0, v2
133323	.line 139
133324	   26| const-string/jumbo v1, "accountType"
133325	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
133326	   30| aput-object v1, v0, v2
133327	.line 140
133328	   32| const-string/jumbo v1, "displayName"
133329	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
133330	   36| aput-object v1, v0, v2
133331	.line 141
133332	   38| const-string/jumbo v1, "packageName"
133333	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
133334	   42| aput-object v1, v0, v2
133335	.line 142
133336	   44| const-string/jumbo v1, "typeResourceId"
133337	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
133338	   48| aput-object v1, v0, v2
133339	.line 136
133340	   50| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.PROJECTION
133341	.line 123
133342	   52| return-void
133343}
133344
133345method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryListQuery.<init>():void
133346{
133347	.src "BaseEmailAddressAdapter.java"
133348	.line 123
133349	.prologue_end
133350	.line 123
133351	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133352	    3| return-void
133353}
133354
133355method com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
133356{
133357	.params "showIfEmpty", "hasHeader"
133358	.src "CompositeCursorAdapter.java"
133359	.line 42
133360	.prologue_end
133361	.line 42
133362	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133363	.line 43
133364	    3| iput-boolean v1, v0, com.android.common.widget.CompositeCursorAdapter$Partition.showIfEmpty
133365	.line 44
133366	    5| iput-boolean v2, v0, com.android.common.widget.CompositeCursorAdapter$Partition.hasHeader
133367	.line 45
133368	    7| return-void
133369}
133370
133371method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartition.<init>():void
133372{
133373	.src "BaseEmailAddressAdapter.java"
133374	.line 109
133375	.prologue_end
133376	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
133377	.line 109
133378	    1| invoke-direct {v1,v0,v0}, com.android.common.widget.CompositeCursorAdapter$Partition.<init>(boolean, boolean):void
133379	.line 110
133380	    4| return-void
133381}
133382
133383method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.<init>(com.android.common.contacts.BaseEmailAddressAdapter, int, long):void
133384{
133385	.params "this$0", "partitionIndex", "directoryId"
133386	.src "BaseEmailAddressAdapter.java"
133387	.line 215
133388	.prologue_end
133389	.line 215
133390	    0| iput-object v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
133391	    2| invoke-direct {v1}, android.widget.Filter.<init>():void
133392	.line 216
133393	    5| iput v3, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
133394	.line 217
133395	    7| iput-wide v4:v5, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
133396	.line 218
133397	    9| return-void
133398}
133399
133400method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.getLimit():int
133401{
133402	.src "BaseEmailAddressAdapter.java"
133403	.line 225
133404	.prologue_end
133405	    0| monitor-enter v1
133406	.try_begin_1
133407	.line 225
133408	    1| iget v0, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
133409	.try_end_1
133410	  catch(...) : Label_1
133411	    3| monitor-exit v1
133412	    4| return v0
133413Label_1:
133414	    5| move-exception v0
133415	    6| monitor-exit v1
133416	    7| throw v0
133417}
133418
133419method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
133420{
133421	.params "constraint"
133422	.src "BaseEmailAddressAdapter.java"
133423	.line 230
133424	.prologue_end
133425	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
133426	.line 230
133427	    1| new-instance v7, android.widget.Filter$FilterResults
133428	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
133429	.line 231
133430	.local v7, "results", android.widget.Filter$FilterResults
133431	    6| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
133432	    9| move-result v0
133433	   10| if-nez v0, Label_1
133434	.line 232
133435	   12| sget-object v0, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
133436	   14| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
133437	   17| move-result-object v0
133438	.line 233
133439	   18| invoke-interface {v9}, java.lang.CharSequence.toString():java.lang.String
133440	   21| move-result-object v2
133441	.line 232
133442	   22| invoke-static {v0,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
133443	   25| move-result-object v0
133444	.line 234
133445	   26| const-string/jumbo v2, "directory"
133446	   29| iget-wide v4:v5, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mDirectoryId
133447	   31| invoke-static {v4,v5}, java.lang.String.valueOf(long):java.lang.String
133448	   34| move-result-object v4
133449	.line 232
133450	   35| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
133451	   38| move-result-object v0
133452	.line 235
133453	   39| const-string/jumbo v2, "limit"
133454	.line 236
133455	   42| invoke-static {v8}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter):int
133456	   45| move-result v4
133457	   46| add-int/lit8 v4, v4, #+5 (0x00000005 | 7.00649e-45)
133458	   48| invoke-static {v4}, java.lang.String.valueOf(int):java.lang.String
133459	   51| move-result-object v4
133460	.line 232
133461	   52| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
133462	   55| move-result-object v0
133463	   56| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
133464	   59| move-result-object v1
133465	.line 238
133466	.local v1, "uri", android.net.Uri
133467	   60| iget-object v0, v8, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
133468	   62| iget-object v0, v0, com.android.common.contacts.BaseEmailAddressAdapter.mContentResolver
133469	.line 239
133470	   64| sget-object v2, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
133471	   66| move-object v4, v3
133472	   67| move-object v5, v3
133473	.line 238
133474	   68| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
133475	   71| move-result-object v6
133476	.line 240
133477	.local v6, "cursor", android.database.Cursor
133478	   72| iput-object v6, v7, android.widget.Filter$FilterResults.values
133479Label_1:
133480	.line 242
133481	.end_local v1
133482	.end_local v6
133483	   74| return-object v7
133484}
133485
133486method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
133487{
133488	.params "constraint", "results"
133489	.src "BaseEmailAddressAdapter.java"
133490	.line 247
133491	.prologue_end
133492	.line 247
133493	    0| iget-object v0, v5, android.widget.Filter$FilterResults.values
133494	    2| check-cast v0, android.database.Cursor
133495	.line 248
133496	.local v0, "cursor", android.database.Cursor
133497	    4| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
133498	    6| iget v2, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mPartitionIndex
133499	    8| invoke-static {v1,v4,v2,v0}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter, java.lang.CharSequence, int, android.database.Cursor):void
133500	.line 249
133501	   11| iget-object v1, v3, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.this$0
133502	   13| invoke-static {v1}, Tracer.WrapInvoke(com.android.common.contacts.BaseEmailAddressAdapter):int
133503	   16| move-result v1
133504	   17| iput v1, v5, android.widget.Filter$FilterResults.count
133505	.line 250
133506	   19| return-void
133507}
133508
133509method com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.setLimit(int):void
133510{
133511	.params "limit"
133512	.src "BaseEmailAddressAdapter.java"
133513	.line 221
133514	.prologue_end
133515	    0| monitor-enter v1
133516	.try_begin_1
133517	.line 221
133518	    1| iput v2, v1, com.android.common.contacts.BaseEmailAddressAdapter$DirectoryPartitionFilter.mLimit
133519	.try_end_1
133520	  catch(...) : Label_1
133521	    3| monitor-exit v1
133522	.line 222
133523	    4| return-void
133524Label_1:
133525	    5| move-exception v0
133526	    6| monitor-exit v1
133527	    7| throw v0
133528}
133529
133530method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<clinit>():void
133531{
133532	.src "BaseEmailAddressAdapter.java"
133533	.line 114
133534	.prologue_end
133535	.line 114
133536	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
133537	    1| new-array v0, v0, java.lang.String[]
133538	.line 115
133539	    3| const-string/jumbo v1, "display_name"
133540	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
133541	    7| aput-object v1, v0, v2
133542	.line 116
133543	    9| const-string/jumbo v1, "data1"
133544	   12| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
133545	   13| aput-object v1, v0, v2
133546	.line 114
133547	   15| sput-object v0, com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.PROJECTION
133548	.line 113
133549	   17| return-void
133550}
133551
133552method com.android.common.contacts.BaseEmailAddressAdapter$EmailQuery.<init>():void
133553{
133554	.src "BaseEmailAddressAdapter.java"
133555	.line 113
133556	.prologue_end
133557	.line 113
133558	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133559	    3| return-void
133560}
133561
133562method com.android.datetimepicker.AccessibleLinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
133563{
133564	.params "context", "attrs"
133565	.src "AccessibleLinearLayout.java"
133566	.line 32
133567	.prologue_end
133568	.line 32
133569	    0| invoke-direct {v0,v1,v2}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
133570	.line 33
133571	    3| return-void
133572}
133573
133574method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
133575{
133576	.params "event"
133577	.src "AccessibleLinearLayout.java"
133578	.line 37
133579	.prologue_end
133580	.line 37
133581	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
133582	.line 38
133583	    3| const-class v0, android.widget.Button
133584	    5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
133585	    8| move-result-object v0
133586	    9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
133587	.line 39
133588	   12| return-void
133589}
133590
133591method com.android.datetimepicker.AccessibleLinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
133592{
133593	.params "info"
133594	.src "AccessibleLinearLayout.java"
133595	.line 43
133596	.prologue_end
133597	.line 43
133598	    0| invoke-super {v1,v2}, android.widget.LinearLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
133599	.line 44
133600	    3| const-class v0, android.widget.Button
133601	    5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
133602	    8| move-result-object v0
133603	    9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
133604	.line 45
133605	   12| return-void
133606}
133607
133608method com.android.datetimepicker.AccessibleTextView.<init>(android.content.Context, android.util.AttributeSet):void
133609{
133610	.params "context", "attrs"
133611	.src "AccessibleTextView.java"
133612	.line 32
133613	.prologue_end
133614	.line 32
133615	    0| invoke-direct {v0,v1,v2}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
133616	.line 33
133617	    3| return-void
133618}
133619
133620method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
133621{
133622	.params "event"
133623	.src "AccessibleTextView.java"
133624	.line 37
133625	.prologue_end
133626	.line 37
133627	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
133628	.line 38
133629	    3| const-class v0, android.widget.Button
133630	    5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
133631	    8| move-result-object v0
133632	    9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
133633	.line 39
133634	   12| return-void
133635}
133636
133637method com.android.datetimepicker.AccessibleTextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
133638{
133639	.params "info"
133640	.src "AccessibleTextView.java"
133641	.line 43
133642	.prologue_end
133643	.line 43
133644	    0| invoke-super {v1,v2}, android.widget.TextView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
133645	.line 44
133646	    3| const-class v0, android.widget.Button
133647	    5| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
133648	    8| move-result-object v0
133649	    9| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, java.lang.CharSequence):void
133650	.line 45
133651	   12| return-void
133652}
133653
133654method com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
133655{
133656	.params "this$0", "$anonymous0"
133657	.src "HapticFeedbackController.java"
133658	.line 1
133659	.prologue_end
133660	.line 1
133661	    0| iput-object v1, v0, com.android.datetimepicker.HapticFeedbackController$1.this$0
133662	.line 32
133663	    2| invoke-direct {v0,v2}, android.database.ContentObserver.<init>(android.os.Handler):void
133664	.line 1
133665	    5| return-void
133666}
133667
133668method com.android.datetimepicker.HapticFeedbackController$1.onChange(boolean):void
133669{
133670	.params "selfChange"
133671	.src "HapticFeedbackController.java"
133672	.line 35
133673	.prologue_end
133674	.line 35
133675	    0| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
133676	    2| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController$1.this$0
133677	    4| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
133678	    7| move-result-object v1
133679	    8| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
133680	   11| move-result v1
133681	   12| invoke-static {v0,v1}, com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
133682	.line 36
133683	   15| return-void
133684}
133685
133686method com.android.datetimepicker.HapticFeedbackController.-get0(com.android.datetimepicker.HapticFeedbackController):android.content.Context
133687{
133688	    0| iget-object v0, v1, com.android.datetimepicker.HapticFeedbackController.mContext
133689	    2| return-object v0
133690}
133691
133692method com.android.datetimepicker.HapticFeedbackController.-set0(com.android.datetimepicker.HapticFeedbackController, boolean):boolean
133693{
133694	    0| iput-boolean v1, v0, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
133695	    2| return v1
133696}
133697
133698method com.android.datetimepicker.HapticFeedbackController.-wrap0(android.content.Context):boolean
133699{
133700	.params "context"
133701	.src "HapticFeedbackController.java"
133702	.line 1
133703	.prologue_end
133704	    0| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
133705	    3| move-result v0
133706	    4| return v0
133707}
133708
133709method com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
133710{
133711	.params "context"
133712	.src "HapticFeedbackController.java"
133713	.line 30
133714	.prologue_end
133715	.line 30
133716	    0| invoke-direct {v2}, java.lang.Object.<init>():void
133717	.line 31
133718	    3| iput-object v3, v2, com.android.datetimepicker.HapticFeedbackController.mContext
133719	.line 32
133720	    5| new-instance v0, com.android.datetimepicker.HapticFeedbackController$1
133721	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
133722	    8| invoke-direct {v0,v2,v1}, com.android.datetimepicker.HapticFeedbackController$1.<init>(com.android.datetimepicker.HapticFeedbackController, android.os.Handler):void
133723	   11| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
133724	.line 38
133725	   13| return-void
133726}
133727
133728method com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
133729{
133730	.params "context"
133731	.src "HapticFeedbackController.java"
133732	.line 19
133733	.prologue_end
133734	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
133735	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
133736	.line 19
133737	    2| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
133738	    5| move-result-object v2
133739	.line 20
133740	    6| const-string/jumbo v3, "haptic_feedback_enabled"
133741	.line 19
133742	    9| invoke-static {v2,v3,v1}, android.provider.Settings$System.getInt(android.content.ContentResolver, java.lang.String, int):int
133743	   12| move-result v2
133744	   13| if-ne v2, v0, Label_2
133745Label_1:
133746	   15| return v0
133747Label_2:
133748	   16| move v0, v1
133749	   17| goto/16 Label_1
133750}
133751
133752method com.android.datetimepicker.HapticFeedbackController.start():void
133753{
133754	.src "HapticFeedbackController.java"
133755	.line 44
133756	.prologue_end
133757	.line 44
133758	    0| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
133759	    2| const-string/jumbo v2, "vibrator"
133760	    5| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
133761	    8| move-result-object v1
133762	    9| check-cast v1, android.os.Vibrator
133763	   11| iput-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mVibrator
133764	.line 47
133765	   13| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
133766	   15| invoke-static {v1}, com.android.datetimepicker.HapticFeedbackController.checkGlobalSetting(android.content.Context):boolean
133767	   18| move-result v1
133768	   19| iput-boolean v1, v4, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
133769	.line 48
133770	   21| const-string/jumbo v1, "haptic_feedback_enabled"
133771	   24| invoke-static {v1}, android.provider.Settings$System.getUriFor(java.lang.String):android.net.Uri
133772	   27| move-result-object v0
133773	.line 49
133774	.local v0, "uri", android.net.Uri
133775	   28| iget-object v1, v4, com.android.datetimepicker.HapticFeedbackController.mContext
133776	   30| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
133777	   33| move-result-object v1
133778	   34| iget-object v2, v4, com.android.datetimepicker.HapticFeedbackController.mContentObserver
133779	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
133780	   37| invoke-static {v1,v0,v3,v2}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, boolean, android.database.ContentObserver):void
133781	.line 50
133782	   40| return-void
133783}
133784
133785method com.android.datetimepicker.HapticFeedbackController.stop():void
133786{
133787	.src "HapticFeedbackController.java"
133788	.line 56
133789	.prologue_end
133790	.line 56
133791	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
133792	    1| iput-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mVibrator
133793	.line 57
133794	    3| iget-object v0, v2, com.android.datetimepicker.HapticFeedbackController.mContext
133795	    5| invoke-static {v0}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
133796	    8| move-result-object v0
133797	    9| iget-object v1, v2, com.android.datetimepicker.HapticFeedbackController.mContentObserver
133798	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.database.ContentObserver):void
133799	.line 58
133800	   14| return-void
133801}
133802
133803method com.android.datetimepicker.HapticFeedbackController.tryVibrate():void
133804{
133805	.src "HapticFeedbackController.java"
133806	.line 65
133807	.prologue_end
133808	.line 65
133809	    0| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
133810	    2| if-eqz v2, Label_1
133811	    4| iget-boolean v2, v6, com.android.datetimepicker.HapticFeedbackController.mIsGloballyEnabled
133812	    6| if-eqz v2, Label_1
133813	.line 66
133814	    8| invoke-static {}, android.os.SystemClock.uptimeMillis():long
133815	   11| move-result-wide v0:v1
133816	.line 68
133817	.local v0, "now", long
133818	   12| iget-wide v2:v3, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
133819	   14| sub-long v2:v3, v0:v1, v2:v3
133820	   16| const-wide/16 v4:v5, #+125 (0x0000007d | 1.75162e-43)
133821	   18| cmp-long v2, v2:v3, v4:v5
133822	   20| if-ltz v2, Label_1
133823	.line 69
133824	   22| iget-object v2, v6, com.android.datetimepicker.HapticFeedbackController.mVibrator
133825	   24| const-wide/16 v4:v5, #+5 (0x00000005 | 7.00649e-45)
133826	   26| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(android.os.Vibrator, long):void
133827	.line 70
133828	   29| iput-wide v0:v1, v6, com.android.datetimepicker.HapticFeedbackController.mLastVibrate
133829Label_1:
133830	.line 73
133831	.end_local v0
133832	   31| return-void
133833}
133834
133835method com.android.datetimepicker.R$color.<init>():void
133836{
133837	.src "R.java"
133838	.line 315
133839	.prologue_end
133840	.line 315
133841	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133842	    3| return-void
133843}
133844
133845method com.android.datetimepicker.R$dimen.<init>():void
133846{
133847	.src "R.java"
133848	.line 505
133849	.prologue_end
133850	.line 505
133851	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133852	    3| return-void
133853}
133854
133855method com.android.datetimepicker.R$drawable.<init>():void
133856{
133857	.src "R.java"
133858	.line 623
133859	.prologue_end
133860	.line 623
133861	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133862	    3| return-void
133863}
133864
133865method com.android.datetimepicker.R$id.<init>():void
133866{
133867	.src "R.java"
133868	.line 755
133869	.prologue_end
133870	.line 755
133871	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133872	    3| return-void
133873}
133874
133875method com.android.datetimepicker.R$layout.<init>():void
133876{
133877	.src "R.java"
133878	.line 1067
133879	.prologue_end
133880	.line 1067
133881	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133882	    3| return-void
133883}
133884
133885method com.android.datetimepicker.R$string.<init>():void
133886{
133887	.src "R.java"
133888	.line 1213
133889	.prologue_end
133890	.line 1213
133891	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133892	    3| return-void
133893}
133894
133895method com.android.datetimepicker.Utils.<init>():void
133896{
133897	.src "Utils.java"
133898	.line 32
133899	.prologue_end
133900	.line 32
133901	    0| invoke-direct {v0}, java.lang.Object.<init>():void
133902	    3| return-void
133903}
133904
133905method com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
133906{
133907	.params "month", "year"
133908	.src "Utils.java"
133909	.line 62
133910	.prologue_end
133911	.line 62
133912	    0| packed-switch v2, Label_6
133913	.line 79
133914	    3| new-instance v0, java.lang.IllegalArgumentException
133915	    5| const-string/jumbo v1, "Invalid Month"
133916	    8| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
133917	   11| throw v0
133918Label_1:
133919	.line 70
133920	   12| const/16 v0, #+31 (0x0000001f | 4.34403e-44)
133921	   14| return v0
133922Label_2:
133923	.line 75
133924	   15| const/16 v0, #+30 (0x0000001e | 4.20390e-44)
133925	   17| return v0
133926Label_3:
133927	.line 77
133928	   18| rem-int/lit8 v0, v3, #+4 (0x00000004 | 5.60519e-45)
133929	   20| if-nez v0, Label_5
133930	   22| const/16 v0, #+29 (0x0000001d | 4.06377e-44)
133931Label_4:
133932	   24| return v0
133933Label_5:
133934	   25| const/16 v0, #+28 (0x0000001c | 3.92364e-44)
133935	   27| goto/16 Label_4
133936	   29| nop
133937Label_6: <aligned>
133938	.line 62
133939	   30| packed-switch-payload
133940		    0: Label_1
133941		    1: Label_3
133942		    2: Label_1
133943		    3: Label_2
133944		    4: Label_1
133945		    5: Label_2
133946		    6: Label_1
133947		    7: Label_1
133948		    8: Label_2
133949		    9: Label_1
133950		   10: Label_2
133951		   11: Label_1
133952}
133953
133954method com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
133955{
133956	.params "labelToAnimate", "decreaseRatio", "increaseRatio"
133957	.src "Utils.java"
133958	.line 127
133959	.prologue_end
133960	    0| const/4 v12, #+3 (0x00000003 | 4.20390e-45)
133961	    1| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
133962	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
133963	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
133964	    4| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
133965	.line 127
133966	    6| const/4 v7, #+0 (0x00000000 | 0.00000)
133967	    7| invoke-static {v7,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
133968	   10| move-result-object v0
133969	.line 128
133970	.local v0, "k0", android.animation.Keyframe
133971	   11| const v7, #+1049414861 (0x3e8ccccd | 0.275000)
133972	   14| invoke-static {v7,v14}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
133973	   17| move-result-object v1
133974	.line 129
133975	.local v1, "k1", android.animation.Keyframe
133976	   18| const v7, #+1060152279 (0x3f30a3d7 | 0.690000)
133977	   21| invoke-static {v7,v15}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
133978	   24| move-result-object v2
133979	.line 130
133980	.local v2, "k2", android.animation.Keyframe
133981	   25| invoke-static {v8,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
133982	   28| move-result-object v3
133983	.line 132
133984	.local v3, "k3", android.animation.Keyframe
133985	   29| const-string/jumbo v7, "scaleX"
133986	   32| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
133987	   33| new-array v8, v8, android.animation.Keyframe[]
133988	   35| aput-object v0, v8, v9
133989	   37| aput-object v1, v8, v10
133990	   39| aput-object v2, v8, v11
133991	   41| aput-object v3, v8, v12
133992	   43| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
133993	   46| move-result-object v5
133994	.line 133
133995	.local v5, "scaleX", android.animation.PropertyValuesHolder
133996	   47| const-string/jumbo v7, "scaleY"
133997	   50| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
133998	   51| new-array v8, v8, android.animation.Keyframe[]
133999	   53| aput-object v0, v8, v9
134000	   55| aput-object v1, v8, v10
134001	   57| aput-object v2, v8, v11
134002	   59| aput-object v3, v8, v12
134003	   61| invoke-static {v7,v8}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
134004	   64| move-result-object v6
134005	.line 135
134006	.local v6, "scaleY", android.animation.PropertyValuesHolder
134007	   65| new-array v7, v11, android.animation.PropertyValuesHolder[]
134008	   67| aput-object v5, v7, v9
134009	   69| aput-object v6, v7, v10
134010	   71| invoke-static {v13,v7}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
134011	   74| move-result-object v4
134012	.line 136
134013	.local v4, "pulseAnimator", android.animation.ObjectAnimator
134014	   75| const-wide/16 v8:v9, #+544 (0x00000220 | 7.62306e-43)
134015	   77| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
134016	.line 138
134017	   80| return-object v4
134018}
134019
134020method com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
134021{
134022	.src "Utils.java"
134023	.line 47
134024	.prologue_end
134025	.line 47
134026	    0| sget v0, android.os.Build$VERSION.SDK_INT
134027	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
134028	    4| if-lt v0, v1, Label_2
134029	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
134030Label_1:
134031	    7| return v0
134032Label_2:
134033	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
134034	    9| goto/16 Label_1
134035}
134036
134037method com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
134038{
134039	.params "view", "text"
134040	.src "Utils.java"
134041	.line 56
134042	.prologue_end
134043	.line 56
134044	    0| invoke-static {}, com.android.datetimepicker.Utils.isJellybeanOrLater():boolean
134045	    3| move-result v0
134046	    4| if-eqz v0, Label_1
134047	    6| if-eqz v1, Label_1
134048	    8| if-eqz v2, Label_1
134049	.line 57
134050	   10| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
134051Label_1:
134052	.line 59
134053	   13| return-void
134054}
134055
134056method com.android.datetimepicker.date.AccessibleDateAnimator.<init>(android.content.Context, android.util.AttributeSet):void
134057{
134058	.params "context", "attrs"
134059	.src "AccessibleDateAnimator.java"
134060	.line 29
134061	.prologue_end
134062	.line 29
134063	    0| invoke-direct {v0,v1,v2}, android.widget.ViewAnimator.<init>(android.content.Context, android.util.AttributeSet):void
134064	.line 30
134065	    3| return-void
134066}
134067
134068method com.android.datetimepicker.date.AccessibleDateAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
134069{
134070	.params "event"
134071	.src "AccessibleDateAnimator.java"
134072	.line 41
134073	.prologue_end
134074	.line 41
134075	    0| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):int
134076	    3| move-result v2
134077	    4| const/16 v3, #+32 (0x00000020 | 4.48416e-44)
134078	    6| if-ne v2, v3, Label_1
134079	.line 43
134080	    8| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
134081	   11| move-result-object v2
134082	   12| invoke-interface {v2}, java.util.List.clear():void
134083	.line 44
134084	   15| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
134085	.line 47
134086	.local v1, "flags", int
134087	   17| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator):android.content.Context
134088	   20| move-result-object v2
134089	   21| iget-wide v4:v5, v6, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
134090	   23| invoke-static {v2,v4,v5,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
134091	   26| move-result-object v0
134092	.line 48
134093	.local v0, "dateString", java.lang.String
134094	   27| invoke-static {v7}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
134095	   30| move-result-object v2
134096	   31| invoke-interface {v2,v0}, java.util.List.add(java.lang.Object):boolean
134097	.line 49
134098	   34| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
134099	   35| return v2
134100Label_1:
134101	.line 51
134102	.end_local v0
134103	.end_local v1
134104	   36| invoke-super {v6,v7}, android.widget.ViewAnimator.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
134105	   39| move-result v2
134106	   40| return v2
134107}
134108
134109method com.android.datetimepicker.date.AccessibleDateAnimator.setDateMillis(long):void
134110{
134111	.params "dateMillis"
134112	.src "AccessibleDateAnimator.java"
134113	.line 33
134114	.prologue_end
134115	.line 33
134116	    0| iput-wide v2:v3, v1, com.android.datetimepicker.date.AccessibleDateAnimator.mDateMillis
134117	.line 34
134118	    2| return-void
134119}
134120
134121method com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
134122{
134123}
134124
134125method com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
134126{
134127}
134128
134129method com.android.datetimepicker.date.DatePickerController.getMaxYear():int
134130{
134131}
134132
134133method com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
134134{
134135}
134136
134137method com.android.datetimepicker.date.DatePickerController.getMinYear():int
134138{
134139}
134140
134141method com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
134142{
134143}
134144
134145method com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
134146{
134147}
134148
134149method com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
134150{
134151}
134152
134153method com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
134154{
134155}
134156
134157method com.android.datetimepicker.date.DatePickerController.tryVibrate():void
134158{
134159}
134160
134161method com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
134162{
134163	.params "this$0"
134164	.src "DatePickerDialog.java"
134165	.line 1
134166	.prologue_end
134167	.line 1
134168	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134169	.line 247
134170	    2| invoke-direct {v0}, java.lang.Object.<init>():void
134171	.line 1
134172	    5| return-void
134173}
134174
134175method com.android.datetimepicker.date.DatePickerDialog$1.onClick(android.view.View):void
134176{
134177	.params "v"
134178	.src "DatePickerDialog.java"
134179	.line 251
134180	.prologue_end
134181	.line 251
134182	    0| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134183	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
134184	.line 252
134185	    5| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134186	    7| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
134187	   10| move-result-object v0
134188	   11| if-eqz v0, Label_1
134189	.line 253
134190	   13| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134191	   15| invoke-static {v0}, com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
134192	   18| move-result-object v0
134193	   19| iget-object v1, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134194	   21| iget-object v2, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134195	   23| invoke-static {v2}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
134196	   26| move-result-object v2
134197	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
134198	   28| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
134199	   31| move-result v2
134200	.line 254
134201	   32| iget-object v3, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134202	   34| invoke-static {v3}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
134203	   37| move-result-object v3
134204	   38| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
134205	   39| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
134206	   42| move-result v3
134207	   43| iget-object v4, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134208	   45| invoke-static {v4}, com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
134209	   48| move-result-object v4
134210	   49| const/4 v5, #+5 (0x00000005 | 7.00649e-45)
134211	   50| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.Calendar, int):int
134212	   53| move-result v4
134213	.line 253
134214	   54| invoke-interface {v0,v1,v2,v3,v4}, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener.onDateSet(com.android.datetimepicker.date.DatePickerDialog, int, int, int):void
134215Label_1:
134216	.line 256
134217	   57| iget-object v0, v6, com.android.datetimepicker.date.DatePickerDialog$1.this$0
134218	   59| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
134219	.line 257
134220	   62| return-void
134221}
134222
134223method com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
134224{
134225}
134226
134227method com.android.datetimepicker.date.DatePickerDialog.-get0(com.android.datetimepicker.date.DatePickerDialog):java.util.Calendar
134228{
134229	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134230	    2| return-object v0
134231}
134232
134233method com.android.datetimepicker.date.DatePickerDialog.-get1(com.android.datetimepicker.date.DatePickerDialog):com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener
134234{
134235	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCallBack
134236	    2| return-object v0
134237}
134238
134239method com.android.datetimepicker.date.DatePickerDialog.<clinit>():void
134240{
134241	.src "DatePickerDialog.java"
134242	.line 77
134243	.prologue_end
134244	.line 77
134245	    0| new-instance v0, java.text.SimpleDateFormat
134246	    2| const-string/jumbo v1, "yyyy"
134247	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134248	    8| move-result-object v2
134249	    9| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
134250	   12| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
134251	.line 78
134252	   14| new-instance v0, java.text.SimpleDateFormat
134253	   16| const-string/jumbo v1, "dd"
134254	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134255	   22| move-result-object v2
134256	   23| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
134257	   26| sput-object v0, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
134258	.line 52
134259	   28| return-void
134260}
134261
134262method com.android.datetimepicker.date.DatePickerDialog.<init>():void
134263{
134264	.src "DatePickerDialog.java"
134265	.line 137
134266	.prologue_end
134267	.line 137
134268	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
134269	.line 80
134270	    3| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
134271	    6| move-result-object v0
134272	    7| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134273	.line 82
134274	    9| new-instance v0, java.util.HashSet
134275	   11| invoke-direct {v0}, java.util.HashSet.<init>():void
134276	   14| iput-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
134277	.line 95
134278	   16| const/4 v0, #-1 (0xffffffff | NaN)
134279	   17| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
134280	.line 97
134281	   19| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134282	   21| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):int
134283	   24| move-result v0
134284	   25| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
134285	.line 98
134286	   27| const/16 v0, #+1900 (0x0000076c | 2.66247e-42)
134287	   29| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
134288	.line 99
134289	   31| const/16 v0, #+2100 (0x00000834 | 2.94273e-42)
134290	   33| iput v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
134291	.line 105
134292	   35| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
134293	   36| iput-boolean v0, v1, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
134294	.line 139
134295	   38| return-void
134296}
134297
134298method com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
134299{
134300	.params "month", "year"
134301	.src "DatePickerDialog.java"
134302	.line 432
134303	.prologue_end
134304	    0| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
134305	.line 432
134306	    1| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134307	    3| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
134308	    6| move-result v0
134309	.line 433
134310	.local v0, "day", int
134311	    7| invoke-static {v5,v6}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
134312	   10| move-result v1
134313	.line 434
134314	.local v1, "daysInMonth", int
134315	   11| if-le v0, v1, Label_1
134316	.line 435
134317	   13| iget-object v2, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134318	   15| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134319Label_1:
134320	.line 437
134321	   18| return-void
134322}
134323
134324method com.android.datetimepicker.date.DatePickerDialog.newInstance(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):com.android.datetimepicker.date.DatePickerDialog
134325{
134326	.params "callBack", "year", "monthOfYear", "dayOfMonth"
134327	.src "DatePickerDialog.java"
134328	.line 150
134329	.prologue_end
134330	.line 150
134331	    0| new-instance v0, com.android.datetimepicker.date.DatePickerDialog
134332	    2| invoke-direct {v0}, com.android.datetimepicker.date.DatePickerDialog.<init>():void
134333	.line 151
134334	.local v0, "ret", com.android.datetimepicker.date.DatePickerDialog
134335	    5| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog, com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
134336	.line 152
134337	    8| return-object v0
134338}
134339
134340method com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
134341{
134342	.params "viewIndex"
134343	.src "DatePickerDialog.java"
134344	.line 288
134345	.prologue_end
134346	    0| const-wide/16 v12:v13, #+500 (0x000001f4 | 7.00649e-43)
134347	    2| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
134348	    3| const/4 v9, #+0 (0x00000000 | 0.00000)
134349	.line 288
134350	    4| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134351	    6| invoke-static {v6}, Tracer.WrapInvoke(java.util.Calendar):long
134352	    9| move-result-wide v2:v3
134353	.line 290
134354	.local v2, "millis", long
134355	   10| packed-switch v15, Label_8
134356Label_1:
134357	.line 332
134358	   13| return-void
134359Label_2:
134360	.line 292
134361	   14| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
134362	   16| const v7, #+1063675494 (0x3f666666 | 0.900000)
134363	.line 293
134364	   19| const v8, #+1065772646 (0x3f866666 | 1.05000)
134365	.line 292
134366	   22| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
134367	   25| move-result-object v4
134368	.line 294
134369	.local v4, "pulseAnimator", android.animation.ObjectAnimator
134370	   26| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
134371	   28| if-eqz v6, Label_3
134372	.line 295
134373	   30| invoke-static {v4,v12,v13}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
134374	.line 296
134375	   33| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
134376Label_3:
134377	.line 298
134378	   35| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
134379	   37| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
134380	.line 299
134381	   40| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
134382	   42| if-eq v6, v15, Label_4
134383	.line 300
134384	   44| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
134385	   46| invoke-static {v6,v10}, Tracer.WrapInvoke(android.widget.LinearLayout, boolean):void
134386	.line 301
134387	   49| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
134388	   51| invoke-static {v6,v9}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
134389	.line 302
134390	   54| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134391	   56| invoke-static {v6,v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, int):void
134392	.line 303
134393	   59| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
134394Label_4:
134395	.line 305
134396	   61| invoke-static {v4}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
134397	.line 307
134398	   64| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
134399	.line 308
134400	.local v1, "flags", int
134401	   66| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
134402	   69| move-result-object v6
134403	   70| invoke-static {v6,v2,v3,v1}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
134404	   73| move-result-object v0
134405	.line 309
134406	.local v0, "dayString", java.lang.String
134407	   74| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134408	   76| new-instance v7, java.lang.StringBuilder
134409	   78| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
134410	   81| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
134411	   83| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
134412	   86| move-result-object v7
134413	   87| const-string/jumbo v8, ": "
134414	   90| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
134415	   93| move-result-object v7
134416	   94| invoke-static {v7,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
134417	   97| move-result-object v7
134418	   98| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
134419	  101| move-result-object v7
134420	  102| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, java.lang.CharSequence):void
134421	.line 310
134422	  105| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134423	  107| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
134424	  109| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
134425	  112| goto/16 Label_1
134426Label_5:
134427	.line 313
134428	.end_local v0
134429	.end_local v1
134430	.end_local v4
134431	  114| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
134432	  116| const v7, #+1062836634 (0x3f59999a | 0.850000)
134433	  119| const v8, #+1066192077 (0x3f8ccccd | 1.10000)
134434	  122| invoke-static {v6,v7,v8}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
134435	  125| move-result-object v4
134436	.line 314
134437	.restart_local v4
134438	  126| iget-boolean v6, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
134439	  128| if-eqz v6, Label_6
134440	.line 315
134441	  130| invoke-static {v4,v12,v13}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
134442	.line 316
134443	  133| iput-boolean v9, v14, com.android.datetimepicker.date.DatePickerDialog.mDelayAnimation
134444Label_6:
134445	.line 318
134446	  135| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
134447	  137| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):void
134448	.line 319
134449	  140| iget v6, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
134450	  142| if-eq v6, v15, Label_7
134451	.line 320
134452	  144| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
134453	  146| invoke-static {v6,v9}, Tracer.WrapInvoke(android.widget.LinearLayout, boolean):void
134454	.line 321
134455	  149| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mYearView
134456	  151| invoke-static {v6,v10}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
134457	.line 322
134458	  154| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134459	  156| invoke-static {v6,v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, int):void
134460	.line 323
134461	  159| iput v15, v14, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
134462Label_7:
134463	.line 325
134464	  161| invoke-static {v4}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
134465	.line 327
134466	  164| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
134467	  166| invoke-static {v2,v3}, java.lang.Long.valueOf(long):java.lang.Long
134468	  169| move-result-object v7
134469	  170| invoke-static {v6,v7}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.lang.Object):java.lang.String
134470	  173| move-result-object v5
134471	.line 328
134472	.local v5, "yearString", java.lang.CharSequence
134473	  174| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134474	  176| new-instance v7, java.lang.StringBuilder
134475	  178| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
134476	  181| iget-object v8, v14, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
134477	  183| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
134478	  186| move-result-object v7
134479	  187| const-string/jumbo v8, ": "
134480	  190| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
134481	  193| move-result-object v7
134482	  194| invoke-static {v7,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
134483	  197| move-result-object v7
134484	  198| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
134485	  201| move-result-object v7
134486	  202| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, java.lang.CharSequence):void
134487	.line 329
134488	  205| iget-object v6, v14, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134489	  207| iget-object v7, v14, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
134490	  209| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
134491	  212| goto/16 Label_1
134492	.line 290
134493	  214| nop
134494	  215| nop
134495Label_8: <aligned>
134496	  216| packed-switch-payload
134497		    0: Label_2
134498		    1: Label_5
134499}
134500
134501method com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
134502{
134503	.params "announce"
134504	.src "DatePickerDialog.java"
134505	.line 335
134506	.prologue_end
134507	    0| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
134508	.line 335
134509	    1| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
134510	    3| if-eqz v5, Label_1
134511	.line 336
134512	    5| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
134513	    7| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134514	.line 337
134515	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134516	   12| move-result-object v7
134517	.line 336
134518	   13| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
134519	   14| invoke-static {v6,v8,v9,v7}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
134520	   17| move-result-object v6
134521	.line 337
134522	   18| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134523	   21| move-result-object v7
134524	.line 336
134525	   22| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
134526	   25| move-result-object v6
134527	   26| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
134528Label_1:
134529	.line 340
134530	   29| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
134531	   31| iget-object v6, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134532	.line 341
134533	   33| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134534	   36| move-result-object v7
134535	.line 340
134536	   37| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
134537	   38| invoke-static {v6,v9,v8,v7}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
134538	   41| move-result-object v6
134539	.line 341
134540	   42| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
134541	   45| move-result-object v7
134542	.line 340
134543	   46| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
134544	   49| move-result-object v6
134545	   50| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
134546	.line 342
134547	   53| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
134548	   55| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.DAY_FORMAT
134549	   57| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134550	   59| invoke-static {v7}, Tracer.WrapInvoke(java.util.Calendar):java.util.Date
134551	   62| move-result-object v7
134552	   63| invoke-static {v6,v7}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.util.Date):java.lang.String
134553	   66| move-result-object v6
134554	   67| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
134555	.line 343
134556	   70| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mYearView
134557	   72| sget-object v6, com.android.datetimepicker.date.DatePickerDialog.YEAR_FORMAT
134558	   74| iget-object v7, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134559	   76| invoke-static {v7}, Tracer.WrapInvoke(java.util.Calendar):java.util.Date
134560	   79| move-result-object v7
134561	   80| invoke-static {v6,v7}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.util.Date):java.lang.String
134562	   83| move-result-object v6
134563	   84| invoke-static {v5,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
134564	.line 346
134565	   87| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134566	   89| invoke-static {v5}, Tracer.WrapInvoke(java.util.Calendar):long
134567	   92| move-result-wide v2:v3
134568	.line 347
134569	.local v2, "millis", long
134570	   93| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134571	   95| invoke-static {v5,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
134572	.line 348
134573	   98| const/16 v0, #+24 (0x00000018 | 3.36312e-44)
134574	.line 349
134575	.local v0, "flags", int
134576	  100| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
134577	  103| move-result-object v5
134578	  104| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
134579	  107| move-result-object v4
134580	.line 350
134581	.local v4, "monthAndDayText", java.lang.String
134582	  108| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
134583	  110| invoke-static {v5,v4}, Tracer.WrapInvoke(android.widget.LinearLayout, java.lang.CharSequence):void
134584	.line 352
134585	  113| if-eqz v11, Label_2
134586	.line 353
134587	  115| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
134588	.line 354
134589	  117| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
134590	  120| move-result-object v5
134591	  121| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
134592	  124| move-result-object v1
134593	.line 355
134594	.local v1, "fullDateText", java.lang.String
134595	  125| iget-object v5, v10, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134596	  127| invoke-static {v5,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
134597Label_2:
134598	.line 357
134599	.end_local v1
134600	  130| return-void
134601}
134602
134603method com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
134604{
134605	.src "DatePickerDialog.java"
134606	.line 468
134607	.prologue_end
134608	.line 468
134609	    0| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mListeners
134610	    2| invoke-static {v1}, Tracer.WrapInvoke(java.util.HashSet):java.util.Iterator
134611	    5| move-result-object v0
134612Label_1:
134613	.line 469
134614	.local_ex v0, "iterator", java.util.Iterator, "Ljava/util/Iterator<Lcom/android/datetimepicker/date/DatePickerDialog$OnDateChangedListener;>;"
134615	    6| invoke-interface {v0}, java.util.Iterator.hasNext():boolean
134616	    9| move-result v1
134617	   10| if-eqz v1, Label_2
134618	.line 470
134619	   12| invoke-interface {v0}, java.util.Iterator.next():java.lang.Object
134620	   15| move-result-object v1
134621	   16| check-cast v1, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener
134622	   18| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener.onDateChanged():void
134623	   21| goto/16 Label_1
134624Label_2:
134625	.line 472
134626	   23| return-void
134627}
134628
134629method com.android.datetimepicker.date.DatePickerDialog.getFirstDayOfWeek():int
134630{
134631	.src "DatePickerDialog.java"
134632	.line 492
134633	.prologue_end
134634	.line 492
134635	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
134636	    2| return v0
134637}
134638
134639method com.android.datetimepicker.date.DatePickerDialog.getMaxDate():java.util.Calendar
134640{
134641	.src "DatePickerDialog.java"
134642	.line 420
134643	.prologue_end
134644	.line 420
134645	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxDate
134646	    2| return-object v0
134647}
134648
134649method com.android.datetimepicker.date.DatePickerDialog.getMaxYear():int
134650{
134651	.src "DatePickerDialog.java"
134652	.line 487
134653	.prologue_end
134654	.line 487
134655	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
134656	    2| return v0
134657}
134658
134659method com.android.datetimepicker.date.DatePickerDialog.getMinDate():java.util.Calendar
134660{
134661	.src "DatePickerDialog.java"
134662	.line 399
134663	.prologue_end
134664	.line 399
134665	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinDate
134666	    2| return-object v0
134667}
134668
134669method com.android.datetimepicker.date.DatePickerDialog.getMinYear():int
134670{
134671	.src "DatePickerDialog.java"
134672	.line 482
134673	.prologue_end
134674	.line 482
134675	    0| iget v0, v1, com.android.datetimepicker.date.DatePickerDialog.mMinYear
134676	    2| return v0
134677}
134678
134679method com.android.datetimepicker.date.DatePickerDialog.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
134680{
134681	.src "DatePickerDialog.java"
134682	.line 477
134683	.prologue_end
134684	.line 477
134685	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
134686	    2| iget-object v1, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134687	    4| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
134688	    7| return-object v0
134689}
134690
134691method com.android.datetimepicker.date.DatePickerDialog.initialize(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener, int, int, int):void
134692{
134693	.params "callBack", "year", "monthOfYear", "dayOfMonth"
134694	.src "DatePickerDialog.java"
134695	.line 156
134696	.prologue_end
134697	.line 156
134698	    0| iput-object v3, v2, com.android.datetimepicker.date.DatePickerDialog.mCallBack
134699	.line 157
134700	    2| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134701	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
134702	    5| invoke-static {v0,v1,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134703	.line 158
134704	    8| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134705	   10| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
134706	   11| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134707	.line 159
134708	   14| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134709	   16| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
134710	   17| invoke-static {v0,v1,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134711	.line 160
134712	   20| return-void
134713}
134714
134715method com.android.datetimepicker.date.DatePickerDialog.onClick(android.view.View):void
134716{
134717	.params "v"
134718	.src "DatePickerDialog.java"
134719	.line 441
134720	.prologue_end
134721	.line 441
134722	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):void
134723	.line 442
134724	    3| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
134725	    6| move-result v0
134726	    7| sget v1, com.android.datetimepicker.R$id.date_picker_year
134727	    9| if-ne v0, v1, Label_2
134728	.line 443
134729	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
134730	   12| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
134731Label_1:
134732	.line 447
134733	   15| return-void
134734Label_2:
134735	.line 444
134736	   16| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
134737	   19| move-result v0
134738	   20| sget v1, com.android.datetimepicker.R$id.date_picker_month_and_day
134739	   22| if-ne v0, v1, Label_1
134740	.line 445
134741	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
134742	   25| invoke-direct {v2,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
134743	   28| goto/16 Label_1
134744}
134745
134746method com.android.datetimepicker.date.DatePickerDialog.onCreate(android.os.Bundle):void
134747{
134748	.params "savedInstanceState"
134749	.src "DatePickerDialog.java"
134750	.line 164
134751	.prologue_end
134752	.line 164
134753	    0| invoke-super {v4,v5}, android.app.DialogFragment.onCreate(android.os.Bundle):void
134754	.line 165
134755	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
134756	    6| move-result-object v0
134757	.line 166
134758	.local v0, "activity", android.app.Activity
134759	    7| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.view.Window
134760	   10| move-result-object v1
134761	.line 167
134762	   11| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
134763	.line 166
134764	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.Window, int):void
134765	.line 168
134766	   15| if-eqz v5, Label_1
134767	.line 169
134768	   17| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134769	   19| const-string/jumbo v2, "year"
134770	   22| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134771	   25| move-result v2
134772	   26| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
134773	   27| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134774	.line 170
134775	   30| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134776	   32| const-string/jumbo v2, "month"
134777	   35| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134778	   38| move-result v2
134779	   39| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
134780	   40| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134781	.line 171
134782	   43| iget-object v1, v4, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134783	   45| const-string/jumbo v2, "day"
134784	   48| invoke-static {v5,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134785	   51| move-result v2
134786	   52| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
134787	   53| invoke-static {v1,v3,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
134788Label_1:
134789	.line 173
134790	   56| return-void
134791}
134792
134793method com.android.datetimepicker.date.DatePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
134794{
134795	.params "inflater", "container", "savedInstanceState"
134796	.src "DatePickerDialog.java"
134797	.line 198
134798	.prologue_end
134799	.line 198
134800	    0| const-string/jumbo v8, "DatePickerDialog"
134801	    3| const-string/jumbo v9, "onCreateView: "
134802	    6| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
134803	.line 199
134804	    9| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Dialog
134805	   12| move-result-object v8
134806	   13| invoke-static {v8}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
134807	   16| move-result-object v8
134808	   17| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
134809	   18| invoke-static {v8,v9}, Tracer.WrapInvoke(android.view.Window, int):boolean
134810	.line 201
134811	   21| sget v8, com.android.datetimepicker.R$layout.date_picker_dialog
134812	   23| const/4 v9, #+0 (0x00000000 | 0.00000)
134813	   24| invoke-static {v13,v8,v9}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
134814	   27| move-result-object v7
134815	.line 203
134816	.local v7, "view", android.view.View
134817	   28| sget v8, com.android.datetimepicker.R$id.date_picker_header
134818	   30| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134819	   33| move-result-object v8
134820	   34| check-cast v8, android.widget.TextView
134821	   36| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayOfWeekView
134822	.line 204
134823	   38| sget v8, com.android.datetimepicker.R$id.date_picker_month_and_day
134824	   40| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134825	   43| move-result-object v8
134826	   44| check-cast v8, android.widget.LinearLayout
134827	   46| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
134828	.line 205
134829	   48| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMonthAndDayView
134830	   50| invoke-static {v8,v12}, Tracer.WrapInvoke(android.widget.LinearLayout, android.view.View$OnClickListener):void
134831	.line 206
134832	   53| sget v8, com.android.datetimepicker.R$id.date_picker_month
134833	   55| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134834	   58| move-result-object v8
134835	   59| check-cast v8, android.widget.TextView
134836	   61| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedMonthTextView
134837	.line 207
134838	   63| sget v8, com.android.datetimepicker.R$id.date_picker_day
134839	   65| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134840	   68| move-result-object v8
134841	   69| check-cast v8, android.widget.TextView
134842	   71| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectedDayTextView
134843	.line 208
134844	   73| sget v8, com.android.datetimepicker.R$id.date_picker_year
134845	   75| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134846	   78| move-result-object v8
134847	   79| check-cast v8, android.widget.TextView
134848	   81| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
134849	.line 209
134850	   83| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearView
134851	   85| invoke-static {v8,v12}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
134852	.line 211
134853	   88| const/4 v4, #-1 (0xffffffff | NaN)
134854	.line 212
134855	.local v4, "listPosition", int
134856	   89| const/4 v5, #+0 (0x00000000 | 0.00000)
134857	.line 213
134858	.local v5, "listPositionOffset", int
134859	   90| const/4 v3, #+0 (0x00000000 | 0.00000)
134860	.line 214
134861	.local v3, "currentView", int
134862	   91| if-eqz v15, Label_1
134863	.line 215
134864	   93| const-string/jumbo v8, "week_start"
134865	   96| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134866	   99| move-result v8
134867	  100| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
134868	.line 216
134869	  102| const-string/jumbo v8, "year_start"
134870	  105| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134871	  108| move-result v8
134872	  109| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMinYear
134873	.line 217
134874	  111| const-string/jumbo v8, "year_end"
134875	  114| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134876	  117| move-result v8
134877	  118| iput v8, v12, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
134878	.line 218
134879	  120| const-string/jumbo v8, "current_view"
134880	  123| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134881	  126| move-result v3
134882	.line 219
134883	  127| const-string/jumbo v8, "list_position"
134884	  130| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134885	  133| move-result v4
134886	.line 220
134887	  134| const-string/jumbo v8, "list_position_offset"
134888	  137| invoke-static {v15,v8}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
134889	  140| move-result v5
134890Label_1:
134891	.line 223
134892	  141| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.app.Activity
134893	  144| move-result-object v0
134894	.line 224
134895	.local v0, "activity", android.app.Activity
134896	  145| new-instance v8, com.android.datetimepicker.date.SimpleDayPickerView
134897	  147| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
134898	  150| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
134899	.line 225
134900	  152| new-instance v8, com.android.datetimepicker.date.YearPickerView
134901	  154| invoke-direct {v8,v0,v12}, com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
134902	  157| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
134903	.line 227
134904	  159| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DatePickerDialog):android.content.res.Resources
134905	  162| move-result-object v6
134906	.line 228
134907	.local v6, "res", android.content.res.Resources
134908	  163| sget v8, com.android.datetimepicker.R$string.day_picker_description
134909	  165| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
134910	  168| move-result-object v8
134911	  169| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerDescription
134912	.line 229
134913	  171| sget v8, com.android.datetimepicker.R$string.select_day
134914	  173| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
134915	  176| move-result-object v8
134916	  177| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectDay
134917	.line 230
134918	  179| sget v8, com.android.datetimepicker.R$string.year_picker_description
134919	  181| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
134920	  184| move-result-object v8
134921	  185| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerDescription
134922	.line 231
134923	  187| sget v8, com.android.datetimepicker.R$string.select_year
134924	  189| invoke-static {v6,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
134925	  192| move-result-object v8
134926	  193| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mSelectYear
134927	.line 233
134928	  195| sget v8, com.android.datetimepicker.R$id.animator
134929	  197| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134930	  200| move-result-object v8
134931	  201| check-cast v8, com.android.datetimepicker.date.AccessibleDateAnimator
134932	  203| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134933	.line 234
134934	  205| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134935	  207| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
134936	  209| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.View):void
134937	.line 235
134938	  212| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134939	  214| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
134940	  216| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.View):void
134941	.line 236
134942	  219| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134943	  221| iget-object v9, v12, com.android.datetimepicker.date.DatePickerDialog.mCalendar
134944	  223| invoke-static {v9}, Tracer.WrapInvoke(java.util.Calendar):long
134945	  226| move-result-wide v10:v11
134946	  227| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, long):void
134947	.line 238
134948	  230| new-instance v1, android.view.animation.AlphaAnimation
134949	  232| const/4 v8, #+0 (0x00000000 | 0.00000)
134950	  233| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
134951	  235| invoke-direct {v1,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
134952	.line 239
134953	.local v1, "animation", android.view.animation.Animation
134954	  238| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
134955	  240| invoke-static {v1,v8,v9}, Tracer.WrapInvoke(android.view.animation.Animation, long):void
134956	.line 240
134957	  243| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134958	  245| invoke-static {v8,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.animation.Animation):void
134959	.line 242
134960	  248| new-instance v2, android.view.animation.AlphaAnimation
134961	  250| const/high16 v8, #+1065353216 (0x3f800000 | 1.00000)
134962	  252| const/4 v9, #+0 (0x00000000 | 0.00000)
134963	  253| invoke-direct {v2,v8,v9}, android.view.animation.AlphaAnimation.<init>(float, float):void
134964	.line 243
134965	.local v2, "animation2", android.view.animation.Animation
134966	  256| const-wide/16 v8:v9, #+300 (0x0000012c | 4.20390e-43)
134967	  258| invoke-static {v2,v8,v9}, Tracer.WrapInvoke(android.view.animation.Animation, long):void
134968	.line 244
134969	  261| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mAnimator
134970	  263| invoke-static {v8,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.AccessibleDateAnimator, android.view.animation.Animation):void
134971	.line 246
134972	  266| sget v8, com.android.datetimepicker.R$id.done
134973	  268| invoke-static {v7,v8}, Tracer.WrapInvoke(android.view.View, int):android.view.View
134974	  271| move-result-object v8
134975	  272| check-cast v8, android.widget.Button
134976	  274| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
134977	.line 247
134978	  276| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDoneButton
134979	  278| new-instance v9, com.android.datetimepicker.date.DatePickerDialog$1
134980	  280| invoke-direct {v9,v12}, com.android.datetimepicker.date.DatePickerDialog$1.<init>(com.android.datetimepicker.date.DatePickerDialog):void
134981	  283| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.Button, android.view.View$OnClickListener):void
134982	.line 260
134983	  286| const/4 v8, #+0 (0x00000000 | 0.00000)
134984	  287| invoke-direct {v12,v8}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
134985	.line 261
134986	  290| invoke-direct {v12,v3}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
134987	.line 263
134988	  293| const/4 v8, #-1 (0xffffffff | NaN)
134989	  294| if-eq v4, v8, Label_2
134990	.line 264
134991	  296| if-nez v3, Label_3
134992	.line 265
134993	  298| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
134994	  300| invoke-static {v8,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
134995Label_2:
134996	.line 271
134997	  303| new-instance v8, com.android.datetimepicker.HapticFeedbackController
134998	  305| invoke-direct {v8,v0}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
134999	  308| iput-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
135000	.line 272
135001	  310| return-object v7
135002Label_3:
135003	.line 266
135004	  311| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
135005	  312| if-ne v3, v8, Label_2
135006	.line 267
135007	  314| iget-object v8, v12, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
135008	  316| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int, int):void
135009	  319| goto/16 Label_2
135010}
135011
135012method com.android.datetimepicker.date.DatePickerDialog.onDayOfMonthSelected(int, int, int):void
135013{
135014	.params "year", "month", "day"
135015	.src "DatePickerDialog.java"
135016	.line 460
135017	.prologue_end
135018	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
135019	.line 460
135020	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135021	    3| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
135022	.line 461
135023	    6| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135024	    8| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
135025	    9| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
135026	.line 462
135027	   12| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135028	   14| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
135029	   15| invoke-static {v0,v1,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
135030	.line 463
135031	   18| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
135032	.line 464
135033	   21| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
135034	.line 465
135035	   24| return-void
135036}
135037
135038method com.android.datetimepicker.date.DatePickerDialog.onPause():void
135039{
135040	.src "DatePickerDialog.java"
135041	.line 283
135042	.prologue_end
135043	.line 283
135044	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
135045	.line 284
135046	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
135047	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
135048	.line 285
135049	    8| return-void
135050}
135051
135052method com.android.datetimepicker.date.DatePickerDialog.onResume():void
135053{
135054	.src "DatePickerDialog.java"
135055	.line 277
135056	.prologue_end
135057	.line 277
135058	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
135059	.line 278
135060	    3| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
135061	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
135062	.line 279
135063	    8| return-void
135064}
135065
135066method com.android.datetimepicker.date.DatePickerDialog.onSaveInstanceState(android.os.Bundle):void
135067{
135068	.params "outState"
135069	.src "DatePickerDialog.java"
135070	.line 177
135071	.prologue_end
135072	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
135073	.line 177
135074	    1| invoke-super {v5,v6}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
135075	.line 178
135076	    4| const-string/jumbo v1, "year"
135077	    7| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135078	    9| invoke-static {v2,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
135079	   12| move-result v2
135080	   13| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135081	.line 179
135082	   16| const-string/jumbo v1, "month"
135083	   19| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135084	   21| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
135085	   22| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
135086	   25| move-result v2
135087	   26| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135088	.line 180
135089	   29| const-string/jumbo v1, "day"
135090	   32| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135091	   34| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
135092	   35| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
135093	   38| move-result v2
135094	   39| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135095	.line 181
135096	   42| const-string/jumbo v1, "week_start"
135097	   45| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
135098	   47| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135099	.line 182
135100	   50| const-string/jumbo v1, "year_start"
135101	   53| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMinYear
135102	   55| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135103	.line 183
135104	   58| const-string/jumbo v1, "year_end"
135105	   61| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
135106	   63| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135107	.line 184
135108	   66| const-string/jumbo v1, "current_view"
135109	   69| iget v2, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
135110	   71| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135111	.line 185
135112	   74| const/4 v0, #-1 (0xffffffff | NaN)
135113	.line 186
135114	.local v0, "listPosition", int
135115	   75| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
135116	   77| if-nez v1, Label_2
135117	.line 187
135118	   79| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
135119	   81| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135120	   84| move-result v0
135121Label_1:
135122	.line 192
135123	   85| const-string/jumbo v1, "list_position"
135124	   88| invoke-static {v6,v1,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135125	.line 193
135126	   91| return-void
135127Label_2:
135128	.line 188
135129	   92| iget v1, v5, com.android.datetimepicker.date.DatePickerDialog.mCurrentView
135130	   94| if-ne v1, v4, Label_1
135131	.line 189
135132	   96| iget-object v1, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
135133	   98| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):int
135134	  101| move-result v0
135135	.line 190
135136	  102| const-string/jumbo v1, "list_position_offset"
135137	  105| iget-object v2, v5, com.android.datetimepicker.date.DatePickerDialog.mYearPickerView
135138	  107| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):int
135139	  110| move-result v2
135140	  111| invoke-static {v6,v1,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
135141	  114| goto/16 Label_1
135142}
135143
135144method com.android.datetimepicker.date.DatePickerDialog.onYearSelected(int):void
135145{
135146	.params "year"
135147	.src "DatePickerDialog.java"
135148	.line 451
135149	.prologue_end
135150	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
135151	.line 451
135152	    1| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135153	    3| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
135154	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
135155	    7| move-result v0
135156	    8| invoke-direct {v3,v0,v4}, com.android.datetimepicker.date.DatePickerDialog.adjustDayInMonthIfNeeded(int, int):void
135157	.line 452
135158	   11| iget-object v0, v3, com.android.datetimepicker.date.DatePickerDialog.mCalendar
135159	   13| invoke-static {v0,v2,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
135160	.line 453
135161	   16| invoke-direct {v3}, com.android.datetimepicker.date.DatePickerDialog.updatePickers():void
135162	.line 454
135163	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
135164	   20| invoke-direct {v3,v0}, com.android.datetimepicker.date.DatePickerDialog.setCurrentView(int):void
135165	.line 455
135166	   23| invoke-direct {v3,v2}, com.android.datetimepicker.date.DatePickerDialog.updateDisplay(boolean):void
135167	.line 456
135168	   26| return-void
135169}
135170
135171method com.android.datetimepicker.date.DatePickerDialog.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
135172{
135173	.params "listener"
135174	.src "DatePickerDialog.java"
135175	.line 497
135176	.prologue_end
135177	.line 497
135178	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mListeners
135179	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
135180	.line 498
135181	    5| return-void
135182}
135183
135184method com.android.datetimepicker.date.DatePickerDialog.setFirstDayOfWeek(int):void
135185{
135186	.params "startOfWeek"
135187	.src "DatePickerDialog.java"
135188	.line 360
135189	.prologue_end
135190	.line 360
135191	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
135192	    1| if-lt v3, v0, Label_1
135193	    3| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
135194	    4| if-le v3, v0, Label_2
135195Label_1:
135196	.line 361
135197	    6| new-instance v0, java.lang.IllegalArgumentException
135198	    8| const-string/jumbo v1, "Value must be between Calendar.SUNDAY and Calendar.SATURDAY"
135199	   11| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
135200	   14| throw v0
135201Label_2:
135202	.line 364
135203	   15| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mWeekStart
135204	.line 365
135205	   17| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
135206	   19| if-eqz v0, Label_3
135207	.line 366
135208	   21| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
135209	   23| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
135210Label_3:
135211	.line 368
135212	   26| return-void
135213}
135214
135215method com.android.datetimepicker.date.DatePickerDialog.setOnDateSetListener(com.android.datetimepicker.date.DatePickerDialog$OnDateSetListener):void
135216{
135217	.params "listener"
135218	.src "DatePickerDialog.java"
135219	.line 424
135220	.prologue_end
135221	.line 424
135222	    0| iput-object v1, v0, com.android.datetimepicker.date.DatePickerDialog.mCallBack
135223	.line 425
135224	    2| return-void
135225}
135226
135227method com.android.datetimepicker.date.DatePickerDialog.setYearRange(int, int):void
135228{
135229	.params "startYear", "endYear"
135230	.src "DatePickerDialog.java"
135231	.line 371
135232	.prologue_end
135233	.line 371
135234	    0| if-gt v4, v3, Label_1
135235	.line 372
135236	    2| new-instance v0, java.lang.IllegalArgumentException
135237	    4| const-string/jumbo v1, "Year end must be larger than year start"
135238	    7| invoke-direct {v0,v1}, java.lang.IllegalArgumentException.<init>(java.lang.String):void
135239	   10| throw v0
135240Label_1:
135241	.line 374
135242	   11| iput v3, v2, com.android.datetimepicker.date.DatePickerDialog.mMinYear
135243	.line 375
135244	   13| iput v4, v2, com.android.datetimepicker.date.DatePickerDialog.mMaxYear
135245	.line 376
135246	   15| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
135247	   17| if-eqz v0, Label_2
135248	.line 377
135249	   19| iget-object v0, v2, com.android.datetimepicker.date.DatePickerDialog.mDayPickerView
135250	   21| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
135251Label_2:
135252	.line 379
135253	   24| return-void
135254}
135255
135256method com.android.datetimepicker.date.DatePickerDialog.tryVibrate():void
135257{
135258	.src "DatePickerDialog.java"
135259	.line 507
135260	.prologue_end
135261	.line 507
135262	    0| iget-object v0, v1, com.android.datetimepicker.date.DatePickerDialog.mHapticFeedbackController
135263	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
135264	.line 508
135265	    5| return-void
135266}
135267
135268method com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
135269{
135270	.params "this$0", "val$position"
135271	.src "DayPickerView.java"
135272	.line 1
135273	.prologue_end
135274	.line 1
135275	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$1.this$0
135276	    2| iput v2, v0, com.android.datetimepicker.date.DayPickerView$1.val$position
135277	.line 239
135278	    4| invoke-direct {v0}, java.lang.Object.<init>():void
135279	.line 1
135280	    7| return-void
135281}
135282
135283method com.android.datetimepicker.date.DayPickerView$1.run():void
135284{
135285	.src "DayPickerView.java"
135286	.line 243
135287	.prologue_end
135288	.line 243
135289	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView$1.this$0
135290	    2| iget v1, v2, com.android.datetimepicker.date.DayPickerView$1.val$position
135291	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
135292	.line 244
135293	    7| return-void
135294}
135295
135296method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
135297{
135298	.params "this$0"
135299	.src "DayPickerView.java"
135300	.line 285
135301	.prologue_end
135302	.line 285
135303	    0| iput-object v1, v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135304	    2| invoke-direct {v0}, java.lang.Object.<init>():void
135305	    5| return-void
135306}
135307
135308method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.doScrollStateChange(android.widget.AbsListView, int):void
135309{
135310	.params "view", "scrollState"
135311	.src "DayPickerView.java"
135312	.line 296
135313	.prologue_end
135314	.line 296
135315	    0| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135316	    2| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
135317	    4| invoke-static {v0,v4}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
135318	.line 297
135319	    7| iput v6, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
135320	.line 298
135321	    9| iget-object v0, v4, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135322	   11| iget-object v0, v0, com.android.datetimepicker.date.DayPickerView.mHandler
135323	   13| const-wide/16 v2:v3, #+40 (0x00000028 | 5.60519e-44)
135324	   15| invoke-static {v0,v4,v2,v3}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
135325	.line 299
135326	   18| return-void
135327}
135328
135329method com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.run():void
135330{
135331	.src "DayPickerView.java"
135332	.line 303
135333	.prologue_end
135334	    0| const/16 v11, #+250 (0x000000fa | 3.50325e-43)
135335	.line 303
135336	    2| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135337	    4| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
135338	    6| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
135339	.line 304
135340	    8| const-string/jumbo v8, "MonthFragment"
135341	   11| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
135342	   12| invoke-static {v8,v9}, android.util.Log.isLoggable(java.lang.String, int):boolean
135343	   15| move-result v8
135344	   16| if-eqz v8, Label_1
135345	.line 305
135346	   18| const-string/jumbo v8, "MonthFragment"
135347	.line 306
135348	   21| new-instance v9, java.lang.StringBuilder
135349	   23| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
135350	   26| const-string/jumbo v10, "new scroll state: "
135351	   29| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
135352	   32| move-result-object v9
135353	   33| iget v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
135354	   35| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
135355	   38| move-result-object v9
135356	   39| const-string/jumbo v10, " old state: "
135357	   42| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
135358	   45| move-result-object v9
135359	   46| iget-object v10, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135360	   48| iget v10, v10, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135361	   50| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
135362	   53| move-result-object v9
135363	   54| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
135364	   57| move-result-object v9
135365	.line 305
135366	   58| invoke-static {v8,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
135367Label_1:
135368	.line 309
135369	   61| iget v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
135370	   63| if-nez v8, Label_9
135371	.line 310
135372	   65| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135373	   67| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135374	   69| if-eqz v8, Label_9
135375	.line 311
135376	   71| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135377	   73| iget v8, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135378	   75| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
135379	   76| if-eq v8, v9, Label_9
135380	.line 312
135381	   78| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135382	   80| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
135383	   82| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135384	.line 313
135385	   84| const/4 v3, #+0 (0x00000000 | 0.00000)
135386	.line 314
135387	.local v3, "i", int
135388	   85| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135389	   87| invoke-static {v8,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
135390	   90| move-result-object v1
135391Label_2:
135392	.line 315
135393	.local v1, "child", android.view.View
135394	   91| if-eqz v1, Label_3
135395	   93| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
135396	   96| move-result v8
135397	   97| if-gtz v8, Label_3
135398	.line 316
135399	   99| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135400	  101| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
135401	  103| invoke-static {v8,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
135402	  106| move-result-object v1
135403	  107| goto/16 Label_2
135404Label_3:
135405	.line 318
135406	  109| if-nez v1, Label_4
135407	.line 320
135408	  111| return-void
135409Label_4:
135410	.line 322
135411	  112| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135412	  114| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135413	  117| move-result v2
135414	.line 323
135415	.local v2, "firstPosition", int
135416	  118| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135417	  120| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135418	  123| move-result v4
135419	.line 324
135420	.local v4, "lastPosition", int
135421	  124| if-eqz v2, Label_7
135422	  126| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135423	  128| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135424	  131| move-result v8
135425	  132| add-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
135426	  134| if-eq v4, v8, Label_7
135427	  136| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
135428Label_5:
135429	.line 325
135430	.local v6, "scroll", boolean
135431	  137| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
135432	  140| move-result v7
135433	.line 326
135434	.local v7, "top", int
135435	  141| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
135436	  144| move-result v0
135437	.line 327
135438	.local v0, "bottom", int
135439	  145| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135440	  147| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135441	  150| move-result v8
135442	  151| div-int/lit8 v5, v8, #+2 (0x00000002 | 2.80260e-45)
135443	.line 328
135444	.local v5, "midpoint", int
135445	  153| if-eqz v6, Label_6
135446	  155| sget v8, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
135447	  157| if-ge v7, v8, Label_6
135448	.line 329
135449	  159| if-le v0, v5, Label_8
135450	.line 330
135451	  161| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135452	  163| invoke-static {v8,v7,v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int, int):void
135453Label_6:
135454	.line 338
135455	.end_local v0
135456	.end_local v1
135457	.end_local v2
135458	.end_local v3
135459	.end_local v4
135460	.end_local v5
135461	.end_local v6
135462	.end_local v7
135463	  166| return-void
135464Label_7:
135465	.line 324
135466	.restart_local v1
135467	.restart_local v2
135468	.restart_local v3
135469	.restart_local v4
135470	  167| const/4 v6, #+0 (0x00000000 | 0.00000)
135471	.restart_local v6
135472	  168| goto/16 Label_5
135473Label_8:
135474	.line 332
135475	.restart_local v0
135476	.restart_local v5
135477	.restart_local v7
135478	  170| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135479	  172| invoke-static {v8,v0,v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int, int):void
135480	  175| goto/16 Label_6
135481Label_9:
135482	.line 336
135483	.end_local v0
135484	.end_local v1
135485	.end_local v2
135486	.end_local v3
135487	.end_local v4
135488	.end_local v5
135489	.end_local v6
135490	.end_local v7
135491	  177| iget-object v8, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.this$0
135492	  179| iget v9, v12, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.mNewState
135493	  181| iput v9, v8, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135494	  183| goto/16 Label_6
135495}
135496
135497method com.android.datetimepicker.date.DayPickerView.<clinit>():void
135498{
135499	.src "DayPickerView.java"
135500	.line 59
135501	.prologue_end
135502	.line 59
135503	    0| const/4 v0, #-1 (0xffffffff | NaN)
135504	    1| sput v0, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
135505	.line 65
135506	    3| new-instance v0, java.text.SimpleDateFormat
135507	    5| const-string/jumbo v1, "yyyy"
135508	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
135509	   11| move-result-object v2
135510	   12| invoke-direct {v0,v1,v2}, java.text.SimpleDateFormat.<init>(java.lang.String, java.util.Locale):void
135511	   15| sput-object v0, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
135512	.line 45
135513	   17| return-void
135514}
135515
135516method com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
135517{
135518	.params "context", "controller"
135519	.src "DayPickerView.java"
135520	.line 101
135521	.prologue_end
135522	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
135523	.line 101
135524	    1| invoke-direct {v2,v3}, android.widget.ListView.<init>(android.content.Context):void
135525	.line 62
135526	    4| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
135527	    5| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mNumWeeks
135528	.line 63
135529	    7| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mShowWeekNumber
135530	.line 64
135531	    9| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
135532	   10| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mDaysPerWeek
135533	.line 68
135534	   12| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
135535	   14| iput v0, v2, com.android.datetimepicker.date.DayPickerView.mFriction
135536	.line 74
135537	   16| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
135538	   18| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
135539	   21| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
135540	.line 77
135541	   23| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
135542	   25| invoke-direct {v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
135543	   28| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mTempDay
135544	.line 88
135545	   30| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135546	.line 90
135547	   32| iput v1, v2, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
135548	.line 283
135549	   34| new-instance v0, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable
135550	   36| invoke-direct {v0,v2}, com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable.<init>(com.android.datetimepicker.date.DayPickerView):void
135551	   39| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
135552	.line 102
135553	   41| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.content.Context):void
135554	.line 103
135555	   44| invoke-static {v2,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.DatePickerController):void
135556	.line 104
135557	   47| return-void
135558}
135559
135560method com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
135561{
135562	.src "DayPickerView.java"
135563	.line 380
135564	.prologue_end
135565	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
135566	.line 380
135567	    1| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135568	    4| move-result v1
135569	.line 381
135570	.local v1, "childCount", int
135571	    5| const/4 v3, #+0 (0x00000000 | 0.00000)
135572Label_1:
135573	.local v3, "i", int
135574	    6| if-ge v3, v1, Label_4
135575	.line 382
135576	    8| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
135577	   11| move-result-object v0
135578	.line 383
135579	.local v0, "child", android.view.View
135580	   12| instance-of v4, v0, com.android.datetimepicker.date.MonthView
135581	   14| if-eqz v4, Label_3
135582	   16| move-object v4, v0
135583	.line 384
135584	   17| check-cast v4, com.android.datetimepicker.date.MonthView
135585	   19| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthAdapter$CalendarDay
135586	   22| move-result-object v2
135587	.line 385
135588	.local v2, "focus", com.android.datetimepicker.date.MonthAdapter$CalendarDay
135589	   23| if-eqz v2, Label_3
135590	.line 386
135591	   25| sget v4, android.os.Build$VERSION.SDK_INT
135592	   27| const/16 v5, #+17 (0x00000011 | 2.38221e-44)
135593	   29| if-ne v4, v5, Label_2
135594	.line 388
135595	   31| check-cast v0, com.android.datetimepicker.date.MonthView
135596	.end_local v0
135597	   33| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
135598Label_2:
135599	.line 390
135600	   36| return-object v2
135601Label_3:
135602	.line 381
135603	.end_local v2
135604	.restart_local v0
135605	   37| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
135606	   39| goto/16 Label_1
135607Label_4:
135608	.line 395
135609	.end_local v0
135610	   41| return-object v5
135611}
135612
135613method com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
135614{
135615	.params "day"
135616	.src "DayPickerView.java"
135617	.line 441
135618	.prologue_end
135619	    0| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
135620	.line 441
135621	    1| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
135622	    4| move-result-object v0
135623	.line 442
135624	.local v0, "cal", java.util.Calendar
135625	    5| iget v2, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
135626	    7| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
135627	    9| iget v4, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
135628	   11| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int, int):void
135629	.line 444
135630	   14| new-instance v1, java.lang.StringBuffer
135631	   16| invoke-direct {v1}, java.lang.StringBuffer.<init>():void
135632	.line 445
135633	.local v1, "sbuf", java.lang.StringBuffer
135634	   19| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
135635	   22| move-result-object v2
135636	   23| invoke-static {v0,v5,v5,v2}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
135637	   26| move-result-object v2
135638	   27| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
135639	.line 446
135640	   30| const-string/jumbo v2, " "
135641	   33| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
135642	.line 447
135643	   36| sget-object v2, com.android.datetimepicker.date.DayPickerView.YEAR_FORMAT
135644	   38| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):java.util.Date
135645	   41| move-result-object v3
135646	   42| invoke-static {v2,v3}, Tracer.WrapInvoke(java.text.SimpleDateFormat, java.util.Date):java.lang.String
135647	   45| move-result-object v2
135648	   46| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuffer, java.lang.String):java.lang.StringBuffer
135649	.line 448
135650	   49| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuffer):java.lang.String
135651	   52| move-result-object v2
135652	   53| return-object v2
135653}
135654
135655method com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
135656{
135657	.params "day"
135658	.src "DayPickerView.java"
135659	.line 406
135660	.prologue_end
135661	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
135662	.line 406
135663	    1| if-nez v6, Label_1
135664	.line 407
135665	    3| return v4
135666Label_1:
135667	.line 410
135668	    4| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135669	    7| move-result v1
135670	.line 411
135671	.local v1, "childCount", int
135672	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
135673Label_2:
135674	.local v2, "i", int
135675	    9| if-ge v2, v1, Label_4
135676	.line 412
135677	   11| invoke-static {v5,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
135678	   14| move-result-object v0
135679	.line 413
135680	.local v0, "child", android.view.View
135681	   15| instance-of v3, v0, com.android.datetimepicker.date.MonthView
135682	   17| if-eqz v3, Label_3
135683	.line 414
135684	   19| check-cast v0, com.android.datetimepicker.date.MonthView
135685	.end_local v0
135686	   21| invoke-static {v0,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
135687	   24| move-result v3
135688	   25| if-eqz v3, Label_3
135689	.line 415
135690	   27| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
135691	   28| return v3
135692Label_3:
135693	.line 411
135694	   29| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
135695	   31| goto/16 Label_2
135696Label_4:
135697	.line 420
135698	   33| return v4
135699}
135700
135701method com.android.datetimepicker.date.DayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
135702{
135703}
135704
135705method com.android.datetimepicker.date.DayPickerView.getMostVisiblePosition():int
135706{
135707	.src "DayPickerView.java"
135708	.line 345
135709	.prologue_end
135710	.line 345
135711	    0| invoke-static {v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135712	    3| move-result v3
135713	.line 346
135714	.local v3, "firstPosition", int
135715	    4| invoke-static {v11}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
135716	    7| move-result v4
135717	.line 348
135718	.local v4, "height", int
135719	    8| const/4 v6, #+0 (0x00000000 | 0.00000)
135720	.line 349
135721	.local v6, "maxDisplayedHeight", int
135722	    9| const/4 v7, #+0 (0x00000000 | 0.00000)
135723	.line 350
135724	.local v7, "mostVisibleIndex", int
135725	   10| const/4 v5, #+0 (0x00000000 | 0.00000)
135726	.line 351
135727	.local v5, "i", int
135728	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
135729Label_1:
135730	.line 352
135731	.local v0, "bottom", int
135732	   12| if-ge v0, v4, Label_2
135733	.line 353
135734	   14| invoke-static {v11,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
135735	   17| move-result-object v1
135736	.line 354
135737	.local v1, "child", android.view.View
135738	   18| if-nez v1, Label_3
135739Label_2:
135740	.line 365
135741	.end_local v1
135742	   20| add-int v8, v3, v7
135743	   22| return v8
135744Label_3:
135745	.line 357
135746	.restart_local v1
135747	   23| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
135748	   26| move-result v0
135749	.line 358
135750	   27| invoke-static {v0,v4}, java.lang.Math.min(int, int):int
135751	   30| move-result v8
135752	   31| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):int
135753	   34| move-result v9
135754	   35| const/4 v10, #+0 (0x00000000 | 0.00000)
135755	   36| invoke-static {v10,v9}, java.lang.Math.max(int, int):int
135756	   39| move-result v9
135757	   40| sub-int v2, v8, v9
135758	.line 359
135759	.local v2, "displayedHeight", int
135760	   42| if-le v2, v6, Label_4
135761	.line 360
135762	   44| move v7, v5
135763	.line 361
135764	   45| move v6, v2
135765Label_4:
135766	.line 363
135767	   46| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
135768	   48| goto/16 Label_1
135769}
135770
135771method com.android.datetimepicker.date.DayPickerView.goTo(com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
135772{
135773	.params "day", "animate", "setSelected", "forceScroll"
135774	.src "DayPickerView.java"
135775	.line 181
135776	.prologue_end
135777	    0| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
135778	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
135779	.line 181
135780	    2| if-eqz v14, Label_1
135781	.line 182
135782	    4| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
135783	    6| invoke-static {v6,v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
135784Label_1:
135785	.line 185
135786	    9| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
135787	   11| invoke-static {v6,v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter$CalendarDay, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
135788	.line 186
135789	   14| iget v6, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
135790	   16| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mController
135791	   18| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
135792	   21| move-result v7
135793	   22| sub-int/2addr v6, v7
135794	   23| mul-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
135795	.line 187
135796	   25| iget v7, v12, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
135797	.line 186
135798	   27| add-int v3, v6, v7
135799	.line 190
135800	.local v3, "position", int
135801	   29| const/4 v1, #+0 (0x00000000 | 0.00000)
135802	.line 191
135803	.local v1, "i", int
135804	   30| const/4 v5, #+0 (0x00000000 | 0.00000)
135805Label_2:
135806	.line 194
135807	.local v5, "top", int
135808	   31| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
135809	.end_local v1
135810	.local v2, "i", int
135811	   33| invoke-static {v11,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
135812	   36| move-result-object v0
135813	.line 195
135814	.local v0, "child", android.view.View
135815	   37| if-nez v0, Label_8
135816Label_3:
135817	.line 206
135818	   39| if-eqz v0, Label_10
135819	.line 207
135820	   41| invoke-static {v11,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.view.View):int
135821	   44| move-result v4
135822Label_4:
135823	.line 212
135824	.local v4, "selectedPosition", int
135825	   45| if-eqz v14, Label_5
135826	.line 213
135827	   47| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mAdapter
135828	   49| iget-object v7, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
135829	   51| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
135830Label_5:
135831	.line 216
135832	   54| const-string/jumbo v6, "MonthFragment"
135833	   57| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
135834	   60| move-result v6
135835	   61| if-eqz v6, Label_6
135836	.line 217
135837	   63| const-string/jumbo v6, "MonthFragment"
135838	   66| new-instance v7, java.lang.StringBuilder
135839	   68| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
135840	   71| const-string/jumbo v8, "GoTo position "
135841	   74| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
135842	   77| move-result-object v7
135843	   78| invoke-static {v7,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
135844	   81| move-result-object v7
135845	   82| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
135846	   85| move-result-object v7
135847	   86| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
135848Label_6:
135849	.line 221
135850	   89| if-ne v3, v4, Label_7
135851	   91| if-eqz v15, Label_13
135852Label_7:
135853	.line 222
135854	   93| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mTempDay
135855	   95| invoke-static {v11,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
135856	.line 223
135857	   98| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
135858	   99| iput v6, v11, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
135859	.line 224
135860	  101| if-eqz v13, Label_11
135861	.line 226
135862	  103| sget v6, com.android.datetimepicker.date.DayPickerView.LIST_TOP_OFFSET
135863	  105| const/16 v7, #+250 (0x000000fa | 3.50325e-43)
135864	.line 225
135865	  107| invoke-static {v11,v3,v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int, int, int):void
135866	.line 227
135867	  110| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
135868	  111| return v6
135869Label_8:
135870	.line 198
135871	.end_local v4
135872	  112| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
135873	  115| move-result v5
135874	.line 199
135875	  116| const-string/jumbo v6, "MonthFragment"
135876	  119| invoke-static {v6,v10}, android.util.Log.isLoggable(java.lang.String, int):boolean
135877	  122| move-result v6
135878	  123| if-eqz v6, Label_9
135879	.line 200
135880	  125| const-string/jumbo v6, "MonthFragment"
135881	  128| new-instance v7, java.lang.StringBuilder
135882	  130| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
135883	  133| const-string/jumbo v8, "child at "
135884	  136| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
135885	  139| move-result-object v7
135886	  140| add-int/lit8 v8, v2, #-1 (0xffffffff | NaN)
135887	  142| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
135888	  145| move-result-object v7
135889	  146| const-string/jumbo v8, " has top "
135890	  149| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
135891	  152| move-result-object v7
135892	  153| invoke-static {v7,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
135893	  156| move-result-object v7
135894	  157| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
135895	  160| move-result-object v7
135896	  161| invoke-static {v6,v7}, android.util.Log.d(java.lang.String, java.lang.String):int
135897Label_9:
135898	.line 202
135899	  164| if-gez v5, Label_3
135900	  166| move v1, v2
135901	.end_local v2
135902	.restart_local v1
135903	  167| goto/16 Label_2
135904Label_10:
135905	.line 209
135906	.end_local v1
135907	.restart_local v2
135908	  169| const/4 v4, #+0 (0x00000000 | 0.00000)
135909	.restart_local v4
135910	  170| goto/16 Label_4
135911Label_11:
135912	.line 229
135913	  172| invoke-static {v11,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
135914Label_12:
135915	.line 234
135916	  175| return v9
135917Label_13:
135918	.line 231
135919	  176| if-eqz v14, Label_12
135920	.line 232
135921	  178| iget-object v6, v11, com.android.datetimepicker.date.DayPickerView.mSelectedDay
135922	  180| invoke-static {v11,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
135923	  183| goto/16 Label_12
135924}
135925
135926method com.android.datetimepicker.date.DayPickerView.init(android.content.Context):void
135927{
135928	.params "context"
135929	.src "DayPickerView.java"
135930	.line 114
135931	.prologue_end
135932	    0| const/4 v1, #-1 (0xffffffff | NaN)
135933	.line 114
135934	    1| new-instance v0, android.os.Handler
135935	    3| invoke-direct {v0}, android.os.Handler.<init>():void
135936	    6| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mHandler
135937	.line 115
135938	    8| new-instance v0, android.widget.AbsListView$LayoutParams
135939	   10| invoke-direct {v0,v1,v1}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
135940	   13| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.view.ViewGroup$LayoutParams):void
135941	.line 116
135942	   16| const/4 v0, #+0 (0x00000000 | 0.00000)
135943	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
135944	.line 118
135945	   20| iput-object v3, v2, com.android.datetimepicker.date.DayPickerView.mContext
135946	.line 119
135947	   22| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
135948	.line 120
135949	   25| return-void
135950}
135951
135952method com.android.datetimepicker.date.DayPickerView.layoutChildren():void
135953{
135954	.src "DayPickerView.java"
135955	.line 425
135956	.prologue_end
135957	.line 425
135958	    0| invoke-direct {v2}, com.android.datetimepicker.date.DayPickerView.findAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
135959	    3| move-result-object v0
135960	.line 426
135961	.local v0, "focusedDay", com.android.datetimepicker.date.MonthAdapter$CalendarDay
135962	    4| invoke-super {v2}, android.widget.ListView.layoutChildren():void
135963	.line 427
135964	    7| iget-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
135965	    9| if-eqz v1, Label_2
135966	.line 428
135967	   11| const/4 v1, #+0 (0x00000000 | 0.00000)
135968	   12| iput-boolean v1, v2, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
135969Label_1:
135970	.line 432
135971	   14| return-void
135972Label_2:
135973	.line 430
135974	   15| invoke-direct {v2,v0}, com.android.datetimepicker.date.DayPickerView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
135975	   18| goto/16 Label_1
135976}
135977
135978method com.android.datetimepicker.date.DayPickerView.onChange():void
135979{
135980	.src "DayPickerView.java"
135981	.line 123
135982	.prologue_end
135983	.line 123
135984	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
135985	.line 124
135986	    3| return-void
135987}
135988
135989method com.android.datetimepicker.date.DayPickerView.onDateChanged():void
135990{
135991	.src "DayPickerView.java"
135992	.line 370
135993	.prologue_end
135994	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
135995	.line 370
135996	    1| iget-object v0, v3, com.android.datetimepicker.date.DayPickerView.mController
135997	    3| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
135998	    6| move-result-object v0
135999	    7| const/4 v1, #+0 (0x00000000 | 0.00000)
136000	    8| invoke-static {v3,v0,v1,v2,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
136001	.line 371
136002	   11| return-void
136003}
136004
136005method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
136006{
136007	.params "event"
136008	.src "DayPickerView.java"
136009	.line 436
136010	.prologue_end
136011	.line 436
136012	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
136013	.line 437
136014	    3| const/4 v0, #-1 (0xffffffff | NaN)
136015	    4| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
136016	.line 438
136017	    7| return-void
136018}
136019
136020method com.android.datetimepicker.date.DayPickerView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
136021{
136022	.params "info"
136023	.src "DayPickerView.java"
136024	.line 457
136025	.prologue_end
136026	.line 457
136027	    0| invoke-super {v1,v2}, android.widget.ListView.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
136028	.line 458
136029	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
136030	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
136031	.line 459
136032	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
136033	   10| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
136034	.line 460
136035	   13| return-void
136036}
136037
136038method com.android.datetimepicker.date.DayPickerView.onScroll(android.widget.AbsListView, int, int, int):void
136039{
136040	.params "view", "firstVisibleItem", "visibleItemCount", "totalItemCount"
136041	.src "DayPickerView.java"
136042	.line 256
136043	.prologue_end
136044	.line 256
136045	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
136046	    1| invoke-static {v6,v1}, Tracer.WrapInvoke(android.widget.AbsListView, int):android.view.View
136047	    4| move-result-object v0
136048	    5| check-cast v0, com.android.datetimepicker.date.MonthView
136049	.line 257
136050	.local v0, "child", com.android.datetimepicker.date.MonthView
136051	    7| if-nez v0, Label_1
136052	.line 258
136053	    9| return-void
136054Label_1:
136055	.line 262
136056	   10| invoke-static {v6}, Tracer.WrapInvoke(android.widget.AbsListView):int
136057	   13| move-result v1
136058	   14| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
136059	   17| move-result v4
136060	   18| mul-int/2addr v1, v4
136061	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
136062	   22| move-result v4
136063	   23| sub-int/2addr v1, v4
136064	   24| int-to-long v2:v3, v1
136065	.line 263
136066	.local v2, "currScroll", long
136067	   25| iput-wide v2:v3, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollPosition
136068	.line 264
136069	   27| iget v1, v5, com.android.datetimepicker.date.DayPickerView.mCurrentScrollState
136070	   29| iput v1, v5, com.android.datetimepicker.date.DayPickerView.mPreviousScrollState
136071	.line 265
136072	   31| return-void
136073}
136074
136075method com.android.datetimepicker.date.DayPickerView.onScrollStateChanged(android.widget.AbsListView, int):void
136076{
136077	.params "view", "scrollState"
136078	.src "DayPickerView.java"
136079	.line 280
136080	.prologue_end
136081	.line 280
136082	    0| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mScrollStateChangedRunnable
136083	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView$ScrollStateRunnable, android.widget.AbsListView, int):void
136084	.line 281
136085	    5| return-void
136086}
136087
136088method com.android.datetimepicker.date.DayPickerView.performAccessibilityAction(int, android.os.Bundle):boolean
136089{
136090	.params "action", "arguments"
136091	.src "DayPickerView.java"
136092	.line 468
136093	.prologue_end
136094	    0| const/16 v11, #+8192 (0x00002000 | 1.14794e-41)
136095	    2| const/16 v10, #+4096 (0x00001000 | 5.73972e-42)
136096	    4| const/4 v9, #-1 (0xffffffff | NaN)
136097	    5| const/4 v8, #+0 (0x00000000 | 0.00000)
136098	    6| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
136099	.line 468
136100	    7| if-eq v13, v10, Label_1
136101	.line 469
136102	    9| if-eq v13, v11, Label_1
136103	.line 470
136104	   11| invoke-super {v12,v13,v14}, android.widget.ListView.performAccessibilityAction(int, android.os.Bundle):boolean
136105	   14| move-result v5
136106	   15| return v5
136107Label_1:
136108	.line 474
136109	   16| invoke-static {v12}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):int
136110	   19| move-result v1
136111	.line 475
136112	.local v1, "firstVisiblePosition", int
136113	   20| rem-int/lit8 v3, v1, #+12 (0x0000000c | 1.68156e-44)
136114	.line 476
136115	.local v3, "month", int
136116	   22| div-int/lit8 v5, v1, #+12 (0x0000000c | 1.68156e-44)
136117	   24| iget-object v6, v12, com.android.datetimepicker.date.DayPickerView.mController
136118	   26| invoke-interface {v6}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
136119	   29| move-result v6
136120	   30| add-int v4, v5, v6
136121	.line 477
136122	.local v4, "year", int
136123	   32| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
136124	   34| invoke-direct {v0,v4,v3,v7}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
136125	.line 480
136126	.local v0, "day", com.android.datetimepicker.date.MonthAdapter$CalendarDay
136127	   37| if-ne v13, v10, Label_3
136128	.line 481
136129	   39| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136130	   41| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
136131	   43| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136132	.line 482
136133	   45| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136134	   47| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
136135	   49| if-ne v5, v6, Label_2
136136	.line 483
136137	   51| iput v8, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136138	.line 484
136139	   53| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136140	   55| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
136141	   57| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136142Label_2:
136143	.line 502
136144	   59| invoke-static {v0}, com.android.datetimepicker.date.DayPickerView.getMonthAndYearString(com.android.datetimepicker.date.MonthAdapter$CalendarDay):java.lang.String
136145	   62| move-result-object v5
136146	   63| invoke-static {v12,v5}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
136147	.line 503
136148	   66| invoke-static {v12,v0,v7,v8,v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, com.android.datetimepicker.date.MonthAdapter$CalendarDay, boolean, boolean, boolean):boolean
136149	.line 504
136150	   69| iput-boolean v7, v12, com.android.datetimepicker.date.DayPickerView.mPerformingScroll
136151	.line 505
136152	   71| return v7
136153Label_3:
136154	.line 486
136155	   72| if-ne v13, v11, Label_2
136156	.line 487
136157	   74| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):android.view.View
136158	   77| move-result-object v2
136159	.line 490
136160	.local v2, "firstVisibleView", android.view.View
136161	   78| if-eqz v2, Label_2
136162	   80| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):int
136163	   83| move-result v5
136164	   84| if-lt v5, v9, Label_2
136165	.line 493
136166	   86| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136167	   88| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
136168	   90| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136169	.line 494
136170	   92| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136171	   94| if-ne v5, v9, Label_2
136172	.line 495
136173	   96| const/16 v5, #+11 (0x0000000b | 1.54143e-44)
136174	   98| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136175	.line 496
136176	  100| iget v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136177	  102| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
136178	  104| iput v5, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136179	  106| goto/16 Label_2
136180}
136181
136182method com.android.datetimepicker.date.DayPickerView.postSetSelection(int):void
136183{
136184	.params "position"
136185	.src "DayPickerView.java"
136186	.line 238
136187	.prologue_end
136188	.line 238
136189	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
136190	.line 239
136191	    3| new-instance v0, com.android.datetimepicker.date.DayPickerView$1
136192	    5| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView$1.<init>(com.android.datetimepicker.date.DayPickerView, int):void
136193	    8| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, java.lang.Runnable):boolean
136194	.line 246
136195	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
136196	   12| invoke-static {v1,v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView, int):void
136197	.line 247
136198	   15| return-void
136199}
136200
136201method com.android.datetimepicker.date.DayPickerView.refreshAdapter():void
136202{
136203	.src "DayPickerView.java"
136204	.line 131
136205	.prologue_end
136206	.line 131
136207	    0| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
136208	    2| if-nez v0, Label_2
136209	.line 132
136210	    4| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):android.content.Context
136211	    7| move-result-object v0
136212	    8| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mController
136213	   10| invoke-static {v2,v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
136214	   13| move-result-object v0
136215	   14| iput-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
136216Label_1:
136217	.line 137
136218	   16| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
136219	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.widget.ListAdapter):void
136220	.line 138
136221	   21| return-void
136222Label_2:
136223	.line 134
136224	   22| iget-object v0, v2, com.android.datetimepicker.date.DayPickerView.mAdapter
136225	   24| iget-object v1, v2, com.android.datetimepicker.date.DayPickerView.mSelectedDay
136226	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136227	   29| goto/16 Label_1
136228}
136229
136230method com.android.datetimepicker.date.DayPickerView.setController(com.android.datetimepicker.date.DatePickerController):void
136231{
136232	.params "controller"
136233	.src "DayPickerView.java"
136234	.line 107
136235	.prologue_end
136236	.line 107
136237	    0| iput-object v2, v1, com.android.datetimepicker.date.DayPickerView.mController
136238	.line 108
136239	    2| iget-object v0, v1, com.android.datetimepicker.date.DayPickerView.mController
136240	    4| invoke-interface {v0,v1}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
136241	.line 109
136242	    7| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
136243	.line 110
136244	   10| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
136245	.line 111
136246	   13| return-void
136247}
136248
136249method com.android.datetimepicker.date.DayPickerView.setMonthDisplayed(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136250{
136251	.params "date"
136252	.src "DayPickerView.java"
136253	.line 272
136254	.prologue_end
136255	.line 272
136256	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136257	    2| iput v0, v1, com.android.datetimepicker.date.DayPickerView.mCurrentMonthDisplayed
136258	.line 273
136259	    4| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView):void
136260	.line 274
136261	    7| return-void
136262}
136263
136264method com.android.datetimepicker.date.DayPickerView.setUpListView():void
136265{
136266	.src "DayPickerView.java"
136267	.line 149
136268	.prologue_end
136269	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
136270	.line 149
136271	    1| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
136272	.line 151
136273	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
136274	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.graphics.drawable.Drawable):void
136275	.line 153
136276	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136277	    9| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
136278	.line 155
136279	   12| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
136280	.line 156
136281	   15| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, boolean):void
136282	.line 157
136283	   18| invoke-static {v2,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, android.widget.AbsListView$OnScrollListener):void
136284	.line 158
136285	   21| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, int):void
136286	.line 160
136287	   24| invoke-static {}, android.view.ViewConfiguration.getScrollFriction():float
136288	   27| move-result v0
136289	   28| iget v1, v2, com.android.datetimepicker.date.DayPickerView.mFriction
136290	   30| mul-float/2addr v0, v1
136291	   31| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.DayPickerView, float):void
136292	.line 161
136293	   34| return-void
136294}
136295
136296method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>():void
136297{
136298	.src "MonthAdapter.java"
136299	.line 57
136300	.prologue_end
136301	.line 57
136302	    0| invoke-direct {v2}, java.lang.Object.<init>():void
136303	.line 58
136304	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
136305	    6| move-result-wide v0:v1
136306	    7| invoke-direct {v2,v0,v1}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
136307	.line 59
136308	   10| return-void
136309}
136310
136311method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
136312{
136313	.params "year", "month", "day"
136314	.src "MonthAdapter.java"
136315	.line 71
136316	.prologue_end
136317	.line 71
136318	    0| invoke-direct {v0}, java.lang.Object.<init>():void
136319	.line 72
136320	    3| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter$CalendarDay, int, int, int):void
136321	.line 73
136322	    6| return-void
136323}
136324
136325method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
136326{
136327	.params "timeInMillis"
136328	.src "MonthAdapter.java"
136329	.line 61
136330	.prologue_end
136331	.line 61
136332	    0| invoke-direct {v1}, java.lang.Object.<init>():void
136333	.line 62
136334	    3| invoke-direct {v1,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
136335	.line 63
136336	    6| return-void
136337}
136338
136339method com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(java.util.Calendar):void
136340{
136341	.params "calendar"
136342	.src "MonthAdapter.java"
136343	.line 65
136344	.prologue_end
136345	.line 65
136346	    0| invoke-direct {v1}, java.lang.Object.<init>():void
136347	.line 66
136348	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136349	    4| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.Calendar, int):int
136350	    7| move-result v0
136351	    8| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136352	.line 67
136353	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
136354	   11| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.Calendar, int):int
136355	   14| move-result v0
136356	   15| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136357	.line 68
136358	   17| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
136359	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(java.util.Calendar, int):int
136360	   21| move-result v0
136361	   22| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136362	.line 69
136363	   24| return-void
136364}
136365
136366method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setTime(long):void
136367{
136368	.params "timeInMillis"
136369	.src "MonthAdapter.java"
136370	.line 96
136371	.prologue_end
136372	.line 96
136373	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
136374	    2| if-nez v0, Label_1
136375	.line 97
136376	    4| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
136377	    7| move-result-object v0
136378	    8| iput-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
136379Label_1:
136380	.line 99
136381	   10| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
136382	   12| invoke-static {v0,v4,v5}, Tracer.WrapInvoke(java.util.Calendar, long):void
136383	.line 100
136384	   15| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
136385	   17| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
136386	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
136387	   21| move-result v0
136388	   22| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136389	.line 101
136390	   24| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
136391	   26| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
136392	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
136393	   30| move-result v0
136394	   31| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136395	.line 102
136396	   33| iget-object v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.calendar
136397	   35| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
136398	   36| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
136399	   39| move-result v0
136400	   40| iput v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136401	.line 103
136402	   42| return-void
136403}
136404
136405method com.android.datetimepicker.date.MonthAdapter$CalendarDay.set(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136406{
136407	.params "date"
136408	.src "MonthAdapter.java"
136409	.line 76
136410	.prologue_end
136411	.line 76
136412	    0| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136413	    2| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136414	.line 77
136415	    4| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136416	    6| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136417	.line 78
136418	    8| iget v0, v2, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136419	   10| iput v0, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136420	.line 79
136421	   12| return-void
136422}
136423
136424method com.android.datetimepicker.date.MonthAdapter$CalendarDay.setDay(int, int, int):void
136425{
136426	.params "year", "month", "day"
136427	.src "MonthAdapter.java"
136428	.line 82
136429	.prologue_end
136430	.line 82
136431	    0| iput v1, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136432	.line 83
136433	    2| iput v2, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136434	.line 84
136435	    4| iput v3, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136436	.line 85
136437	    6| return-void
136438}
136439
136440method com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136441{
136442}
136443
136444method com.android.datetimepicker.date.MonthAdapter.<clinit>():void
136445{
136446	.src "MonthAdapter.java"
136447	.line 44
136448	.prologue_end
136449	.line 44
136450	    0| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
136451	    1| sput v0, com.android.datetimepicker.date.MonthAdapter.WEEK_7_OVERHANG_HEIGHT
136452	.line 35
136453	    3| return-void
136454}
136455
136456method com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
136457{
136458	.params "context", "controller"
136459	.src "MonthAdapter.java"
136460	.line 118
136461	.prologue_end
136462	.line 118
136463	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
136464	.line 120
136465	    3| iput-object v2, v1, com.android.datetimepicker.date.MonthAdapter.mContext
136466	.line 121
136467	    5| iput-object v3, v1, com.android.datetimepicker.date.MonthAdapter.mController
136468	.line 122
136469	    7| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter):void
136470	.line 123
136471	   10| iget-object v0, v1, com.android.datetimepicker.date.MonthAdapter.mController
136472	   12| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
136473	   15| move-result-object v0
136474	   16| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136475	.line 124
136476	   19| return-void
136477}
136478
136479method com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
136480{
136481	.params "year", "month"
136482	.src "MonthAdapter.java"
136483	.line 215
136484	.prologue_end
136485	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
136486	.line 215
136487	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
136488	    3| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136489	    5| if-ne v1, v3, Label_1
136490	    7| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
136491	    9| iget v1, v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136492	   11| if-ne v1, v4, Label_1
136493	   13| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136494Label_1:
136495	   14| return v0
136496}
136497
136498method com.android.datetimepicker.date.MonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
136499{
136500}
136501
136502method com.android.datetimepicker.date.MonthAdapter.getCount():int
136503{
136504	.src "MonthAdapter.java"
136505	.line 149
136506	.prologue_end
136507	.line 149
136508	    0| iget-object v0, v2, com.android.datetimepicker.date.MonthAdapter.mController
136509	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
136510	    5| move-result v0
136511	    6| iget-object v1, v2, com.android.datetimepicker.date.MonthAdapter.mController
136512	    8| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
136513	   11| move-result v1
136514	   12| sub-int/2addr v0, v1
136515	   13| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
136516	   15| mul-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
136517	   17| return v0
136518}
136519
136520method com.android.datetimepicker.date.MonthAdapter.getItem(int):java.lang.Object
136521{
136522	.params "position"
136523	.src "MonthAdapter.java"
136524	.line 154
136525	.prologue_end
136526	.line 154
136527	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
136528	    1| return-object v0
136529}
136530
136531method com.android.datetimepicker.date.MonthAdapter.getItemId(int):long
136532{
136533	.params "position"
136534	.src "MonthAdapter.java"
136535	.line 159
136536	.prologue_end
136537	.line 159
136538	    0| int-to-long v0:v1, v3
136539	    1| return-wide v0:v1
136540}
136541
136542method com.android.datetimepicker.date.MonthAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
136543{
136544	.params "position", "convertView", "parent"
136545	.src "MonthAdapter.java"
136546	.line 172
136547	.prologue_end
136548	    0| const/4 v7, #-1 (0xffffffff | NaN)
136549	.line 172
136550	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
136551	.line 173
136552	.local_ex v0, "drawingParams", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
136553	    2| if-eqz v10, Label_4
136554	    4| move-object v4, v10
136555	.line 174
136556	    5| check-cast v4, com.android.datetimepicker.date.MonthView
136557	.line 176
136558	.local v4, "v", com.android.datetimepicker.date.MonthView
136559	    7| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):java.lang.Object
136560	   10| move-result-object v0
136561	.end_local v0
136562	   11| check-cast v0, java.util.HashMap
136563Label_1:
136564	.line 186
136565	   13| if-nez v0, Label_2
136566	.line 187
136567	   15| new-instance v0, java.util.HashMap
136568	   17| invoke-direct {v0}, java.util.HashMap.<init>():void
136569Label_2:
136570	.line 189
136571	   20| invoke-static {v0}, Tracer.WrapInvoke(java.util.HashMap):void
136572	.line 191
136573	   23| rem-int/lit8 v1, v9, #+12 (0x0000000c | 1.68156e-44)
136574	.line 192
136575	.local v1, "month", int
136576	   25| div-int/lit8 v6, v9, #+12 (0x0000000c | 1.68156e-44)
136577	   27| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
136578	   29| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
136579	   32| move-result v7
136580	   33| add-int v5, v6, v7
136581	.line 194
136582	.local v5, "year", int
136583	   35| const/4 v3, #-1 (0xffffffff | NaN)
136584	.line 195
136585	.local v3, "selectedDay", int
136586	   36| invoke-direct {v8,v5,v1}, com.android.datetimepicker.date.MonthAdapter.isSelectedDayInMonth(int, int):boolean
136587	   39| move-result v6
136588	   40| if-eqz v6, Label_3
136589	.line 196
136590	   42| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
136591	   44| iget v3, v6, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136592Label_3:
136593	.line 201
136594	   46| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
136595	.line 203
136596	   49| const-string/jumbo v6, "selected_day"
136597	   52| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
136598	   55| move-result-object v7
136599	   56| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
136600	.line 204
136601	   59| const-string/jumbo v6, "year"
136602	   62| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
136603	   65| move-result-object v7
136604	   66| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
136605	.line 205
136606	   69| const-string/jumbo v6, "month"
136607	   72| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
136608	   75| move-result-object v7
136609	   76| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
136610	.line 206
136611	   79| const-string/jumbo v6, "week_start"
136612	   82| iget-object v7, v8, com.android.datetimepicker.date.MonthAdapter.mController
136613	   84| invoke-interface {v7}, com.android.datetimepicker.date.DatePickerController.getFirstDayOfWeek():int
136614	   87| move-result v7
136615	   88| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
136616	   91| move-result-object v7
136617	   92| invoke-static {v0,v6,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
136618	.line 207
136619	   95| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, java.util.HashMap):void
136620	.line 208
136621	   98| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
136622	.line 209
136623	  101| return-object v4
136624Label_4:
136625	.line 178
136626	.end_local v1
136627	.end_local v3
136628	.end_local v4
136629	.end_local v5
136630	.restart_local v0
136631	  102| iget-object v6, v8, com.android.datetimepicker.date.MonthAdapter.mContext
136632	  104| invoke-static {v8,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, android.content.Context):com.android.datetimepicker.date.MonthView
136633	  107| move-result-object v4
136634	.line 180
136635	.restart_local v4
136636	  108| new-instance v2, android.widget.AbsListView$LayoutParams
136637	  110| invoke-direct {v2,v7,v7}, android.widget.AbsListView$LayoutParams.<init>(int, int):void
136638	.line 182
136639	.local v2, "params", android.widget.AbsListView$LayoutParams
136640	  113| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.view.ViewGroup$LayoutParams):void
136641	.line 183
136642	  116| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
136643	  117| invoke-static {v4,v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, boolean):void
136644	.line 184
136645	  120| invoke-static {v4,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthView$OnDayClickListener):void
136646	  123| goto/16 Label_1
136647}
136648
136649method com.android.datetimepicker.date.MonthAdapter.hasStableIds():boolean
136650{
136651	.src "MonthAdapter.java"
136652	.line 164
136653	.prologue_end
136654	.line 164
136655	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136656	    1| return v0
136657}
136658
136659method com.android.datetimepicker.date.MonthAdapter.init():void
136660{
136661	.src "MonthAdapter.java"
136662	.line 144
136663	.prologue_end
136664	.line 144
136665	    0| new-instance v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay
136666	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
136667	    5| move-result-wide v2:v3
136668	    6| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(long):void
136669	    9| iput-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
136670	.line 145
136671	   11| return-void
136672}
136673
136674method com.android.datetimepicker.date.MonthAdapter.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136675{
136676	.params "view", "day"
136677	.src "MonthAdapter.java"
136678	.line 221
136679	.prologue_end
136680	.line 221
136681	    0| if-eqz v2, Label_1
136682	.line 222
136683	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136684Label_1:
136685	.line 224
136686	    5| return-void
136687}
136688
136689method com.android.datetimepicker.date.MonthAdapter.onDayTapped(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136690{
136691	.params "day"
136692	.src "MonthAdapter.java"
136693	.line 232
136694	.prologue_end
136695	.line 232
136696	    0| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
136697	    2| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
136698	.line 233
136699	    5| iget-object v0, v4, com.android.datetimepicker.date.MonthAdapter.mController
136700	    7| iget v1, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
136701	    9| iget v2, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
136702	   11| iget v3, v5, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
136703	   13| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.date.DatePickerController.onDayOfMonthSelected(int, int, int):void
136704	.line 234
136705	   16| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136706	.line 235
136707	   19| return-void
136708}
136709
136710method com.android.datetimepicker.date.MonthAdapter.setSelectedDay(com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
136711{
136712	.params "day"
136713	.src "MonthAdapter.java"
136714	.line 132
136715	.prologue_end
136716	.line 132
136717	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthAdapter.mSelectedDay
136718	.line 133
136719	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthAdapter):void
136720	.line 134
136721	    5| return-void
136722}
136723
136724method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
136725{
136726	.params "this$0", "host"
136727	.src "MonthView.java"
136728	.line 701
136729	.prologue_end
136730	.line 701
136731	    0| iput-object v2, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136732	.line 702
136733	    2| invoke-direct {v1,v3}, android.support.v4.widget.ExploreByTouchHelper.<init>(android.view.View):void
136734	.line 698
136735	    5| new-instance v0, android.graphics.Rect
136736	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
136737	   10| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
136738	.line 699
136739	   12| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
136740	   15| move-result-object v0
136741	   16| iput-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
136742	.line 703
136743	   18| return-void
136744}
136745
136746method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.clearFocusedVirtualView():void
136747{
136748	.src "MonthView.java"
136749	.line 711
136750	.prologue_end
136751	.line 711
136752	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):int
136753	    3| move-result v0
136754	.line 712
136755	.local v0, "focusedVirtualView", int
136756	    4| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
136757	    6| if-eq v0, v1, Label_1
136758	.line 713
136759	    8| iget-object v1, v4, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136760	   10| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
136761	   13| move-result-object v1
136762	.line 715
136763	   14| const/16 v2, #+128 (0x00000080 | 1.79366e-43)
136764	.line 716
136765	   16| const/4 v3, #+0 (0x00000000 | 0.00000)
136766	.line 713
136767	   17| invoke-static {v1,v0,v2,v3}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
136768Label_1:
136769	.line 718
136770	   20| return-void
136771}
136772
136773method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemBounds(int, android.graphics.Rect):void
136774{
136775	.params "day", "rect"
136776	.src "MonthView.java"
136777	.line 775
136778	.prologue_end
136779	.line 775
136780	    0| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136781	    2| iget v4, v9, com.android.datetimepicker.date.MonthView.mEdgePadding
136782	.line 776
136783	.local v4, "offsetX", int
136784	    4| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136785	    6| invoke-static {v9}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
136786	    9| move-result v5
136787	.line 777
136788	.local v5, "offsetY", int
136789	   10| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136790	   12| iget v0, v9, com.android.datetimepicker.date.MonthView.mRowHeight
136791	.line 778
136792	.local v0, "cellHeight", int
136793	   14| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136794	   16| iget v9, v9, com.android.datetimepicker.date.MonthView.mWidth
136795	   18| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136796	   20| iget v10, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
136797	   22| mul-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
136798	   24| sub-int/2addr v9, v10
136799	   25| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136800	   27| iget v10, v10, com.android.datetimepicker.date.MonthView.mNumDays
136801	   29| div-int v1, v9, v10
136802	.line 779
136803	.local v1, "cellWidth", int
136804	   31| add-int/lit8 v9, v12, #-1 (0xffffffff | NaN)
136805	   33| iget-object v10, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136806	   35| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
136807	   38| move-result v10
136808	   39| add-int v3, v9, v10
136809	.line 780
136810	.local v3, "index", int
136811	   41| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136812	   43| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
136813	   45| div-int v6, v3, v9
136814	.line 781
136815	.local v6, "row", int
136816	   47| iget-object v9, v11, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136817	   49| iget v9, v9, com.android.datetimepicker.date.MonthView.mNumDays
136818	   51| rem-int v2, v3, v9
136819	.line 782
136820	.local v2, "column", int
136821	   53| mul-int v9, v2, v1
136822	   55| add-int v7, v4, v9
136823	.line 783
136824	.local v7, "x", int
136825	   57| mul-int v9, v6, v0
136826	   59| add-int v8, v5, v9
136827	.line 785
136828	.local v8, "y", int
136829	   61| add-int v9, v7, v1
136830	   63| add-int v10, v8, v0
136831	   65| invoke-static {v13,v7,v8,v9,v10}, Tracer.WrapInvoke(android.graphics.Rect, int, int, int, int):void
136832	.line 786
136833	   68| return-void
136834}
136835
136836method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getItemDescription(int):java.lang.CharSequence
136837{
136838	.params "day"
136839	.src "MonthView.java"
136840	.line 797
136841	.prologue_end
136842	.line 797
136843	    0| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
136844	    2| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136845	    4| iget v2, v2, com.android.datetimepicker.date.MonthView.mYear
136846	    6| iget-object v3, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136847	    8| iget v3, v3, com.android.datetimepicker.date.MonthView.mMonth
136848	   10| invoke-static {v1,v2,v3,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int, int):void
136849	.line 798
136850	   13| const-string/jumbo v1, "dd MMMM yyyy"
136851	.line 799
136852	   16| iget-object v2, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempCalendar
136853	   18| invoke-static {v2}, Tracer.WrapInvoke(java.util.Calendar):long
136854	   21| move-result-wide v2:v3
136855	.line 798
136856	   22| invoke-static {v1,v2,v3}, android.text.format.DateFormat.format(java.lang.CharSequence, long):java.lang.CharSequence
136857	   25| move-result-object v0
136858	.line 801
136859	.local v0, "date", java.lang.CharSequence
136860	   26| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136861	   28| iget v1, v1, com.android.datetimepicker.date.MonthView.mSelectedDay
136862	   30| if-ne v6, v1, Label_1
136863	.line 802
136864	   32| iget-object v1, v5, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136865	   34| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):android.content.Context
136866	   37| move-result-object v1
136867	   38| sget v2, com.android.datetimepicker.R$string.item_is_selected
136868	   40| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
136869	   41| new-array v3, v3, java.lang.Object[]
136870	   43| const/4 v4, #+0 (0x00000000 | 0.00000)
136871	   44| aput-object v0, v3, v4
136872	   46| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.content.Context, int, java.lang.Object[]):java.lang.String
136873	   49| move-result-object v1
136874	   50| return-object v1
136875Label_1:
136876	.line 805
136877	   51| return-object v0
136878}
136879
136880method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVirtualViewAt(float, float):int
136881{
136882	.params "x", "y"
136883	.src "MonthView.java"
136884	.line 722
136885	.prologue_end
136886	.line 722
136887	    0| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136888	    2| invoke-static {v1,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, float, float):int
136889	    5| move-result v0
136890	.line 723
136891	.local v0, "day", int
136892	    6| if-ltz v0, Label_1
136893	.line 724
136894	    8| return v0
136895Label_1:
136896	.line 726
136897	    9| const/high16 v1, #-2147483648 (0x80000000 | -0.00000)
136898	   11| return v1
136899}
136900
136901method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.getVisibleVirtualViews(java.util.List):void
136902{
136903	.params "?"
136904	.src "MonthView.java"
136905	.line 731
136906	.local_ex v3, "virtualViewIds", java.util.List, "Ljava/util/List<Ljava/lang/Integer;>;"
136907	.prologue_end
136908	.line 731
136909	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136910Label_1:
136911	.local v0, "day", int
136912	    1| iget-object v1, v2, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136913	    3| iget v1, v1, com.android.datetimepicker.date.MonthView.mNumCells
136914	    5| if-gt v0, v1, Label_2
136915	.line 732
136916	    7| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
136917	   10| move-result-object v1
136918	   11| invoke-interface {v3,v1}, java.util.List.add(java.lang.Object):boolean
136919	.line 731
136920	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
136921	   16| goto/16 Label_1
136922Label_2:
136923	.line 734
136924	   18| return-void
136925}
136926
136927method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPerformActionForVirtualView(int, int, android.os.Bundle):boolean
136928{
136929	.params "virtualViewId", "action", "arguments"
136930	.src "MonthView.java"
136931	.line 759
136932	.prologue_end
136933	.line 759
136934	    0| packed-switch v3, Label_2
136935	.line 765
136936	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
136937	    4| return v0
136938Label_1:
136939	.line 761
136940	    5| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136941	    7| invoke-static {v0,v2}, com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
136942	.line 762
136943	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136944	   11| return v0
136945Label_2: <aligned>
136946	.line 759
136947	   12| packed-switch-payload
136948		   16: Label_1
136949}
136950
136951method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent):void
136952{
136953	.params "virtualViewId", "event"
136954	.src "MonthView.java"
136955	.line 738
136956	.prologue_end
136957	.line 738
136958	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):java.lang.CharSequence
136959	    3| move-result-object v0
136960	    4| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
136961	.line 739
136962	    7| return-void
136963}
136964
136965method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat):void
136966{
136967	.params "virtualViewId", "node"
136968	.src "MonthView.java"
136969	.line 744
136970	.prologue_end
136971	.line 744
136972	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
136973	    2| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, android.graphics.Rect):void
136974	.line 746
136975	    5| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):java.lang.CharSequence
136976	    8| move-result-object v0
136977	    9| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, java.lang.CharSequence):void
136978	.line 747
136979	   12| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.mTempRect
136980	   14| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, android.graphics.Rect):void
136981	.line 748
136982	   17| const/16 v0, #+16 (0x00000010 | 2.24208e-44)
136983	   19| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, int):void
136984	.line 750
136985	   22| iget-object v0, v1, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
136986	   24| iget v0, v0, com.android.datetimepicker.date.MonthView.mSelectedDay
136987	   26| if-ne v2, v0, Label_1
136988	.line 751
136989	   28| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
136990	   29| invoke-static {v3,v0}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat, boolean):void
136991Label_1:
136992	.line 754
136993	   32| return-void
136994}
136995
136996method com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.setFocusedVirtualView(int):void
136997{
136998	.params "virtualViewId"
136999	.src "MonthView.java"
137000	.line 706
137001	.prologue_end
137002	.line 706
137003	    0| iget-object v0, v3, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.this$0
137004	    2| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, android.view.View):android.support.v4.view.accessibility.AccessibilityNodeProviderCompat
137005	    5| move-result-object v0
137006	.line 707
137007	    6| const/16 v1, #+64 (0x00000040 | 8.96831e-44)
137008	    8| const/4 v2, #+0 (0x00000000 | 0.00000)
137009	.line 706
137010	    9| invoke-static {v0,v4,v1,v2}, Tracer.WrapInvoke(android.support.v4.view.accessibility.AccessibilityNodeProviderCompat, int, int, android.os.Bundle):boolean
137011	.line 708
137012	   12| return-void
137013}
137014
137015method com.android.datetimepicker.date.MonthView.-wrap0(com.android.datetimepicker.date.MonthView, int):void
137016{
137017	.params "?", "day"
137018	.src "MonthView.java"
137019	.line 1
137020	.prologue_end
137021	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
137022	    3| return-void
137023}
137024
137025method com.android.datetimepicker.date.MonthView.<clinit>():void
137026{
137027	.src "MonthView.java"
137028	.line 102
137029	.prologue_end
137030	.line 102
137031	    0| const/16 v0, #+32 (0x00000020 | 4.48416e-44)
137032	    2| sput v0, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
137033	.line 103
137034	    4| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
137035	    6| sput v0, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
137036	.line 114
137037	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137038	    9| sput v0, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
137039	.line 122
137040	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
137041	   12| sput v0, com.android.datetimepicker.date.MonthView.mScale
137042	.line 55
137043	   14| return-void
137044}
137045
137046method com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
137047{
137048	.params "context"
137049	.src "MonthView.java"
137050	.line 191
137051	.prologue_end
137052	.line 191
137053	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
137054	    1| invoke-direct {v1,v2,v0}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
137055	.line 192
137056	    4| return-void
137057}
137058
137059method com.android.datetimepicker.date.MonthView.<init>(android.content.Context, android.util.AttributeSet):void
137060{
137061	.params "context", "attr"
137062	.src "MonthView.java"
137063	.line 195
137064	.prologue_end
137065	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
137066	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
137067	    2| const/4 v2, #-1 (0xffffffff | NaN)
137068	.line 195
137069	    3| invoke-direct {v5,v6,v7}, android.view.View.<init>(android.content.Context, android.util.AttributeSet):void
137070	.line 127
137071	    6| iput v3, v5, com.android.datetimepicker.date.MonthView.mEdgePadding
137072	.line 142
137073	    8| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstJulianDay
137074	.line 144
137075	   10| iput v2, v5, com.android.datetimepicker.date.MonthView.mFirstMonth
137076	.line 146
137077	   12| iput v2, v5, com.android.datetimepicker.date.MonthView.mLastMonth
137078	.line 154
137079	   14| sget v1, com.android.datetimepicker.date.MonthView.DEFAULT_HEIGHT
137080	   16| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
137081	.line 156
137082	   18| iput-boolean v3, v5, com.android.datetimepicker.date.MonthView.mHasToday
137083	.line 158
137084	   20| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedDay
137085	.line 160
137086	   22| iput v2, v5, com.android.datetimepicker.date.MonthView.mToday
137087	.line 162
137088	   24| iput v4, v5, com.android.datetimepicker.date.MonthView.mWeekStart
137089	.line 164
137090	   26| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
137091	   27| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
137092	.line 166
137093	   29| iget v1, v5, com.android.datetimepicker.date.MonthView.mNumDays
137094	   31| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumCells
137095	.line 168
137096	   33| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedLeft
137097	.line 170
137098	   35| iput v2, v5, com.android.datetimepicker.date.MonthView.mSelectedRight
137099	.line 176
137100	   37| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
137101	   38| iput v1, v5, com.android.datetimepicker.date.MonthView.mNumRows
137102	.line 329
137103	   40| iput v3, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
137104	.line 196
137105	   42| invoke-static {v6}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
137106	   45| move-result-object v0
137107	.line 198
137108	.local v0, "res", android.content.res.Resources
137109	   46| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
137110	   49| move-result-object v1
137111	   50| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
137112	.line 199
137113	   52| invoke-static {}, java.util.Calendar.getInstance():java.util.Calendar
137114	   55| move-result-object v1
137115	   56| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mCalendar
137116	.line 201
137117	   58| sget v1, com.android.datetimepicker.R$string.day_of_week_label_typeface
137118	   60| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
137119	   63| move-result-object v1
137120	   64| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
137121	.line 202
137122	   66| sget v1, com.android.datetimepicker.R$string.sans_serif
137123	   68| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
137124	   71| move-result-object v1
137125	   72| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
137126	.line 204
137127	   74| sget v1, com.android.datetimepicker.R$color.date_picker_text_normal
137128	   76| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137129	   79| move-result v1
137130	   80| iput v1, v5, com.android.datetimepicker.date.MonthView.mDayTextColor
137131	.line 205
137132	   82| sget v1, com.android.datetimepicker.R$color.blue
137133	   84| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137134	   87| move-result v1
137135	   88| iput v1, v5, com.android.datetimepicker.date.MonthView.mTodayNumberColor
137136	.line 206
137137	   90| sget v1, com.android.datetimepicker.R$color.date_picker_text_disabled
137138	   92| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137139	   95| move-result v1
137140	   96| iput v1, v5, com.android.datetimepicker.date.MonthView.mDisabledDayTextColor
137141	.line 207
137142	   98| const v1, #+17170443 (0x0106000b | 2.46119e-38)
137143	  101| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137144	  104| move-result v1
137145	  105| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleColor
137146	.line 208
137147	  107| sget v1, com.android.datetimepicker.R$color.circle_background
137148	  109| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137149	  112| move-result v1
137150	  113| iput v1, v5, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
137151	.line 210
137152	  115| new-instance v1, java.lang.StringBuilder
137153	  117| const/16 v2, #+50 (0x00000032 | 7.00649e-44)
137154	  119| invoke-direct {v1,v2}, java.lang.StringBuilder.<init>(int):void
137155	  122| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
137156	.line 211
137157	  124| new-instance v1, java.util.Formatter
137158	  126| iget-object v2, v5, com.android.datetimepicker.date.MonthView.mStringBuilder
137159	  128| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137160	  131| move-result-object v3
137161	  132| invoke-direct {v1,v2,v3}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
137162	  135| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mFormatter
137163	.line 213
137164	  137| sget v1, com.android.datetimepicker.R$dimen.day_number_size
137165	  139| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137166	  142| move-result v1
137167	  143| sput v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
137168	.line 214
137169	  145| sget v1, com.android.datetimepicker.R$dimen.month_label_size
137170	  147| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137171	  150| move-result v1
137172	  151| sput v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
137173	.line 215
137174	  153| sget v1, com.android.datetimepicker.R$dimen.month_day_label_text_size
137175	  155| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137176	  158| move-result v1
137177	  159| sput v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
137178	.line 216
137179	  161| sget v1, com.android.datetimepicker.R$dimen.month_list_item_header_height
137180	  163| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137181	  166| move-result v1
137182	  167| sput v1, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
137183	.line 218
137184	  169| sget v1, com.android.datetimepicker.R$dimen.day_number_select_circle_radius
137185	.line 217
137186	  171| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137187	  174| move-result v1
137188	  175| sput v1, com.android.datetimepicker.date.MonthView.DAY_SELECTED_CIRCLE_SIZE
137189	.line 220
137190	  177| sget v1, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
137191	  179| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
137192	  182| move-result v1
137193	.line 221
137194	  183| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137195	  186| move-result v2
137196	.line 220
137197	  187| sub-int/2addr v1, v2
137198	  188| div-int/lit8 v1, v1, #+6 (0x00000006 | 8.40779e-45)
137199	  190| iput v1, v5, com.android.datetimepicker.date.MonthView.mRowHeight
137200	.line 224
137201	  192| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
137202	  195| move-result-object v1
137203	  196| iput-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
137204	.line 225
137205	  198| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mTouchHelper
137206	  200| invoke-static {v5,v1}, android.support.v4.view.ViewCompat.setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat):void
137207	.line 226
137208	  203| invoke-static {v5,v4}, android.support.v4.view.ViewCompat.setImportantForAccessibility(android.view.View, int):void
137209	.line 227
137210	  206| iput-boolean v4, v5, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
137211	.line 230
137212	  208| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
137213	.line 231
137214	  211| return-void
137215}
137216
137217method com.android.datetimepicker.date.MonthView.calculateNumRows():int
137218{
137219	.src "MonthView.java"
137220	.line 402
137221	.prologue_end
137222	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
137223	.line 402
137224	    1| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137225	    4| move-result v1
137226	.line 403
137227	.local v1, "offset", int
137228	    5| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
137229	    7| add-int/2addr v4, v1
137230	    8| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
137231	   10| div-int v0, v4, v5
137232	.line 404
137233	.local v0, "dividend", int
137234	   12| iget v4, v6, com.android.datetimepicker.date.MonthView.mNumCells
137235	   14| add-int/2addr v4, v1
137236	   15| iget v5, v6, com.android.datetimepicker.date.MonthView.mNumDays
137237	   17| rem-int v2, v4, v5
137238	.line 405
137239	.local v2, "remainder", int
137240	   19| if-lez v2, Label_1
137241	   21| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
137242Label_1:
137243	   22| add-int/2addr v3, v0
137244	   23| return v3
137245}
137246
137247method com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
137248{
137249	.src "MonthView.java"
137250	.line 444
137251	.prologue_end
137252	.line 444
137253	    0| const/16 v6, #+52 (0x00000034 | 7.28675e-44)
137254	.line 446
137255	.local v6, "flags", int
137256	    2| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mStringBuilder
137257	    4| const/4 v1, #+0 (0x00000000 | 0.00000)
137258	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
137259	.line 447
137260	    8| iget-object v0, v8, com.android.datetimepicker.date.MonthView.mCalendar
137261	   10| invoke-static {v0}, Tracer.WrapInvoke(java.util.Calendar):long
137262	   13| move-result-wide v2:v3
137263	.line 448
137264	.local v2, "millis", long
137265	   14| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):android.content.Context
137266	   17| move-result-object v0
137267	   18| iget-object v1, v8, com.android.datetimepicker.date.MonthView.mFormatter
137268	.line 449
137269	   20| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
137270	   23| move-result-object v7
137271	   24| move-wide v4:v5, v2:v3
137272	.line 448
137273	   25| invoke-static/range {v0..v7}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
137274	   28| move-result-object v0
137275	   29| invoke-static {v0}, Tracer.WrapInvoke(java.util.Formatter):java.lang.String
137276	   32| move-result-object v0
137277	   33| return-object v0
137278}
137279
137280method com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
137281{
137282	.params "year", "month", "day"
137283	.src "MonthView.java"
137284	.line 629
137285	.prologue_end
137286	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
137287	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
137288	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
137289	.line 629
137290	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
137291	    5| if-nez v1, Label_1
137292	.line 630
137293	    7| return v2
137294Label_1:
137295	.line 632
137296	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
137297	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMaxDate():java.util.Calendar
137298	   13| move-result-object v0
137299	.line 633
137300	.local v0, "maxDate", java.util.Calendar
137301	   14| if-nez v0, Label_2
137302	.line 634
137303	   16| return v2
137304Label_2:
137305	.line 637
137306	   17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
137307	   20| move-result v1
137308	   21| if-le v6, v1, Label_3
137309	.line 638
137310	   23| return v3
137311Label_3:
137312	.line 639
137313	   24| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
137314	   27| move-result v1
137315	   28| if-ge v6, v1, Label_4
137316	.line 640
137317	   30| return v2
137318Label_4:
137319	.line 643
137320	   31| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
137321	   34| move-result v1
137322	   35| if-le v7, v1, Label_5
137323	.line 644
137324	   37| return v3
137325Label_5:
137326	.line 645
137327	   38| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
137328	   41| move-result v1
137329	   42| if-ge v7, v1, Label_6
137330	.line 646
137331	   44| return v2
137332Label_6:
137333	.line 649
137334	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
137335	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
137336	   49| move-result v1
137337	   50| if-le v8, v1, Label_7
137338	.line 650
137339	   52| return v3
137340Label_7:
137341	.line 652
137342	   53| return v2
137343}
137344
137345method com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
137346{
137347	.params "year", "month", "day"
137348	.src "MonthView.java"
137349	.line 601
137350	.prologue_end
137351	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
137352	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
137353	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
137354	.line 601
137355	    3| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
137356	    5| if-nez v1, Label_1
137357	.line 602
137358	    7| return v2
137359Label_1:
137360	.line 604
137361	    8| iget-object v1, v5, com.android.datetimepicker.date.MonthView.mController
137362	   10| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinDate():java.util.Calendar
137363	   13| move-result-object v0
137364	.line 605
137365	.local v0, "minDate", java.util.Calendar
137366	   14| if-nez v0, Label_2
137367	.line 606
137368	   16| return v2
137369Label_2:
137370	.line 609
137371	   17| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
137372	   20| move-result v1
137373	   21| if-ge v6, v1, Label_3
137374	.line 610
137375	   23| return v3
137376Label_3:
137377	.line 611
137378	   24| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.Calendar, int):int
137379	   27| move-result v1
137380	   28| if-le v6, v1, Label_4
137381	.line 612
137382	   30| return v2
137383Label_4:
137384	.line 615
137385	   31| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
137386	   34| move-result v1
137387	   35| if-ge v7, v1, Label_5
137388	.line 616
137389	   37| return v3
137390Label_5:
137391	.line 617
137392	   38| invoke-static {v0,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
137393	   41| move-result v1
137394	   42| if-le v7, v1, Label_6
137395	.line 618
137396	   44| return v2
137397Label_6:
137398	.line 621
137399	   45| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
137400	   46| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.Calendar, int):int
137401	   49| move-result v1
137402	   50| if-ge v8, v1, Label_7
137403	.line 622
137404	   52| return v3
137405Label_7:
137406	.line 624
137407	   53| return v2
137408}
137409
137410method com.android.datetimepicker.date.MonthView.onDayClick(int):void
137411{
137412	.params "day"
137413	.src "MonthView.java"
137414	.line 572
137415	.prologue_end
137416	.line 572
137417	    0| iget v0, v4, com.android.datetimepicker.date.MonthView.mYear
137418	    2| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonth
137419	    4| invoke-static {v4,v0,v1,v5}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, int, int, int):boolean
137420	    7| move-result v0
137421	    8| if-eqz v0, Label_1
137422	.line 573
137423	   10| return-void
137424Label_1:
137425	.line 577
137426	   11| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
137427	   13| if-eqz v0, Label_2
137428	.line 578
137429	   15| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mOnDayClickListener
137430	   17| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
137431	   19| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
137432	   21| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
137433	   23| invoke-direct {v1,v2,v3,v5}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
137434	   26| invoke-interface {v0,v4,v1}, com.android.datetimepicker.date.MonthView$OnDayClickListener.onDayClick(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.MonthAdapter$CalendarDay):void
137435Label_2:
137436	.line 582
137437	   29| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
137438	   31| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
137439	   32| invoke-static {v0,v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int, int):boolean
137440	.line 583
137441	   35| return-void
137442}
137443
137444method com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
137445{
137446	.params "day", "today"
137447	.src "MonthView.java"
137448	.line 409
137449	.prologue_end
137450	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
137451	.line 409
137452	    1| iget v1, v3, com.android.datetimepicker.date.MonthView.mYear
137453	    3| iget v2, v5, android.text.format.Time.year
137454	    5| if-ne v1, v2, Label_1
137455	.line 410
137456	    7| iget v1, v3, com.android.datetimepicker.date.MonthView.mMonth
137457	    9| iget v2, v5, android.text.format.Time.month
137458	   11| if-ne v1, v2, Label_1
137459	.line 411
137460	   13| iget v1, v5, android.text.format.Time.monthDay
137461	   15| if-ne v4, v1, Label_1
137462	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137463Label_1:
137464	.line 409
137465	   18| return v0
137466}
137467
137468method com.android.datetimepicker.date.MonthView.clearAccessibilityFocus():void
137469{
137470	.src "MonthView.java"
137471	.line 673
137472	.prologue_end
137473	.line 673
137474	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
137475	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
137476	.line 674
137477	    5| return-void
137478}
137479
137480method com.android.datetimepicker.date.MonthView.dispatchHoverEvent(android.view.MotionEvent):boolean
137481{
137482	.params "event"
137483	.src "MonthView.java"
137484	.line 257
137485	.prologue_end
137486	.line 257
137487	    0| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
137488	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, android.view.MotionEvent):boolean
137489	    5| move-result v0
137490	    6| if-eqz v0, Label_1
137491	.line 258
137492	    8| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
137493	    9| return v0
137494Label_1:
137495	.line 260
137496	   10| invoke-super {v1,v2}, android.view.View.dispatchHoverEvent(android.view.MotionEvent):boolean
137497	   13| move-result v0
137498	   14| return v0
137499}
137500
137501method com.android.datetimepicker.date.MonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
137502{
137503}
137504
137505method com.android.datetimepicker.date.MonthView.drawMonthDayLabels(android.graphics.Canvas):void
137506{
137507	.params "canvas"
137508	.src "MonthView.java"
137509	.line 459
137510	.prologue_end
137511	    0| const/4 v9, #+7 (0x00000007 | 9.80909e-45)
137512	.line 459
137513	    1| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137514	    4| move-result v5
137515	    5| sget v6, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
137516	    7| div-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
137517	    9| sub-int v4, v5, v6
137518	.line 460
137519	.local v4, "y", int
137520	   11| iget v5, v10, com.android.datetimepicker.date.MonthView.mWidth
137521	   13| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
137522	   15| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
137523	   17| sub-int/2addr v5, v6
137524	   18| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
137525	   20| mul-int/lit8 v6, v6, #+2 (0x00000002 | 2.80260e-45)
137526	   22| div-int v1, v5, v6
137527	.line 462
137528	.local v1, "dayWidthHalf", int
137529	   24| const/4 v2, #+0 (0x00000000 | 0.00000)
137530Label_1:
137531	.local v2, "i", int
137532	   25| iget v5, v10, com.android.datetimepicker.date.MonthView.mNumDays
137533	   27| if-ge v2, v5, Label_2
137534	.line 463
137535	   29| iget v5, v10, com.android.datetimepicker.date.MonthView.mWeekStart
137536	   31| add-int/2addr v5, v2
137537	   32| iget v6, v10, com.android.datetimepicker.date.MonthView.mNumDays
137538	   34| rem-int v0, v5, v6
137539	.line 464
137540	.local v0, "calendarDay", int
137541	   36| mul-int/lit8 v5, v2, #+2 (0x00000002 | 2.80260e-45)
137542	   38| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
137543	   40| mul-int/2addr v5, v1
137544	   41| iget v6, v10, com.android.datetimepicker.date.MonthView.mEdgePadding
137545	   43| add-int v3, v5, v6
137546	.line 465
137547	.local v3, "x", int
137548	   45| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
137549	   47| invoke-static {v5,v9,v0}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
137550	.line 466
137551	   50| iget-object v5, v10, com.android.datetimepicker.date.MonthView.mDayLabelCalendar
137552	.line 467
137553	   52| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137554	   55| move-result-object v6
137555	.line 466
137556	   56| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
137557	   57| invoke-static {v5,v9,v7,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int, java.util.Locale):java.lang.String
137558	   60| move-result-object v5
137559	.line 467
137560	   61| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
137561	   64| move-result-object v6
137562	.line 466
137563	   65| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
137564	   68| move-result-object v5
137565	.line 467
137566	   69| int-to-float v6, v3
137567	   70| int-to-float v7, v4
137568	.line 468
137569	   71| iget-object v8, v10, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137570	.line 466
137571	   73| invoke-static {v11,v5,v6,v7,v8}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
137572	.line 462
137573	   76| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
137574	   78| goto/16 Label_1
137575Label_2:
137576	.line 470
137577	.end_local v0
137578	.end_local v3
137579	   80| return-void
137580}
137581
137582method com.android.datetimepicker.date.MonthView.drawMonthNums(android.graphics.Canvas):void
137583{
137584	.params "canvas"
137585	.src "MonthView.java"
137586	.line 479
137587	.prologue_end
137588	.line 479
137589	    0| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
137590	    2| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
137591	    4| add-int/2addr v0, v1
137592	    5| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
137593	    7| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
137594	    9| sub-int/2addr v0, v1
137595	.line 480
137596	   10| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137597	   13| move-result v1
137598	.line 479
137599	   14| add-int v6, v0, v1
137600	.line 481
137601	.local v6, "y", int
137602	   16| iget v0, v14, com.android.datetimepicker.date.MonthView.mWidth
137603	   18| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
137604	   20| mul-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
137605	   22| sub-int/2addr v0, v1
137606	   23| int-to-float v0, v0
137607	   24| iget v1, v14, com.android.datetimepicker.date.MonthView.mNumDays
137608	   26| int-to-float v1, v1
137609	   27| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
137610	   29| mul-float/2addr v1, v2
137611	   30| div-float v11, v0, v1
137612	.line 482
137613	.local v11, "dayWidthHalf", float
137614	   32| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137615	   35| move-result v12
137616	.line 483
137617	.local v12, "j", int
137618	   36| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
137619Label_1:
137620	.local v4, "dayNumber", int
137621	   37| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumCells
137622	   39| if-gt v4, v0, Label_3
137623	.line 484
137624	   41| mul-int/lit8 v0, v12, #+2 (0x00000002 | 2.80260e-45)
137625	   43| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
137626	   45| int-to-float v0, v0
137627	   46| mul-float/2addr v0, v11
137628	   47| iget v1, v14, com.android.datetimepicker.date.MonthView.mEdgePadding
137629	   49| int-to-float v1, v1
137630	   50| add-float/2addr v0, v1
137631	   51| float-to-int v5, v0
137632	.line 486
137633	.local v5, "x", int
137634	   52| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
137635	   54| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
137636	   56| add-int/2addr v0, v1
137637	   57| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
137638	   59| sget v1, com.android.datetimepicker.date.MonthView.DAY_SEPARATOR_WIDTH
137639	   61| sub-int v13, v0, v1
137640	.line 488
137641	.local v13, "yRelativeToDay", int
137642	   63| int-to-float v0, v5
137643	   64| sub-float/2addr v0, v11
137644	   65| float-to-int v7, v0
137645	.line 489
137646	.local v7, "startX", int
137647	   66| int-to-float v0, v5
137648	   67| add-float/2addr v0, v11
137649	   68| float-to-int v8, v0
137650	.line 490
137651	.local v8, "stopX", int
137652	   69| sub-int v9, v6, v13
137653	.line 491
137654	.local v9, "startY", int
137655	   71| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
137656	   73| add-int v10, v9, v0
137657	.line 493
137658	.local v10, "stopY", int
137659	   75| iget v2, v14, com.android.datetimepicker.date.MonthView.mYear
137660	   77| iget v3, v14, com.android.datetimepicker.date.MonthView.mMonth
137661	   79| move-object v0, v14
137662	   80| move-object v1, v15
137663	   81| invoke-static/range {v0..v10}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
137664	.line 495
137665	   84| add-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
137666	.line 496
137667	   86| iget v0, v14, com.android.datetimepicker.date.MonthView.mNumDays
137668	   88| if-ne v12, v0, Label_2
137669	.line 497
137670	   90| const/4 v12, #+0 (0x00000000 | 0.00000)
137671	.line 498
137672	   91| iget v0, v14, com.android.datetimepicker.date.MonthView.mRowHeight
137673	   93| add-int/2addr v6, v0
137674Label_2:
137675	.line 483
137676	   94| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
137677	   96| goto/16 Label_1
137678Label_3:
137679	.line 501
137680	.end_local v5
137681	.end_local v7
137682	.end_local v8
137683	.end_local v9
137684	.end_local v10
137685	.end_local v13
137686	   98| return-void
137687}
137688
137689method com.android.datetimepicker.date.MonthView.drawMonthTitle(android.graphics.Canvas):void
137690{
137691	.params "canvas"
137692	.src "MonthView.java"
137693	.line 453
137694	.prologue_end
137695	.line 453
137696	    0| iget v2, v6, com.android.datetimepicker.date.MonthView.mWidth
137697	    2| iget v3, v6, com.android.datetimepicker.date.MonthView.mEdgePadding
137698	    4| mul-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
137699	    6| add-int/2addr v2, v3
137700	    7| div-int/lit8 v0, v2, #+2 (0x00000002 | 2.80260e-45)
137701	.line 454
137702	.local v0, "x", int
137703	    9| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137704	   12| move-result v2
137705	   13| sget v3, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
137706	   15| sub-int/2addr v2, v3
137707	   16| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
137708	   18| sget v3, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
137709	   20| div-int/lit8 v3, v3, #+3 (0x00000003 | 4.20390e-45)
137710	   22| add-int v1, v2, v3
137711	.line 455
137712	.local v1, "y", int
137713	   24| invoke-direct {v6}, com.android.datetimepicker.date.MonthView.getMonthAndYearString():java.lang.String
137714	   27| move-result-object v2
137715	   28| int-to-float v3, v0
137716	   29| int-to-float v4, v1
137717	   30| iget-object v5, v6, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137718	   32| invoke-static {v7,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
137719	.line 456
137720	   35| return-void
137721}
137722
137723method com.android.datetimepicker.date.MonthView.findDayOffset():int
137724{
137725	.src "MonthView.java"
137726	.line 521
137727	.prologue_end
137728	.line 521
137729	    0| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
137730	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
137731	    4| if-ge v0, v1, Label_2
137732	    6| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
137733	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumDays
137734	   10| add-int/2addr v0, v1
137735Label_1:
137736	.line 522
137737	   11| iget v1, v2, com.android.datetimepicker.date.MonthView.mWeekStart
137738	.line 521
137739	   13| sub-int/2addr v0, v1
137740	   14| return v0
137741Label_2:
137742	   15| iget v0, v2, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
137743	   17| goto/16 Label_1
137744}
137745
137746method com.android.datetimepicker.date.MonthView.getAccessibilityFocus():com.android.datetimepicker.date.MonthAdapter$CalendarDay
137747{
137748	.src "MonthView.java"
137749	.line 661
137750	.prologue_end
137751	.line 661
137752	    0| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mTouchHelper
137753	    2| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):int
137754	    5| move-result v0
137755	.line 662
137756	.local v0, "day", int
137757	    6| if-ltz v0, Label_1
137758	.line 663
137759	    8| new-instance v1, com.android.datetimepicker.date.MonthAdapter$CalendarDay
137760	   10| iget v2, v4, com.android.datetimepicker.date.MonthView.mYear
137761	   12| iget v3, v4, com.android.datetimepicker.date.MonthView.mMonth
137762	   14| invoke-direct {v1,v2,v3,v0}, com.android.datetimepicker.date.MonthAdapter$CalendarDay.<init>(int, int, int):void
137763	   17| return-object v1
137764Label_1:
137765	.line 665
137766	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
137767	   19| return-object v1
137768}
137769
137770method com.android.datetimepicker.date.MonthView.getDayFromLocation(float, float):int
137771{
137772	.params "x", "y"
137773	.src "MonthView.java"
137774	.line 534
137775	.prologue_end
137776	.line 534
137777	    0| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, float, float):int
137778	    3| move-result v0
137779	.line 535
137780	.local v0, "day", int
137781	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
137782	    5| if-lt v0, v1, Label_1
137783	    7| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
137784	    9| if-le v0, v1, Label_2
137785Label_1:
137786	.line 536
137787	   11| const/4 v1, #-1 (0xffffffff | NaN)
137788	   12| return v1
137789Label_2:
137790	.line 538
137791	   13| return v0
137792}
137793
137794method com.android.datetimepicker.date.MonthView.getInternalDayFromLocation(float, float):int
137795{
137796	.params "x", "y"
137797	.src "MonthView.java"
137798	.line 549
137799	.prologue_end
137800	.line 549
137801	    0| iget v2, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
137802	.line 550
137803	.local v2, "dayStart", int
137804	    2| int-to-float v4, v2
137805	    3| cmpg-float v4, v8, v4
137806	    5| if-ltz v4, Label_1
137807	    7| iget v4, v7, com.android.datetimepicker.date.MonthView.mWidth
137808	    9| iget v5, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
137809	   11| sub-int/2addr v4, v5
137810	   12| int-to-float v4, v4
137811	   13| cmpl-float v4, v8, v4
137812	   15| if-lez v4, Label_2
137813Label_1:
137814	.line 551
137815	   17| const/4 v4, #-1 (0xffffffff | NaN)
137816	   18| return v4
137817Label_2:
137818	.line 554
137819	   19| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137820	   22| move-result v4
137821	   23| int-to-float v4, v4
137822	   24| sub-float v4, v9, v4
137823	   26| float-to-int v4, v4
137824	   27| iget v5, v7, com.android.datetimepicker.date.MonthView.mRowHeight
137825	   29| div-int v3, v4, v5
137826	.line 555
137827	.local v3, "row", int
137828	   31| int-to-float v4, v2
137829	   32| sub-float v4, v8, v4
137830	   34| iget v5, v7, com.android.datetimepicker.date.MonthView.mNumDays
137831	   36| int-to-float v5, v5
137832	   37| mul-float/2addr v4, v5
137833	   38| iget v5, v7, com.android.datetimepicker.date.MonthView.mWidth
137834	   40| sub-int/2addr v5, v2
137835	   41| iget v6, v7, com.android.datetimepicker.date.MonthView.mEdgePadding
137836	   43| sub-int/2addr v5, v6
137837	   44| int-to-float v5, v5
137838	   45| div-float/2addr v4, v5
137839	   46| float-to-int v0, v4
137840	.line 557
137841	.local v0, "column", int
137842	   47| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
137843	   50| move-result v4
137844	   51| sub-int v4, v0, v4
137845	   53| add-int/lit8 v1, v4, #+1 (0x00000001 | 1.40130e-45)
137846	.line 558
137847	.local v1, "day", int
137848	   55| iget v4, v7, com.android.datetimepicker.date.MonthView.mNumDays
137849	   57| mul-int/2addr v4, v3
137850	   58| add-int/2addr v1, v4
137851	.line 559
137852	   59| return v1
137853}
137854
137855method com.android.datetimepicker.date.MonthView.getMonthHeaderSize():int
137856{
137857	.src "MonthView.java"
137858	.line 440
137859	.prologue_end
137860	.line 440
137861	    0| sget v0, com.android.datetimepicker.date.MonthView.MONTH_HEADER_SIZE
137862	    2| return v0
137863}
137864
137865method com.android.datetimepicker.date.MonthView.getMonthViewTouchHelper():com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
137866{
137867	.src "MonthView.java"
137868	.line 238
137869	.prologue_end
137870	.line 238
137871	    0| new-instance v0, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper
137872	    2| invoke-direct {v0,v1,v1}, com.android.datetimepicker.date.MonthView$MonthViewTouchHelper.<init>(com.android.datetimepicker.date.MonthView, android.view.View):void
137873	    5| return-object v0
137874}
137875
137876method com.android.datetimepicker.date.MonthView.initView():void
137877{
137878	.src "MonthView.java"
137879	.line 281
137880	.prologue_end
137881	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
137882	    1| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
137883	.line 281
137884	    2| new-instance v0, android.graphics.Paint
137885	    4| invoke-direct {v0}, android.graphics.Paint.<init>():void
137886	    7| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137887	.line 282
137888	    9| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137889	   11| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137890	.line 283
137891	   14| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137892	   16| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137893	.line 284
137894	   19| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137895	   21| sget v1, com.android.datetimepicker.date.MonthView.MONTH_LABEL_TEXT_SIZE
137896	   23| int-to-float v1, v1
137897	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
137898	.line 285
137899	   27| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137900	   29| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleTypeface
137901	   31| invoke-static {v1,v2}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
137902	   34| move-result-object v1
137903	   35| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
137904	.line 286
137905	   38| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137906	   40| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
137907	   42| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
137908	.line 287
137909	   45| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137910	   47| sget-object v1, android.graphics.Paint$Align.CENTER
137911	   49| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
137912	.line 288
137913	   52| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitlePaint
137914	   54| sget-object v1, android.graphics.Paint$Style.FILL
137915	   56| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
137916	.line 290
137917	   59| new-instance v0, android.graphics.Paint
137918	   61| invoke-direct {v0}, android.graphics.Paint.<init>():void
137919	   64| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
137920	.line 291
137921	   66| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
137922	   68| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137923	.line 292
137924	   71| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
137925	   73| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137926	.line 293
137927	   76| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
137928	   78| iget v1, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGColor
137929	   80| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
137930	.line 294
137931	   83| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
137932	   85| sget-object v1, android.graphics.Paint$Align.CENTER
137933	   87| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
137934	.line 295
137935	   90| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthTitleBGPaint
137936	   92| sget-object v1, android.graphics.Paint$Style.FILL
137937	   94| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
137938	.line 297
137939	   97| new-instance v0, android.graphics.Paint
137940	   99| invoke-direct {v0}, android.graphics.Paint.<init>():void
137941	  102| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137942	.line 298
137943	  104| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137944	  106| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137945	.line 299
137946	  109| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137947	  111| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137948	.line 300
137949	  114| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137950	  116| iget v1, v4, com.android.datetimepicker.date.MonthView.mTodayNumberColor
137951	  118| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
137952	.line 301
137953	  121| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137954	  123| sget-object v1, android.graphics.Paint$Align.CENTER
137955	  125| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
137956	.line 302
137957	  128| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137958	  130| sget-object v1, android.graphics.Paint$Style.FILL
137959	  132| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
137960	.line 303
137961	  135| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mSelectedCirclePaint
137962	  137| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
137963	  139| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
137964	.line 305
137965	  142| new-instance v0, android.graphics.Paint
137966	  144| invoke-direct {v0}, android.graphics.Paint.<init>():void
137967	  147| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137968	.line 306
137969	  149| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137970	  151| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137971	.line 307
137972	  154| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137973	  156| sget v1, com.android.datetimepicker.date.MonthView.MONTH_DAY_LABEL_TEXT_SIZE
137974	  158| int-to-float v1, v1
137975	  159| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
137976	.line 308
137977	  162| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137978	  164| iget v1, v4, com.android.datetimepicker.date.MonthView.mDayTextColor
137979	  166| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
137980	.line 309
137981	  169| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137982	  171| iget-object v1, v4, com.android.datetimepicker.date.MonthView.mDayOfWeekTypeface
137983	  173| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
137984	  176| move-result-object v1
137985	  177| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
137986	.line 310
137987	  180| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137988	  182| sget-object v1, android.graphics.Paint$Style.FILL
137989	  184| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
137990	.line 311
137991	  187| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137992	  189| sget-object v1, android.graphics.Paint$Align.CENTER
137993	  191| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
137994	.line 312
137995	  194| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthDayLabelPaint
137996	  196| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
137997	.line 314
137998	  199| new-instance v0, android.graphics.Paint
137999	  201| invoke-direct {v0}, android.graphics.Paint.<init>():void
138000	  204| iput-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
138001	.line 315
138002	  206| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
138003	  208| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
138004	.line 316
138005	  211| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
138006	  213| sget v1, com.android.datetimepicker.date.MonthView.MINI_DAY_NUMBER_TEXT_SIZE
138007	  215| int-to-float v1, v1
138008	  216| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
138009	.line 317
138010	  219| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
138011	  221| sget-object v1, android.graphics.Paint$Style.FILL
138012	  223| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
138013	.line 318
138014	  226| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
138015	  228| sget-object v1, android.graphics.Paint$Align.CENTER
138016	  230| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
138017	.line 319
138018	  233| iget-object v0, v4, com.android.datetimepicker.date.MonthView.mMonthNumPaint
138019	  235| invoke-static {v0,v3}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
138020	.line 320
138021	  238| return-void
138022}
138023
138024method com.android.datetimepicker.date.MonthView.isOutOfRange(int, int, int):boolean
138025{
138026	.params "year", "month", "day"
138027	.src "MonthView.java"
138028	.line 591
138029	.prologue_end
138030	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138031	.line 591
138032	    1| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isBeforeMin(int, int, int):boolean
138033	    4| move-result v0
138034	    5| if-eqz v0, Label_1
138035	.line 592
138036	    7| return v1
138037Label_1:
138038	.line 593
138039	    8| invoke-direct {v2,v3,v4,v5}, com.android.datetimepicker.date.MonthView.isAfterMax(int, int, int):boolean
138040	   11| move-result v0
138041	   12| if-eqz v0, Label_2
138042	.line 594
138043	   14| return v1
138044Label_2:
138045	.line 597
138046	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
138047	   16| return v0
138048}
138049
138050method com.android.datetimepicker.date.MonthView.onDraw(android.graphics.Canvas):void
138051{
138052	.params "canvas"
138053	.src "MonthView.java"
138054	.line 324
138055	.prologue_end
138056	.line 324
138057	    0| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
138058	.line 325
138059	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
138060	.line 326
138061	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, android.graphics.Canvas):void
138062	.line 327
138063	    9| return-void
138064}
138065
138066method com.android.datetimepicker.date.MonthView.onMeasure(int, int):void
138067{
138068	.params "widthMeasureSpec", "heightMeasureSpec"
138069	.src "MonthView.java"
138070	.line 416
138071	.prologue_end
138072	.line 416
138073	    0| invoke-static {v4}, android.view.View$MeasureSpec.getSize(int):int
138074	    3| move-result v0
138075	    4| iget v1, v3, com.android.datetimepicker.date.MonthView.mRowHeight
138076	    6| iget v2, v3, com.android.datetimepicker.date.MonthView.mNumRows
138077	    8| mul-int/2addr v1, v2
138078	.line 417
138079	    9| invoke-static {v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):int
138080	   12| move-result v2
138081	.line 416
138082	   13| add-int/2addr v1, v2
138083	   14| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, int, int):void
138084	.line 418
138085	   17| return-void
138086}
138087
138088method com.android.datetimepicker.date.MonthView.onSizeChanged(int, int, int, int):void
138089{
138090	.params "w", "h", "oldw", "oldh"
138091	.src "MonthView.java"
138092	.line 422
138093	.prologue_end
138094	.line 422
138095	    0| iput v2, v1, com.android.datetimepicker.date.MonthView.mWidth
138096	.line 425
138097	    2| iget-object v0, v1, com.android.datetimepicker.date.MonthView.mTouchHelper
138098	    4| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
138099	.line 426
138100	    7| return-void
138101}
138102
138103method com.android.datetimepicker.date.MonthView.onTouchEvent(android.view.MotionEvent):boolean
138104{
138105	.params "event"
138106	.src "MonthView.java"
138107	.line 265
138108	.prologue_end
138109	.line 265
138110	    0| invoke-static {v4}, Tracer.WrapInvoke(android.view.MotionEvent):int
138111	    3| move-result v1
138112	    4| packed-switch v1, Label_3
138113Label_1:
138114	.line 273
138115	    7| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138116	    8| return v1
138117Label_2:
138118	.line 267
138119	    9| invoke-static {v4}, Tracer.WrapInvoke(android.view.MotionEvent):float
138120	   12| move-result v1
138121	   13| invoke-static {v4}, Tracer.WrapInvoke(android.view.MotionEvent):float
138122	   16| move-result v2
138123	   17| invoke-static {v3,v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, float, float):int
138124	   20| move-result v0
138125	.line 268
138126	.local v0, "day", int
138127	   21| if-ltz v0, Label_1
138128	.line 269
138129	   23| invoke-direct {v3,v0}, com.android.datetimepicker.date.MonthView.onDayClick(int):void
138130	   26| goto/16 Label_1
138131	.line 265
138132	   28| nop
138133	   29| nop
138134Label_3: <aligned>
138135	   30| packed-switch-payload
138136		    1: Label_2
138137}
138138
138139method com.android.datetimepicker.date.MonthView.restoreAccessibilityFocus(com.android.datetimepicker.date.MonthAdapter$CalendarDay):boolean
138140{
138141	.params "day"
138142	.src "MonthView.java"
138143	.line 684
138144	.prologue_end
138145	.line 684
138146	    0| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
138147	    2| iget v1, v2, com.android.datetimepicker.date.MonthView.mYear
138148	    4| if-ne v0, v1, Label_1
138149	    6| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.month
138150	    8| iget v1, v2, com.android.datetimepicker.date.MonthView.mMonth
138151	   10| if-eq v0, v1, Label_2
138152Label_1:
138153	.line 685
138154	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
138155	   13| return v0
138156Label_2:
138157	.line 684
138158	   14| iget v0, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
138159	   16| iget v1, v2, com.android.datetimepicker.date.MonthView.mNumCells
138160	   18| if-gt v0, v1, Label_1
138161	.line 687
138162	   20| iget-object v0, v2, com.android.datetimepicker.date.MonthView.mTouchHelper
138163	   22| iget v1, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.day
138164	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper, int):void
138165	.line 688
138166	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
138167	   28| return v0
138168}
138169
138170method com.android.datetimepicker.date.MonthView.reuse():void
138171{
138172	.src "MonthView.java"
138173	.line 397
138174	.prologue_end
138175	.line 397
138176	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
138177	    1| iput v0, v1, com.android.datetimepicker.date.MonthView.mNumRows
138178	.line 398
138179	    3| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView):void
138180	.line 399
138181	    6| return-void
138182}
138183
138184method com.android.datetimepicker.date.MonthView.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
138185{
138186	.params "delegate"
138187	.src "MonthView.java"
138188	.line 245
138189	.prologue_end
138190	.line 245
138191	    0| iget-boolean v0, v1, com.android.datetimepicker.date.MonthView.mLockAccessibilityDelegate
138192	    2| if-nez v0, Label_1
138193	.line 246
138194	    4| invoke-super {v1,v2}, android.view.View.setAccessibilityDelegate(android.view.View$AccessibilityDelegate):void
138195Label_1:
138196	.line 248
138197	    7| return-void
138198}
138199
138200method com.android.datetimepicker.date.MonthView.setDatePickerController(com.android.datetimepicker.date.DatePickerController):void
138201{
138202	.params "controller"
138203	.src "MonthView.java"
138204	.line 234
138205	.prologue_end
138206	.line 234
138207	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mController
138208	.line 235
138209	    2| return-void
138210}
138211
138212method com.android.datetimepicker.date.MonthView.setMonthParams(java.util.HashMap):void
138213{
138214	.params "?"
138215	.src "MonthView.java"
138216	.line 342
138217	.local_ex v8, "params", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Integer;>;"
138218	.prologue_end
138219	    0| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
138220	.line 342
138221	    1| const-string/jumbo v3, "month"
138222	    4| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
138223	    7| move-result v3
138224	    8| if-nez v3, Label_1
138225	   10| const-string/jumbo v3, "year"
138226	   13| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
138227	   16| move-result v3
138228	   17| xor-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
138229	   19| if-eqz v3, Label_1
138230	.line 343
138231	   21| new-instance v3, java.security.InvalidParameterException
138232	   23| const-string/jumbo v4, "You must specify month and year for this view"
138233	   26| invoke-direct {v3,v4}, java.security.InvalidParameterException.<init>(java.lang.String):void
138234	   29| throw v3
138235Label_1:
138236	.line 345
138237	   30| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, java.lang.Object):void
138238	.line 347
138239	   33| const-string/jumbo v3, "height"
138240	   36| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
138241	   39| move-result v3
138242	   40| if-eqz v3, Label_2
138243	.line 348
138244	   42| const-string/jumbo v3, "height"
138245	   45| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
138246	   48| move-result-object v3
138247	   49| check-cast v3, java.lang.Integer
138248	   51| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
138249	   54| move-result v3
138250	   55| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
138251	.line 349
138252	   57| iget v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
138253	   59| sget v4, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
138254	   61| if-ge v3, v4, Label_2
138255	.line 350
138256	   63| sget v3, com.android.datetimepicker.date.MonthView.MIN_HEIGHT
138257	   65| iput v3, v7, com.android.datetimepicker.date.MonthView.mRowHeight
138258Label_2:
138259	.line 353
138260	   67| const-string/jumbo v3, "selected_day"
138261	   70| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
138262	   73| move-result v3
138263	   74| if-eqz v3, Label_3
138264	.line 354
138265	   76| const-string/jumbo v3, "selected_day"
138266	   79| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
138267	   82| move-result-object v3
138268	   83| check-cast v3, java.lang.Integer
138269	   85| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
138270	   88| move-result v3
138271	   89| iput v3, v7, com.android.datetimepicker.date.MonthView.mSelectedDay
138272Label_3:
138273	.line 358
138274	   91| const-string/jumbo v3, "month"
138275	   94| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
138276	   97| move-result-object v3
138277	   98| check-cast v3, java.lang.Integer
138278	  100| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
138279	  103| move-result v3
138280	  104| iput v3, v7, com.android.datetimepicker.date.MonthView.mMonth
138281	.line 359
138282	  106| const-string/jumbo v3, "year"
138283	  109| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
138284	  112| move-result-object v3
138285	  113| check-cast v3, java.lang.Integer
138286	  115| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
138287	  118| move-result v3
138288	  119| iput v3, v7, com.android.datetimepicker.date.MonthView.mYear
138289	.line 362
138290	  121| new-instance v2, android.text.format.Time
138291	  123| invoke-static {}, android.text.format.Time.getCurrentTimezone():java.lang.String
138292	  126| move-result-object v3
138293	  127| invoke-direct {v2,v3}, android.text.format.Time.<init>(java.lang.String):void
138294	.line 363
138295	.local v2, "today", android.text.format.Time
138296	  130| invoke-static {v2}, Tracer.WrapInvoke(android.text.format.Time):void
138297	.line 364
138298	  133| const/4 v3, #+0 (0x00000000 | 0.00000)
138299	  134| iput-boolean v3, v7, com.android.datetimepicker.date.MonthView.mHasToday
138300	.line 365
138301	  136| const/4 v3, #-1 (0xffffffff | NaN)
138302	  137| iput v3, v7, com.android.datetimepicker.date.MonthView.mToday
138303	.line 367
138304	  139| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
138305	  141| iget v4, v7, com.android.datetimepicker.date.MonthView.mMonth
138306	  143| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
138307	  144| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
138308	.line 368
138309	  147| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
138310	  149| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
138311	  151| invoke-static {v3,v6,v4}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
138312	.line 369
138313	  154| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
138314	  156| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
138315	  157| invoke-static {v3,v4,v6}, Tracer.WrapInvoke(java.util.Calendar, int, int):void
138316	.line 370
138317	  160| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
138318	  162| const/4 v4, #+7 (0x00000007 | 9.80909e-45)
138319	  163| invoke-static {v3,v4}, Tracer.WrapInvoke(java.util.Calendar, int):int
138320	  166| move-result v3
138321	  167| iput v3, v7, com.android.datetimepicker.date.MonthView.mDayOfWeekStart
138322	.line 372
138323	  169| const-string/jumbo v3, "week_start"
138324	  172| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
138325	  175| move-result v3
138326	  176| if-eqz v3, Label_7
138327	.line 373
138328	  178| const-string/jumbo v3, "week_start"
138329	  181| invoke-static {v8,v3}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
138330	  184| move-result-object v3
138331	  185| check-cast v3, java.lang.Integer
138332	  187| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
138333	  190| move-result v3
138334	  191| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
138335Label_4:
138336	.line 378
138337	  193| iget v3, v7, com.android.datetimepicker.date.MonthView.mMonth
138338	  195| iget v4, v7, com.android.datetimepicker.date.MonthView.mYear
138339	  197| invoke-static {v3,v4}, com.android.datetimepicker.Utils.getDaysInMonth(int, int):int
138340	  200| move-result v3
138341	  201| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
138342	.line 379
138343	  203| const/4 v1, #+0 (0x00000000 | 0.00000)
138344Label_5:
138345	.local v1, "i", int
138346	  204| iget v3, v7, com.android.datetimepicker.date.MonthView.mNumCells
138347	  206| if-ge v1, v3, Label_8
138348	.line 380
138349	  208| add-int/lit8 v0, v1, #+1 (0x00000001 | 1.40130e-45)
138350	.line 381
138351	.local v0, "day", int
138352	  210| invoke-direct {v7,v0,v2}, com.android.datetimepicker.date.MonthView.sameDay(int, android.text.format.Time):boolean
138353	  213| move-result v3
138354	  214| if-eqz v3, Label_6
138355	.line 382
138356	  216| iput-boolean v6, v7, com.android.datetimepicker.date.MonthView.mHasToday
138357	.line 383
138358	  218| iput v0, v7, com.android.datetimepicker.date.MonthView.mToday
138359Label_6:
138360	.line 379
138361	  220| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
138362	  222| goto/16 Label_5
138363Label_7:
138364	.line 375
138365	.end_local v0
138366	.end_local v1
138367	  224| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mCalendar
138368	  226| invoke-static {v3}, Tracer.WrapInvoke(java.util.Calendar):int
138369	  229| move-result v3
138370	  230| iput v3, v7, com.android.datetimepicker.date.MonthView.mWeekStart
138371	  232| goto/16 Label_4
138372Label_8:
138373	.line 386
138374	.restart_local v1
138375	  234| invoke-direct {v7}, com.android.datetimepicker.date.MonthView.calculateNumRows():int
138376	  237| move-result v3
138377	  238| iput v3, v7, com.android.datetimepicker.date.MonthView.mNumRows
138378	.line 389
138379	  240| iget-object v3, v7, com.android.datetimepicker.date.MonthView.mTouchHelper
138380	  242| invoke-static {v3}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView$MonthViewTouchHelper):void
138381	.line 390
138382	  245| return-void
138383}
138384
138385method com.android.datetimepicker.date.MonthView.setOnDayClickListener(com.android.datetimepicker.date.MonthView$OnDayClickListener):void
138386{
138387	.params "listener"
138388	.src "MonthView.java"
138389	.line 251
138390	.prologue_end
138391	.line 251
138392	    0| iput-object v1, v0, com.android.datetimepicker.date.MonthView.mOnDayClickListener
138393	.line 252
138394	    2| return-void
138395}
138396
138397method com.android.datetimepicker.date.SimpleDayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138398{
138399	.params "context", "controller"
138400	.src "SimpleDayPickerView.java"
138401	.line 32
138402	.prologue_end
138403	.line 32
138404	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.DayPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138405	.line 33
138406	    3| return-void
138407}
138408
138409method com.android.datetimepicker.date.SimpleDayPickerView.createMonthAdapter(android.content.Context, com.android.datetimepicker.date.DatePickerController):com.android.datetimepicker.date.MonthAdapter
138410{
138411	.params "context", "controller"
138412	.src "SimpleDayPickerView.java"
138413	.line 37
138414	.prologue_end
138415	.line 37
138416	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthAdapter
138417	    2| invoke-direct {v0,v2,v3}, com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138418	    5| return-object v0
138419}
138420
138421method com.android.datetimepicker.date.SimpleMonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138422{
138423	.params "context", "controller"
138424	.src "SimpleMonthAdapter.java"
138425	.line 27
138426	.prologue_end
138427	.line 27
138428	    0| invoke-direct {v0,v1,v2}, com.android.datetimepicker.date.MonthAdapter.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138429	.line 28
138430	    3| return-void
138431}
138432
138433method com.android.datetimepicker.date.SimpleMonthAdapter.createMonthView(android.content.Context):com.android.datetimepicker.date.MonthView
138434{
138435	.params "context"
138436	.src "SimpleMonthAdapter.java"
138437	.line 32
138438	.prologue_end
138439	.line 32
138440	    0| new-instance v0, com.android.datetimepicker.date.SimpleMonthView
138441	    2| invoke-direct {v0,v3}, com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
138442	.line 33
138443	.local v0, "monthView", com.android.datetimepicker.date.MonthView
138444	    5| iget-object v1, v2, com.android.datetimepicker.date.SimpleMonthAdapter.mController
138445	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.MonthView, com.android.datetimepicker.date.DatePickerController):void
138446	.line 34
138447	   10| return-object v0
138448}
138449
138450method com.android.datetimepicker.date.SimpleMonthView.<init>(android.content.Context):void
138451{
138452	.params "context"
138453	.src "SimpleMonthView.java"
138454	.line 27
138455	.prologue_end
138456	.line 27
138457	    0| invoke-direct {v0,v1}, com.android.datetimepicker.date.MonthView.<init>(android.content.Context):void
138458	.line 28
138459	    3| return-void
138460}
138461
138462method com.android.datetimepicker.date.SimpleMonthView.drawMonthDay(android.graphics.Canvas, int, int, int, int, int, int, int, int, int):void
138463{
138464	.params "canvas", "year", "month", "day", "x", "y", "startX", "stopX", "startY", "stopY"
138465	.src "SimpleMonthView.java"
138466	.line 33
138467	.prologue_end
138468	.line 33
138469	    0| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedDay
138470	    2| if-ne v0, v8, Label_1
138471	.line 34
138472	    4| int-to-float v0, v9
138473	    5| sget v1, com.android.datetimepicker.date.SimpleMonthView.MINI_DAY_NUMBER_TEXT_SIZE
138474	    7| div-int/lit8 v1, v1, #+3 (0x00000003 | 4.20390e-45)
138475	    9| sub-int v1, v10, v1
138476	   11| int-to-float v1, v1
138477	   12| sget v2, com.android.datetimepicker.date.SimpleMonthView.DAY_SELECTED_CIRCLE_SIZE
138478	   14| int-to-float v2, v2
138479	.line 35
138480	   15| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mSelectedCirclePaint
138481	.line 34
138482	   17| invoke-static {v5,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
138483Label_1:
138484	.line 39
138485	   20| invoke-static {v4,v6,v7,v8}, Tracer.WrapInvoke(com.android.datetimepicker.date.SimpleMonthView, int, int, int):boolean
138486	   23| move-result v0
138487	   24| if-eqz v0, Label_3
138488	.line 40
138489	   26| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
138490	   28| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDisabledDayTextColor
138491	   30| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
138492Label_2:
138493	.line 46
138494	   33| const-string/jumbo v0, "%d"
138495	   36| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138496	   37| new-array v1, v1, java.lang.Object[]
138497	   39| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
138498	   42| move-result-object v2
138499	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
138500	   44| aput-object v2, v1, v3
138501	   46| invoke-static {v0,v1}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
138502	   49| move-result-object v0
138503	   50| int-to-float v1, v9
138504	   51| int-to-float v2, v10
138505	   52| iget-object v3, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
138506	   54| invoke-static {v5,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
138507	.line 47
138508	   57| return-void
138509Label_3:
138510	.line 41
138511	   58| iget-boolean v0, v4, com.android.datetimepicker.date.SimpleMonthView.mHasToday
138512	   60| if-eqz v0, Label_4
138513	   62| iget v0, v4, com.android.datetimepicker.date.SimpleMonthView.mToday
138514	   64| if-ne v0, v8, Label_4
138515	.line 42
138516	   66| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
138517	   68| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mTodayNumberColor
138518	   70| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
138519	   73| goto/16 Label_2
138520Label_4:
138521	.line 44
138522	   75| iget-object v0, v4, com.android.datetimepicker.date.SimpleMonthView.mMonthNumPaint
138523	   77| iget v1, v4, com.android.datetimepicker.date.SimpleMonthView.mDayTextColor
138524	   79| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
138525	   82| goto/16 Label_2
138526}
138527
138528method com.android.datetimepicker.date.TextViewWithCircularIndicator.<init>(android.content.Context, android.util.AttributeSet):void
138529{
138530	.params "context", "attrs"
138531	.src "TextViewWithCircularIndicator.java"
138532	.line 46
138533	.prologue_end
138534	.line 46
138535	    0| invoke-direct {v3,v4,v5}, android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet):void
138536	.line 37
138537	    3| new-instance v1, android.graphics.Paint
138538	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
138539	    8| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138540	.line 47
138541	   10| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
138542	   13| move-result-object v0
138543	.line 48
138544	.local v0, "res", android.content.res.Resources
138545	   14| sget v1, com.android.datetimepicker.R$color.blue
138546	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
138547	   19| move-result v1
138548	   20| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
138549	.line 49
138550	   22| sget v1, com.android.datetimepicker.R$dimen.month_select_circle_radius
138551	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
138552	   27| move-result v1
138553	   28| iput v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mRadius
138554	.line 50
138555	   30| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
138556	   33| move-result-object v1
138557	   34| sget v2, com.android.datetimepicker.R$string.item_is_selected
138558	   36| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
138559	   39| move-result-object v1
138560	   40| iput-object v1, v3, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
138561	.line 52
138562	   42| invoke-direct {v3}, com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
138563	.line 53
138564	   45| return-void
138565}
138566
138567method com.android.datetimepicker.date.TextViewWithCircularIndicator.init():void
138568{
138569	.src "TextViewWithCircularIndicator.java"
138570	.line 56
138571	.prologue_end
138572	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
138573	.line 56
138574	    1| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138575	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
138576	.line 57
138577	    6| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138578	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
138579	.line 58
138580	   11| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138581	   13| iget v1, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCircleColor
138582	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
138583	.line 59
138584	   18| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138585	   20| sget-object v1, android.graphics.Paint$Align.CENTER
138586	   22| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
138587	.line 60
138588	   25| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138589	   27| sget-object v1, android.graphics.Paint$Style.FILL
138590	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
138591	.line 61
138592	   32| iget-object v0, v2, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138593	   34| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
138594	   36| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
138595	.line 62
138596	   39| return-void
138597}
138598
138599method com.android.datetimepicker.date.TextViewWithCircularIndicator.drawIndicator(boolean):void
138600{
138601	.params "drawCircle"
138602	.src "TextViewWithCircularIndicator.java"
138603	.line 65
138604	.prologue_end
138605	.line 65
138606	    0| iput-boolean v1, v0, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
138607	.line 66
138608	    2| return-void
138609}
138610
138611method com.android.datetimepicker.date.TextViewWithCircularIndicator.getContentDescription():java.lang.CharSequence
138612{
138613	.src "TextViewWithCircularIndicator.java"
138614	.line 81
138615	.prologue_end
138616	.line 81
138617	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):java.lang.CharSequence
138618	    3| move-result-object v0
138619	.line 82
138620	.local v0, "itemText", java.lang.CharSequence
138621	    4| iget-boolean v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
138622	    6| if-eqz v1, Label_1
138623	.line 83
138624	    8| iget-object v1, v4, com.android.datetimepicker.date.TextViewWithCircularIndicator.mItemIsSelectedText
138625	   10| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
138626	   11| new-array v2, v2, java.lang.Object[]
138627	   13| const/4 v3, #+0 (0x00000000 | 0.00000)
138628	   14| aput-object v0, v2, v3
138629	   16| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
138630	   19| move-result-object v1
138631	   20| return-object v1
138632Label_1:
138633	.line 85
138634	   21| return-object v0
138635}
138636
138637method com.android.datetimepicker.date.TextViewWithCircularIndicator.onDraw(android.graphics.Canvas):void
138638{
138639	.params "canvas"
138640	.src "TextViewWithCircularIndicator.java"
138641	.line 70
138642	.prologue_end
138643	.line 70
138644	    0| invoke-super {v7,v8}, android.widget.TextView.onDraw(android.graphics.Canvas):void
138645	.line 71
138646	    3| iget-boolean v3, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mDrawCircle
138647	    5| if-eqz v3, Label_1
138648	.line 72
138649	    7| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):int
138650	   10| move-result v2
138651	.line 73
138652	.local v2, "width", int
138653	   11| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):int
138654	   14| move-result v0
138655	.line 74
138656	.local v0, "height", int
138657	   15| invoke-static {v2,v0}, java.lang.Math.min(int, int):int
138658	   18| move-result v3
138659	   19| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
138660	.line 75
138661	.local v1, "radius", int
138662	   21| div-int/lit8 v3, v2, #+2 (0x00000002 | 2.80260e-45)
138663	   23| int-to-float v3, v3
138664	   24| div-int/lit8 v4, v0, #+2 (0x00000002 | 2.80260e-45)
138665	   26| int-to-float v4, v4
138666	   27| int-to-float v5, v1
138667	   28| iget-object v6, v7, com.android.datetimepicker.date.TextViewWithCircularIndicator.mCirclePaint
138668	   30| invoke-static {v8,v3,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
138669Label_1:
138670	.line 77
138671	.end_local v0
138672	.end_local v1
138673	.end_local v2
138674	   33| return-void
138675}
138676
138677method com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
138678{
138679	.params "this$0", "val$position", "val$offset"
138680	.src "YearPickerView.java"
138681	.line 1
138682	.prologue_end
138683	.line 1
138684	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$1.this$0
138685	    2| iput v2, v0, com.android.datetimepicker.date.YearPickerView$1.val$position
138686	    4| iput v3, v0, com.android.datetimepicker.date.YearPickerView$1.val$offset
138687	.line 129
138688	    6| invoke-direct {v0}, java.lang.Object.<init>():void
138689	.line 1
138690	    9| return-void
138691}
138692
138693method com.android.datetimepicker.date.YearPickerView$1.run():void
138694{
138695	.src "YearPickerView.java"
138696	.line 133
138697	.prologue_end
138698	.line 133
138699	    0| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
138700	    2| iget v1, v3, com.android.datetimepicker.date.YearPickerView$1.val$position
138701	    4| iget v2, v3, com.android.datetimepicker.date.YearPickerView$1.val$offset
138702	    6| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int, int):void
138703	.line 134
138704	    9| iget-object v0, v3, com.android.datetimepicker.date.YearPickerView$1.this$0
138705	   11| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):void
138706	.line 135
138707	   14| return-void
138708}
138709
138710method com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
138711{
138712	.params "this$0", "context", "resource", "?"
138713	.src "YearPickerView.java"
138714	.line 105
138715	.local_ex v4, "objects", java.util.List, "Ljava/util/List<Ljava/lang/String;>;"
138716	.prologue_end
138717	.line 105
138718	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
138719	.line 106
138720	    2| invoke-direct {v0,v2,v3,v4}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.util.List):void
138721	.line 107
138722	    5| return-void
138723}
138724
138725method com.android.datetimepicker.date.YearPickerView$YearAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
138726{
138727	.params "position", "convertView", "parent"
138728	.src "YearPickerView.java"
138729	.line 112
138730	.prologue_end
138731	.line 112
138732	    0| invoke-super {v4,v5,v6,v7}, android.widget.ArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
138733	    3| move-result-object v1
138734	.line 111
138735	    4| check-cast v1, com.android.datetimepicker.date.TextViewWithCircularIndicator
138736	.line 113
138737	.local v1, "v", com.android.datetimepicker.date.TextViewWithCircularIndicator
138738	    6| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
138739	.line 114
138740	    9| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
138741	   12| move-result v2
138742	.line 115
138743	.local v2, "year", int
138744	   13| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
138745	   15| invoke-static {v3}, com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
138746	   18| move-result-object v3
138747	   19| invoke-interface {v3}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
138748	   22| move-result-object v3
138749	   23| iget v3, v3, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
138750	   25| if-ne v3, v2, Label_3
138751	   27| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
138752Label_1:
138753	.line 116
138754	.local v0, "selected", boolean
138755	   28| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
138756	.line 117
138757	   31| if-eqz v0, Label_2
138758	.line 118
138759	   33| iget-object v3, v4, com.android.datetimepicker.date.YearPickerView$YearAdapter.this$0
138760	   35| invoke-static {v3,v1}, com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
138761Label_2:
138762	.line 120
138763	   38| return-object v1
138764Label_3:
138765	.line 115
138766	.end_local v0
138767	   39| const/4 v0, #+0 (0x00000000 | 0.00000)
138768	.restart_local v0
138769	   40| goto/16 Label_1
138770}
138771
138772method com.android.datetimepicker.date.YearPickerView.-get0(com.android.datetimepicker.date.YearPickerView):com.android.datetimepicker.date.DatePickerController
138773{
138774	    0| iget-object v0, v1, com.android.datetimepicker.date.YearPickerView.mController
138775	    2| return-object v0
138776}
138777
138778method com.android.datetimepicker.date.YearPickerView.-set0(com.android.datetimepicker.date.YearPickerView, com.android.datetimepicker.date.TextViewWithCircularIndicator):com.android.datetimepicker.date.TextViewWithCircularIndicator
138779{
138780	    0| iput-object v1, v0, com.android.datetimepicker.date.YearPickerView.mSelectedView
138781	    2| return-object v1
138782}
138783
138784method com.android.datetimepicker.date.YearPickerView.-wrap0(android.widget.TextView):int
138785{
138786	.params "view"
138787	.src "YearPickerView.java"
138788	.line 1
138789	.prologue_end
138790	    0| invoke-static {v1}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
138791	    3| move-result v0
138792	    4| return v0
138793}
138794
138795method com.android.datetimepicker.date.YearPickerView.<init>(android.content.Context, com.android.datetimepicker.date.DatePickerController):void
138796{
138797	.params "context", "controller"
138798	.src "YearPickerView.java"
138799	.line 53
138800	.prologue_end
138801	.line 53
138802	    0| invoke-direct {v4,v5}, android.widget.ListView.<init>(android.content.Context):void
138803	.line 54
138804	    3| iput-object v6, v4, com.android.datetimepicker.date.YearPickerView.mController
138805	.line 55
138806	    5| iget-object v2, v4, com.android.datetimepicker.date.YearPickerView.mController
138807	    7| invoke-interface {v2,v4}, com.android.datetimepicker.date.DatePickerController.registerOnDateChangedListener(com.android.datetimepicker.date.DatePickerDialog$OnDateChangedListener):void
138808	.line 56
138809	   10| new-instance v0, android.view.ViewGroup$LayoutParams
138810	   12| const/4 v2, #-1 (0xffffffff | NaN)
138811	.line 57
138812	   13| const/4 v3, #-2 (0xfffffffe | NaN)
138813	.line 56
138814	   14| invoke-direct {v0,v2,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
138815	.line 58
138816	.local v0, "frame", android.view.ViewGroup$LayoutParams
138817	   17| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.view.ViewGroup$LayoutParams):void
138818	.line 59
138819	   20| invoke-static {v5}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
138820	   23| move-result-object v1
138821	.line 60
138822	.local v1, "res", android.content.res.Resources
138823	   24| sget v2, com.android.datetimepicker.R$dimen.date_picker_view_animator_height
138824	   26| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
138825	   29| move-result v2
138826	   30| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mViewSize
138827	.line 61
138828	   32| sget v2, com.android.datetimepicker.R$dimen.year_label_height
138829	   34| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
138830	   37| move-result v2
138831	   38| iput v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
138832	.line 62
138833	   40| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
138834	   41| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, boolean):void
138835	.line 63
138836	   44| iget v2, v4, com.android.datetimepicker.date.YearPickerView.mChildSize
138837	   46| div-int/lit8 v2, v2, #+3 (0x00000003 | 4.20390e-45)
138838	   48| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):void
138839	.line 64
138840	   51| invoke-direct {v4,v5}, com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
138841	.line 65
138842	   54| invoke-static {v4,v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.widget.AdapterView$OnItemClickListener):void
138843	.line 66
138844	   57| new-instance v2, android.graphics.drawable.StateListDrawable
138845	   59| invoke-direct {v2}, android.graphics.drawable.StateListDrawable.<init>():void
138846	   62| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.graphics.drawable.Drawable):void
138847	.line 67
138848	   65| const/4 v2, #+0 (0x00000000 | 0.00000)
138849	   66| invoke-static {v4,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):void
138850	.line 68
138851	   69| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView):void
138852	.line 69
138853	   72| return-void
138854}
138855
138856method com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
138857{
138858	.params "view"
138859	.src "YearPickerView.java"
138860	.line 100
138861	.prologue_end
138862	.line 100
138863	    0| invoke-static {v1}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
138864	    3| move-result-object v0
138865	    4| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
138866	    7| move-result-object v0
138867	    8| invoke-static {v0}, java.lang.Integer.parseInt(java.lang.String):int
138868	   11| move-result v0
138869	   12| return v0
138870}
138871
138872method com.android.datetimepicker.date.YearPickerView.init(android.content.Context):void
138873{
138874	.params "context"
138875	.src "YearPickerView.java"
138876	.line 72
138877	.prologue_end
138878	.line 72
138879	    0| new-instance v1, java.util.ArrayList
138880	    2| invoke-direct {v1}, java.util.ArrayList.<init>():void
138881	.line 73
138882	.local_ex v1, "years", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
138883	    5| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
138884	    7| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
138885	   10| move-result v0
138886Label_1:
138887	.local v0, "year", int
138888	   11| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mController
138889	   13| invoke-interface {v2}, com.android.datetimepicker.date.DatePickerController.getMaxYear():int
138890	   16| move-result v2
138891	   17| if-gt v0, v2, Label_2
138892	.line 74
138893	   19| const-string/jumbo v2, "%d"
138894	   22| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
138895	   23| new-array v3, v3, java.lang.Object[]
138896	   25| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
138897	   28| move-result-object v4
138898	   29| const/4 v5, #+0 (0x00000000 | 0.00000)
138899	   30| aput-object v4, v3, v5
138900	   32| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
138901	   35| move-result-object v2
138902	   36| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
138903	.line 73
138904	   39| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
138905	   41| goto/16 Label_1
138906Label_2:
138907	.line 76
138908	   43| new-instance v2, com.android.datetimepicker.date.YearPickerView$YearAdapter
138909	   45| sget v3, com.android.datetimepicker.R$layout.year_label_text_view
138910	   47| invoke-direct {v2,v6,v7,v3,v1}, com.android.datetimepicker.date.YearPickerView$YearAdapter.<init>(com.android.datetimepicker.date.YearPickerView, android.content.Context, int, java.util.List):void
138911	   50| iput-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
138912	.line 77
138913	   52| iget-object v2, v6, com.android.datetimepicker.date.YearPickerView.mAdapter
138914	   54| invoke-static {v6,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, android.widget.ListAdapter):void
138915	.line 78
138916	   57| return-void
138917}
138918
138919method com.android.datetimepicker.date.YearPickerView.getFirstPositionOffset():int
138920{
138921	.src "YearPickerView.java"
138922	.line 140
138923	.prologue_end
138924	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
138925	.line 140
138926	    1| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):android.view.View
138927	    4| move-result-object v0
138928	.line 141
138929	.local v0, "firstChild", android.view.View
138930	    5| if-nez v0, Label_1
138931	.line 142
138932	    7| return v1
138933Label_1:
138934	.line 144
138935	    8| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):int
138936	   11| move-result v1
138937	   12| return v1
138938}
138939
138940method com.android.datetimepicker.date.YearPickerView.onDateChanged():void
138941{
138942	.src "YearPickerView.java"
138943	.line 149
138944	.prologue_end
138945	.line 149
138946	    0| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mAdapter
138947	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView$YearAdapter):void
138948	.line 150
138949	    5| iget-object v0, v2, com.android.datetimepicker.date.YearPickerView.mController
138950	    7| invoke-interface {v0}, com.android.datetimepicker.date.DatePickerController.getSelectedDay():com.android.datetimepicker.date.MonthAdapter$CalendarDay
138951	   10| move-result-object v0
138952	   11| iget v0, v0, com.android.datetimepicker.date.MonthAdapter$CalendarDay.year
138953	   13| iget-object v1, v2, com.android.datetimepicker.date.YearPickerView.mController
138954	   15| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.getMinYear():int
138955	   18| move-result v1
138956	   19| sub-int/2addr v0, v1
138957	   20| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int):void
138958	.line 151
138959	   23| return-void
138960}
138961
138962method com.android.datetimepicker.date.YearPickerView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
138963{
138964	.params "event"
138965	.src "YearPickerView.java"
138966	.line 155
138967	.prologue_end
138968	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
138969	.line 155
138970	    1| invoke-super {v3,v4}, android.widget.ListView.onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent):void
138971	.line 156
138972	    4| invoke-static {v4}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):int
138973	    7| move-result v0
138974	    8| const/16 v1, #+4096 (0x00001000 | 5.73972e-42)
138975	   10| if-ne v0, v1, Label_1
138976	.line 157
138977	   12| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
138978	.line 158
138979	   15| invoke-static {v4,v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, int):void
138980Label_1:
138981	.line 160
138982	   18| return-void
138983}
138984
138985method com.android.datetimepicker.date.YearPickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
138986{
138987	.params "?", "view", "position", "id"
138988	.src "YearPickerView.java"
138989	.line 82
138990	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
138991	.prologue_end
138992	.line 82
138993	    0| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
138994	    2| invoke-interface {v1}, com.android.datetimepicker.date.DatePickerController.tryVibrate():void
138995	    5| move-object v0, v5
138996	.line 83
138997	    6| check-cast v0, com.android.datetimepicker.date.TextViewWithCircularIndicator
138998	.line 84
138999	.local v0, "clickedView", com.android.datetimepicker.date.TextViewWithCircularIndicator
139000	    8| if-eqz v0, Label_3
139001	.line 85
139002	   10| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
139003	   12| if-eq v0, v1, Label_2
139004	.line 86
139005	   14| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
139006	   16| if-eqz v1, Label_1
139007	.line 87
139008	   18| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
139009	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
139010	   21| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
139011	.line 88
139012	   24| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
139013	   26| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
139014Label_1:
139015	.line 90
139016	   29| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
139017	   30| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator, boolean):void
139018	.line 91
139019	   33| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.TextViewWithCircularIndicator):void
139020	.line 92
139021	   36| iput-object v0, v3, com.android.datetimepicker.date.YearPickerView.mSelectedView
139022Label_2:
139023	.line 94
139024	   38| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mController
139025	   40| invoke-static {v0}, com.android.datetimepicker.date.YearPickerView.getYearFromTextView(android.widget.TextView):int
139026	   43| move-result v2
139027	   44| invoke-interface {v1,v2}, com.android.datetimepicker.date.DatePickerController.onYearSelected(int):void
139028	.line 95
139029	   47| iget-object v1, v3, com.android.datetimepicker.date.YearPickerView.mAdapter
139030	   49| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView$YearAdapter):void
139031Label_3:
139032	.line 97
139033	   52| return-void
139034}
139035
139036method com.android.datetimepicker.date.YearPickerView.postSetSelectionCentered(int):void
139037{
139038	.params "position"
139039	.src "YearPickerView.java"
139040	.line 125
139041	.prologue_end
139042	.line 125
139043	    0| iget v0, v2, com.android.datetimepicker.date.YearPickerView.mViewSize
139044	    2| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
139045	    4| iget v1, v2, com.android.datetimepicker.date.YearPickerView.mChildSize
139046	    6| div-int/lit8 v1, v1, #+2 (0x00000002 | 2.80260e-45)
139047	    8| sub-int/2addr v0, v1
139048	    9| invoke-static {v2,v3,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, int, int):void
139049	.line 126
139050	   12| return-void
139051}
139052
139053method com.android.datetimepicker.date.YearPickerView.postSetSelectionFromTop(int, int):void
139054{
139055	.params "position", "offset"
139056	.src "YearPickerView.java"
139057	.line 129
139058	.prologue_end
139059	.line 129
139060	    0| new-instance v0, com.android.datetimepicker.date.YearPickerView$1
139061	    2| invoke-direct {v0,v1,v2,v3}, com.android.datetimepicker.date.YearPickerView$1.<init>(com.android.datetimepicker.date.YearPickerView, int, int):void
139062	    5| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.date.YearPickerView, java.lang.Runnable):boolean
139063	.line 137
139064	    8| return-void
139065}
139066
139067method com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
139068{
139069	.params "context"
139070	.src "AmPmCirclesView.java"
139071	.line 66
139072	.prologue_end
139073	.line 66
139074	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
139075	.line 43
139076	    3| new-instance v0, android.graphics.Paint
139077	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
139078	    8| iput-object v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139079	.line 67
139080	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
139081	   11| iput-boolean v0, v1, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
139082	.line 68
139083	   13| return-void
139084}
139085
139086method com.android.datetimepicker.time.AmPmCirclesView.getIsTouchingAmOrPm(float, float):int
139087{
139088	.params "xCoord", "yCoord"
139089	.src "AmPmCirclesView.java"
139090	.line 128
139091	.prologue_end
139092	    0| const/4 v6, #-1 (0xffffffff | NaN)
139093	.line 128
139094	    1| iget-boolean v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
139095	    3| if-nez v3, Label_1
139096	.line 129
139097	    5| return v6
139098Label_1:
139099	.line 132
139100	    6| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
139101	    8| int-to-float v3, v3
139102	    9| sub-float v3, v9, v3
139103	   11| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
139104	   13| int-to-float v4, v4
139105	   14| sub-float v4, v9, v4
139106	   16| mul-float/2addr v3, v4
139107	   17| float-to-int v2, v3
139108	.line 135
139109	.local v2, "squaredYDistance", int
139110	   18| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
139111	   20| int-to-float v3, v3
139112	   21| sub-float v3, v8, v3
139113	   23| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
139114	   25| int-to-float v4, v4
139115	   26| sub-float v4, v8, v4
139116	   28| mul-float/2addr v3, v4
139117	   29| int-to-float v4, v2
139118	   30| add-float/2addr v3, v4
139119	   31| float-to-double v4:v5, v3
139120	   32| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
139121	   35| move-result-wide v4:v5
139122	   36| double-to-int v0, v4:v5
139123	.line 136
139124	.local v0, "distanceToAmCenter", int
139125	   37| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139126	   39| if-gt v0, v3, Label_2
139127	.line 137
139128	   41| const/4 v3, #+0 (0x00000000 | 0.00000)
139129	   42| return v3
139130Label_2:
139131	.line 141
139132	   43| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
139133	   45| int-to-float v3, v3
139134	   46| sub-float v3, v8, v3
139135	   48| iget v4, v7, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
139136	   50| int-to-float v4, v4
139137	   51| sub-float v4, v8, v4
139138	   53| mul-float/2addr v3, v4
139139	   54| int-to-float v4, v2
139140	   55| add-float/2addr v3, v4
139141	   56| float-to-double v4:v5, v3
139142	   57| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
139143	   60| move-result-wide v4:v5
139144	   61| double-to-int v1, v4:v5
139145	.line 142
139146	.local v1, "distanceToPmCenter", int
139147	   62| iget v3, v7, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139148	   64| if-gt v1, v3, Label_3
139149	.line 143
139150	   66| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
139151	   67| return v3
139152Label_3:
139153	.line 147
139154	   68| return v6
139155}
139156
139157method com.android.datetimepicker.time.AmPmCirclesView.initialize(android.content.Context, int):void
139158{
139159	.params "context", "amOrPm"
139160	.src "AmPmCirclesView.java"
139161	.line 71
139162	.prologue_end
139163	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
139164	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
139165	.line 71
139166	    2| iget-boolean v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
139167	    4| if-eqz v4, Label_1
139168	.line 72
139169	    6| const-string/jumbo v4, "AmPmCirclesView"
139170	    9| const-string/jumbo v5, "AmPmCirclesView may only be initialized once."
139171	   12| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
139172	.line 73
139173	   15| return-void
139174Label_1:
139175	.line 76
139176	   16| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
139177	   19| move-result-object v1
139178	.line 77
139179	.local v1, "res", android.content.res.Resources
139180	   20| const v4, #+17170443 (0x0106000b | 2.46119e-38)
139181	   23| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139182	   26| move-result v4
139183	   27| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
139184	.line 78
139185	   29| sget v4, com.android.datetimepicker.R$color.blue
139186	   31| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139187	   34| move-result v4
139188	   35| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139189	.line 79
139190	   37| sget v4, com.android.datetimepicker.R$color.ampm_text_color
139191	   39| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139192	   42| move-result v4
139193	   43| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
139194	.line 80
139195	   45| const/16 v4, #+51 (0x00000033 | 7.14662e-44)
139196	   47| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139197	.line 81
139198	   49| sget v4, com.android.datetimepicker.R$string.sans_serif
139199	   51| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
139200	   54| move-result-object v3
139201	.line 82
139202	.local v3, "typefaceFamily", java.lang.String
139203	   55| invoke-static {v3,v7}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
139204	   58| move-result-object v2
139205	.line 83
139206	.local v2, "tf", android.graphics.Typeface
139207	   59| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139208	   61| invoke-static {v4,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
139209	.line 84
139210	   64| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139211	   66| invoke-static {v4,v6}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
139212	.line 85
139213	   69| iget-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139214	   71| sget-object v5, android.graphics.Paint$Align.CENTER
139215	   73| invoke-static {v4,v5}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
139216	.line 88
139217	   76| sget v4, com.android.datetimepicker.R$string.circle_radius_multiplier
139218	   78| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
139219	   81| move-result-object v4
139220	   82| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
139221	   85| move-result v4
139222	.line 87
139223	   86| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
139224	.line 90
139225	   88| sget v4, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
139226	   90| invoke-static {v1,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
139227	   93| move-result-object v4
139228	   94| invoke-static {v4}, java.lang.Float.parseFloat(java.lang.String):float
139229	   97| move-result v4
139230	.line 89
139231	   98| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
139232	.line 91
139233	  100| new-instance v4, java.text.DateFormatSymbols
139234	  102| invoke-direct {v4}, java.text.DateFormatSymbols.<init>():void
139235	  105| invoke-static {v4}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
139236	  108| move-result-object v0
139237	.line 92
139238	.local v0, "amPmTexts", java.lang.String[]
139239	  109| aget-object v4, v0, v7
139240	  111| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmText
139241	.line 93
139242	  113| aget-object v4, v0, v6
139243	  115| iput-object v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mPmText
139244	.line 95
139245	  117| invoke-static {v8,v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
139246	.line 96
139247	  120| const/4 v4, #-1 (0xffffffff | NaN)
139248	  121| iput v4, v8, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
139249	.line 98
139250	  123| iput-boolean v6, v8, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
139251	.line 99
139252	  125| return-void
139253}
139254
139255method com.android.datetimepicker.time.AmPmCirclesView.onDraw(android.graphics.Canvas):void
139256{
139257	.params "canvas"
139258	.src "AmPmCirclesView.java"
139259	.line 152
139260	.prologue_end
139261	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
139262	.line 152
139263	    1| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):int
139264	    4| move-result v9
139265	.line 153
139266	.local v9, "viewWidth", int
139267	    5| if-eqz v9, Label_1
139268	    7| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mIsInitialized
139269	    9| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
139270	   11| if-eqz v10, Label_2
139271Label_1:
139272	.line 154
139273	   13| return-void
139274Label_2:
139275	.line 157
139276	   14| iget-boolean v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
139277	   16| if-nez v10, Label_3
139278	.line 158
139279	   18| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):int
139280	   21| move-result v10
139281	   22| div-int/lit8 v3, v10, #+2 (0x00000002 | 2.80260e-45)
139282	.line 159
139283	.local v3, "layoutXCenter", int
139284	   24| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):int
139285	   27| move-result v10
139286	   28| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
139287	.line 161
139288	.local v4, "layoutYCenter", int
139289	   30| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
139290	   33| move-result v10
139291	   34| int-to-float v10, v10
139292	   35| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mCircleRadiusMultiplier
139293	   37| mul-float/2addr v10, v11
139294	   38| float-to-int v2, v10
139295	.line 162
139296	.local v2, "circleRadius", int
139297	   39| int-to-float v10, v2
139298	   40| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadiusMultiplier
139299	   42| mul-float/2addr v10, v11
139300	   43| float-to-int v10, v10
139301	   44| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139302	.line 163
139303	   46| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139304	   48| mul-int/lit8 v10, v10, #+3 (0x00000003 | 4.20390e-45)
139305	   50| div-int/lit8 v7, v10, #+4 (0x00000004 | 5.60519e-45)
139306	.line 164
139307	.local v7, "textSize", int
139308	   52| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139309	   54| int-to-float v11, v7
139310	   55| invoke-static {v10,v11}, Tracer.WrapInvoke(android.graphics.Paint, float):void
139311	.line 167
139312	   58| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139313	   60| div-int/lit8 v10, v10, #+2 (0x00000002 | 2.80260e-45)
139314	   62| sub-int v10, v4, v10
139315	   64| add-int/2addr v10, v2
139316	   65| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
139317	.line 170
139318	   67| sub-int v10, v3, v2
139319	   69| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139320	   71| add-int/2addr v10, v11
139321	   72| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
139322	.line 171
139323	   74| add-int v10, v3, v2
139324	   76| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139325	   78| sub-int/2addr v10, v11
139326	   79| iput v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
139327	.line 173
139328	   81| iput-boolean v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mDrawValuesReady
139329Label_3:
139330	.line 178
139331	.end_local v2
139332	.end_local v3
139333	.end_local v4
139334	.end_local v7
139335	   83| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
139336	.line 179
139337	.local v1, "amColor", int
139338	   85| const/16 v0, #+255 (0x000000ff | 3.57331e-43)
139339	.line 180
139340	.local v0, "amAlpha", int
139341	   87| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
139342	.line 181
139343	.local v6, "pmColor", int
139344	   89| const/16 v5, #+255 (0x000000ff | 3.57331e-43)
139345	.line 182
139346	.local v5, "pmAlpha", int
139347	   91| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
139348	   93| if-nez v10, Label_6
139349	.line 183
139350	   95| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139351	.line 184
139352	   97| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139353Label_4:
139354	.line 189
139355	   99| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
139356	  101| if-nez v10, Label_7
139357	.line 190
139358	  103| iget v1, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139359	.line 191
139360	  105| iget v0, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139361Label_5:
139362	.line 198
139363	  107| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139364	  109| invoke-static {v10,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139365	.line 199
139366	  112| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139367	  114| invoke-static {v10,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139368	.line 200
139369	  117| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
139370	  119| int-to-float v10, v10
139371	  120| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
139372	  122| int-to-float v11, v11
139373	  123| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139374	  125| int-to-float v12, v12
139375	  126| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139376	  128| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
139377	.line 201
139378	  131| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139379	  133| invoke-static {v10,v6}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139380	.line 202
139381	  136| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139382	  138| invoke-static {v10,v5}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139383	.line 203
139384	  141| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
139385	  143| int-to-float v10, v10
139386	  144| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
139387	  146| int-to-float v11, v11
139388	  147| iget v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmCircleRadius
139389	  149| int-to-float v12, v12
139390	  150| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139391	  152| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
139392	.line 206
139393	  155| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139394	  157| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
139395	  159| invoke-static {v10,v11}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139396	.line 207
139397	  162| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmPmYCenter
139398	  164| iget-object v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139399	  166| invoke-static {v11}, Tracer.WrapInvoke(android.graphics.Paint):float
139400	  169| move-result v11
139401	  170| iget-object v12, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139402	  172| invoke-static {v12}, Tracer.WrapInvoke(android.graphics.Paint):float
139403	  175| move-result v12
139404	  176| add-float/2addr v11, v12
139405	  177| float-to-int v11, v11
139406	  178| div-int/lit8 v11, v11, #+2 (0x00000002 | 2.80260e-45)
139407	  180| sub-int v8, v10, v11
139408	.line 208
139409	.local v8, "textYCenter", int
139410	  182| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmText
139411	  184| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmXCenter
139412	  186| int-to-float v11, v11
139413	  187| int-to-float v12, v8
139414	  188| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139415	  190| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
139416	.line 209
139417	  193| iget-object v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmText
139418	  195| iget v11, v14, com.android.datetimepicker.time.AmPmCirclesView.mPmXCenter
139419	  197| int-to-float v11, v11
139420	  198| int-to-float v12, v8
139421	  199| iget-object v13, v14, com.android.datetimepicker.time.AmPmCirclesView.mPaint
139422	  201| invoke-static {v15,v10,v11,v12,v13}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
139423	.line 210
139424	  204| return-void
139425Label_6:
139426	.line 185
139427	.end_local v8
139428	  205| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
139429	  207| if-ne v10, v12, Label_4
139430	.line 186
139431	  209| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139432	.line 187
139433	  211| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139434	  213| goto/16 Label_4
139435Label_7:
139436	.line 192
139437	  215| iget v10, v14, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
139438	  217| if-ne v10, v12, Label_5
139439	.line 193
139440	  219| iget v6, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139441	.line 194
139442	  221| iget v5, v14, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139443	  223| goto/16 Label_5
139444}
139445
139446method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPm(int):void
139447{
139448	.params "amOrPm"
139449	.src "AmPmCirclesView.java"
139450	.line 117
139451	.prologue_end
139452	.line 117
139453	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPm
139454	.line 118
139455	    2| return-void
139456}
139457
139458method com.android.datetimepicker.time.AmPmCirclesView.setAmOrPmPressed(int):void
139459{
139460	.params "amOrPmPressed"
139461	.src "AmPmCirclesView.java"
139462	.line 121
139463	.prologue_end
139464	.line 121
139465	    0| iput v1, v0, com.android.datetimepicker.time.AmPmCirclesView.mAmOrPmPressed
139466	.line 122
139467	    2| return-void
139468}
139469
139470method com.android.datetimepicker.time.AmPmCirclesView.setTheme(android.content.Context, boolean):void
139471{
139472	.params "context", "themeDark"
139473	.src "AmPmCirclesView.java"
139474	.line 102
139475	.prologue_end
139476	    0| const v2, #+17170443 (0x0106000b | 2.46119e-38)
139477	.line 102
139478	    3| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
139479	    6| move-result-object v0
139480	.line 103
139481	.local v0, "res", android.content.res.Resources
139482	    7| if-eqz v5, Label_2
139483	.line 104
139484	    9| sget v1, com.android.datetimepicker.R$color.dark_gray
139485	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139486	   14| move-result v1
139487	   15| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
139488	.line 105
139489	   17| sget v1, com.android.datetimepicker.R$color.red
139490	   19| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139491	   22| move-result v1
139492	   23| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139493	.line 106
139494	   25| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139495	   28| move-result v1
139496	   29| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
139497	.line 107
139498	   31| const/16 v1, #+102 (0x00000066 | 1.42932e-43)
139499	   33| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139500Label_1:
139501	.line 114
139502	   35| return-void
139503Label_2:
139504	.line 109
139505	   36| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139506	   39| move-result v1
139507	   40| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mUnselectedColor
139508	.line 110
139509	   42| sget v1, com.android.datetimepicker.R$color.blue
139510	   44| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139511	   47| move-result v1
139512	   48| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedColor
139513	.line 111
139514	   50| sget v1, com.android.datetimepicker.R$color.ampm_text_color
139515	   52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139516	   55| move-result v1
139517	   56| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mAmPmTextColor
139518	.line 112
139519	   58| const/16 v1, #+51 (0x00000033 | 7.14662e-44)
139520	   60| iput v1, v3, com.android.datetimepicker.time.AmPmCirclesView.mSelectedAlpha
139521	   62| goto/16 Label_1
139522}
139523
139524method com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
139525{
139526	.params "context"
139527	.src "CircleView.java"
139528	.line 48
139529	.prologue_end
139530	.line 48
139531	    0| invoke-direct {v3,v4}, android.view.View.<init>(android.content.Context):void
139532	.line 34
139533	    3| new-instance v1, android.graphics.Paint
139534	    5| invoke-direct {v1}, android.graphics.Paint.<init>():void
139535	    8| iput-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
139536	.line 50
139537	   10| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
139538	   13| move-result-object v0
139539	.line 51
139540	.local v0, "res", android.content.res.Resources
139541	   14| const v1, #+17170443 (0x0106000b | 2.46119e-38)
139542	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139543	   20| move-result v1
139544	   21| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleColor
139545	.line 52
139546	   23| sget v1, com.android.datetimepicker.R$color.numbers_text_color
139547	   25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139548	   28| move-result v1
139549	   29| iput v1, v3, com.android.datetimepicker.time.CircleView.mDotColor
139550	.line 53
139551	   31| iget-object v1, v3, com.android.datetimepicker.time.CircleView.mPaint
139552	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
139553	   34| invoke-static {v1,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
139554	.line 55
139555	   37| const/4 v1, #+0 (0x00000000 | 0.00000)
139556	   38| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
139557	.line 56
139558	   40| return-void
139559}
139560
139561method com.android.datetimepicker.time.CircleView.initialize(android.content.Context, boolean):void
139562{
139563	.params "context", "is24HourMode"
139564	.src "CircleView.java"
139565	.line 59
139566	.prologue_end
139567	.line 59
139568	    0| iget-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
139569	    2| if-eqz v1, Label_1
139570	.line 60
139571	    4| const-string/jumbo v1, "CircleView"
139572	    7| const-string/jumbo v2, "CircleView may only be initialized once."
139573	   10| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
139574	.line 61
139575	   13| return-void
139576Label_1:
139577	.line 64
139578	   14| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
139579	   17| move-result-object v0
139580	.line 65
139581	.local v0, "res", android.content.res.Resources
139582	   18| iput-boolean v5, v3, com.android.datetimepicker.time.CircleView.mIs24HourMode
139583	.line 66
139584	   20| if-eqz v5, Label_3
139585	.line 68
139586	   22| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
139587	   24| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
139588	   27| move-result-object v1
139589	.line 67
139590	   28| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
139591	   31| move-result v1
139592	   32| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
139593Label_2:
139594	.line 76
139595	   34| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
139596	   35| iput-boolean v1, v3, com.android.datetimepicker.time.CircleView.mIsInitialized
139597	.line 77
139598	   37| return-void
139599Label_3:
139600	.line 71
139601	   38| sget v1, com.android.datetimepicker.R$string.circle_radius_multiplier
139602	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
139603	   43| move-result-object v1
139604	.line 70
139605	   44| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
139606	   47| move-result v1
139607	   48| iput v1, v3, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
139608	.line 73
139609	   50| sget v1, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
139610	   52| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
139611	   55| move-result-object v1
139612	   56| invoke-static {v1}, java.lang.Float.parseFloat(java.lang.String):float
139613	   59| move-result v1
139614	.line 72
139615	   60| iput v1, v3, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
139616	   62| goto/16 Label_2
139617}
139618
139619method com.android.datetimepicker.time.CircleView.onDraw(android.graphics.Canvas):void
139620{
139621	.params "canvas"
139622	.src "CircleView.java"
139623	.line 93
139624	.prologue_end
139625	.line 93
139626	    0| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):int
139627	    3| move-result v1
139628	.line 94
139629	.local v1, "viewWidth", int
139630	    4| if-eqz v1, Label_1
139631	    6| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIsInitialized
139632	    8| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
139633	   10| if-eqz v2, Label_2
139634Label_1:
139635	.line 95
139636	   12| return-void
139637Label_2:
139638	.line 98
139639	   13| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
139640	   15| if-nez v2, Label_4
139641	.line 99
139642	   17| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):int
139643	   20| move-result v2
139644	   21| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
139645	   23| iput v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
139646	.line 100
139647	   25| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):int
139648	   28| move-result v2
139649	   29| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
139650	   31| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
139651	.line 101
139652	   33| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
139653	   35| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
139654	   37| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
139655	   40| move-result v2
139656	   41| int-to-float v2, v2
139657	   42| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleRadiusMultiplier
139658	   44| mul-float/2addr v2, v3
139659	   45| float-to-int v2, v2
139660	   46| iput v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
139661	.line 103
139662	   48| iget-boolean v2, v6, com.android.datetimepicker.time.CircleView.mIs24HourMode
139663	   50| if-nez v2, Label_3
139664	.line 107
139665	   52| iget v2, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
139666	   54| int-to-float v2, v2
139667	   55| iget v3, v6, com.android.datetimepicker.time.CircleView.mAmPmCircleRadiusMultiplier
139668	   57| mul-float/2addr v2, v3
139669	   58| float-to-int v0, v2
139670	.line 108
139671	.local v0, "amPmCircleRadius", int
139672	   59| iget v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
139673	   61| div-int/lit8 v3, v0, #+2 (0x00000002 | 2.80260e-45)
139674	   63| sub-int/2addr v2, v3
139675	   64| iput v2, v6, com.android.datetimepicker.time.CircleView.mYCenter
139676Label_3:
139677	.line 111
139678	.end_local v0
139679	   66| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
139680	   67| iput-boolean v2, v6, com.android.datetimepicker.time.CircleView.mDrawValuesReady
139681Label_4:
139682	.line 115
139683	   69| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
139684	   71| iget v3, v6, com.android.datetimepicker.time.CircleView.mCircleColor
139685	   73| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139686	.line 116
139687	   76| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
139688	   78| int-to-float v2, v2
139689	   79| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
139690	   81| int-to-float v3, v3
139691	   82| iget v4, v6, com.android.datetimepicker.time.CircleView.mCircleRadius
139692	   84| int-to-float v4, v4
139693	   85| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
139694	   87| invoke-static {v7,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
139695	.line 119
139696	   90| iget-object v2, v6, com.android.datetimepicker.time.CircleView.mPaint
139697	   92| iget v3, v6, com.android.datetimepicker.time.CircleView.mDotColor
139698	   94| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
139699	.line 120
139700	   97| iget v2, v6, com.android.datetimepicker.time.CircleView.mXCenter
139701	   99| int-to-float v2, v2
139702	  100| iget v3, v6, com.android.datetimepicker.time.CircleView.mYCenter
139703	  102| int-to-float v3, v3
139704	  103| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
139705	  105| iget-object v5, v6, com.android.datetimepicker.time.CircleView.mPaint
139706	  107| invoke-static {v7,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
139707	.line 121
139708	  110| return-void
139709}
139710
139711method com.android.datetimepicker.time.CircleView.setTheme(android.content.Context, boolean):void
139712{
139713	.params "context", "dark"
139714	.src "CircleView.java"
139715	.line 80
139716	.prologue_end
139717	.line 80
139718	    0| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
139719	    3| move-result-object v0
139720	.line 81
139721	.local v0, "res", android.content.res.Resources
139722	    4| if-eqz v4, Label_2
139723	.line 82
139724	    6| sget v1, com.android.datetimepicker.R$color.dark_gray
139725	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139726	   11| move-result v1
139727	   12| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
139728	.line 83
139729	   14| sget v1, com.android.datetimepicker.R$color.light_gray
139730	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139731	   19| move-result v1
139732	   20| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
139733Label_1:
139734	.line 88
139735	   22| return-void
139736Label_2:
139737	.line 85
139738	   23| const v1, #+17170443 (0x0106000b | 2.46119e-38)
139739	   26| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139740	   29| move-result v1
139741	   30| iput v1, v2, com.android.datetimepicker.time.CircleView.mCircleColor
139742	.line 86
139743	   32| sget v1, com.android.datetimepicker.R$color.numbers_text_color
139744	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139745	   37| move-result v1
139746	   38| iput v1, v2, com.android.datetimepicker.time.CircleView.mDotColor
139747	   40| goto/16 Label_1
139748}
139749
139750method com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
139751{
139752	.params "this$0"
139753	.src "RadialPickerLayout.java"
139754	.line 1
139755	.prologue_end
139756	.line 1
139757	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
139758	.line 594
139759	    2| invoke-direct {v0}, java.lang.Object.<init>():void
139760	.line 1
139761	    5| return-void
139762}
139763
139764method com.android.datetimepicker.time.RadialPickerLayout$1.run():void
139765{
139766	.src "RadialPickerLayout.java"
139767	.line 597
139768	.prologue_end
139769	.line 597
139770	    0| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
139771	    2| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
139772	    5| move-result-object v0
139773	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
139774	    8| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
139775	   11| move-result v1
139776	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
139777	.line 598
139778	   15| iget-object v0, v2, com.android.datetimepicker.time.RadialPickerLayout$1.this$0
139779	   17| invoke-static {v0}, com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
139780	   20| move-result-object v0
139781	   21| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
139782	.line 599
139783	   24| return-void
139784}
139785
139786method com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
139787{
139788	.params "this$0", "val$isInnerCircle"
139789	.src "RadialPickerLayout.java"
139790	.line 1
139791	.prologue_end
139792	.line 1
139793	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139794	    2| iput-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
139795	.line 611
139796	    4| invoke-direct {v0}, java.lang.Object.<init>():void
139797	.line 1
139798	    7| return-void
139799}
139800
139801method com.android.datetimepicker.time.RadialPickerLayout$2.run():void
139802{
139803	.src "RadialPickerLayout.java"
139804	.line 614
139805	.prologue_end
139806	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
139807	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
139808	.line 614
139809	    2| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139810	    4| invoke-static {v1,v5}, com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
139811	.line 615
139812	    7| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139813	    9| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139814	   11| invoke-static {v2}, com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
139815	   14| move-result v2
139816	   15| iget-object v3, v6, com.android.datetimepicker.time.RadialPickerLayout$2.val$isInnerCircle
139817	   17| aget-object v3, v3, v4
139818	   19| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Boolean):boolean
139819	   22| move-result v3
139820	   23| invoke-static {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
139821	   26| move-result v0
139822	.line 617
139823	.local v0, "value", int
139824	   27| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139825	   29| invoke-static {v1,v0}, com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
139826	.line 618
139827	   32| iget-object v1, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139828	   34| invoke-static {v1}, com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
139829	   37| move-result-object v1
139830	   38| iget-object v2, v6, com.android.datetimepicker.time.RadialPickerLayout$2.this$0
139831	   40| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
139832	   43| move-result v2
139833	   44| invoke-interface {v1,v2,v0,v4}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
139834	.line 619
139835	   47| return-void
139836}
139837
139838method com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
139839{
139840}
139841
139842method com.android.datetimepicker.time.RadialPickerLayout.-get0(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.AmPmCirclesView
139843{
139844	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
139845	    2| return-object v0
139846}
139847
139848method com.android.datetimepicker.time.RadialPickerLayout.-get1(com.android.datetimepicker.time.RadialPickerLayout):int
139849{
139850	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
139851	    2| return v0
139852}
139853
139854method com.android.datetimepicker.time.RadialPickerLayout.-get2(com.android.datetimepicker.time.RadialPickerLayout):int
139855{
139856	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
139857	    2| return v0
139858}
139859
139860method com.android.datetimepicker.time.RadialPickerLayout.-get3(com.android.datetimepicker.time.RadialPickerLayout):com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener
139861{
139862	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mListener
139863	    2| return-object v0
139864}
139865
139866method com.android.datetimepicker.time.RadialPickerLayout.-set0(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
139867{
139868	    0| iput-boolean v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
139869	    2| return v1
139870}
139871
139872method com.android.datetimepicker.time.RadialPickerLayout.-set1(com.android.datetimepicker.time.RadialPickerLayout, int):int
139873{
139874	    0| iput v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
139875	    2| return v1
139876}
139877
139878method com.android.datetimepicker.time.RadialPickerLayout.-wrap0(com.android.datetimepicker.time.RadialPickerLayout, int, boolean, boolean, boolean):int
139879{
139880	.params "?", "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
139881	.src "RadialPickerLayout.java"
139882	.line 1
139883	.prologue_end
139884	    0| invoke-direct {v1,v2,v3,v4,v5}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
139885	    3| move-result v0
139886	    4| return v0
139887}
139888
139889method com.android.datetimepicker.time.RadialPickerLayout.<init>(android.content.Context, android.util.AttributeSet):void
139890{
139891	.params "context", "attrs"
139892	.src "RadialPickerLayout.java"
139893	.line 101
139894	.prologue_end
139895	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
139896	    1| const/4 v3, #-1 (0xffffffff | NaN)
139897	.line 101
139898	    2| invoke-direct {v5,v6,v7}, android.widget.FrameLayout.<init>(android.content.Context, android.util.AttributeSet):void
139899	.line 85
139900	    5| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
139901	.line 94
139902	    7| new-instance v1, android.os.Handler
139903	    9| invoke-direct {v1}, android.os.Handler.<init>():void
139904	   12| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHandler
139905	.line 103
139906	   14| invoke-static {v5,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View$OnTouchListener):void
139907	.line 104
139908	   17| invoke-static {v6}, android.view.ViewConfiguration.get(android.content.Context):android.view.ViewConfiguration
139909	   20| move-result-object v0
139910	.line 105
139911	.local v0, "vc", android.view.ViewConfiguration
139912	   21| invoke-static {v0}, Tracer.WrapInvoke(android.view.ViewConfiguration):int
139913	   24| move-result v1
139914	   25| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
139915	.line 106
139916	   27| invoke-static {}, android.view.ViewConfiguration.getTapTimeout():int
139917	   30| move-result v1
139918	   31| iput v1, v5, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
139919	.line 107
139920	   33| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
139921	.line 109
139922	   35| new-instance v1, com.android.datetimepicker.time.CircleView
139923	   37| invoke-direct {v1,v6}, com.android.datetimepicker.time.CircleView.<init>(android.content.Context):void
139924	   40| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
139925	.line 110
139926	   42| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
139927	   44| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139928	.line 112
139929	   47| new-instance v1, com.android.datetimepicker.time.AmPmCirclesView
139930	   49| invoke-direct {v1,v6}, com.android.datetimepicker.time.AmPmCirclesView.<init>(android.content.Context):void
139931	   52| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
139932	.line 113
139933	   54| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
139934	   56| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139935	.line 115
139936	   59| new-instance v1, com.android.datetimepicker.time.RadialTextsView
139937	   61| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
139938	   64| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
139939	.line 116
139940	   66| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
139941	   68| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139942	.line 117
139943	   71| new-instance v1, com.android.datetimepicker.time.RadialTextsView
139944	   73| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
139945	   76| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
139946	.line 118
139947	   78| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
139948	   80| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139949	.line 120
139950	   83| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
139951	   85| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
139952	   88| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
139953	.line 121
139954	   90| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
139955	   92| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139956	.line 122
139957	   95| new-instance v1, com.android.datetimepicker.time.RadialSelectorView
139958	   97| invoke-direct {v1,v6}, com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
139959	  100| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
139960	.line 123
139961	  102| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
139962	  104| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139963	.line 126
139964	  107| invoke-direct {v5}, com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
139965	.line 128
139966	  110| iput v3, v5, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
139967	.line 130
139968	  112| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
139969	  113| iput-boolean v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
139970	.line 131
139971	  115| new-instance v1, android.view.View
139972	  117| invoke-direct {v1,v6}, android.view.View.<init>(android.content.Context):void
139973	  120| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
139974	.line 132
139975	  122| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
139976	  124| new-instance v2, android.view.ViewGroup$LayoutParams
139977	  126| invoke-direct {v2,v3,v3}, android.view.ViewGroup$LayoutParams.<init>(int, int):void
139978	  129| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, android.view.ViewGroup$LayoutParams):void
139979	.line 134
139980	  132| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
139981	  134| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):android.content.res.Resources
139982	  137| move-result-object v2
139983	  138| sget v3, com.android.datetimepicker.R$color.transparent_black
139984	  140| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
139985	  143| move-result v2
139986	  144| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):void
139987	.line 135
139988	  147| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
139989	  149| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
139990	  150| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):void
139991	.line 136
139992	  153| iget-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
139993	  155| invoke-static {v5,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View):void
139994	.line 138
139995	  158| const-string/jumbo v1, "accessibility"
139996	  161| invoke-static {v6,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
139997	  164| move-result-object v1
139998	  165| check-cast v1, android.view.accessibility.AccessibilityManager
139999	  167| iput-object v1, v5, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
140000	.line 140
140001	  169| iput-boolean v4, v5, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
140002	.line 141
140003	  171| return-void
140004}
140005
140006method com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
140007{
140008	.src "RadialPickerLayout.java"
140009	.line 274
140010	.prologue_end
140011	.line 274
140012	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
140013	    3| move-result v0
140014	.line 275
140015	.local v0, "currentIndex", int
140016	    4| if-nez v0, Label_1
140017	.line 276
140018	    6| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140019	    8| return v1
140020Label_1:
140021	.line 277
140022	    9| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
140023	   10| if-ne v0, v1, Label_2
140024	.line 278
140025	   12| iget v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
140026	   14| return v1
140027Label_2:
140028	.line 280
140029	   15| const/4 v1, #-1 (0xffffffff | NaN)
140030	   16| return v1
140031}
140032
140033method com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
140034{
140035	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
140036	.src "RadialPickerLayout.java"
140037	.line 495
140038	.prologue_end
140039	.line 495
140040	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
140041	    3| move-result v0
140042	.line 496
140043	.local v0, "currentItem", int
140044	    4| if-nez v0, Label_1
140045	.line 497
140046	    6| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
140047	    8| invoke-static {v1,v3,v4,v5,v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):int
140048	   11| move-result v1
140049	   12| return v1
140050Label_1:
140051	.line 499
140052	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
140053	   14| if-ne v0, v1, Label_2
140054	.line 500
140055	   16| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
140056	   18| invoke-static {v1,v3,v4,v5,v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float, float, boolean, java.lang.Boolean[]):int
140057	   21| move-result v1
140058	   22| return v1
140059Label_2:
140060	.line 503
140061	   23| const/4 v1, #-1 (0xffffffff | NaN)
140062	   24| return v1
140063}
140064
140065method com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
140066{
140067	.params "hourOfDay"
140068	.src "RadialPickerLayout.java"
140069	.line 258
140070	.prologue_end
140071	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
140072	.line 258
140073	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
140074	    3| if-eqz v1, Label_1
140075	    5| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
140076	    7| if-gt v3, v1, Label_1
140077	    9| if-eqz v3, Label_1
140078	   11| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140079Label_1:
140080	   12| return v0
140081}
140082
140083method com.android.datetimepicker.time.RadialPickerLayout.preparePrefer30sMap():void
140084{
140085	.src "RadialPickerLayout.java"
140086	.line 344
140087	.prologue_end
140088	    0| const/16 v5, #+361 (0x00000169 | 5.05869e-43)
140089	.line 344
140090	    2| new-array v4, v5, int[]
140091	    4| iput-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
140092	.line 347
140093	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
140094	.line 349
140095	.local v3, "snappedOutputDegrees", int
140096	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140097	.line 353
140098	.local v0, "count", int
140099	    8| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
140100	.line 355
140101	.local v2, "expectedCount", int
140102	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
140103Label_1:
140104	.local v1, "degrees", int
140105	   11| if-ge v1, v5, Label_7
140106	.line 357
140107	   13| iget-object v4, v6, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
140108	   15| aput v3, v4, v1
140109	.line 360
140110	   17| if-ne v0, v2, Label_6
140111	.line 361
140112	   19| add-int/lit8 v3, v3, #+6 (0x00000006 | 8.40779e-45)
140113	.line 362
140114	   21| const/16 v4, #+360 (0x00000168 | 5.04467e-43)
140115	   23| if-ne v3, v4, Label_4
140116	.line 363
140117	   25| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
140118Label_2:
140119	.line 369
140120	   26| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140121Label_3:
140122	.line 355
140123	   27| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
140124	   29| goto/16 Label_1
140125Label_4:
140126	.line 364
140127	   31| rem-int/lit8 v4, v3, #+30 (0x0000001e | 4.20390e-44)
140128	   33| if-nez v4, Label_5
140129	.line 365
140130	   35| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
140131	   37| goto/16 Label_2
140132Label_5:
140133	.line 367
140134	   39| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
140135	   40| goto/16 Label_2
140136Label_6:
140137	.line 371
140138	   42| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
140139	   44| goto/16 Label_3
140140Label_7:
140141	.line 374
140142	   46| return-void
140143}
140144
140145method com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
140146{
140147	.params "degrees", "isInnerCircle", "forceToVisibleValue", "forceDrawDot"
140148	.src "RadialPickerLayout.java"
140149	.line 435
140150	.prologue_end
140151	    0| const/16 v8, #+360 (0x00000168 | 5.04467e-43)
140152	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
140153	    3| const/4 v6, #-1 (0xffffffff | NaN)
140154	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
140155	.line 435
140156	    5| if-ne v10, v6, Label_1
140157	.line 436
140158	    7| return v6
140159Label_1:
140160	.line 438
140161	    8| invoke-static {v9}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
140162	   11| move-result v1
140163	.line 441
140164	.local v1, "currentShowing", int
140165	   12| if-nez v12, Label_7
140166	   14| if-ne v1, v7, Label_7
140167	   16| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140168Label_2:
140169	.line 442
140170	.local v0, "allowFineGrained", boolean
140171	   17| if-eqz v0, Label_8
140172	.line 443
140173	   19| invoke-direct {v9,v10}, com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
140174	   22| move-result v10
140175Label_3:
140176	.line 449
140177	   23| if-nez v1, Label_9
140178	.line 450
140179	   25| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
140180	.line 451
140181	.local v2, "radialSelectorView", com.android.datetimepicker.time.RadialSelectorView
140182	   27| const/16 v3, #+30 (0x0000001e | 4.20390e-44)
140183Label_4:
140184	.line 456
140185	.local v3, "stepSize", int
140186	   29| invoke-static {v2,v10,v11,v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
140187	.line 457
140188	   32| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
140189	.line 460
140190	   35| if-nez v1, Label_12
140191	.line 461
140192	   37| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
140193	   39| if-eqz v5, Label_11
140194	.line 462
140195	   41| if-nez v10, Label_10
140196	   43| if-eqz v11, Label_10
140197	.line 463
140198	   45| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
140199Label_5:
140200	.line 474
140201	   47| div-int v4, v10, v3
140202	.line 475
140203	.local v4, "value", int
140204	   49| if-nez v1, Label_6
140205	   51| iget-boolean v5, v9, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
140206	   53| if-eqz v5, Label_6
140207	   55| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
140208	   57| if-eqz v5, Label_6
140209	   59| if-eqz v10, Label_6
140210	.line 476
140211	   61| add-int/lit8 v4, v4, #+12 (0x0000000c | 1.68156e-44)
140212Label_6:
140213	.line 478
140214	   63| return v4
140215Label_7:
140216	.line 441
140217	.end_local v0
140218	.end_local v2
140219	.end_local v3
140220	.end_local v4
140221	   64| const/4 v0, #+0 (0x00000000 | 0.00000)
140222	.restart_local v0
140223	   65| goto/16 Label_2
140224Label_8:
140225	.line 445
140226	   67| invoke-static {v10,v5}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
140227	   70| move-result v10
140228	   71| goto/16 Label_3
140229Label_9:
140230	.line 453
140231	   73| iget-object v2, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
140232	.line 454
140233	.restart_local v2
140234	   75| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
140235	.restart_local v3
140236	   76| goto/16 Label_4
140237Label_10:
140238	.line 464
140239	   78| if-ne v10, v8, Label_5
140240	   80| xor-int/lit8 v5, v11, #+1 (0x00000001 | 1.40130e-45)
140241	   82| if-eqz v5, Label_5
140242	.line 465
140243	   84| const/4 v10, #+0 (0x00000000 | 0.00000)
140244	   85| goto/16 Label_5
140245Label_11:
140246	.line 467
140247	   87| if-nez v10, Label_5
140248	.line 468
140249	   89| const/16 v10, #+360 (0x00000168 | 5.04467e-43)
140250	   91| goto/16 Label_5
140251Label_12:
140252	.line 470
140253	   93| if-ne v10, v8, Label_5
140254	   95| if-ne v1, v7, Label_5
140255	.line 471
140256	   97| const/4 v10, #+0 (0x00000000 | 0.00000)
140257	   98| goto/16 Label_5
140258}
140259
140260method com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
140261{
140262	.params "index", "value"
140263	.src "RadialPickerLayout.java"
140264	.line 239
140265	.prologue_end
140266	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
140267	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
140268	.line 239
140269	    2| if-nez v6, Label_2
140270	.line 240
140271	    4| invoke-direct {v5,v4,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
140272	.line 241
140273	    7| rem-int/lit8 v2, v7, #+12 (0x0000000c | 1.68156e-44)
140274	    9| mul-int/lit8 v0, v2, #+30 (0x0000001e | 4.20390e-44)
140275	.line 242
140276	.local v0, "hourDegrees", int
140277	   11| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
140278	   13| invoke-direct {v5,v7}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
140279	   16| move-result v3
140280	   17| invoke-static {v2,v0,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
140281	.line 243
140282	   20| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
140283	   22| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
140284Label_1:
140285	.line 250
140286	.end_local v0
140287	   25| return-void
140288Label_2:
140289	.line 244
140290	   26| if-ne v6, v2, Label_1
140291	.line 245
140292	   28| invoke-direct {v5,v2,v7}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
140293	.line 246
140294	   31| mul-int/lit8 v1, v7, #+6 (0x00000006 | 8.40779e-45)
140295	.line 247
140296	.local v1, "minuteDegrees", int
140297	   33| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
140298	   35| invoke-static {v2,v1,v4,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
140299	.line 248
140300	   38| iget-object v2, v5, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
140301	   40| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
140302	   43| goto/16 Label_1
140303}
140304
140305method com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
140306{
140307	.params "index", "value"
140308	.src "RadialPickerLayout.java"
140309	.line 297
140310	.prologue_end
140311	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
140312	.line 297
140313	    1| if-nez v3, Label_2
140314	.line 298
140315	    3| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140316Label_1:
140317	.line 308
140318	    5| return-void
140319Label_2:
140320	.line 299
140321	    6| if-ne v3, v1, Label_3
140322	.line 300
140323	    8| iput v4, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
140324	   10| goto/16 Label_1
140325Label_3:
140326	.line 301
140327	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
140328	   13| if-ne v3, v0, Label_1
140329	.line 302
140330	   15| if-nez v4, Label_4
140331	.line 303
140332	   17| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140333	   19| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
140334	   21| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140335	   23| goto/16 Label_1
140336Label_4:
140337	.line 304
140338	   25| if-ne v4, v1, Label_1
140339	.line 305
140340	   27| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140341	   29| rem-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
140342	   31| add-int/lit8 v0, v0, #+12 (0x0000000c | 1.68156e-44)
140343	   33| iput v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140344	   35| goto/16 Label_1
140345}
140346
140347method com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
140348{
140349	.params "degrees", "forceHigherOrLower"
140350	.src "RadialPickerLayout.java"
140351	.line 400
140352	.prologue_end
140353	.line 400
140354	    0| const/16 v2, #+30 (0x0000001e | 4.20390e-44)
140355	.line 401
140356	.local v2, "stepSize", int
140357	    2| div-int/lit8 v3, v5, #+30 (0x0000001e | 4.20390e-44)
140358	    4| mul-int/lit8 v1, v3, #+30 (0x0000001e | 4.20390e-44)
140359	.line 402
140360	.local v1, "floor", int
140361	    6| add-int/lit8 v0, v1, #+30 (0x0000001e | 4.20390e-44)
140362	.line 403
140363	.local v0, "ceiling", int
140364	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
140365	    9| if-ne v6, v3, Label_2
140366	.line 404
140367	   11| move v5, v0
140368Label_1:
140369	.line 417
140370	   12| return v5
140371Label_2:
140372	.line 405
140373	   13| const/4 v3, #-1 (0xffffffff | NaN)
140374	   14| if-ne v6, v3, Label_4
140375	.line 406
140376	   16| if-ne v5, v1, Label_3
140377	.line 407
140378	   18| add-int/lit8 v1, v1, #-30 (0xffffffe2 | NaN)
140379Label_3:
140380	.line 409
140381	   20| move v5, v1
140382	   21| goto/16 Label_1
140383Label_4:
140384	.line 411
140385	   23| sub-int v3, v5, v1
140386	   25| sub-int v4, v0, v5
140387	   27| if-ge v3, v4, Label_5
140388	.line 412
140389	   29| move v5, v1
140390	   30| goto/16 Label_1
140391Label_5:
140392	.line 414
140393	   32| move v5, v0
140394	   33| goto/16 Label_1
140395}
140396
140397method com.android.datetimepicker.time.RadialPickerLayout.snapPrefer30s(int):int
140398{
140399	.params "degrees"
140400	.src "RadialPickerLayout.java"
140401	.line 384
140402	.prologue_end
140403	.line 384
140404	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
140405	    2| if-nez v0, Label_1
140406	.line 385
140407	    4| const/4 v0, #-1 (0xffffffff | NaN)
140408	    5| return v0
140409Label_1:
140410	.line 387
140411	    6| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mSnapPrefer30sMap
140412	    8| aget v0, v0, v2
140413	   10| return v0
140414}
140415
140416method com.android.datetimepicker.time.RadialPickerLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
140417{
140418	.params "event"
140419	.src "RadialPickerLayout.java"
140420	.line 754
140421	.prologue_end
140422	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
140423	.line 754
140424	    1| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):int
140425	    4| move-result v5
140426	    5| const/16 v6, #+32 (0x00000020 | 4.48416e-44)
140427	    7| if-ne v5, v6, Label_2
140428	.line 756
140429	    9| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
140430	   12| move-result-object v5
140431	   13| invoke-interface {v5}, java.util.List.clear():void
140432	.line 757
140433	   16| new-instance v1, android.text.format.Time
140434	   18| invoke-direct {v1}, android.text.format.Time.<init>():void
140435	.line 758
140436	.local v1, "time", android.text.format.Time
140437	   21| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
140438	   24| move-result v5
140439	   25| iput v5, v1, android.text.format.Time.hour
140440	.line 759
140441	   27| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
140442	   30| move-result v5
140443	   31| iput v5, v1, android.text.format.Time.minute
140444	.line 760
140445	   33| invoke-static {v1,v7}, Tracer.WrapInvoke(android.text.format.Time, boolean):long
140446	   36| move-result-wide v2:v3
140447	.line 761
140448	.local v2, "millis", long
140449	   37| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140450	.line 762
140451	.local v0, "flags", int
140452	   38| iget-boolean v5, v8, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
140453	   40| if-eqz v5, Label_1
140454	.line 763
140455	   42| const/16 v0, #+129 (0x00000081 | 1.80768e-43)
140456Label_1:
140457	.line 765
140458	   44| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):android.content.Context
140459	   47| move-result-object v5
140460	   48| invoke-static {v5,v2,v3,v0}, android.text.format.DateUtils.formatDateTime(android.content.Context, long, int):java.lang.String
140461	   51| move-result-object v4
140462	.line 766
140463	.local v4, "timeString", java.lang.String
140464	   52| invoke-static {v9}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
140465	   55| move-result-object v5
140466	   56| invoke-interface {v5,v4}, java.util.List.add(java.lang.Object):boolean
140467	.line 767
140468	   59| return v7
140469Label_2:
140470	.line 769
140471	.end_local v0
140472	.end_local v1
140473	.end_local v2
140474	.end_local v4
140475	   60| invoke-super {v8,v9}, android.widget.FrameLayout.dispatchPopulateAccessibilityEvent(android.view.accessibility.AccessibilityEvent):boolean
140476	   63| move-result v5
140477	   64| return v5
140478}
140479
140480method com.android.datetimepicker.time.RadialPickerLayout.getCurrentItemShowing():int
140481{
140482	.src "RadialPickerLayout.java"
140483	.line 511
140484	.prologue_end
140485	.line 511
140486	    0| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
140487	    2| if-eqz v0, Label_1
140488	    4| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
140489	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
140490	    7| if-eq v0, v1, Label_1
140491	.line 512
140492	    9| const-string/jumbo v0, "RadialPickerLayout"
140493	   12| new-instance v1, java.lang.StringBuilder
140494	   14| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
140495	   17| const-string/jumbo v2, "Current item showing was unfortunately set to "
140496	   20| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
140497	   23| move-result-object v1
140498	   24| iget v2, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
140499	   26| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
140500	   29| move-result-object v1
140501	   30| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
140502	   33| move-result-object v1
140503	   34| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
140504	.line 513
140505	   37| const/4 v0, #-1 (0xffffffff | NaN)
140506	   38| return v0
140507Label_1:
140508	.line 515
140509	   39| iget v0, v3, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
140510	   41| return v0
140511}
140512
140513method com.android.datetimepicker.time.RadialPickerLayout.getHours():int
140514{
140515	.src "RadialPickerLayout.java"
140516	.line 262
140517	.prologue_end
140518	.line 262
140519	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140520	    2| return v0
140521}
140522
140523method com.android.datetimepicker.time.RadialPickerLayout.getIsCurrentlyAmOrPm():int
140524{
140525	.src "RadialPickerLayout.java"
140526	.line 285
140527	.prologue_end
140528	.line 285
140529	    0| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140530	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
140531	    4| if-ge v0, v1, Label_1
140532	.line 286
140533	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
140534	    7| return v0
140535Label_1:
140536	.line 287
140537	    8| iget v0, v2, com.android.datetimepicker.time.RadialPickerLayout.mCurrentHoursOfDay
140538	   10| const/16 v1, #+24 (0x00000018 | 3.36312e-44)
140539	   12| if-ge v0, v1, Label_2
140540	.line 288
140541	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
140542	   15| return v0
140543Label_2:
140544	.line 290
140545	   16| const/4 v0, #-1 (0xffffffff | NaN)
140546	   17| return v0
140547}
140548
140549method com.android.datetimepicker.time.RadialPickerLayout.getMinutes():int
140550{
140551	.src "RadialPickerLayout.java"
140552	.line 266
140553	.prologue_end
140554	.line 266
140555	    0| iget v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCurrentMinutes
140556	    2| return v0
140557}
140558
140559method com.android.datetimepicker.time.RadialPickerLayout.initialize(android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
140560{
140561	.params "context", "hapticFeedbackController", "initialHoursOfDay", "initialMinutes", "is24HourMode"
140562	.src "RadialPickerLayout.java"
140563	.line 171
140564	.prologue_end
140565	.line 171
140566	    0| move-object/from16 v0, v24
140567	    2| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
140568	    4| if-eqz v2, Label_1
140569	.line 172
140570	    6| const-string/jumbo v2, "RadialPickerLayout"
140571	    9| const-string/jumbo v5, "Time has already been initialized."
140572	   12| invoke-static {v2,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
140573	.line 173
140574	   15| return-void
140575Label_1:
140576	.line 176
140577	   16| move-object/from16 v0, v26
140578	   18| move-object/from16 v1, v24
140579	   20| iput-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
140580	.line 177
140581	   22| move/from16 v0, v29
140582	   24| move-object/from16 v1, v24
140583	   26| iput-boolean v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
140584	.line 178
140585	   28| move-object/from16 v0, v24
140586	   30| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
140587	   32| invoke-static {v2}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
140588	   35| move-result v2
140589	   36| if-eqz v2, Label_7
140590	   38| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
140591Label_2:
140592	   39| move-object/from16 v0, v24
140593	   41| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140594	.line 181
140595	   43| move-object/from16 v0, v24
140596	   45| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
140597	   47| move-object/from16 v0, v24
140598	   49| iget-boolean v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140599	   51| move-object/from16 v0, v25
140600	   53| invoke-static {v2,v0,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
140601	.line 182
140602	   56| move-object/from16 v0, v24
140603	   58| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
140604	   60| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView):void
140605	.line 183
140606	   63| move-object/from16 v0, v24
140607	   65| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140608	   67| if-nez v2, Label_4
140609	.line 184
140610	   69| move-object/from16 v0, v24
140611	   71| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
140612	   73| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140613	   75| move/from16 v0, v27
140614	   77| if-ge v0, v2, Label_8
140615	   79| const/4 v2, #+0 (0x00000000 | 0.00000)
140616Label_3:
140617	   80| move-object/from16 v0, v25
140618	   82| invoke-static {v5,v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, int):void
140619	.line 185
140620	   85| move-object/from16 v0, v24
140621	   87| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
140622	   89| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
140623Label_4:
140624	.line 189
140625	   92| invoke-static/range {v25..v25}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
140626	   95| move-result-object v3
140627	.line 190
140628	.local v3, "res", android.content.res.Resources
140629	   96| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140630	   98| new-array v0, v2, int[]
140631	  100| move-object/from16 v18, v0
140632	.local v18, "hours", int[]
140633	  102| fill-array-data v18, Label_13
140634	.line 191
140635	  105| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140636	  107| new-array v0, v2, int[]
140637	  109| move-object/from16 v19, v0
140638	.local v19, "hours_24", int[]
140639	  111| fill-array-data v19, Label_14
140640	.line 192
140641	  114| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140642	  116| new-array v0, v2, int[]
140643	  118| move-object/from16 v22, v0
140644	.local v22, "minutes", int[]
140645	  120| fill-array-data v22, Label_15
140646	.line 193
140647	  123| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140648	  125| new-array v4, v2, java.lang.String[]
140649	.line 194
140650	.local v4, "hoursTexts", java.lang.String[]
140651	  127| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140652	  129| new-array v0, v2, java.lang.String[]
140653	  131| move-object/from16 v21, v0
140654	.line 195
140655	.local v21, "innerHoursTexts", java.lang.String[]
140656	  133| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140657	  135| new-array v0, v2, java.lang.String[]
140658	  137| move-object/from16 v23, v0
140659	.line 196
140660	.local v23, "minutesTexts", java.lang.String[]
140661	  139| const/16 v20, #+0 (0x00000000 | 0.00000)
140662Label_5:
140663	.local v20, "i", int
140664	  141| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
140665	  143| move/from16 v0, v20
140666	  145| if-ge v0, v2, Label_10
140667	.line 197
140668	  147| if-eqz v29, Label_9
140669	.line 198
140670	  149| const-string/jumbo v2, "%02d"
140671	  152| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
140672	  153| new-array v5, v5, java.lang.Object[]
140673	  155| aget v6, v19, v20
140674	  157| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
140675	  160| move-result-object v6
140676	  161| const/4 v7, #+0 (0x00000000 | 0.00000)
140677	  162| aput-object v6, v5, v7
140678	  164| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
140679	  167| move-result-object v2
140680Label_6:
140681	.line 197
140682	  168| aput-object v2, v4, v20
140683	.line 199
140684	  170| const-string/jumbo v2, "%d"
140685	  173| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
140686	  174| new-array v5, v5, java.lang.Object[]
140687	  176| aget v6, v18, v20
140688	  178| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
140689	  181| move-result-object v6
140690	  182| const/4 v7, #+0 (0x00000000 | 0.00000)
140691	  183| aput-object v6, v5, v7
140692	  185| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
140693	  188| move-result-object v2
140694	  189| aput-object v2, v21, v20
140695	.line 200
140696	  191| const-string/jumbo v2, "%02d"
140697	  194| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
140698	  195| new-array v5, v5, java.lang.Object[]
140699	  197| aget v6, v22, v20
140700	  199| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
140701	  202| move-result-object v6
140702	  203| const/4 v7, #+0 (0x00000000 | 0.00000)
140703	  204| aput-object v6, v5, v7
140704	  206| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
140705	  209| move-result-object v2
140706	  210| aput-object v2, v23, v20
140707	.line 196
140708	  212| add-int/lit8 v20, v20, #+1 (0x00000001 | 1.40130e-45)
140709	  214| goto/16 Label_5
140710Label_7:
140711	.line 178
140712	.end_local v3
140713	.end_local v4
140714	.end_local v18
140715	.end_local v19
140716	.end_local v20
140717	.end_local v21
140718	.end_local v22
140719	.end_local v23
140720	  216| move-object/from16 v0, v24
140721	  218| iget-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
140722	  220| goto/16 Label_2
140723Label_8:
140724	.line 184
140725	  222| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
140726	  223| goto/16 Label_3
140727Label_9:
140728	.line 198
140729	.restart_local v3
140730	.restart_local v4
140731	.restart_local v18
140732	.restart_local v19
140733	.restart_local v20
140734	.restart_local v21
140735	.restart_local v22
140736	.restart_local v23
140737	  225| const-string/jumbo v2, "%d"
140738	  228| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
140739	  229| new-array v5, v5, java.lang.Object[]
140740	  231| aget v6, v18, v20
140741	  233| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
140742	  236| move-result-object v6
140743	  237| const/4 v7, #+0 (0x00000000 | 0.00000)
140744	  238| aput-object v6, v5, v7
140745	  240| invoke-static {v2,v5}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
140746	  243| move-result-object v2
140747	  244| goto/16 Label_6
140748Label_10:
140749	.line 202
140750	  246| move-object/from16 v0, v24
140751	  248| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
140752	.line 203
140753	  250| if-eqz v29, Label_12
140754	  252| move-object/from16 v5, v21
140755Label_11:
140756	  254| move-object/from16 v0, v24
140757	  256| iget-boolean v6, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140758	  258| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
140759	.line 202
140760	  259| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
140761	.line 204
140762	  262| move-object/from16 v0, v24
140763	  264| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
140764	  266| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):void
140765	.line 205
140766	  269| move-object/from16 v0, v24
140767	  271| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
140768	  273| move-object/from16 v0, v24
140769	  275| iget-boolean v9, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140770	  277| const/4 v8, #+0 (0x00000000 | 0.00000)
140771	  278| const/4 v10, #+0 (0x00000000 | 0.00000)
140772	  279| move-object v6, v3
140773	  280| move-object/from16 v7, v23
140774	  282| invoke-static/range {v5..v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
140775	.line 206
140776	  285| move-object/from16 v0, v24
140777	  287| iget-object v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
140778	  289| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):void
140779	.line 209
140780	  292| const/4 v2, #+0 (0x00000000 | 0.00000)
140781	  293| move-object/from16 v0, v24
140782	  295| move/from16 v1, v27
140783	  297| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
140784	.line 210
140785	  300| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
140786	  301| move-object/from16 v0, v24
140787	  303| move/from16 v1, v28
140788	  305| invoke-direct {v0,v2,v1}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
140789	.line 211
140790	  308| rem-int/lit8 v2, v27, #+12 (0x0000000c | 1.68156e-44)
140791	  310| mul-int/lit8 v10, v2, #+30 (0x0000001e | 4.20390e-44)
140792	.line 212
140793	.local v10, "hourDegrees", int
140794	  312| move-object/from16 v0, v24
140795	  314| iget-object v5, v0, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
140796	  316| move-object/from16 v0, v24
140797	  318| iget-boolean v7, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140798	.line 213
140799	  320| move-object/from16 v0, v24
140800	  322| move/from16 v1, v27
140801	  324| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialPickerLayout.isHourInnerCircle(int):boolean
140802	  327| move-result v11
140803	.line 212
140804	  328| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
140805	  329| move-object/from16 v6, v25
140806	  331| move/from16 v8, v29
140807	  333| invoke-static/range {v5..v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
140808	.line 214
140809	  336| mul-int/lit8 v16, v28, #+6 (0x00000006 | 8.40779e-45)
140810	.line 215
140811	.local v16, "minuteDegrees", int
140812	  338| move-object/from16 v0, v24
140813	  340| iget-object v11, v0, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
140814	  342| move-object/from16 v0, v24
140815	  344| iget-boolean v13, v0, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140816	  346| const/4 v14, #+0 (0x00000000 | 0.00000)
140817	  347| const/4 v15, #+0 (0x00000000 | 0.00000)
140818	.line 216
140819	  348| const/16 v17, #+0 (0x00000000 | 0.00000)
140820	  350| move-object/from16 v12, v25
140821	.line 215
140822	  352| invoke-static/range {v11..v17}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean, boolean, boolean, int, boolean):void
140823	.line 218
140824	  355| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
140825	  356| move-object/from16 v0, v24
140826	  358| iput-boolean v2, v0, com.android.datetimepicker.time.RadialPickerLayout.mTimeInitialized
140827	.line 219
140828	  360| return-void
140829Label_12:
140830	.line 203
140831	.end_local v10
140832	.end_local v16
140833	  361| const/4 v5, #+0 (0x00000000 | 0.00000)
140834	  362| goto/16 Label_11
140835	.line 190
140836	  364| nop
140837	  365| nop
140838Label_13: <aligned>
140839	  366| fill-array-data-payload
140840Label_14: <aligned>
140841	.line 191
140842	  394| fill-array-data-payload
140843Label_15: <aligned>
140844	.line 192
140845	  422| fill-array-data-payload
140846}
140847
140848method com.android.datetimepicker.time.RadialPickerLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
140849{
140850	.params "info"
140851	.src "RadialPickerLayout.java"
140852	.line 744
140853	.prologue_end
140854	.line 744
140855	    0| invoke-super {v1,v2}, android.widget.FrameLayout.onInitializeAccessibilityNodeInfo(android.view.accessibility.AccessibilityNodeInfo):void
140856	.line 745
140857	    3| const/16 v0, #+4096 (0x00001000 | 5.73972e-42)
140858	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
140859	.line 746
140860	    8| const/16 v0, #+8192 (0x00002000 | 1.14794e-41)
140861	   10| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityNodeInfo, int):void
140862	.line 747
140863	   13| return-void
140864}
140865
140866method com.android.datetimepicker.time.RadialPickerLayout.onMeasure(int, int):void
140867{
140868	.params "widthMeasureSpec", "heightMeasureSpec"
140869	.src "RadialPickerLayout.java"
140870	.line 148
140871	.prologue_end
140872	.line 148
140873	    0| invoke-static {v8}, android.view.View$MeasureSpec.getSize(int):int
140874	    3| move-result v2
140875	.line 149
140876	.local v2, "measuredWidth", int
140877	    4| invoke-static {v8}, android.view.View$MeasureSpec.getMode(int):int
140878	    7| move-result v4
140879	.line 150
140880	.local v4, "widthMode", int
140881	    8| invoke-static {v9}, android.view.View$MeasureSpec.getSize(int):int
140882	   11| move-result v1
140883	.line 151
140884	.local v1, "measuredHeight", int
140885	   12| invoke-static {v9}, android.view.View$MeasureSpec.getMode(int):int
140886	   15| move-result v0
140887	.line 152
140888	.local v0, "heightMode", int
140889	   16| invoke-static {v2,v1}, java.lang.Math.min(int, int):int
140890	   19| move-result v3
140891	.line 154
140892	.local v3, "minDimension", int
140893	   20| invoke-static {v3,v4}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
140894	   23| move-result v5
140895	.line 155
140896	   24| invoke-static {v3,v0}, android.view.View$MeasureSpec.makeMeasureSpec(int, int):int
140897	   27| move-result v6
140898	.line 154
140899	   28| invoke-super {v7,v5,v6}, android.widget.FrameLayout.onMeasure(int, int):void
140900	.line 156
140901	   31| return-void
140902}
140903
140904method com.android.datetimepicker.time.RadialPickerLayout.onTouch(android.view.View, android.view.MotionEvent):boolean
140905{
140906	.params "v", "event"
140907	.src "RadialPickerLayout.java"
140908	.line 564
140909	.prologue_end
140910	.line 564
140911	    0| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.view.MotionEvent):float
140912	    3| move-result v4
140913	.line 565
140914	.local v4, "eventX", float
140915	    4| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.view.MotionEvent):float
140916	    7| move-result v5
140917	.line 568
140918	.local v5, "eventY", float
140919	    8| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
140920	    9| new-array v7, v10, java.lang.Boolean[]
140921	.line 569
140922	.local v7, "isInnerCircle", java.lang.Boolean[]
140923	   11| const/4 v10, #+0 (0x00000000 | 0.00000)
140924	   12| invoke-static {v10}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
140925	   15| move-result-object v10
140926	   16| const/4 v11, #+0 (0x00000000 | 0.00000)
140927	   17| aput-object v10, v7, v11
140928	.line 571
140929	   19| invoke-static/range {v16..v16}, Tracer.WrapInvoke(android.view.MotionEvent):int
140930	   22| move-result v10
140931	   23| packed-switch v10, Label_23
140932Label_1:
140933	.line 721
140934	   26| const/4 v10, #+0 (0x00000000 | 0.00000)
140935	   27| return v10
140936Label_2:
140937	.line 573
140938	   28| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
140939	   30| if-nez v10, Label_3
140940	.line 574
140941	   32| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
140942	   33| return v10
140943Label_3:
140944	.line 577
140945	   34| iput v4, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
140946	.line 578
140947	   36| iput v5, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
140948	.line 580
140949	   38| const/4 v10, #-1 (0xffffffff | NaN)
140950	   39| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
140951	.line 581
140952	   41| const/4 v10, #+0 (0x00000000 | 0.00000)
140953	   42| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
140954	.line 582
140955	   44| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
140956	   45| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
140957	.line 584
140958	   47| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHideAmPm
140959	   49| if-nez v10, Label_7
140960	.line 585
140961	   51| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
140962	   53| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, float, float):int
140963	   56| move-result v10
140964	   57| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
140965Label_4:
140966	.line 589
140967	   59| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
140968	   61| if-eqz v10, Label_5
140969	   63| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
140970	   65| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
140971	   66| if-ne v10, v11, Label_8
140972Label_5:
140973	.line 592
140974	   68| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
140975	   70| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
140976	.line 593
140977	   73| const/4 v10, #-1 (0xffffffff | NaN)
140978	   74| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
140979	.line 594
140980	   76| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
140981	   78| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$1
140982	   80| invoke-direct {v11,v14}, com.android.datetimepicker.time.RadialPickerLayout$1.<init>(com.android.datetimepicker.time.RadialPickerLayout):void
140983	.line 600
140984	   83| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
140985	   85| int-to-long v12:v13, v12
140986	.line 594
140987	   86| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
140988Label_6:
140989	.line 623
140990	   89| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
140991	   90| return v10
140992Label_7:
140993	.line 587
140994	   91| const/4 v10, #-1 (0xffffffff | NaN)
140995	   92| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
140996	   94| goto/16 Label_4
140997Label_8:
140998	.line 604
140999	   96| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAccessibilityManager
141000	   98| invoke-static {v10}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
141001	  101| move-result v6
141002	.line 606
141003	.local v6, "forceLegal", boolean
141004	  102| invoke-direct {v14,v4,v5,v6,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
141005	  105| move-result v10
141006	  106| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
141007	.line 607
141008	  108| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
141009	  110| const/4 v11, #-1 (0xffffffff | NaN)
141010	  111| if-eq v10, v11, Label_6
141011	.line 610
141012	  113| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
141013	  115| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
141014	.line 611
141015	  118| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
141016	  120| new-instance v11, com.android.datetimepicker.time.RadialPickerLayout$2
141017	  122| invoke-direct {v11,v14,v7}, com.android.datetimepicker.time.RadialPickerLayout$2.<init>(com.android.datetimepicker.time.RadialPickerLayout, java.lang.Boolean[]):void
141018	.line 620
141019	  125| iget v12, v14, com.android.datetimepicker.time.RadialPickerLayout.TAP_TIMEOUT
141020	  127| int-to-long v12:v13, v12
141021	.line 611
141022	  128| invoke-static {v10,v11,v12,v13}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable, long):boolean
141023	  131| goto/16 Label_6
141024Label_9:
141025	.line 625
141026	.end_local v6
141027	  133| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
141028	  135| if-nez v10, Label_10
141029	.line 627
141030	  137| const-string/jumbo v10, "RadialPickerLayout"
141031	  140| const-string/jumbo v11, "Input was disabled, but received ACTION_MOVE."
141032	  143| invoke-static {v10,v11}, android.util.Log.e(java.lang.String, java.lang.String):int
141033	.line 628
141034	  146| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141035	  147| return v10
141036Label_10:
141037	.line 631
141038	  148| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownY
141039	  150| sub-float v10, v5, v10
141040	  152| invoke-static {v10}, java.lang.Math.abs(float):float
141041	  155| move-result v2
141042	.line 632
141043	.local v2, "dY", float
141044	  156| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownX
141045	  158| sub-float v10, v4, v10
141046	  160| invoke-static {v10}, java.lang.Math.abs(float):float
141047	  163| move-result v1
141048	.line 634
141049	.local v1, "dX", float
141050	  164| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
141051	  166| if-nez v10, Label_11
141052	  168| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
141053	  170| int-to-float v10, v10
141054	  171| cmpg-float v10, v1, v10
141055	  173| if-gtz v10, Label_11
141056	  175| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.TOUCH_SLOP
141057	  177| int-to-float v10, v10
141058	  178| cmpg-float v10, v2, v10
141059	  180| if-lez v10, Label_1
141060Label_11:
141061	.line 642
141062	  182| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141063	  184| if-eqz v10, Label_12
141064	  186| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141065	  188| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
141066	  189| if-ne v10, v11, Label_13
141067Label_12:
141068	.line 643
141069	  191| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
141070	  193| const/4 v11, #+0 (0x00000000 | 0.00000)
141071	  194| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Object):void
141072	.line 644
141073	  197| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141074	  199| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, float, float):int
141075	  202| move-result v8
141076	.line 645
141077	.local v8, "isTouchingAmOrPm", int
141078	  203| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141079	  205| if-eq v8, v10, Label_1
141080	.line 646
141081	  207| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141082	  209| const/4 v11, #-1 (0xffffffff | NaN)
141083	  210| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
141084	.line 647
141085	  213| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141086	  215| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
141087	.line 648
141088	  218| const/4 v10, #-1 (0xffffffff | NaN)
141089	  219| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141090	  221| goto/16 Label_1
141091Label_13:
141092	.line 653
141093	.end_local v8
141094	  223| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
141095	  225| const/4 v11, #-1 (0xffffffff | NaN)
141096	  226| if-eq v10, v11, Label_1
141097	.line 659
141098	  228| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141099	  229| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
141100	.line 660
141101	  231| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
141102	  233| const/4 v11, #+0 (0x00000000 | 0.00000)
141103	  234| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Object):void
141104	.line 661
141105	  237| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141106	  238| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
141107	  241| move-result v3
141108	.line 662
141109	.local v3, "degrees", int
141110	  242| const/4 v10, #-1 (0xffffffff | NaN)
141111	  243| if-eq v3, v10, Label_14
141112	.line 663
141113	  245| const/4 v10, #+0 (0x00000000 | 0.00000)
141114	  246| aget-object v10, v7, v10
141115	  248| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Boolean):boolean
141116	  251| move-result v10
141117	  252| const/4 v11, #+0 (0x00000000 | 0.00000)
141118	  253| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
141119	  254| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
141120	  257| move-result v9
141121	.line 664
141122	.local v9, "value", int
141123	  258| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
141124	  260| if-eq v9, v10, Label_14
141125	.line 665
141126	  262| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHapticFeedbackController
141127	  264| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
141128	.line 666
141129	  267| iput v9, v14, com.android.datetimepicker.time.RadialPickerLayout.mLastValueSelected
141130	.line 667
141131	  269| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
141132	  271| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141133	  274| move-result v11
141134	  275| const/4 v12, #+0 (0x00000000 | 0.00000)
141135	  276| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
141136Label_14:
141137	.line 670
141138	.end_local v9
141139	  279| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141140	  280| return v10
141141Label_15:
141142	.line 672
141143	.end_local v1
141144	.end_local v2
141145	.end_local v3
141146	  281| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
141147	  283| if-nez v10, Label_16
141148	.line 674
141149	  285| const-string/jumbo v10, "RadialPickerLayout"
141150	  288| const-string/jumbo v11, "Input was disabled, but received ACTION_UP."
141151	  291| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
141152	.line 675
141153	  294| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
141154	  296| const/4 v11, #+3 (0x00000003 | 4.20390e-45)
141155	  297| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
141156	  298| const/4 v13, #+0 (0x00000000 | 0.00000)
141157	  299| invoke-interface {v10,v11,v12,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
141158	.line 676
141159	  302| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141160	  303| return v10
141161Label_16:
141162	.line 679
141163	  304| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mHandler
141164	  306| const/4 v11, #+0 (0x00000000 | 0.00000)
141165	  307| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Object):void
141166	.line 680
141167	  310| const/4 v10, #+0 (0x00000000 | 0.00000)
141168	  311| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
141169	.line 683
141170	  313| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141171	  315| if-eqz v10, Label_17
141172	  317| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141173	  319| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
141174	  320| if-ne v10, v11, Label_19
141175Label_17:
141176	.line 684
141177	  322| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141178	  324| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, float, float):int
141179	  327| move-result v8
141180	.line 685
141181	.restart_local v8
141182	  328| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141183	  330| const/4 v11, #-1 (0xffffffff | NaN)
141184	  331| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
141185	.line 686
141186	  334| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141187	  336| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
141188	.line 688
141189	  339| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141190	  341| if-ne v8, v10, Label_18
141191	.line 689
141192	  343| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141193	  345| invoke-static {v10,v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
141194	.line 690
141195	  348| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141196	  351| move-result v10
141197	  352| if-eq v10, v8, Label_18
141198	.line 691
141199	  354| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
141200	  356| iget v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141201	  358| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
141202	  359| const/4 v13, #+0 (0x00000000 | 0.00000)
141203	  360| invoke-interface {v10,v12,v11,v13}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
141204	.line 692
141205	  363| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
141206	  364| invoke-direct {v14,v10,v8}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
141207Label_18:
141208	.line 695
141209	  367| const/4 v10, #-1 (0xffffffff | NaN)
141210	  368| iput v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIsTouchingAmOrPm
141211	  370| goto/16 Label_1
141212Label_19:
141213	.line 700
141214	.end_local v8
141215	  372| iget v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDownDegrees
141216	  374| const/4 v11, #-1 (0xffffffff | NaN)
141217	  375| if-eq v10, v11, Label_21
141218	.line 701
141219	  377| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
141220	  379| invoke-direct {v14,v4,v5,v10,v7}, com.android.datetimepicker.time.RadialPickerLayout.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
141221	  382| move-result v3
141222	.line 702
141223	.restart_local v3
141224	  383| const/4 v10, #-1 (0xffffffff | NaN)
141225	  384| if-eq v3, v10, Label_21
141226	.line 703
141227	  386| const/4 v10, #+0 (0x00000000 | 0.00000)
141228	  387| aget-object v10, v7, v10
141229	  389| invoke-static {v10}, Tracer.WrapInvoke(java.lang.Boolean):boolean
141230	  392| move-result v10
141231	  393| iget-boolean v11, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
141232	  395| xor-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
141233	  397| const/4 v12, #+0 (0x00000000 | 0.00000)
141234	  398| invoke-direct {v14,v3,v10,v11,v12}, com.android.datetimepicker.time.RadialPickerLayout.reselectSelector(int, boolean, boolean, boolean):int
141235	  401| move-result v9
141236	.line 704
141237	.restart_local v9
141238	  402| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141239	  405| move-result v10
141240	  406| if-nez v10, Label_20
141241	  408| iget-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
141242	  410| xor-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
141243	  412| if-eqz v10, Label_20
141244	.line 705
141245	  414| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141246	  417| move-result v0
141247	.line 706
141248	.local v0, "amOrPm", int
141249	  418| if-nez v0, Label_22
141250	  420| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
141251	  422| if-ne v9, v10, Label_22
141252	.line 707
141253	  424| const/4 v9, #+0 (0x00000000 | 0.00000)
141254Label_20:
141255	.line 712
141256	.end_local v0
141257	  425| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141258	  428| move-result v10
141259	  429| invoke-direct {v14,v10,v9}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
141260	.line 713
141261	  432| iget-object v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mListener
141262	  434| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141263	  437| move-result v11
141264	  438| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
141265	  439| invoke-interface {v10,v11,v9,v12}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
141266Label_21:
141267	.line 716
141268	.end_local v3
141269	.end_local v9
141270	  442| const/4 v10, #+0 (0x00000000 | 0.00000)
141271	  443| iput-boolean v10, v14, com.android.datetimepicker.time.RadialPickerLayout.mDoingMove
141272	.line 717
141273	  445| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141274	  446| return v10
141275Label_22:
141276	.line 708
141277	.restart_local v0
141278	.restart_local v3
141279	.restart_local v9
141280	  447| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
141281	  448| if-ne v0, v10, Label_20
141282	  450| const/16 v10, #+12 (0x0000000c | 1.68156e-44)
141283	  452| if-eq v9, v10, Label_20
141284	.line 709
141285	  454| add-int/lit8 v9, v9, #+12 (0x0000000c | 1.68156e-44)
141286	  456| goto/16 Label_20
141287	.line 571
141288	  458| nop
141289	  459| nop
141290Label_23: <aligned>
141291	  460| packed-switch-payload
141292		    0: Label_2
141293		    1: Label_15
141294		    2: Label_9
141295}
141296
141297method com.android.datetimepicker.time.RadialPickerLayout.performAccessibilityAction(int, android.os.Bundle):boolean
141298{
141299	.params "action", "arguments"
141300	.src "RadialPickerLayout.java"
141301	.line 779
141302	.prologue_end
141303	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
141304	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
141305	.line 779
141306	    2| invoke-super {v10,v11,v12}, android.widget.FrameLayout.performAccessibilityAction(int, android.os.Bundle):boolean
141307	    5| move-result v7
141308	    6| if-eqz v7, Label_1
141309	.line 780
141310	    8| return v9
141311Label_1:
141312	.line 783
141313	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
141314	.line 784
141315	.local v0, "changeMultiplier", int
141316	   10| const/16 v7, #+4096 (0x00001000 | 5.73972e-42)
141317	   12| if-ne v11, v7, Label_6
141318	.line 785
141319	   14| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
141320Label_2:
141321	.line 789
141322	   15| if-eqz v0, Label_11
141323	.line 790
141324	   17| invoke-direct {v10}, com.android.datetimepicker.time.RadialPickerLayout.getCurrentlyShowingValue():int
141325	   20| move-result v6
141326	.line 791
141327	.local v6, "value", int
141328	   21| const/4 v5, #+0 (0x00000000 | 0.00000)
141329	.line 792
141330	.local v5, "stepSize", int
141331	   22| invoke-static {v10}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141332	   25| move-result v1
141333	.line 793
141334	.local v1, "currentItemShowing", int
141335	   26| if-nez v1, Label_7
141336	.line 794
141337	   28| const/16 v5, #+30 (0x0000001e | 4.20390e-44)
141338	.line 795
141339	   30| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
141340Label_3:
141341	.line 800
141342	   32| mul-int v2, v6, v5
141343	.line 801
141344	.local v2, "degrees", int
141345	   34| invoke-static {v2,v0}, com.android.datetimepicker.time.RadialPickerLayout.snapOnly30s(int, int):int
141346	   37| move-result v2
141347	.line 802
141348	   38| div-int v6, v2, v5
141349	.line 803
141350	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
141351	.line 804
141352	.local v3, "maxValue", int
141353	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
141354	.line 805
141355	.local v4, "minValue", int
141356	   42| if-nez v1, Label_9
141357	.line 806
141358	   44| iget-boolean v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mIs24HourMode
141359	   46| if-eqz v7, Label_8
141360	.line 807
141361	   48| const/16 v3, #+23 (0x00000017 | 3.22299e-44)
141362Label_4:
141363	.line 815
141364	   50| if-le v6, v3, Label_10
141365	.line 817
141366	   52| move v6, v4
141367Label_5:
141368	.line 822
141369	   53| invoke-direct {v10,v1,v6}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
141370	.line 823
141371	   56| iget-object v7, v10, com.android.datetimepicker.time.RadialPickerLayout.mListener
141372	   58| invoke-interface {v7,v1,v6,v8}, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener.onValueSelected(int, int, boolean):void
141373	.line 824
141374	   61| return v9
141375Label_6:
141376	.line 786
141377	.end_local v1
141378	.end_local v2
141379	.end_local v3
141380	.end_local v4
141381	.end_local v5
141382	.end_local v6
141383	   62| const/16 v7, #+8192 (0x00002000 | 1.14794e-41)
141384	   64| if-ne v11, v7, Label_2
141385	.line 787
141386	   66| const/4 v0, #-1 (0xffffffff | NaN)
141387	   67| goto/16 Label_2
141388Label_7:
141389	.line 796
141390	.restart_local v1
141391	.restart_local v5
141392	.restart_local v6
141393	   69| if-ne v1, v9, Label_3
141394	.line 797
141395	   71| const/4 v5, #+6 (0x00000006 | 8.40779e-45)
141396	   72| goto/16 Label_3
141397Label_8:
141398	.line 809
141399	.restart_local v2
141400	.restart_local v3
141401	.restart_local v4
141402	   74| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
141403	.line 810
141404	   76| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
141405	   77| goto/16 Label_4
141406Label_9:
141407	.line 813
141408	   79| const/16 v3, #+55 (0x00000037 | 7.70714e-44)
141409	   81| goto/16 Label_4
141410Label_10:
141411	.line 818
141412	   83| if-ge v6, v4, Label_5
141413	.line 820
141414	   85| move v6, v3
141415	   86| goto/16 Label_5
141416Label_11:
141417	.line 827
141418	.end_local v1
141419	.end_local v2
141420	.end_local v3
141421	.end_local v4
141422	.end_local v5
141423	.end_local v6
141424	   88| return v8
141425}
141426
141427method com.android.datetimepicker.time.RadialPickerLayout.setAmOrPm(int):void
141428{
141429	.params "amOrPm"
141430	.src "RadialPickerLayout.java"
141431	.line 315
141432	.prologue_end
141433	.line 315
141434	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141435	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, int):void
141436	.line 316
141437	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141438	    7| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView):void
141439	.line 317
141440	   10| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
141441	   11| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setValueForItem(int, int):void
141442	.line 318
141443	   14| return-void
141444}
141445
141446method com.android.datetimepicker.time.RadialPickerLayout.setCurrentItemShowing(int, boolean):void
141447{
141448	.params "index", "animate"
141449	.src "RadialPickerLayout.java"
141450	.line 523
141451	.prologue_end
141452	    0| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
141453	    1| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
141454	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
141455	    3| const/4 v5, #+0 (0x00000000 | 0.00000)
141456	.line 523
141457	    4| if-eqz v10, Label_1
141458	    6| if-eq v10, v6, Label_1
141459	.line 524
141460	    8| const-string/jumbo v4, "RadialPickerLayout"
141461	   11| new-instance v5, java.lang.StringBuilder
141462	   13| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
141463	   16| const-string/jumbo v6, "TimePicker does not support view at index "
141464	   19| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
141465	   22| move-result-object v5
141466	   23| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
141467	   26| move-result-object v5
141468	   27| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
141469	   30| move-result-object v5
141470	   31| invoke-static {v4,v5}, android.util.Log.e(java.lang.String, java.lang.String):int
141471	.line 525
141472	   34| return-void
141473Label_1:
141474	.line 528
141475	   35| invoke-static {v9}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
141476	   38| move-result v2
141477	.line 529
141478	.local v2, "lastIndex", int
141479	   39| iput v10, v9, com.android.datetimepicker.time.RadialPickerLayout.mCurrentItemShowing
141480	.line 531
141481	   41| if-eqz v11, Label_6
141482	   43| if-eq v10, v2, Label_6
141483	.line 532
141484	   45| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
141485	   46| new-array v0, v4, android.animation.ObjectAnimator[]
141486	.line 533
141487	.local v0, "anims", android.animation.ObjectAnimator[]
141488	   48| if-ne v10, v6, Label_5
141489	.line 534
141490	   50| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
141491	   52| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
141492	   55| move-result-object v4
141493	   56| aput-object v4, v0, v5
141494	.line 535
141495	   58| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
141496	   60| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
141497	   63| move-result-object v4
141498	   64| aput-object v4, v0, v6
141499	.line 536
141500	   66| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
141501	   68| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
141502	   71| move-result-object v4
141503	   72| aput-object v4, v0, v7
141504	.line 537
141505	   74| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
141506	   76| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
141507	   79| move-result-object v4
141508	   80| aput-object v4, v0, v8
141509Label_2:
141510	.line 545
141511	   82| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
141512	   84| if-eqz v4, Label_3
141513	   86| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
141514	   88| invoke-static {v4}, Tracer.WrapInvoke(android.animation.AnimatorSet):boolean
141515	   91| move-result v4
141516	   92| if-eqz v4, Label_3
141517	.line 546
141518	   94| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
141519	   96| invoke-static {v4}, Tracer.WrapInvoke(android.animation.AnimatorSet):void
141520Label_3:
141521	.line 548
141522	   99| new-instance v4, android.animation.AnimatorSet
141523	  101| invoke-direct {v4}, android.animation.AnimatorSet.<init>():void
141524	  104| iput-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
141525	.line 549
141526	  106| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
141527	  108| invoke-static {v4,v0}, Tracer.WrapInvoke(android.animation.AnimatorSet, android.animation.Animator[]):void
141528	.line 550
141529	  111| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mTransition
141530	  113| invoke-static {v4}, Tracer.WrapInvoke(android.animation.AnimatorSet):void
141531Label_4:
141532	.line 560
141533	.end_local v0
141534	  116| return-void
141535Label_5:
141536	.line 538
141537	.restart_local v0
141538	  117| if-nez v10, Label_2
141539	.line 539
141540	  119| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
141541	  121| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
141542	  124| move-result-object v4
141543	  125| aput-object v4, v0, v5
141544	.line 540
141545	  127| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
141546	  129| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
141547	  132| move-result-object v4
141548	  133| aput-object v4, v0, v6
141549	.line 541
141550	  135| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
141551	  137| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):android.animation.ObjectAnimator
141552	  140| move-result-object v4
141553	  141| aput-object v4, v0, v7
141554	.line 542
141555	  143| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
141556	  145| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):android.animation.ObjectAnimator
141557	  148| move-result-object v4
141558	  149| aput-object v4, v0, v8
141559	  151| goto/16 Label_2
141560Label_6:
141561	.line 552
141562	.end_local v0
141563	  153| if-nez v10, Label_9
141564	  155| const/16 v1, #+255 (0x000000ff | 3.57331e-43)
141565Label_7:
141566	.line 553
141567	.local v1, "hourAlpha", int
141568	  157| if-ne v10, v6, Label_10
141569	  159| const/16 v3, #+255 (0x000000ff | 3.57331e-43)
141570Label_8:
141571	.line 554
141572	.local v3, "minuteAlpha", int
141573	  161| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
141574	  163| int-to-float v5, v1
141575	  164| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, float):void
141576	.line 555
141577	  167| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
141578	  169| int-to-float v5, v1
141579	  170| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float):void
141580	.line 556
141581	  173| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
141582	  175| int-to-float v5, v3
141583	  176| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, float):void
141584	.line 557
141585	  179| iget-object v4, v9, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
141586	  181| int-to-float v5, v3
141587	  182| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, float):void
141588	  185| goto/16 Label_4
141589Label_9:
141590	.line 552
141591	.end_local v1
141592	.end_local v3
141593	  187| const/4 v1, #+0 (0x00000000 | 0.00000)
141594	.restart_local v1
141595	  188| goto/16 Label_7
141596Label_10:
141597	.line 553
141598	  190| const/4 v3, #+0 (0x00000000 | 0.00000)
141599	.restart_local v3
141600	  191| goto/16 Label_8
141601}
141602
141603method com.android.datetimepicker.time.RadialPickerLayout.setOnValueSelectedListener(com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
141604{
141605	.params "listener"
141606	.src "RadialPickerLayout.java"
141607	.line 159
141608	.prologue_end
141609	.line 159
141610	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialPickerLayout.mListener
141611	.line 160
141612	    2| return-void
141613}
141614
141615method com.android.datetimepicker.time.RadialPickerLayout.setTheme(android.content.Context, boolean):void
141616{
141617	.params "context", "themeDark"
141618	.src "RadialPickerLayout.java"
141619	.line 222
141620	.prologue_end
141621	.line 222
141622	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mCircleView
141623	    2| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.CircleView, android.content.Context, boolean):void
141624	.line 223
141625	    5| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mAmPmCirclesView
141626	    7| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.AmPmCirclesView, android.content.Context, boolean):void
141627	.line 224
141628	   10| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialTextsView
141629	   12| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
141630	.line 225
141631	   15| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialTextsView
141632	   17| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView, android.content.Context, boolean):void
141633	.line 226
141634	   20| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mHourRadialSelectorView
141635	   22| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
141636	.line 227
141637	   25| iget-object v0, v1, com.android.datetimepicker.time.RadialPickerLayout.mMinuteRadialSelectorView
141638	   27| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, android.content.Context, boolean):void
141639	.line 228
141640	   30| return-void
141641}
141642
141643method com.android.datetimepicker.time.RadialPickerLayout.setTime(int, int):void
141644{
141645	.params "hours", "minutes"
141646	.src "RadialPickerLayout.java"
141647	.line 231
141648	.prologue_end
141649	.line 231
141650	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
141651	    1| invoke-direct {v1,v0,v2}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
141652	.line 232
141653	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
141654	    5| invoke-direct {v1,v0,v3}, com.android.datetimepicker.time.RadialPickerLayout.setItem(int, int):void
141655	.line 233
141656	    8| return-void
141657}
141658
141659method com.android.datetimepicker.time.RadialPickerLayout.trySettingInputEnabled(boolean):boolean
141660{
141661	.params "inputEnabled"
141662	.src "RadialPickerLayout.java"
141663	.line 728
141664	.prologue_end
141665	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
141666	.line 728
141667	    1| iget-boolean v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mDoingTouch
141668	    3| if-eqz v1, Label_1
141669	    5| xor-int/lit8 v1, v3, #+1 (0x00000001 | 1.40130e-45)
141670	    7| if-eqz v1, Label_1
141671	.line 731
141672	    9| return v0
141673Label_1:
141674	.line 733
141675	   10| iput-boolean v3, v2, com.android.datetimepicker.time.RadialPickerLayout.mInputEnabled
141676	.line 734
141677	   12| iget-object v1, v2, com.android.datetimepicker.time.RadialPickerLayout.mGrayBox
141678	   14| if-eqz v3, Label_2
141679	   16| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
141680Label_2:
141681	   17| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):void
141682	.line 735
141683	   20| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
141684	   21| return v0
141685}
141686
141687method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
141688{
141689	.params "this$0"
141690	.src "RadialSelectorView.java"
141691	.line 392
141692	.prologue_end
141693	.line 392
141694	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
141695	    2| invoke-direct {v0}, java.lang.Object.<init>():void
141696	    5| return-void
141697}
141698
141699method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
141700{
141701	.params "this$0", "?"
141702	.src "RadialSelectorView.java"
141703	.line 1
141704	.prologue_end
141705	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView):void
141706	    3| return-void
141707}
141708
141709method com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
141710{
141711	.params "animation"
141712	.src "RadialSelectorView.java"
141713	.line 395
141714	.prologue_end
141715	.line 395
141716	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.this$0
141717	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):void
141718	.line 396
141719	    5| return-void
141720}
141721
141722method com.android.datetimepicker.time.RadialSelectorView.<init>(android.content.Context):void
141723{
141724	.params "context"
141725	.src "RadialSelectorView.java"
141726	.line 77
141727	.prologue_end
141728	.line 77
141729	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
141730	.line 47
141731	    3| new-instance v0, android.graphics.Paint
141732	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
141733	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialSelectorView.mPaint
141734	.line 78
141735	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
141736	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
141737	.line 79
141738	   13| return-void
141739}
141740
141741method com.android.datetimepicker.time.RadialSelectorView.getDegreesFromCoords(float, float, boolean, java.lang.Boolean[]):int
141742{
141743	.params "pointX", "pointY", "forceLegal", "isInnerCircle"
141744	.src "RadialSelectorView.java"
141745	.line 197
141746	.prologue_end
141747	.line 197
141748	    0| move-object/from16 v0, v24
141749	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
141750	    4| move/from16 v19, v0
141751	    6| if-nez v19, Label_1
141752	.line 198
141753	    8| const/16 v19, #-1 (0xffffffff | NaN)
141754	   10| return v19
141755Label_1:
141756	.line 202
141757	   11| move-object/from16 v0, v24
141758	   13| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
141759	   15| move/from16 v19, v0
141760	   17| move/from16 v0, v19
141761	   19| int-to-float v0, v0
141762	   20| move/from16 v19, v0
141763	   22| sub-float v19, v26, v19
141764	   24| move-object/from16 v0, v24
141765	   26| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
141766	   28| move/from16 v20, v0
141767	   30| move/from16 v0, v20
141768	   32| int-to-float v0, v0
141769	   33| move/from16 v20, v0
141770	   35| sub-float v20, v26, v20
141771	   37| mul-float v19, v19, v20
141772	.line 203
141773	   39| move-object/from16 v0, v24
141774	   41| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
141775	   43| move/from16 v20, v0
141776	   45| move/from16 v0, v20
141777	   47| int-to-float v0, v0
141778	   48| move/from16 v20, v0
141779	   50| sub-float v20, v25, v20
141780	   52| move-object/from16 v0, v24
141781	   54| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
141782	   56| move/from16 v21, v0
141783	   58| move/from16 v0, v21
141784	   60| int-to-float v0, v0
141785	   61| move/from16 v21, v0
141786	   63| sub-float v21, v25, v21
141787	   65| mul-float v20, v20, v21
141788	.line 202
141789	   67| add-float v19, v19, v20
141790	   69| move/from16 v0, v19
141791	   71| float-to-double v0:v1, v0
141792	   72| move-wide/from16 v20:v21, v0:v1
141793	.line 201
141794	   74| invoke-static/range {v20..v21}, java.lang.Math.sqrt(double):double
141795	   77| move-result-wide v8:v9
141796	.line 205
141797	.local v8, "hypotenuse", double
141798	   78| move-object/from16 v0, v24
141799	   80| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
141800	   82| move/from16 v19, v0
141801	   84| if-eqz v19, Label_11
141802	.line 206
141803	   86| if-eqz v27, Label_8
141804	.line 209
141805	   88| move-object/from16 v0, v24
141806	   90| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
141807	   92| move/from16 v19, v0
141808	   94| move/from16 v0, v19
141809	   96| int-to-float v0, v0
141810	   97| move/from16 v19, v0
141811	   99| move-object/from16 v0, v24
141812	  101| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
141813	  103| move/from16 v20, v0
141814	  105| mul-float v19, v19, v20
141815	  107| move/from16 v0, v19
141816	  109| float-to-int v7, v0
141817	.line 210
141818	.local v7, "innerNumberRadius", int
141819	  110| int-to-double v0:v1, v7
141820	  111| move-wide/from16 v20:v21, v0:v1
141821	  113| sub-double v20:v21, v8:v9, v20:v21
141822	  115| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
141823	  118| move-result-wide v20:v21
141824	  119| move-wide/from16 v0:v1, v20:v21
141825	  121| double-to-int v3, v0:v1
141826	.line 211
141827	.local v3, "distanceToInnerNumber", int
141828	  122| move-object/from16 v0, v24
141829	  124| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
141830	  126| move/from16 v19, v0
141831	  128| move/from16 v0, v19
141832	  130| int-to-float v0, v0
141833	  131| move/from16 v19, v0
141834	  133| move-object/from16 v0, v24
141835	  135| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
141836	  137| move/from16 v20, v0
141837	  139| mul-float v19, v19, v20
141838	  141| move/from16 v0, v19
141839	  143| float-to-int v14, v0
141840	.line 212
141841	.local v14, "outerNumberRadius", int
141842	  144| int-to-double v0:v1, v14
141843	  145| move-wide/from16 v20:v21, v0:v1
141844	  147| sub-double v20:v21, v8:v9, v20:v21
141845	  149| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
141846	  152| move-result-wide v20:v21
141847	  153| move-wide/from16 v0:v1, v20:v21
141848	  155| double-to-int v5, v0:v1
141849	.line 214
141850	.local v5, "distanceToOuterNumber", int
141851	  156| if-gt v3, v5, Label_7
141852	  158| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
141853Label_2:
141854	  160| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
141855	  163| move-result-object v19
141856	  164| const/16 v20, #+0 (0x00000000 | 0.00000)
141857	  166| aput-object v19, v28, v20
141858Label_3:
141859	.line 252
141860	.end_local v3
141861	.end_local v5
141862	.end_local v7
141863	.end_local v14
141864	  168| move-object/from16 v0, v24
141865	  170| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
141866	  172| move/from16 v19, v0
141867	  174| move/from16 v0, v19
141868	  176| int-to-float v0, v0
141869	  177| move/from16 v19, v0
141870	  179| sub-float v19, v26, v19
141871	  181| invoke-static/range {v19..v19}, java.lang.Math.abs(float):float
141872	  184| move-result v13
141873	.line 253
141874	.local v13, "opposite", float
141875	  185| float-to-double v0:v1, v13
141876	  186| move-wide/from16 v20:v21, v0:v1
141877	  188| div-double v20:v21, v20:v21, v8:v9
141878	  190| invoke-static/range {v20..v21}, java.lang.Math.asin(double):double
141879	  193| move-result-wide v16:v17
141880	.line 254
141881	.local v16, "radians", double
141882	  194| const-wide v20:v21, #+4640537203540230144 (0x4066800000000000 | 180.000)
141883	  199| mul-double v20:v21, v20:v21, v16:v17
141884	  201| const-wide v22:v23, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
141885	  206| div-double v20:v21, v20:v21, v22:v23
141886	  208| move-wide/from16 v0:v1, v20:v21
141887	  210| double-to-int v2, v0:v1
141888	.line 257
141889	.local v2, "degrees", int
141890	  211| move-object/from16 v0, v24
141891	  213| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mXCenter
141892	  215| move/from16 v19, v0
141893	  217| move/from16 v0, v19
141894	  219| int-to-float v0, v0
141895	  220| move/from16 v19, v0
141896	  222| cmpl-float v19, v25, v19
141897	  224| if-lez v19, Label_12
141898	  226| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
141899Label_4:
141900	.line 258
141901	.local v15, "rightSide", boolean
141902	  227| move-object/from16 v0, v24
141903	  229| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mYCenter
141904	  231| move/from16 v19, v0
141905	  233| move/from16 v0, v19
141906	  235| int-to-float v0, v0
141907	  236| move/from16 v19, v0
141908	  238| cmpg-float v19, v26, v19
141909	  240| if-gez v19, Label_13
141910	  242| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
141911Label_5:
141912	.line 259
141913	.local v18, "topSide", boolean
141914	  244| if-eqz v15, Label_14
141915	  246| if-eqz v18, Label_14
141916	.line 260
141917	  248| rsub-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
141918Label_6:
141919	.line 268
141920	  250| return v2
141921Label_7:
141922	.line 214
141923	.end_local v2
141924	.end_local v13
141925	.end_local v15
141926	.end_local v16
141927	.end_local v18
141928	.restart_local v3
141929	.restart_local v5
141930	.restart_local v7
141931	.restart_local v14
141932	  251| const/16 v19, #+0 (0x00000000 | 0.00000)
141933	  253| goto/16 Label_2
141934Label_8:
141935	.line 220
141936	.end_local v3
141937	.end_local v5
141938	.end_local v7
141939	.end_local v14
141940	  255| move-object/from16 v0, v24
141941	  257| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
141942	  259| move/from16 v19, v0
141943	  261| move/from16 v0, v19
141944	  263| int-to-float v0, v0
141945	  264| move/from16 v19, v0
141946	  266| move-object/from16 v0, v24
141947	  268| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
141948	  270| move/from16 v20, v0
141949	  272| mul-float v19, v19, v20
141950	  274| move/from16 v0, v19
141951	  276| float-to-int v0, v0
141952	  277| move/from16 v19, v0
141953	  279| move-object/from16 v0, v24
141954	  281| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
141955	  283| move/from16 v20, v0
141956	  285| sub-int v12, v19, v20
141957	.line 222
141958	.local v12, "minAllowedHypotenuseForInnerNumber", int
141959	  287| move-object/from16 v0, v24
141960	  289| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
141961	  291| move/from16 v19, v0
141962	  293| move/from16 v0, v19
141963	  295| int-to-float v0, v0
141964	  296| move/from16 v19, v0
141965	  298| move-object/from16 v0, v24
141966	  300| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
141967	  302| move/from16 v20, v0
141968	  304| mul-float v19, v19, v20
141969	  306| move/from16 v0, v19
141970	  308| float-to-int v0, v0
141971	  309| move/from16 v19, v0
141972	  311| move-object/from16 v0, v24
141973	  313| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
141974	  315| move/from16 v20, v0
141975	  317| add-int v11, v19, v20
141976	.line 223
141977	.local v11, "maxAllowedHypotenuseForOuterNumber", int
141978	  319| move-object/from16 v0, v24
141979	  321| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
141980	  323| move/from16 v19, v0
141981	  325| move/from16 v0, v19
141982	  327| int-to-float v0, v0
141983	  328| move/from16 v19, v0
141984	.line 224
141985	  330| move-object/from16 v0, v24
141986	  332| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
141987	  334| move/from16 v20, v0
141988	  336| move-object/from16 v0, v24
141989	  338| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
141990	  340| move/from16 v21, v0
141991	  342| add-float v20, v20, v21
141992	  344| const/high16 v21, #+1073741824 (0x40000000 | 2.00000)
141993	  346| div-float v20, v20, v21
141994	.line 223
141995	  348| mul-float v19, v19, v20
141996	  350| move/from16 v0, v19
141997	  352| float-to-int v6, v0
141998	.line 226
141999	.local v6, "halfwayHypotenusePoint", int
142000	  353| int-to-double v0:v1, v12
142001	  354| move-wide/from16 v20:v21, v0:v1
142002	  356| cmpl-double v19, v8:v9, v20:v21
142003	  358| if-ltz v19, Label_9
142004	.line 227
142005	  360| int-to-double v0:v1, v6
142006	  361| move-wide/from16 v20:v21, v0:v1
142007	  363| cmpg-double v19, v8:v9, v20:v21
142008	  365| if-gtz v19, Label_9
142009	.line 228
142010	  367| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
142011	  369| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
142012	  372| move-result-object v19
142013	  373| const/16 v20, #+0 (0x00000000 | 0.00000)
142014	  375| aput-object v19, v28, v20
142015	  377| goto/16 Label_3
142016Label_9:
142017	.line 229
142018	  379| int-to-double v0:v1, v11
142019	  380| move-wide/from16 v20:v21, v0:v1
142020	  382| cmpg-double v19, v8:v9, v20:v21
142021	  384| if-gtz v19, Label_10
142022	.line 230
142023	  386| int-to-double v0:v1, v6
142024	  387| move-wide/from16 v20:v21, v0:v1
142025	  389| cmpl-double v19, v8:v9, v20:v21
142026	  391| if-ltz v19, Label_10
142027	.line 231
142028	  393| const/16 v19, #+0 (0x00000000 | 0.00000)
142029	  395| invoke-static/range {v19..v19}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
142030	  398| move-result-object v19
142031	  399| const/16 v20, #+0 (0x00000000 | 0.00000)
142032	  401| aput-object v19, v28, v20
142033	  403| goto/16 Label_3
142034Label_10:
142035	.line 233
142036	  405| const/16 v19, #-1 (0xffffffff | NaN)
142037	  407| return v19
142038Label_11:
142039	.line 240
142040	.end_local v6
142041	.end_local v11
142042	.end_local v12
142043	  408| if-nez v27, Label_3
142044	.line 241
142045	  410| move-object/from16 v0, v24
142046	  412| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mLineLength
142047	  414| move/from16 v19, v0
142048	  416| move/from16 v0, v19
142049	  418| int-to-double v0:v1, v0
142050	  419| move-wide/from16 v20:v21, v0:v1
142051	  421| sub-double v20:v21, v8:v9, v20:v21
142052	  423| invoke-static/range {v20..v21}, java.lang.Math.abs(double):double
142053	  426| move-result-wide v20:v21
142054	  427| move-wide/from16 v0:v1, v20:v21
142055	  429| double-to-int v4, v0:v1
142056	.line 244
142057	.local v4, "distanceToNumber", int
142058	  430| move-object/from16 v0, v24
142059	  432| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
142060	  434| move/from16 v19, v0
142061	  436| move/from16 v0, v19
142062	  438| int-to-float v0, v0
142063	  439| move/from16 v19, v0
142064	  441| move-object/from16 v0, v24
142065	  443| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
142066	  445| move/from16 v20, v0
142067	  447| const/high16 v21, #+1065353216 (0x3f800000 | 1.00000)
142068	  449| sub-float v20, v21, v20
142069	  451| mul-float v19, v19, v20
142070	  453| move/from16 v0, v19
142071	  455| float-to-int v10, v0
142072	.line 245
142073	.local v10, "maxAllowedDistance", int
142074	  456| if-le v4, v10, Label_3
142075	.line 246
142076	  458| const/16 v19, #-1 (0xffffffff | NaN)
142077	  460| return v19
142078Label_12:
142079	.line 257
142080	.end_local v4
142081	.end_local v10
142082	.restart_local v2
142083	.restart_local v13
142084	.restart_local v16
142085	  461| const/4 v15, #+0 (0x00000000 | 0.00000)
142086	.restart_local v15
142087	  462| goto/16 Label_4
142088Label_13:
142089	.line 258
142090	  464| const/16 v18, #+0 (0x00000000 | 0.00000)
142091	.restart_local v18
142092	  466| goto/16 Label_5
142093Label_14:
142094	.line 261
142095	  468| if-eqz v15, Label_15
142096	  470| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
142097	  472| if-eqz v19, Label_15
142098	.line 262
142099	  474| add-int/lit8 v2, v2, #+90 (0x0000005a | 1.26117e-43)
142100	  476| goto/16 Label_6
142101Label_15:
142102	.line 263
142103	  478| if-nez v15, Label_16
142104	  480| xor-int/lit8 v19, v18, #+1 (0x00000001 | 1.40130e-45)
142105	  482| if-eqz v19, Label_16
142106	.line 264
142107	  484| rsub-int v2, v2, #+270 (0x0000010e | 3.78351e-43)
142108	  486| goto/16 Label_6
142109Label_16:
142110	.line 265
142111	  488| if-nez v15, Label_6
142112	  490| if-eqz v18, Label_6
142113	.line 266
142114	  492| add-int/lit16 v2, v2, #+270 (0x0000010e | 3.78351e-43)
142115	  494| goto/16 Label_6
142116}
142117
142118method com.android.datetimepicker.time.RadialSelectorView.getDisappearAnimator():android.animation.ObjectAnimator
142119{
142120	.src "RadialSelectorView.java"
142121	.line 325
142122	.prologue_end
142123	    0| const/4 v14, #+2 (0x00000002 | 2.80260e-45)
142124	    1| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
142125	    2| const/4 v12, #+0 (0x00000000 | 0.00000)
142126	    3| const/4 v11, #+0 (0x00000000 | 0.00000)
142127	    4| const/high16 v10, #+1065353216 (0x3f800000 | 1.00000)
142128	.line 325
142129	    6| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
142130	    8| if-eqz v8, Label_1
142131	   10| iget-boolean v8, v15, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
142132	   12| xor-int/lit8 v8, v8, #+1 (0x00000001 | 1.40130e-45)
142133	   14| if-eqz v8, Label_2
142134Label_1:
142135	.line 326
142136	   16| const-string/jumbo v8, "RadialSelectorView"
142137	   19| const-string/jumbo v9, "RadialSelectorView was not ready for animation."
142138	   22| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
142139	.line 327
142140	   25| const/4 v8, #+0 (0x00000000 | 0.00000)
142141	   26| return-object v8
142142Label_2:
142143	.line 331
142144	   27| const v6, #+1045220557 (0x3e4ccccd | 0.200000)
142145	.line 332
142146	.local v6, "midwayPoint", float
142147	   30| const/16 v1, #+500 (0x000001f4 | 7.00649e-43)
142148	.line 334
142149	.local v1, "duration", int
142150	   32| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142151	   35| move-result-object v3
142152	.line 335
142153	.local v3, "kf0", android.animation.Keyframe
142154	   36| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
142155	   38| invoke-static {v6,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142156	   41| move-result-object v4
142157	.line 336
142158	.local v4, "kf1", android.animation.Keyframe
142159	   42| iget v8, v15, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
142160	   44| invoke-static {v10,v8}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142161	   47| move-result-object v5
142162	.line 338
142163	.local v5, "kf2", android.animation.Keyframe
142164	   48| const-string/jumbo v8, "animationRadiusMultiplier"
142165	.line 337
142166	   51| const/4 v9, #+3 (0x00000003 | 4.20390e-45)
142167	   52| new-array v9, v9, android.animation.Keyframe[]
142168	.line 338
142169	   54| aput-object v3, v9, v12
142170	   56| aput-object v4, v9, v13
142171	   58| aput-object v5, v9, v14
142172	.line 337
142173	   60| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
142174	   63| move-result-object v7
142175	.line 340
142176	.local v7, "radiusDisappear", android.animation.PropertyValuesHolder
142177	   64| invoke-static {v11,v10}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142178	   67| move-result-object v3
142179	.line 341
142180	   68| invoke-static {v10,v11}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142181	   71| move-result-object v4
142182	.line 342
142183	   72| const-string/jumbo v8, "alpha"
142184	   75| new-array v9, v14, android.animation.Keyframe[]
142185	   77| aput-object v3, v9, v12
142186	   79| aput-object v4, v9, v13
142187	   81| invoke-static {v8,v9}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
142188	   84| move-result-object v2
142189	.line 344
142190	.local v2, "fadeOut", android.animation.PropertyValuesHolder
142191	   85| new-array v8, v14, android.animation.PropertyValuesHolder[]
142192	.line 345
142193	   87| aput-object v7, v8, v12
142194	   89| aput-object v2, v8, v13
142195	.line 344
142196	   91| invoke-static {v15,v8}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
142197	   94| move-result-object v8
142198	.line 345
142199	   95| const-wide/16 v10:v11, #+500 (0x000001f4 | 7.00649e-43)
142200	.line 344
142201	   97| invoke-static {v8,v10,v11}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
142202	  100| move-result-object v0
142203	.line 346
142204	.local v0, "disappearAnimator", android.animation.ObjectAnimator
142205	  101| iget-object v8, v15, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
142206	  103| invoke-static {v0,v8}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
142207	.line 348
142208	  106| return-object v0
142209}
142210
142211method com.android.datetimepicker.time.RadialSelectorView.getReappearAnimator():android.animation.ObjectAnimator
142212{
142213	.src "RadialSelectorView.java"
142214	.line 352
142215	.prologue_end
142216	.line 352
142217	    0| move-object/from16 v0, v22
142218	    2| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
142219	    4| move/from16 v18, v0
142220	    6| if-eqz v18, Label_1
142221	    8| move-object/from16 v0, v22
142222	   10| iget-boolean v0, v0, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
142223	   12| move/from16 v18, v0
142224	   14| xor-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
142225	   16| if-eqz v18, Label_2
142226Label_1:
142227	.line 353
142228	   18| const-string/jumbo v18, "RadialSelectorView"
142229	   21| const-string/jumbo v19, "RadialSelectorView was not ready for animation."
142230	   24| invoke-static/range {v18..v19}, android.util.Log.e(java.lang.String, java.lang.String):int
142231	.line 354
142232	   27| const/16 v18, #+0 (0x00000000 | 0.00000)
142233	   29| return-object v18
142234Label_2:
142235	.line 358
142236	   30| const v12, #+1045220557 (0x3e4ccccd | 0.200000)
142237	.line 359
142238	.local v12, "midwayPoint", float
142239	   33| const/16 v6, #+500 (0x000001f4 | 7.00649e-43)
142240	.line 364
142241	.local v6, "duration", int
142242	   35| const/high16 v4, #+1048576000 (0x3e800000 | 0.250000)
142243	.line 365
142244	.local v4, "delayMultiplier", float
142245	   37| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
142246	.line 366
142247	.local v17, "transitionDurationMultiplier", float
142248	   39| const/high16 v16, #+1067450368 (0x3fa00000 | 1.25000)
142249	.line 367
142250	.local v16, "totalDurationMultiplier", float
142251	   41| const/high16 v18, #+1140457472 (0x43fa0000 | 500.000)
142252	   43| mul-float v18, v18, v16
142253	   45| move/from16 v0, v18
142254	   47| float-to-int v15, v0
142255	.line 368
142256	.local v15, "totalDuration", int
142257	   48| const/high16 v18, #+1123680256 (0x42fa0000 | 125.000)
142258	   50| int-to-float v0, v15
142259	   51| move/from16 v19, v0
142260	   53| div-float v5, v18, v19
142261	.line 369
142262	.local v5, "delayPoint", float
142263	   55| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
142264	   57| sub-float v18, v18, v5
142265	.line 358
142266	   59| const v19, #+1045220557 (0x3e4ccccd | 0.200000)
142267	.line 369
142268	   62| mul-float v18, v18, v19
142269	   64| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
142270	   66| sub-float v12, v19, v18
142271	.line 371
142272	   68| move-object/from16 v0, v22
142273	   70| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
142274	   72| move/from16 v18, v0
142275	   74| const/16 v19, #+0 (0x00000000 | 0.00000)
142276	   76| move/from16 v0, v19
142277	   78| move/from16 v1, v18
142278	   80| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142279	   83| move-result-object v8
142280	.line 372
142281	.local v8, "kf0", android.animation.Keyframe
142282	   84| move-object/from16 v0, v22
142283	   86| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
142284	   88| move/from16 v18, v0
142285	   90| move/from16 v0, v18
142286	   92| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142287	   95| move-result-object v9
142288	.line 373
142289	.local v9, "kf1", android.animation.Keyframe
142290	   96| move-object/from16 v0, v22
142291	   98| iget v0, v0, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
142292	  100| move/from16 v18, v0
142293	  102| move/from16 v0, v18
142294	  104| invoke-static {v12,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142295	  107| move-result-object v10
142296	.line 374
142297	.local v10, "kf2", android.animation.Keyframe
142298	  108| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
142299	  110| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
142300	  112| move/from16 v0, v19
142301	  114| move/from16 v1, v18
142302	  116| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142303	  119| move-result-object v11
142304	.line 376
142305	.local v11, "kf3", android.animation.Keyframe
142306	  120| const-string/jumbo v18, "animationRadiusMultiplier"
142307	.line 375
142308	  123| const/16 v19, #+4 (0x00000004 | 5.60519e-45)
142309	  125| move/from16 v0, v19
142310	  127| new-array v0, v0, android.animation.Keyframe[]
142311	  129| move-object/from16 v19, v0
142312	.line 376
142313	  131| const/16 v20, #+0 (0x00000000 | 0.00000)
142314	  133| aput-object v8, v19, v20
142315	  135| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
142316	  137| aput-object v9, v19, v20
142317	  139| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
142318	  141| aput-object v10, v19, v20
142319	  143| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
142320	  145| aput-object v11, v19, v20
142321	.line 375
142322	  147| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
142323	  150| move-result-object v13
142324	.line 378
142325	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
142326	  151| const/16 v18, #+0 (0x00000000 | 0.00000)
142327	  153| const/16 v19, #+0 (0x00000000 | 0.00000)
142328	  155| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142329	  158| move-result-object v8
142330	.line 379
142331	  159| const/16 v18, #+0 (0x00000000 | 0.00000)
142332	  161| move/from16 v0, v18
142333	  163| invoke-static {v5,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142334	  166| move-result-object v9
142335	.line 380
142336	  167| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
142337	  169| const/high16 v19, #+1065353216 (0x3f800000 | 1.00000)
142338	  171| invoke-static/range {v18..v19}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
142339	  174| move-result-object v10
142340	.line 381
142341	  175| const-string/jumbo v18, "alpha"
142342	  178| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
142343	  180| move/from16 v0, v19
142344	  182| new-array v0, v0, android.animation.Keyframe[]
142345	  184| move-object/from16 v19, v0
142346	  186| const/16 v20, #+0 (0x00000000 | 0.00000)
142347	  188| aput-object v8, v19, v20
142348	  190| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
142349	  192| aput-object v9, v19, v20
142350	  194| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
142351	  196| aput-object v10, v19, v20
142352	  198| invoke-static/range {v18..v19}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
142353	  201| move-result-object v7
142354	.line 383
142355	.local v7, "fadeIn", android.animation.PropertyValuesHolder
142356	  202| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
142357	  204| move/from16 v0, v18
142358	  206| new-array v0, v0, android.animation.PropertyValuesHolder[]
142359	  208| move-object/from16 v18, v0
142360	.line 384
142361	  210| const/16 v19, #+0 (0x00000000 | 0.00000)
142362	  212| aput-object v13, v18, v19
142363	  214| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
142364	  216| aput-object v7, v18, v19
142365	.line 383
142366	  218| move-object/from16 v0, v22
142367	  220| move-object/from16 v1, v18
142368	  222| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
142369	  225| move-result-object v18
142370	.line 384
142371	  226| int-to-long v0:v1, v15
142372	  227| move-wide/from16 v20:v21, v0:v1
142373	.line 383
142374	  229| move-object/from16 v0, v18
142375	  231| move-wide/from16 v1:v2, v20:v21
142376	  233| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
142377	  236| move-result-object v14
142378	.line 385
142379	.local v14, "reappearAnimator", android.animation.ObjectAnimator
142380	  237| move-object/from16 v0, v22
142381	  239| iget-object v0, v0, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
142382	  241| move-object/from16 v18, v0
142383	  243| move-object/from16 v0, v18
142384	  245| invoke-static {v14,v0}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
142385	.line 386
142386	  248| return-object v14
142387}
142388
142389method com.android.datetimepicker.time.RadialSelectorView.hasOverlappingRendering():boolean
142390{
142391	.src "RadialSelectorView.java"
142392	.line 185
142393	.prologue_end
142394	.line 185
142395	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
142396	    1| return v0
142397}
142398
142399method com.android.datetimepicker.time.RadialSelectorView.initialize(android.content.Context, boolean, boolean, boolean, int, boolean):void
142400{
142401	.params "context", "is24HourMode", "hasInnerCircle", "disappearsOut", "selectionDegrees", "isInnerCircle"
142402	.src "RadialSelectorView.java"
142403	.line 96
142404	.prologue_end
142405	    0| const/4 v3, #-1 (0xffffffff | NaN)
142406	    1| const/high16 v6, #+1065353216 (0x3f800000 | 1.00000)
142407	    3| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
142408	.line 96
142409	    4| iget-boolean v2, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
142410	    6| if-eqz v2, Label_1
142411	.line 97
142412	    8| const-string/jumbo v2, "RadialSelectorView"
142413	   11| const-string/jumbo v3, "This RadialSelectorView may only be initialized once."
142414	   14| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
142415	.line 98
142416	   17| return-void
142417Label_1:
142418	.line 101
142419	   18| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
142420	   21| move-result-object v1
142421	.line 103
142422	.local v1, "res", android.content.res.Resources
142423	   22| sget v2, com.android.datetimepicker.R$color.blue
142424	   24| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
142425	   27| move-result v0
142426	.line 104
142427	.local v0, "blue", int
142428	   28| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
142429	   30| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
142430	.line 105
142431	   33| iget-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mPaint
142432	   35| invoke-static {v2,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
142433	.line 106
142434	   38| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
142435	   40| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
142436	.line 109
142437	   42| iput-boolean v9, v7, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
142438	.line 110
142439	   44| if-eqz v9, Label_6
142440	.line 112
142441	   46| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
142442	   48| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142443	   51| move-result-object v2
142444	.line 111
142445	   52| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142446	   55| move-result v2
142447	   56| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
142448Label_2:
142449	.line 121
142450	   58| iput-boolean v10, v7, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
142451	.line 122
142452	   60| if-eqz v10, Label_7
142453	.line 124
142454	   62| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
142455	   64| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142456	   67| move-result-object v2
142457	   68| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142458	   71| move-result v2
142459	.line 123
142460	   72| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
142461	.line 126
142462	   74| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
142463	   76| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142464	   79| move-result-object v2
142465	   80| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142466	   83| move-result v2
142467	.line 125
142468	   84| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
142469Label_3:
142470	.line 132
142471	   86| sget v2, com.android.datetimepicker.R$string.selection_radius_multiplier
142472	   88| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142473	   91| move-result-object v2
142474	   92| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142475	   95| move-result v2
142476	.line 131
142477	   96| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
142478	.line 135
142479	   98| iput v6, v7, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
142480	.line 136
142481	  100| if-eqz v11, Label_8
142482	  102| move v2, v3
142483Label_4:
142484	  103| int-to-float v2, v2
142485	  104| const v5, #+1028443341 (0x3d4ccccd | 0.0500000)
142486	  107| mul-float/2addr v2, v5
142487	  108| add-float/2addr v2, v6
142488	  109| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionMidRadiusMultiplier
142489	.line 137
142490	  111| if-eqz v11, Label_5
142491	  113| move v3, v4
142492Label_5:
142493	  114| int-to-float v2, v3
142494	  115| const v3, #+1050253722 (0x3e99999a | 0.300000)
142495	  118| mul-float/2addr v2, v3
142496	  119| add-float/2addr v2, v6
142497	  120| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mTransitionEndRadiusMultiplier
142498	.line 138
142499	  122| new-instance v2, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener
142500	  124| const/4 v3, #+0 (0x00000000 | 0.00000)
142501	  125| invoke-direct {v2,v7,v3}, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialSelectorView, com.android.datetimepicker.time.RadialSelectorView$InvalidateUpdateListener):void
142502	  128| iput-object v2, v7, com.android.datetimepicker.time.RadialSelectorView.mInvalidateUpdateListener
142503	.line 140
142504	  130| const/4 v2, #+0 (0x00000000 | 0.00000)
142505	  131| invoke-static {v7,v12,v13,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView, int, boolean, boolean):void
142506	.line 141
142507	  134| iput-boolean v4, v7, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
142508	.line 142
142509	  136| return-void
142510Label_6:
142511	.line 115
142512	  137| sget v2, com.android.datetimepicker.R$string.circle_radius_multiplier
142513	  139| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142514	  142| move-result-object v2
142515	.line 114
142516	  143| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142517	  146| move-result v2
142518	  147| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
142519	.line 117
142520	  149| sget v2, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
142521	  151| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142522	  154| move-result-object v2
142523	  155| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142524	  158| move-result v2
142525	.line 116
142526	  159| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
142527	  161| goto/16 Label_2
142528Label_7:
142529	.line 129
142530	  163| sget v2, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
142531	  165| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
142532	  168| move-result-object v2
142533	  169| invoke-static {v2}, java.lang.Float.parseFloat(java.lang.String):float
142534	  172| move-result v2
142535	.line 128
142536	  173| iput v2, v7, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
142537	  175| goto/16 Label_3
142538Label_8:
142539	  177| move v2, v4
142540	.line 136
142541	  178| goto/16 Label_4
142542}
142543
142544method com.android.datetimepicker.time.RadialSelectorView.onDraw(android.graphics.Canvas):void
142545{
142546	.params "canvas"
142547	.src "RadialSelectorView.java"
142548	.line 273
142549	.prologue_end
142550	    0| const/16 v11, #+255 (0x000000ff | 3.57331e-43)
142551	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
142552	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
142553	.line 273
142554	    4| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):int
142555	    7| move-result v10
142556	.line 274
142557	.local v10, "viewWidth", int
142558	    8| if-eqz v10, Label_1
142559	   10| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIsInitialized
142560	   12| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
142561	   14| if-eqz v2, Label_2
142562Label_1:
142563	.line 275
142564	   16| return-void
142565Label_2:
142566	.line 278
142567	   17| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
142568	   19| if-nez v2, Label_4
142569	.line 279
142570	   21| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):int
142571	   24| move-result v2
142572	   25| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
142573	   27| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
142574	.line 280
142575	   29| invoke-static {v14}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialSelectorView):int
142576	   32| move-result v2
142577	   33| div-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
142578	   35| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142579	.line 281
142580	   37| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
142581	   39| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142582	   41| invoke-static {v2,v3}, java.lang.Math.min(int, int):int
142583	   44| move-result v2
142584	   45| int-to-float v2, v2
142585	   46| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadiusMultiplier
142586	   48| mul-float/2addr v2, v3
142587	   49| float-to-int v2, v2
142588	   50| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
142589	.line 283
142590	   52| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mIs24HourMode
142591	   54| if-nez v2, Label_3
142592	.line 287
142593	   56| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
142594	   58| int-to-float v2, v2
142595	   59| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAmPmCircleRadiusMultiplier
142596	   61| mul-float/2addr v2, v3
142597	   62| float-to-int v6, v2
142598	.line 288
142599	.local v6, "amPmCircleRadius", int
142600	   63| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142601	   65| div-int/lit8 v3, v6, #+2 (0x00000002 | 2.80260e-45)
142602	   67| sub-int/2addr v2, v3
142603	   68| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142604Label_3:
142605	.line 291
142606	.end_local v6
142607	   70| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
142608	   72| int-to-float v2, v2
142609	   73| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadiusMultiplier
142610	   75| mul-float/2addr v2, v3
142611	   76| float-to-int v2, v2
142612	   77| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
142613	.line 293
142614	   79| iput-boolean v0, v14, com.android.datetimepicker.time.RadialSelectorView.mDrawValuesReady
142615Label_4:
142616	.line 297
142617	   81| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mCircleRadius
142618	   83| int-to-float v2, v2
142619	   84| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
142620	   86| mul-float/2addr v2, v3
142621	   87| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
142622	   89| mul-float/2addr v2, v3
142623	   90| float-to-int v2, v2
142624	   91| iput v2, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
142625	.line 298
142626	   93| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
142627	   95| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
142628	   97| int-to-double v4:v5, v3
142629	   98| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
142630	  100| invoke-static {v12,v13}, java.lang.Math.sin(double):double
142631	  103| move-result-wide v12:v13
142632	  104| mul-double/2addr v4:v5, v12:v13
142633	  105| double-to-int v3, v4:v5
142634	  106| add-int v8, v2, v3
142635	.line 299
142636	.local v8, "pointX", int
142637	  108| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142638	  110| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
142639	  112| int-to-double v4:v5, v3
142640	  113| iget-wide v12:v13, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
142641	  115| invoke-static {v12,v13}, java.lang.Math.cos(double):double
142642	  118| move-result-wide v12:v13
142643	  119| mul-double/2addr v4:v5, v12:v13
142644	  120| double-to-int v3, v4:v5
142645	  121| sub-int v9, v2, v3
142646	.line 302
142647	.local v9, "pointY", int
142648	  123| iget-object v2, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142649	  125| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
142650	  127| invoke-static {v2,v3}, Tracer.WrapInvoke(android.graphics.Paint, int):void
142651	.line 303
142652	  130| int-to-float v2, v8
142653	  131| int-to-float v3, v9
142654	  132| iget v4, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
142655	  134| int-to-float v4, v4
142656	  135| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142657	  137| invoke-static {v15,v2,v3,v4,v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
142658	.line 305
142659	  140| iget-boolean v2, v14, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
142660	  142| iget v3, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
142661	  144| rem-int/lit8 v3, v3, #+30 (0x0000001e | 4.20390e-44)
142662	  146| if-eqz v3, Label_7
142663Label_5:
142664	  148| or-int/2addr v0, v2
142665	  149| if-eqz v0, Label_8
142666	.line 307
142667	  151| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142668	  153| invoke-static {v0,v11}, Tracer.WrapInvoke(android.graphics.Paint, int):void
142669	.line 308
142670	  156| int-to-float v0, v8
142671	  157| int-to-float v1, v9
142672	  158| iget v2, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
142673	  160| mul-int/lit8 v2, v2, #+2 (0x00000002 | 2.80260e-45)
142674	  162| div-int/lit8 v2, v2, #+7 (0x00000007 | 9.80909e-45)
142675	  164| int-to-float v2, v2
142676	  165| iget-object v3, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142677	  167| invoke-static {v15,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
142678Label_6:
142679	.line 319
142680	  170| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142681	  172| invoke-static {v0,v11}, Tracer.WrapInvoke(android.graphics.Paint, int):void
142682	.line 320
142683	  175| iget-object v0, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142684	  177| const/high16 v1, #+1065353216 (0x3f800000 | 1.00000)
142685	  179| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
142686	.line 321
142687	  182| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
142688	  184| int-to-float v1, v0
142689	  185| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142690	  187| int-to-float v2, v0
142691	  188| int-to-float v3, v8
142692	  189| int-to-float v4, v9
142693	  190| iget-object v5, v14, com.android.datetimepicker.time.RadialSelectorView.mPaint
142694	  192| move-object v0, v15
142695	  193| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, float, android.graphics.Paint):void
142696	.line 322
142697	  196| return-void
142698Label_7:
142699	  197| move v0, v1
142700	.line 305
142701	  198| goto/16 Label_5
142702Label_8:
142703	.line 312
142704	  200| iget v7, v14, com.android.datetimepicker.time.RadialSelectorView.mLineLength
142705	.line 313
142706	.local v7, "lineLength", int
142707	  202| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadius
142708	  204| sub-int/2addr v7, v0
142709	.line 314
142710	  205| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mXCenter
142711	  207| int-to-double v2:v3, v7
142712	  208| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
142713	  210| invoke-static {v4,v5}, java.lang.Math.sin(double):double
142714	  213| move-result-wide v4:v5
142715	  214| mul-double/2addr v2:v3, v4:v5
142716	  215| double-to-int v1, v2:v3
142717	  216| add-int v8, v0, v1
142718	.line 315
142719	  218| iget v0, v14, com.android.datetimepicker.time.RadialSelectorView.mYCenter
142720	  220| int-to-double v2:v3, v7
142721	  221| iget-wide v4:v5, v14, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
142722	  223| invoke-static {v4,v5}, java.lang.Math.cos(double):double
142723	  226| move-result-wide v4:v5
142724	  227| mul-double/2addr v2:v3, v4:v5
142725	  228| double-to-int v1, v2:v3
142726	  229| sub-int v9, v0, v1
142727	  231| goto/16 Label_6
142728}
142729
142730method com.android.datetimepicker.time.RadialSelectorView.setAnimationRadiusMultiplier(float):void
142731{
142732	.params "animationRadiusMultiplier"
142733	.src "RadialSelectorView.java"
142734	.line 192
142735	.prologue_end
142736	.line 192
142737	    0| iput v1, v0, com.android.datetimepicker.time.RadialSelectorView.mAnimationRadiusMultiplier
142738	.line 193
142739	    2| return-void
142740}
142741
142742method com.android.datetimepicker.time.RadialSelectorView.setSelection(int, boolean, boolean):void
142743{
142744	.params "selectionDegrees", "isInnerCircle", "forceDrawDot"
142745	.src "RadialSelectorView.java"
142746	.line 167
142747	.prologue_end
142748	.line 167
142749	    0| iput v5, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionDegrees
142750	.line 168
142751	    2| int-to-double v0:v1, v5
142752	    3| const-wide v2:v3, #+4614256656552045848 (0x400921fb54442d18 | 3.14159)
142753	    8| mul-double/2addr v0:v1, v2:v3
142754	    9| const-wide v2:v3, #+4640537203540230144 (0x4066800000000000 | 180.000)
142755	   14| div-double/2addr v0:v1, v2:v3
142756	   15| iput-wide v0:v1, v4, com.android.datetimepicker.time.RadialSelectorView.mSelectionRadians
142757	.line 169
142758	   17| iput-boolean v7, v4, com.android.datetimepicker.time.RadialSelectorView.mForceDrawDot
142759	.line 171
142760	   19| iget-boolean v0, v4, com.android.datetimepicker.time.RadialSelectorView.mHasInnerCircle
142761	   21| if-eqz v0, Label_1
142762	.line 172
142763	   23| if-eqz v6, Label_2
142764	.line 173
142765	   25| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mInnerNumbersRadiusMultiplier
142766	   27| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
142767Label_1:
142768	.line 178
142769	   29| return-void
142770Label_2:
142771	.line 175
142772	   30| iget v0, v4, com.android.datetimepicker.time.RadialSelectorView.mOuterNumbersRadiusMultiplier
142773	   32| iput v0, v4, com.android.datetimepicker.time.RadialSelectorView.mNumbersRadiusMultiplier
142774	   34| goto/16 Label_1
142775}
142776
142777method com.android.datetimepicker.time.RadialSelectorView.setTheme(android.content.Context, boolean):void
142778{
142779	.params "context", "themeDark"
142780	.src "RadialSelectorView.java"
142781	.line 145
142782	.prologue_end
142783	.line 145
142784	    0| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
142785	    3| move-result-object v1
142786	.line 147
142787	.local v1, "res", android.content.res.Resources
142788	    4| if-eqz v5, Label_2
142789	.line 148
142790	    6| sget v2, com.android.datetimepicker.R$color.red
142791	    8| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
142792	   11| move-result v0
142793	.line 149
142794	.local v0, "color", int
142795	   12| const/16 v2, #+102 (0x00000066 | 1.42932e-43)
142796	   14| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
142797Label_1:
142798	.line 154
142799	   16| iget-object v2, v3, com.android.datetimepicker.time.RadialSelectorView.mPaint
142800	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
142801	.line 155
142802	   21| return-void
142803Label_2:
142804	.line 151
142805	.end_local v0
142806	   22| sget v2, com.android.datetimepicker.R$color.blue
142807	   24| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
142808	   27| move-result v0
142809	.line 152
142810	.restart_local v0
142811	   28| const/16 v2, #+51 (0x00000033 | 7.14662e-44)
142812	   30| iput v2, v3, com.android.datetimepicker.time.RadialSelectorView.mSelectionAlpha
142813	   32| goto/16 Label_1
142814}
142815
142816method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
142817{
142818	.params "this$0"
142819	.src "RadialTextsView.java"
142820	.line 353
142821	.prologue_end
142822	.line 353
142823	    0| iput-object v1, v0, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
142824	    2| invoke-direct {v0}, java.lang.Object.<init>():void
142825	    5| return-void
142826}
142827
142828method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
142829{
142830	.params "this$0", "?"
142831	.src "RadialTextsView.java"
142832	.line 1
142833	.prologue_end
142834	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView):void
142835	    3| return-void
142836}
142837
142838method com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.onAnimationUpdate(android.animation.ValueAnimator):void
142839{
142840	.params "animation"
142841	.src "RadialTextsView.java"
142842	.line 356
142843	.prologue_end
142844	.line 356
142845	    0| iget-object v0, v1, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.this$0
142846	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):void
142847	.line 357
142848	    5| return-void
142849}
142850
142851method com.android.datetimepicker.time.RadialTextsView.<init>(android.content.Context):void
142852{
142853	.params "context"
142854	.src "RadialTextsView.java"
142855	.line 78
142856	.prologue_end
142857	.line 78
142858	    0| invoke-direct {v1,v2}, android.view.View.<init>(android.content.Context):void
142859	.line 41
142860	    3| new-instance v0, android.graphics.Paint
142861	    5| invoke-direct {v0}, android.graphics.Paint.<init>():void
142862	    8| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mPaint
142863	.line 79
142864	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
142865	   11| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
142866	.line 80
142867	   13| return-void
142868}
142869
142870method com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
142871{
142872	.params "numbersRadius", "xCenter", "yCenter", "textSize", "textGridHeights", "textGridWidths"
142873	.src "RadialTextsView.java"
142874	.line 240
142875	.prologue_end
142876	.line 240
142877	    0| move v0, v7
142878	.line 242
142879	.local v0, "offset1", float
142880	    1| const-wide/high16 v4:v5, #+4613937818241073152 (0x4008000000000000 | 3.00000)
142881	    3| invoke-static {v4,v5}, java.lang.Math.sqrt(double):double
142882	    6| move-result-wide v4:v5
142883	    7| double-to-float v3, v4:v5
142884	    8| mul-float/2addr v3, v7
142885	    9| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
142886	   11| div-float v1, v3, v4
142887	.line 244
142888	.local v1, "offset2", float
142889	   13| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
142890	   15| div-float v2, v7, v3
142891	.line 245
142892	.local v2, "offset3", float
142893	   17| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
142894	   19| invoke-static {v3,v10}, Tracer.WrapInvoke(android.graphics.Paint, float):void
142895	.line 247
142896	   22| iget-object v3, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
142897	   24| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):float
142898	   27| move-result v3
142899	   28| iget-object v4, v6, com.android.datetimepicker.time.RadialTextsView.mPaint
142900	   30| invoke-static {v4}, Tracer.WrapInvoke(android.graphics.Paint):float
142901	   33| move-result v4
142902	   34| add-float/2addr v3, v4
142903	   35| const/high16 v4, #+1073741824 (0x40000000 | 2.00000)
142904	   37| div-float/2addr v3, v4
142905	   38| sub-float/2addr v9, v3
142906	.line 249
142907	   39| sub-float v3, v9, v7
142908	   41| const/4 v4, #+0 (0x00000000 | 0.00000)
142909	   42| aput v3, v11, v4
142910	.line 250
142911	   44| sub-float v3, v8, v7
142912	   46| const/4 v4, #+0 (0x00000000 | 0.00000)
142913	   47| aput v3, v12, v4
142914	.line 251
142915	   49| sub-float v3, v9, v1
142916	   51| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
142917	   52| aput v3, v11, v4
142918	.line 252
142919	   54| sub-float v3, v8, v1
142920	   56| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
142921	   57| aput v3, v12, v4
142922	.line 253
142923	   59| sub-float v3, v9, v2
142924	   61| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
142925	   62| aput v3, v11, v4
142926	.line 254
142927	   64| sub-float v3, v8, v2
142928	   66| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
142929	   67| aput v3, v12, v4
142930	.line 255
142931	   69| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
142932	   70| aput v9, v11, v3
142933	.line 256
142934	   72| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
142935	   73| aput v8, v12, v3
142936	.line 257
142937	   75| add-float v3, v9, v2
142938	   77| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
142939	   78| aput v3, v11, v4
142940	.line 258
142941	   80| add-float v3, v8, v2
142942	   82| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
142943	   83| aput v3, v12, v4
142944	.line 259
142945	   85| add-float v3, v9, v1
142946	   87| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
142947	   88| aput v3, v11, v4
142948	.line 260
142949	   90| add-float v3, v8, v1
142950	   92| const/4 v4, #+5 (0x00000005 | 7.00649e-45)
142951	   93| aput v3, v12, v4
142952	.line 261
142953	   95| add-float v3, v9, v7
142954	   97| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
142955	   98| aput v3, v11, v4
142956	.line 262
142957	  100| add-float v3, v8, v7
142958	  102| const/4 v4, #+6 (0x00000006 | 8.40779e-45)
142959	  103| aput v3, v12, v4
142960	.line 263
142961	  105| return-void
142962}
142963
142964method com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
142965{
142966	.params "canvas", "textSize", "typeface", "texts", "textGridWidths", "textGridHeights"
142967	.src "RadialTextsView.java"
142968	.line 270
142969	.prologue_end
142970	    0| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
142971	    1| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
142972	    2| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
142973	    3| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
142974	    4| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
142975	.line 270
142976	    5| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
142977	    7| invoke-static {v0,v11}, Tracer.WrapInvoke(android.graphics.Paint, float):void
142978	.line 271
142979	   10| iget-object v0, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
142980	   12| invoke-static {v0,v12}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Typeface):android.graphics.Typeface
142981	.line 272
142982	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
142983	   16| aget-object v0, v13, v0
142984	   18| aget v1, v14, v6
142985	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
142986	   21| aget v2, v15, v2
142987	   23| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
142988	   25| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
142989	.line 273
142990	   28| aget-object v0, v13, v4
142991	   30| aget v1, v14, v7
142992	   32| aget v2, v15, v4
142993	   34| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
142994	   36| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
142995	.line 274
142996	   39| aget-object v0, v13, v5
142997	   41| aget v1, v14, v8
142998	   43| aget v2, v15, v5
142999	   45| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143000	   47| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143001	.line 275
143002	   50| aget-object v0, v13, v6
143003	   52| const/4 v1, #+6 (0x00000006 | 8.40779e-45)
143004	   53| aget v1, v14, v1
143005	   55| aget v2, v15, v6
143006	   57| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143007	   59| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143008	.line 276
143009	   62| aget-object v0, v13, v7
143010	   64| aget v1, v14, v8
143011	   66| aget v2, v15, v7
143012	   68| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143013	   70| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143014	.line 277
143015	   73| aget-object v0, v13, v8
143016	   75| aget v1, v14, v7
143017	   77| aget v2, v15, v8
143018	   79| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143019	   81| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143020	.line 278
143021	   84| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
143022	   85| aget-object v0, v13, v0
143023	   87| aget v1, v14, v6
143024	   89| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
143025	   90| aget v2, v15, v2
143026	   92| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143027	   94| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143028	.line 279
143029	   97| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
143030	   98| aget-object v0, v13, v0
143031	  100| aget v1, v14, v5
143032	  102| aget v2, v15, v8
143033	  104| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143034	  106| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143035	.line 280
143036	  109| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
143037	  111| aget-object v0, v13, v0
143038	  113| aget v1, v14, v4
143039	  115| aget v2, v15, v7
143040	  117| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143041	  119| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143042	.line 281
143043	  122| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
143044	  124| aget-object v0, v13, v0
143045	  126| const/4 v1, #+0 (0x00000000 | 0.00000)
143046	  127| aget v1, v14, v1
143047	  129| aget v2, v15, v6
143048	  131| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143049	  133| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143050	.line 282
143051	  136| const/16 v0, #+10 (0x0000000a | 1.40130e-44)
143052	  138| aget-object v0, v13, v0
143053	  140| aget v1, v14, v4
143054	  142| aget v2, v15, v5
143055	  144| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143056	  146| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143057	.line 283
143058	  149| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
143059	  151| aget-object v0, v13, v0
143060	  153| aget v1, v14, v5
143061	  155| aget v2, v15, v4
143062	  157| iget-object v3, v9, com.android.datetimepicker.time.RadialTextsView.mPaint
143063	  159| invoke-static {v10,v0,v1,v2,v3}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, float, float, android.graphics.Paint):void
143064	.line 284
143065	  162| return-void
143066}
143067
143068method com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
143069{
143070	.src "RadialTextsView.java"
143071	.line 291
143072	.prologue_end
143073	.line 291
143074	    0| const v11, #+1045220557 (0x3e4ccccd | 0.200000)
143075	.line 292
143076	.local v11, "midwayPoint", float
143077	    3| const/16 v4, #+500 (0x000001f4 | 7.00649e-43)
143078	.line 295
143079	.local v4, "duration", int
143080	    5| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
143081	    7| const/16 v18, #+0 (0x00000000 | 0.00000)
143082	    9| move/from16 v0, v18
143083	   11| move/from16 v1, v17
143084	   13| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143085	   16| move-result-object v7
143086	.line 296
143087	.local v7, "kf0", android.animation.Keyframe
143088	   17| move-object/from16 v0, v20
143089	   19| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
143090	   21| move/from16 v17, v0
143091	   23| move/from16 v0, v17
143092	   25| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143093	   28| move-result-object v8
143094	.line 297
143095	.local v8, "kf1", android.animation.Keyframe
143096	   29| move-object/from16 v0, v20
143097	   31| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
143098	   33| move/from16 v17, v0
143099	   35| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
143100	   37| move/from16 v0, v18
143101	   39| move/from16 v1, v17
143102	   41| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143103	   44| move-result-object v9
143104	.line 299
143105	.local v9, "kf2", android.animation.Keyframe
143106	   45| const-string/jumbo v17, "animationRadiusMultiplier"
143107	.line 298
143108	   48| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
143109	   50| move/from16 v0, v18
143110	   52| new-array v0, v0, android.animation.Keyframe[]
143111	   54| move-object/from16 v18, v0
143112	.line 299
143113	   56| const/16 v19, #+0 (0x00000000 | 0.00000)
143114	   58| aput-object v7, v18, v19
143115	   60| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
143116	   62| aput-object v8, v18, v19
143117	   64| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
143118	   66| aput-object v9, v18, v19
143119	.line 298
143120	   68| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
143121	   71| move-result-object v12
143122	.line 301
143123	.local v12, "radiusDisappear", android.animation.PropertyValuesHolder
143124	   72| const/16 v17, #+0 (0x00000000 | 0.00000)
143125	   74| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
143126	   76| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143127	   79| move-result-object v7
143128	.line 302
143129	   80| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
143130	   82| const/16 v18, #+0 (0x00000000 | 0.00000)
143131	   84| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143132	   87| move-result-object v8
143133	.line 303
143134	   88| const-string/jumbo v17, "alpha"
143135	   91| const/16 v18, #+2 (0x00000002 | 2.80260e-45)
143136	   93| move/from16 v0, v18
143137	   95| new-array v0, v0, android.animation.Keyframe[]
143138	   97| move-object/from16 v18, v0
143139	   99| const/16 v19, #+0 (0x00000000 | 0.00000)
143140	  101| aput-object v7, v18, v19
143141	  103| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
143142	  105| aput-object v8, v18, v19
143143	  107| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
143144	  110| move-result-object v6
143145	.line 305
143146	.local v6, "fadeOut", android.animation.PropertyValuesHolder
143147	  111| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
143148	  113| move/from16 v0, v17
143149	  115| new-array v0, v0, android.animation.PropertyValuesHolder[]
143150	  117| move-object/from16 v17, v0
143151	.line 306
143152	  119| const/16 v18, #+0 (0x00000000 | 0.00000)
143153	  121| aput-object v12, v17, v18
143154	  123| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
143155	  125| aput-object v6, v17, v18
143156	.line 305
143157	  127| move-object/from16 v0, v20
143158	  129| move-object/from16 v1, v17
143159	  131| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
143160	  134| move-result-object v17
143161	.line 306
143162	  135| const-wide/16 v18:v19, #+500 (0x000001f4 | 7.00649e-43)
143163	.line 305
143164	  137| invoke-static/range {v17..v19}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
143165	  140| move-result-object v17
143166	  141| move-object/from16 v0, v17
143167	  143| move-object/from16 v1, v20
143168	  145| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
143169	.line 307
143170	  147| move-object/from16 v0, v20
143171	  149| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
143172	  151| move-object/from16 v17, v0
143173	  153| move-object/from16 v0, v20
143174	  155| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
143175	  157| move-object/from16 v18, v0
143176	  159| invoke-static/range {v17..v18}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
143177	.line 311
143178	  162| const/high16 v2, #+1048576000 (0x3e800000 | 0.250000)
143179	.line 312
143180	.local v2, "delayMultiplier", float
143181	  164| const/high16 v16, #+1065353216 (0x3f800000 | 1.00000)
143182	.line 313
143183	.local v16, "transitionDurationMultiplier", float
143184	  166| const/high16 v15, #+1067450368 (0x3fa00000 | 1.25000)
143185	.line 314
143186	.local v15, "totalDurationMultiplier", float
143187	  168| const/high16 v17, #+1140457472 (0x43fa0000 | 500.000)
143188	  170| mul-float v17, v17, v15
143189	  172| move/from16 v0, v17
143190	  174| float-to-int v14, v0
143191	.line 315
143192	.local v14, "totalDuration", int
143193	  175| const/high16 v17, #+1123680256 (0x42fa0000 | 125.000)
143194	  177| int-to-float v0, v14
143195	  178| move/from16 v18, v0
143196	  180| div-float v3, v17, v18
143197	.line 316
143198	.local v3, "delayPoint", float
143199	  182| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
143200	  184| sub-float v17, v17, v3
143201	.line 291
143202	  186| const v18, #+1045220557 (0x3e4ccccd | 0.200000)
143203	.line 316
143204	  189| mul-float v17, v17, v18
143205	  191| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
143206	  193| sub-float v11, v18, v17
143207	.line 318
143208	  195| move-object/from16 v0, v20
143209	  197| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
143210	  199| move/from16 v17, v0
143211	  201| const/16 v18, #+0 (0x00000000 | 0.00000)
143212	  203| move/from16 v0, v18
143213	  205| move/from16 v1, v17
143214	  207| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143215	  210| move-result-object v7
143216	.line 319
143217	  211| move-object/from16 v0, v20
143218	  213| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
143219	  215| move/from16 v17, v0
143220	  217| move/from16 v0, v17
143221	  219| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143222	  222| move-result-object v8
143223	.line 320
143224	  223| move-object/from16 v0, v20
143225	  225| iget v0, v0, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
143226	  227| move/from16 v17, v0
143227	  229| move/from16 v0, v17
143228	  231| invoke-static {v11,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143229	  234| move-result-object v9
143230	.line 321
143231	  235| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
143232	  237| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
143233	  239| move/from16 v0, v18
143234	  241| move/from16 v1, v17
143235	  243| invoke-static {v0,v1}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143236	  246| move-result-object v10
143237	.line 323
143238	.local v10, "kf3", android.animation.Keyframe
143239	  247| const-string/jumbo v17, "animationRadiusMultiplier"
143240	.line 322
143241	  250| const/16 v18, #+4 (0x00000004 | 5.60519e-45)
143242	  252| move/from16 v0, v18
143243	  254| new-array v0, v0, android.animation.Keyframe[]
143244	  256| move-object/from16 v18, v0
143245	.line 323
143246	  258| const/16 v19, #+0 (0x00000000 | 0.00000)
143247	  260| aput-object v7, v18, v19
143248	  262| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
143249	  264| aput-object v8, v18, v19
143250	  266| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
143251	  268| aput-object v9, v18, v19
143252	  270| const/16 v19, #+3 (0x00000003 | 4.20390e-45)
143253	  272| aput-object v10, v18, v19
143254	.line 322
143255	  274| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
143256	  277| move-result-object v13
143257	.line 325
143258	.local v13, "radiusReappear", android.animation.PropertyValuesHolder
143259	  278| const/16 v17, #+0 (0x00000000 | 0.00000)
143260	  280| const/16 v18, #+0 (0x00000000 | 0.00000)
143261	  282| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143262	  285| move-result-object v7
143263	.line 326
143264	  286| const/16 v17, #+0 (0x00000000 | 0.00000)
143265	  288| move/from16 v0, v17
143266	  290| invoke-static {v3,v0}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143267	  293| move-result-object v8
143268	.line 327
143269	  294| const/high16 v17, #+1065353216 (0x3f800000 | 1.00000)
143270	  296| const/high16 v18, #+1065353216 (0x3f800000 | 1.00000)
143271	  298| invoke-static/range {v17..v18}, android.animation.Keyframe.ofFloat(float, float):android.animation.Keyframe
143272	  301| move-result-object v9
143273	.line 328
143274	  302| const-string/jumbo v17, "alpha"
143275	  305| const/16 v18, #+3 (0x00000003 | 4.20390e-45)
143276	  307| move/from16 v0, v18
143277	  309| new-array v0, v0, android.animation.Keyframe[]
143278	  311| move-object/from16 v18, v0
143279	  313| const/16 v19, #+0 (0x00000000 | 0.00000)
143280	  315| aput-object v7, v18, v19
143281	  317| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
143282	  319| aput-object v8, v18, v19
143283	  321| const/16 v19, #+2 (0x00000002 | 2.80260e-45)
143284	  323| aput-object v9, v18, v19
143285	  325| invoke-static/range {v17..v18}, android.animation.PropertyValuesHolder.ofKeyframe(java.lang.String, android.animation.Keyframe[]):android.animation.PropertyValuesHolder
143286	  328| move-result-object v5
143287	.line 330
143288	.local v5, "fadeIn", android.animation.PropertyValuesHolder
143289	  329| const/16 v17, #+2 (0x00000002 | 2.80260e-45)
143290	  331| move/from16 v0, v17
143291	  333| new-array v0, v0, android.animation.PropertyValuesHolder[]
143292	  335| move-object/from16 v17, v0
143293	.line 331
143294	  337| const/16 v18, #+0 (0x00000000 | 0.00000)
143295	  339| aput-object v13, v17, v18
143296	  341| const/16 v18, #+1 (0x00000001 | 1.40130e-45)
143297	  343| aput-object v5, v17, v18
143298	.line 330
143299	  345| move-object/from16 v0, v20
143300	  347| move-object/from16 v1, v17
143301	  349| invoke-static {v0,v1}, android.animation.ObjectAnimator.ofPropertyValuesHolder(java.lang.Object, android.animation.PropertyValuesHolder[]):android.animation.ObjectAnimator
143302	  352| move-result-object v17
143303	.line 331
143304	  353| int-to-long v0:v1, v14
143305	  354| move-wide/from16 v18:v19, v0:v1
143306	.line 330
143307	  356| invoke-static/range {v17..v19}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):android.animation.ObjectAnimator
143308	  359| move-result-object v17
143309	  360| move-object/from16 v0, v17
143310	  362| move-object/from16 v1, v20
143311	  364| iput-object v0, v1, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
143312	.line 332
143313	  366| move-object/from16 v0, v20
143314	  368| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
143315	  370| move-object/from16 v17, v0
143316	  372| move-object/from16 v0, v20
143317	  374| iget-object v0, v0, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
143318	  376| move-object/from16 v18, v0
143319	  378| invoke-static/range {v17..v18}, Tracer.WrapInvoke(android.animation.ObjectAnimator, android.animation.ValueAnimator$AnimatorUpdateListener):void
143320	.line 333
143321	  381| return-void
143322}
143323
143324method com.android.datetimepicker.time.RadialTextsView.getDisappearAnimator():android.animation.ObjectAnimator
143325{
143326	.src "RadialTextsView.java"
143327	.line 336
143328	.prologue_end
143329	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
143330	.line 336
143331	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
143332	    3| if-eqz v0, Label_1
143333	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
143334	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
143335	    9| if-nez v0, Label_1
143336	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
143337	   13| if-nez v0, Label_2
143338Label_1:
143339	.line 337
143340	   15| const-string/jumbo v0, "RadialTextsView"
143341	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
143342	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
143343	.line 338
143344	   24| return-object v2
143345Label_2:
143346	.line 341
143347	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mDisappearAnimator
143348	   27| return-object v0
143349}
143350
143351method com.android.datetimepicker.time.RadialTextsView.getReappearAnimator():android.animation.ObjectAnimator
143352{
143353	.src "RadialTextsView.java"
143354	.line 345
143355	.prologue_end
143356	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
143357	.line 345
143358	    1| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
143359	    3| if-eqz v0, Label_1
143360	    5| iget-boolean v0, v3, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
143361	    7| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
143362	    9| if-nez v0, Label_1
143363	   11| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
143364	   13| if-nez v0, Label_2
143365Label_1:
143366	.line 346
143367	   15| const-string/jumbo v0, "RadialTextsView"
143368	   18| const-string/jumbo v1, "RadialTextView was not ready for animation."
143369	   21| invoke-static {v0,v1}, android.util.Log.e(java.lang.String, java.lang.String):int
143370	.line 347
143371	   24| return-object v2
143372Label_2:
143373	.line 350
143374	   25| iget-object v0, v3, com.android.datetimepicker.time.RadialTextsView.mReappearAnimator
143375	   27| return-object v0
143376}
143377
143378method com.android.datetimepicker.time.RadialTextsView.hasOverlappingRendering():boolean
143379{
143380	.src "RadialTextsView.java"
143381	.line 162
143382	.prologue_end
143383	.line 162
143384	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
143385	    1| return v0
143386}
143387
143388method com.android.datetimepicker.time.RadialTextsView.initialize(android.content.res.Resources, java.lang.String[], java.lang.String[], boolean, boolean):void
143389{
143390	.params "res", "texts", "innerTexts", "is24HourMode", "disappearsOut"
143391	.src "RadialTextsView.java"
143392	.line 84
143393	.prologue_end
143394	    0| const/4 v5, #-1 (0xffffffff | NaN)
143395	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
143396	    2| const/high16 v9, #+1065353216 (0x3f800000 | 1.00000)
143397	    4| const/4 v8, #+7 (0x00000007 | 9.80909e-45)
143398	    5| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
143399	.line 84
143400	    6| iget-boolean v6, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
143401	    8| if-eqz v6, Label_1
143402	.line 85
143403	   10| const-string/jumbo v3, "RadialTextsView"
143404	   13| const-string/jumbo v4, "This RadialTextsView may only be initialized once."
143405	   16| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
143406	.line 86
143407	   19| return-void
143408Label_1:
143409	.line 90
143410	   20| sget v6, com.android.datetimepicker.R$color.numbers_text_color
143411	   22| invoke-static {v11,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):int
143412	   25| move-result v0
143413	.line 91
143414	.local v0, "numbersTextColor", int
143415	   26| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
143416	   28| invoke-static {v6,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
143417	.line 92
143418	   31| sget v6, com.android.datetimepicker.R$string.radial_numbers_typeface
143419	   33| invoke-static {v11,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143420	   36| move-result-object v1
143421	.line 93
143422	.local v1, "typefaceFamily", java.lang.String
143423	   37| invoke-static {v1,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
143424	   40| move-result-object v6
143425	   41| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
143426	.line 94
143427	   43| sget v6, com.android.datetimepicker.R$string.sans_serif
143428	   45| invoke-static {v11,v6}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143429	   48| move-result-object v2
143430	.line 95
143431	.local v2, "typefaceFamilyRegular", java.lang.String
143432	   49| invoke-static {v2,v3}, android.graphics.Typeface.create(java.lang.String, int):android.graphics.Typeface
143433	   52| move-result-object v6
143434	   53| iput-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
143435	.line 96
143436	   55| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
143437	   57| invoke-static {v6,v4}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
143438	.line 97
143439	   60| iget-object v6, v10, com.android.datetimepicker.time.RadialTextsView.mPaint
143440	   62| sget-object v7, android.graphics.Paint$Align.CENTER
143441	   64| invoke-static {v6,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Align):void
143442	.line 99
143443	   67| iput-object v12, v10, com.android.datetimepicker.time.RadialTextsView.mTexts
143444	.line 100
143445	   69| iput-object v13, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
143446	.line 101
143447	   71| iput-boolean v14, v10, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
143448	.line 102
143449	   73| if-eqz v13, Label_2
143450	   75| move v3, v4
143451Label_2:
143452	   76| iput-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
143453	.line 105
143454	   78| if-eqz v14, Label_7
143455	.line 107
143456	   80| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier_24HourMode
143457	   82| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143458	   85| move-result-object v3
143459	.line 106
143460	   86| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143461	   89| move-result v3
143462	   90| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
143463Label_3:
143464	.line 116
143465	   92| new-array v3, v8, float[]
143466	   94| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
143467	.line 117
143468	   96| new-array v3, v8, float[]
143469	   98| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
143470	.line 118
143471	  100| iget-boolean v3, v10, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
143472	  102| if-eqz v3, Label_8
143473	.line 120
143474	  104| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_outer
143475	  106| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143476	  109| move-result-object v3
143477	.line 119
143478	  110| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143479	  113| move-result v3
143480	  114| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
143481	.line 122
143482	  116| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_outer
143483	  118| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143484	  121| move-result-object v3
143485	.line 121
143486	  122| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143487	  125| move-result v3
143488	  126| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
143489	.line 124
143490	  128| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_inner
143491	  130| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143492	  133| move-result-object v3
143493	.line 123
143494	  134| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143495	  137| move-result v3
143496	  138| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
143497	.line 126
143498	  140| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_inner
143499	  142| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143500	  145| move-result-object v3
143501	.line 125
143502	  146| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143503	  149| move-result v3
143504	  150| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
143505	.line 128
143506	  152| new-array v3, v8, float[]
143507	  154| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
143508	.line 129
143509	  156| new-array v3, v8, float[]
143510	  158| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
143511Label_4:
143512	.line 137
143513	  160| iput v9, v10, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
143514	.line 138
143515	  162| if-eqz v15, Label_9
143516	  164| move v3, v5
143517Label_5:
143518	  165| int-to-float v3, v3
143519	  166| const v6, #+1028443341 (0x3d4ccccd | 0.0500000)
143520	  169| mul-float/2addr v3, v6
143521	  170| add-float/2addr v3, v9
143522	  171| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionMidRadiusMultiplier
143523	.line 139
143524	  173| if-eqz v15, Label_6
143525	  175| move v5, v4
143526Label_6:
143527	  176| int-to-float v3, v5
143528	  177| const v5, #+1050253722 (0x3e99999a | 0.300000)
143529	  180| mul-float/2addr v3, v5
143530	  181| add-float/2addr v3, v9
143531	  182| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTransitionEndRadiusMultiplier
143532	.line 140
143533	  184| new-instance v3, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener
143534	  186| const/4 v5, #+0 (0x00000000 | 0.00000)
143535	  187| invoke-direct {v3,v10,v5}, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener.<init>(com.android.datetimepicker.time.RadialTextsView, com.android.datetimepicker.time.RadialTextsView$InvalidateUpdateListener):void
143536	  190| iput-object v3, v10, com.android.datetimepicker.time.RadialTextsView.mInvalidateUpdateListener
143537	.line 142
143538	  192| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
143539	.line 143
143540	  194| iput-boolean v4, v10, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
143541	.line 144
143542	  196| return-void
143543Label_7:
143544	.line 110
143545	  197| sget v3, com.android.datetimepicker.R$string.circle_radius_multiplier
143546	  199| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143547	  202| move-result-object v3
143548	.line 109
143549	  203| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143550	  206| move-result v3
143551	  207| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
143552	.line 112
143553	  209| sget v3, com.android.datetimepicker.R$string.ampm_circle_radius_multiplier
143554	  211| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143555	  214| move-result-object v3
143556	  215| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143557	  218| move-result v3
143558	.line 111
143559	  219| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
143560	  221| goto/16 Label_3
143561Label_8:
143562	.line 132
143563	  223| sget v3, com.android.datetimepicker.R$string.numbers_radius_multiplier_normal
143564	  225| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143565	  228| move-result-object v3
143566	.line 131
143567	  229| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143568	  232| move-result v3
143569	  233| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
143570	.line 134
143571	  235| sget v3, com.android.datetimepicker.R$string.text_size_multiplier_normal
143572	  237| invoke-static {v11,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
143573	  240| move-result-object v3
143574	.line 133
143575	  241| invoke-static {v3}, java.lang.Float.parseFloat(java.lang.String):float
143576	  244| move-result v3
143577	  245| iput v3, v10, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
143578	  247| goto/16 Label_4
143579Label_9:
143580	  249| move v3, v4
143581	.line 138
143582	  250| goto/16 Label_5
143583}
143584
143585method com.android.datetimepicker.time.RadialTextsView.onDraw(android.graphics.Canvas):void
143586{
143587	.params "canvas"
143588	.src "RadialTextsView.java"
143589	.line 175
143590	.prologue_end
143591	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
143592	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
143593	.line 175
143594	    2| invoke-static {v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):int
143595	    5| move-result v12
143596	.line 176
143597	.local v12, "viewWidth", int
143598	    6| if-eqz v12, Label_1
143599	    8| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIsInitialized
143600	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
143601	   12| if-eqz v0, Label_2
143602Label_1:
143603	.line 177
143604	   14| return-void
143605Label_2:
143606	.line 180
143607	   15| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
143608	   17| if-nez v0, Label_5
143609	.line 181
143610	   19| invoke-static {v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):int
143611	   22| move-result v0
143612	   23| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
143613	   25| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
143614	.line 182
143615	   27| invoke-static {v13}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialTextsView):int
143616	   30| move-result v0
143617	   31| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
143618	   33| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
143619	.line 183
143620	   35| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
143621	   37| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
143622	   39| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
143623	   42| move-result v0
143624	   43| int-to-float v0, v0
143625	   44| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadiusMultiplier
143626	   46| mul-float/2addr v0, v2
143627	   47| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
143628	.line 184
143629	   49| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mIs24HourMode
143630	   51| if-nez v0, Label_3
143631	.line 188
143632	   53| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
143633	   55| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAmPmCircleRadiusMultiplier
143634	   57| mul-float v11, v0, v2
143635	.line 189
143636	.local v11, "amPmCircleRadius", float
143637	   59| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
143638	   61| int-to-float v0, v0
143639	   62| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
143640	   64| div-float v2, v11, v2
143641	   66| sub-float/2addr v0, v2
143642	   67| float-to-int v0, v0
143643	   68| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
143644Label_3:
143645	.line 192
143646	.end_local v11
143647	   70| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
143648	   72| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mTextSizeMultiplier
143649	   74| mul-float/2addr v0, v2
143650	   75| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
143651	.line 193
143652	   77| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
143653	   79| if-eqz v0, Label_4
143654	.line 194
143655	   81| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
143656	   83| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSizeMultiplier
143657	   85| mul-float/2addr v0, v2
143658	   86| iput v0, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
143659Label_4:
143660	.line 198
143661	   88| invoke-direct {v13}, com.android.datetimepicker.time.RadialTextsView.renderAnimations():void
143662	.line 200
143663	   91| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
143664	.line 201
143665	   93| iput-boolean v4, v13, com.android.datetimepicker.time.RadialTextsView.mDrawValuesReady
143666Label_5:
143667	.line 205
143668	   95| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
143669	   97| if-eqz v0, Label_7
143670	.line 207
143671	   99| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
143672	  101| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mNumbersRadiusMultiplier
143673	  103| mul-float/2addr v0, v2
143674	  104| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
143675	  106| mul-float v1, v0, v2
143676	.line 210
143677	.local v1, "numbersRadius", float
143678	  108| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
143679	  110| int-to-float v2, v0
143680	  111| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
143681	  113| int-to-float v3, v0
143682	.line 211
143683	  114| iget v4, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
143684	  116| iget-object v5, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
143685	  118| iget-object v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
143686	  120| move-object v0, v13
143687	.line 210
143688	  121| invoke-direct/range {v0..v6}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
143689	.line 212
143690	  124| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
143691	  126| if-eqz v0, Label_6
143692	.line 215
143693	  128| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mCircleRadius
143694	  130| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mInnerNumbersRadiusMultiplier
143695	  132| mul-float/2addr v0, v2
143696	  133| iget v2, v13, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
143697	  135| mul-float v3, v0, v2
143698	.line 216
143699	.local v3, "innerNumbersRadius", float
143700	  137| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mXCenter
143701	  139| int-to-float v4, v0
143702	  140| iget v0, v13, com.android.datetimepicker.time.RadialTextsView.mYCenter
143703	  142| int-to-float v5, v0
143704	.line 217
143705	  143| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
143706	  145| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
143707	  147| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
143708	  149| move-object v2, v13
143709	.line 216
143710	  150| invoke-direct/range {v2..v8}, com.android.datetimepicker.time.RadialTextsView.calculateGridSizes(float, float, float, float, float[], float[]):void
143711Label_6:
143712	.line 219
143713	.end_local v3
143714	  153| iput-boolean v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
143715Label_7:
143716	.line 223
143717	.end_local v1
143718	  155| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mTextSize
143719	  157| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceLight
143720	  159| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mTexts
143721	  161| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridWidths
143722	  163| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mTextGridHeights
143723	  165| move-object v4, v13
143724	  166| move-object v5, v14
143725	  167| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
143726	.line 224
143727	  170| iget-boolean v0, v13, com.android.datetimepicker.time.RadialTextsView.mHasInnerCircle
143728	  172| if-eqz v0, Label_8
143729	.line 225
143730	  174| iget v6, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextSize
143731	  176| iget-object v7, v13, com.android.datetimepicker.time.RadialTextsView.mTypefaceRegular
143732	  178| iget-object v8, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTexts
143733	.line 226
143734	  180| iget-object v9, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridWidths
143735	  182| iget-object v10, v13, com.android.datetimepicker.time.RadialTextsView.mInnerTextGridHeights
143736	  184| move-object v4, v13
143737	  185| move-object v5, v14
143738	.line 225
143739	  186| invoke-direct/range {v4..v10}, com.android.datetimepicker.time.RadialTextsView.drawTexts(android.graphics.Canvas, float, android.graphics.Typeface, java.lang.String[], float[], float[]):void
143740Label_8:
143741	.line 228
143742	  189| return-void
143743}
143744
143745method com.android.datetimepicker.time.RadialTextsView.setAnimationRadiusMultiplier(float):void
143746{
143747	.params "animationRadiusMultiplier"
143748	.src "RadialTextsView.java"
143749	.line 169
143750	.prologue_end
143751	.line 169
143752	    0| iput v2, v1, com.android.datetimepicker.time.RadialTextsView.mAnimationRadiusMultiplier
143753	.line 170
143754	    2| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143755	    3| iput-boolean v0, v1, com.android.datetimepicker.time.RadialTextsView.mTextGridValuesDirty
143756	.line 171
143757	    5| return-void
143758}
143759
143760method com.android.datetimepicker.time.RadialTextsView.setTheme(android.content.Context, boolean):void
143761{
143762	.params "context", "themeDark"
143763	.src "RadialTextsView.java"
143764	.line 147
143765	.prologue_end
143766	.line 147
143767	    0| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
143768	    3| move-result-object v0
143769	.line 149
143770	.local v0, "res", android.content.res.Resources
143771	    4| if-eqz v5, Label_2
143772	.line 150
143773	    6| const v2, #+17170443 (0x0106000b | 2.46119e-38)
143774	    9| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
143775	   12| move-result v1
143776Label_1:
143777	.line 154
143778	.local v1, "textColor", int
143779	   13| iget-object v2, v3, com.android.datetimepicker.time.RadialTextsView.mPaint
143780	   15| invoke-static {v2,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
143781	.line 155
143782	   18| return-void
143783Label_2:
143784	.line 152
143785	.end_local v1
143786	   19| sget v2, com.android.datetimepicker.R$color.numbers_text_color
143787	   21| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
143788	   24| move-result v1
143789	.restart_local v1
143790	   25| goto/16 Label_1
143791}
143792
143793method com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
143794{
143795	.params "this$0"
143796	.src "TimePickerDialog.java"
143797	.line 1
143798	.prologue_end
143799	.line 1
143800	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$1.this$0
143801	.line 235
143802	    2| invoke-direct {v0}, java.lang.Object.<init>():void
143803	.line 1
143804	    5| return-void
143805}
143806
143807method com.android.datetimepicker.time.TimePickerDialog$1.onClick(android.view.View):void
143808{
143809	.params "v"
143810	.src "TimePickerDialog.java"
143811	.line 238
143812	.prologue_end
143813	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
143814	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
143815	.line 238
143816	    2| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
143817	    4| invoke-static {v0,v1,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
143818	.line 239
143819	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$1.this$0
143820	    9| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
143821	.line 240
143822	   12| return-void
143823}
143824
143825method com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
143826{
143827	.params "this$0"
143828	.src "TimePickerDialog.java"
143829	.line 1
143830	.prologue_end
143831	.line 1
143832	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$2.this$0
143833	.line 242
143834	    2| invoke-direct {v0}, java.lang.Object.<init>():void
143835	.line 1
143836	    5| return-void
143837}
143838
143839method com.android.datetimepicker.time.TimePickerDialog$2.onClick(android.view.View):void
143840{
143841	.params "v"
143842	.src "TimePickerDialog.java"
143843	.line 245
143844	.prologue_end
143845	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
143846	.line 245
143847	    1| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
143848	    3| const/4 v1, #+0 (0x00000000 | 0.00000)
143849	    4| invoke-static {v0,v2,v2,v1,v2}, com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
143850	.line 246
143851	    7| iget-object v0, v3, com.android.datetimepicker.time.TimePickerDialog$2.this$0
143852	    9| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
143853	.line 247
143854	   12| return-void
143855}
143856
143857method com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
143858{
143859	.params "this$0"
143860	.src "TimePickerDialog.java"
143861	.line 1
143862	.prologue_end
143863	.line 1
143864	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143865	.line 251
143866	    2| invoke-direct {v0}, java.lang.Object.<init>():void
143867	.line 1
143868	    5| return-void
143869}
143870
143871method com.android.datetimepicker.time.TimePickerDialog$3.onClick(android.view.View):void
143872{
143873	.params "v"
143874	.src "TimePickerDialog.java"
143875	.line 254
143876	.prologue_end
143877	.line 254
143878	    0| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143879	    2| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
143880	    5| move-result v0
143881	    6| if-eqz v0, Label_3
143882	    8| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143883	   10| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
143884	   13| move-result v0
143885	   14| if-eqz v0, Label_3
143886	.line 255
143887	   16| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143888	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
143889	   19| invoke-static {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
143890Label_1:
143891	.line 259
143892	   22| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143893	   24| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
143894	   27| move-result-object v0
143895	   28| if-eqz v0, Label_2
143896	.line 260
143897	   30| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143898	   32| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
143899	   35| move-result-object v0
143900	   36| iget-object v1, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143901	   38| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
143902	   41| move-result-object v1
143903	.line 261
143904	   42| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143905	   44| invoke-static {v2}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
143906	   47| move-result-object v2
143907	   48| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
143908	   51| move-result v2
143909	   52| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143910	   54| invoke-static {v3}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
143911	   57| move-result-object v3
143912	   58| invoke-static {v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
143913	   61| move-result v3
143914	.line 260
143915	   62| invoke-interface {v0,v1,v2,v3}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
143916Label_2:
143917	.line 263
143918	   65| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143919	   67| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
143920	.line 264
143921	   70| return-void
143922Label_3:
143923	.line 257
143924	   71| iget-object v0, v4, com.android.datetimepicker.time.TimePickerDialog$3.this$0
143925	   73| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
143926	   76| goto/16 Label_1
143927}
143928
143929method com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
143930{
143931	.params "this$0"
143932	.src "TimePickerDialog.java"
143933	.line 1
143934	.prologue_end
143935	.line 1
143936	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$4.this$0
143937	.line 281
143938	    2| invoke-direct {v0}, java.lang.Object.<init>():void
143939	.line 1
143940	    5| return-void
143941}
143942
143943method com.android.datetimepicker.time.TimePickerDialog$4.onClick(android.view.View):void
143944{
143945	.params "v"
143946	.src "TimePickerDialog.java"
143947	.line 284
143948	.prologue_end
143949	.line 284
143950	    0| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
143951	    2| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
143952	.line 285
143953	    5| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
143954	    7| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
143955	   10| move-result-object v1
143956	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
143957	   14| move-result v0
143958	.line 286
143959	.local v0, "amOrPm", int
143960	   15| if-nez v0, Label_2
143961	.line 287
143962	   17| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
143963Label_1:
143964	.line 291
143965	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
143966	   20| invoke-static {v1,v0}, com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
143967	.line 292
143968	   23| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$4.this$0
143969	   25| invoke-static {v1}, com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
143970	   28| move-result-object v1
143971	   29| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int):void
143972	.line 293
143973	   32| return-void
143974Label_2:
143975	.line 288
143976	   33| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
143977	   34| if-ne v0, v1, Label_1
143978	.line 289
143979	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
143980	   37| goto/16 Label_1
143981}
143982
143983method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
143984{
143985	.params "this$0"
143986	.src "TimePickerDialog.java"
143987	.line 977
143988	.prologue_end
143989	.line 977
143990	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
143991	    2| invoke-direct {v0}, java.lang.Object.<init>():void
143992	    5| return-void
143993}
143994
143995method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
143996{
143997	.params "this$0", "?"
143998	.src "TimePickerDialog.java"
143999	.line 1
144000	.prologue_end
144001	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog):void
144002	    3| return-void
144003}
144004
144005method com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.onKey(android.view.View, int, android.view.KeyEvent):boolean
144006{
144007	.params "v", "keyCode", "event"
144008	.src "TimePickerDialog.java"
144009	.line 980
144010	.prologue_end
144011	.line 980
144012	    0| invoke-static {v5}, Tracer.WrapInvoke(android.view.KeyEvent):int
144013	    3| move-result v0
144014	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144015	    5| if-ne v0, v1, Label_1
144016	.line 981
144017	    7| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.this$0
144018	    9| invoke-static {v0,v4}, com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
144019	   12| move-result v0
144020	   13| return v0
144021Label_1:
144022	.line 983
144023	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
144024	   15| return v0
144025}
144026
144027method com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144028{
144029	.params "this$0", "legalKeys"
144030	.src "TimePickerDialog.java"
144031	.line 946
144032	.prologue_end
144033	.line 946
144034	    0| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog$Node.this$0
144035	    2| invoke-direct {v1}, java.lang.Object.<init>():void
144036	.line 947
144037	    5| iput-object v3, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
144038	.line 948
144039	    7| new-instance v0, java.util.ArrayList
144040	    9| invoke-direct {v0}, java.util.ArrayList.<init>():void
144041	   12| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
144042	.line 949
144043	   14| return-void
144044}
144045
144046method com.android.datetimepicker.time.TimePickerDialog$Node.addChild(com.android.datetimepicker.time.TimePickerDialog$Node):void
144047{
144048	.params "child"
144049	.src "TimePickerDialog.java"
144050	.line 952
144051	.prologue_end
144052	.line 952
144053	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
144054	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
144055	.line 953
144056	    5| return-void
144057}
144058
144059method com.android.datetimepicker.time.TimePickerDialog$Node.canReach(int):com.android.datetimepicker.time.TimePickerDialog$Node
144060{
144061	.params "key"
144062	.src "TimePickerDialog.java"
144063	.line 965
144064	.prologue_end
144065	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
144066	.line 965
144067	    1| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
144068	    3| if-nez v2, Label_1
144069	.line 966
144070	    5| return-object v3
144071Label_1:
144072	.line 968
144073	    6| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog$Node.mChildren
144074	    8| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
144075	   11| move-result-object v1
144076Label_2:
144077	.local v1, "child$iterator", java.util.Iterator
144078	   12| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
144079	   15| move-result v2
144080	   16| if-eqz v2, Label_3
144081	   18| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
144082	   21| move-result-object v0
144083	   22| check-cast v0, com.android.datetimepicker.time.TimePickerDialog$Node
144084	.line 969
144085	.local v0, "child", com.android.datetimepicker.time.TimePickerDialog$Node
144086	   24| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, int):boolean
144087	   27| move-result v2
144088	   28| if-eqz v2, Label_2
144089	.line 970
144090	   30| return-object v0
144091Label_3:
144092	.line 973
144093	.end_local v0
144094	   31| return-object v3
144095}
144096
144097method com.android.datetimepicker.time.TimePickerDialog$Node.containsKey(int):boolean
144098{
144099	.params "key"
144100	.src "TimePickerDialog.java"
144101	.line 956
144102	.prologue_end
144103	.line 956
144104	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
144105Label_1:
144106	.local v0, "i", int
144107	    1| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
144108	    3| array-length v1, v1
144109	    4| if-ge v0, v1, Label_3
144110	.line 957
144111	    6| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog$Node.mLegalKeys
144112	    8| aget v1, v1, v0
144113	   10| if-ne v1, v3, Label_2
144114	.line 958
144115	   12| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
144116	   13| return v1
144117Label_2:
144118	.line 956
144119	   14| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
144120	   16| goto/16 Label_1
144121Label_3:
144122	.line 961
144123	   18| const/4 v1, #+0 (0x00000000 | 0.00000)
144124	   19| return v1
144125}
144126
144127method com.android.datetimepicker.time.TimePickerDialog.-get0(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener
144128{
144129	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
144130	    2| return-object v0
144131}
144132
144133method com.android.datetimepicker.time.TimePickerDialog.-get1(com.android.datetimepicker.time.TimePickerDialog):boolean
144134{
144135	    0| iget-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
144136	    2| return v0
144137}
144138
144139method com.android.datetimepicker.time.TimePickerDialog.-get2(com.android.datetimepicker.time.TimePickerDialog):com.android.datetimepicker.time.RadialPickerLayout
144140{
144141	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
144142	    2| return-object v0
144143}
144144
144145method com.android.datetimepicker.time.TimePickerDialog.-wrap0(com.android.datetimepicker.time.TimePickerDialog):boolean
144146{
144147	    0| invoke-direct {v1}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
144148	    3| move-result v0
144149	    4| return v0
144150}
144151
144152method com.android.datetimepicker.time.TimePickerDialog.-wrap1(com.android.datetimepicker.time.TimePickerDialog, int):boolean
144153{
144154	.params "?", "keyCode"
144155	.src "TimePickerDialog.java"
144156	.line 1
144157	.prologue_end
144158	    0| invoke-direct {v1,v2}, com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
144159	    3| move-result v0
144160	    4| return v0
144161}
144162
144163method com.android.datetimepicker.time.TimePickerDialog.-wrap2(com.android.datetimepicker.time.TimePickerDialog, boolean):void
144164{
144165	.params "?", "updateDisplays"
144166	.src "TimePickerDialog.java"
144167	.line 1
144168	.prologue_end
144169	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
144170	    3| return-void
144171}
144172
144173method com.android.datetimepicker.time.TimePickerDialog.-wrap3(com.android.datetimepicker.time.TimePickerDialog, int, boolean, boolean, boolean):void
144174{
144175	.params "?", "index", "animateCircle", "delayLabelAnimate", "announce"
144176	.src "TimePickerDialog.java"
144177	.line 1
144178	.prologue_end
144179	    0| invoke-direct {v0,v1,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
144180	    3| return-void
144181}
144182
144183method com.android.datetimepicker.time.TimePickerDialog.-wrap4(com.android.datetimepicker.time.TimePickerDialog, int):void
144184{
144185	.params "?", "amOrPm"
144186	.src "TimePickerDialog.java"
144187	.line 1
144188	.prologue_end
144189	    0| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
144190	    3| return-void
144191}
144192
144193method com.android.datetimepicker.time.TimePickerDialog.<init>():void
144194{
144195	.src "TimePickerDialog.java"
144196	.line 127
144197	.prologue_end
144198	.line 127
144199	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
144200	.line 129
144201	    3| return-void
144202}
144203
144204method com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
144205{
144206	.params "keyCode"
144207	.src "TimePickerDialog.java"
144208	.line 575
144209	.prologue_end
144210	    0| const/4 v7, #+7 (0x00000007 | 9.80909e-45)
144211	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
144212	    2| const/4 v5, #+0 (0x00000000 | 0.00000)
144213	.line 575
144214	    3| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
144215	    5| if-eqz v1, Label_2
144216	    7| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144217	    9| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
144218	   12| move-result v1
144219	   13| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
144220	   14| if-ne v1, v2, Label_2
144221Label_1:
144222	.line 577
144223	   16| return v5
144224Label_2:
144225	.line 576
144226	   17| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
144227	   19| if-nez v1, Label_3
144228	   21| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
144229	   24| move-result v1
144230	.line 575
144231	   25| if-nez v1, Label_1
144232Label_3:
144233	.line 580
144234	   27| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144235	   29| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
144236	   32| move-result-object v2
144237	   33| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
144238	.line 581
144239	   36| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
144240	   39| move-result v1
144241	   40| if-nez v1, Label_4
144242	.line 582
144243	   42| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
144244	.line 583
144245	   45| return v5
144246Label_4:
144247	.line 586
144248	   46| invoke-static {v9}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
144249	   49| move-result v0
144250	.line 587
144251	.local v0, "val", int
144252	   50| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
144253	   52| const-string/jumbo v2, "%d"
144254	   55| new-array v3, v6, java.lang.Object[]
144255	   57| invoke-static {v0}, java.lang.Integer.valueOf(int):java.lang.Integer
144256	   60| move-result-object v4
144257	   61| aput-object v4, v3, v5
144258	   63| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
144259	   66| move-result-object v2
144260	   67| invoke-static {v1,v2}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
144261	.line 589
144262	   70| invoke-direct {v8}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
144263	   73| move-result v1
144264	   74| if-eqz v1, Label_6
144265	.line 590
144266	   76| iget-boolean v1, v8, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
144267	   78| if-nez v1, Label_5
144268	   80| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144269	   82| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
144270	   85| move-result v1
144271	   86| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
144272	   87| if-gt v1, v2, Label_5
144273	.line 591
144274	   89| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144275	   91| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144276	   93| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
144277	   96| move-result v2
144278	   97| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
144279	   99| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
144280	  102| move-result-object v3
144281	  103| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
144282	.line 592
144283	  106| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144284	  108| iget-object v2, v8, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144285	  110| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
144286	  113| move-result v2
144287	  114| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
144288	  116| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
144289	  119| move-result-object v3
144290	  120| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
144291Label_5:
144292	.line 594
144293	  123| iget-object v1, v8, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
144294	  125| invoke-static {v1,v6}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
144295Label_6:
144296	.line 597
144297	  128| return v6
144298}
144299
144300method com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
144301{
144302	.src "TimePickerDialog.java"
144303	.line 633
144304	.prologue_end
144305	.line 633
144306	    0| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144307	    2| iget-object v2, v3, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144308	    4| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
144309	    7| move-result v2
144310	    8| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
144311	   10| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
144312	   13| move-result-object v1
144313	   14| check-cast v1, java.lang.Integer
144314	   16| invoke-static {v1}, Tracer.WrapInvoke(java.lang.Integer):int
144315	   19| move-result v0
144316	.line 634
144317	.local v0, "deleted", int
144318	   20| invoke-direct {v3}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
144319	   23| move-result v1
144320	   24| if-nez v1, Label_1
144321	.line 635
144322	   26| iget-object v1, v3, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
144323	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
144324	   29| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
144325Label_1:
144326	.line 637
144327	   32| return v0
144328}
144329
144330method com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
144331{
144332	.params "updateDisplays"
144333	.src "TimePickerDialog.java"
144334	.line 645
144335	.prologue_end
144336	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
144337	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
144338	.line 645
144339	    2| iput-boolean v4, v6, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
144340	.line 646
144341	    4| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144342	    6| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):boolean
144343	    9| move-result v1
144344	   10| if-nez v1, Label_2
144345	.line 647
144346	   12| const/4 v1, #+0 (0x00000000 | 0.00000)
144347	   13| invoke-direct {v6,v1}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
144348	   16| move-result-object v0
144349	.line 648
144350	.local v0, "values", int[]
144351	   17| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
144352	   19| aget v2, v0, v4
144353	   21| aget v3, v0, v5
144354	   23| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
144355	.line 649
144356	   26| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
144357	   28| if-nez v1, Label_1
144358	.line 650
144359	   30| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
144360	   32| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
144361	   33| aget v2, v0, v2
144362	   35| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int):void
144363Label_1:
144364	.line 652
144365	   38| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
144366	   40| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
144367Label_2:
144368	.line 654
144369	.end_local v0
144370	   43| if-eqz v7, Label_3
144371	.line 655
144372	   45| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
144373	.line 656
144374	   48| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
144375	   50| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
144376Label_3:
144377	.line 658
144378	   53| return-void
144379}
144380
144381method com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
144382{
144383	.src "TimePickerDialog.java"
144384	.line 811
144385	.prologue_end
144386	.line 811
144387	    0| const/4 v6, #+7 (0x00000007 | 9.80909e-45)
144388	.line 812
144389	.local v6, "k0", int
144390	    1| const/16 v7, #+8 (0x00000008 | 1.12104e-44)
144391	.line 813
144392	.local v7, "k1", int
144393	    3| const/16 v8, #+9 (0x00000009 | 1.26117e-44)
144394	.line 814
144395	.local v8, "k2", int
144396	    5| const/16 v9, #+10 (0x0000000a | 1.40130e-44)
144397	.line 815
144398	.local v9, "k3", int
144399	    7| const/16 v10, #+11 (0x0000000b | 1.54143e-44)
144400	.line 816
144401	.local v10, "k4", int
144402	    9| const/16 v11, #+12 (0x0000000c | 1.68156e-44)
144403	.line 817
144404	.local v11, "k5", int
144405	   11| const/16 v12, #+13 (0x0000000d | 1.82169e-44)
144406	.line 818
144407	.local v12, "k6", int
144408	   13| const/16 v13, #+14 (0x0000000e | 1.96182e-44)
144409	.line 819
144410	.local v13, "k7", int
144411	   15| const/16 v14, #+15 (0x0000000f | 2.10195e-44)
144412	.line 820
144413	.local v14, "k8", int
144414	   17| const/16 v15, #+16 (0x00000010 | 2.24208e-44)
144415	.line 823
144416	.local v15, "k9", int
144417	   19| new-instance v20, com.android.datetimepicker.time.TimePickerDialog$Node
144418	   21| const/16 v21, #+0 (0x00000000 | 0.00000)
144419	   23| move/from16 v0, v21
144420	   25| new-array v0, v0, int[]
144421	   27| move-object/from16 v21, v0
144422	   29| move-object/from16 v0, v20
144423	   31| move-object/from16 v1, v23
144424	   33| move-object/from16 v2, v21
144425	   35| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144426	   38| move-object/from16 v0, v20
144427	   40| move-object/from16 v1, v23
144428	   42| iput-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
144429	.line 824
144430	   44| move-object/from16 v0, v23
144431	   46| iget-boolean v0, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
144432	   48| move/from16 v20, v0
144433	   50| if-eqz v20, Label_2
144434	.line 826
144435	   52| new-instance v16, com.android.datetimepicker.time.TimePickerDialog$Node
144436	   54| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
144437	   56| move/from16 v0, v20
144438	   58| new-array v0, v0, int[]
144439	   60| move-object/from16 v20, v0
144440	.line 811
144441	   62| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144442	.line 826
144443	   64| const/16 v22, #+0 (0x00000000 | 0.00000)
144444	   66| aput v21, v20, v22
144445	.line 812
144446	   68| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144447	.line 826
144448	   70| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144449	   72| aput v21, v20, v22
144450	.line 813
144451	   74| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144452	.line 826
144453	   76| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144454	   78| aput v21, v20, v22
144455	.line 814
144456	   80| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144457	.line 826
144458	   82| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144459	   84| aput v21, v20, v22
144460	.line 815
144461	   86| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144462	.line 826
144463	   88| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
144464	   90| aput v21, v20, v22
144465	.line 816
144466	   92| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144467	.line 826
144468	   94| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
144469	   96| aput v21, v20, v22
144470	   98| move-object/from16 v0, v16
144471	  100| move-object/from16 v1, v23
144472	  102| move-object/from16 v2, v20
144473	  104| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144474	.line 827
144475	.local v16, "minuteFirstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
144476	  107| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$Node
144477	  109| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
144478	  111| move/from16 v0, v20
144479	  113| new-array v0, v0, int[]
144480	  115| move-object/from16 v20, v0
144481	.line 811
144482	  117| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144483	.line 827
144484	  119| const/16 v22, #+0 (0x00000000 | 0.00000)
144485	  121| aput v21, v20, v22
144486	.line 812
144487	  123| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144488	.line 827
144489	  125| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144490	  127| aput v21, v20, v22
144491	.line 813
144492	  129| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144493	.line 827
144494	  131| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144495	  133| aput v21, v20, v22
144496	.line 814
144497	  135| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144498	.line 827
144499	  137| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144500	  139| aput v21, v20, v22
144501	.line 815
144502	  141| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144503	.line 827
144504	  143| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
144505	  145| aput v21, v20, v22
144506	.line 816
144507	  147| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144508	.line 827
144509	  149| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
144510	  151| aput v21, v20, v22
144511	.line 817
144512	  153| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
144513	.line 827
144514	  155| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
144515	  157| aput v21, v20, v22
144516	.line 818
144517	  159| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
144518	.line 827
144519	  161| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
144520	  163| aput v21, v20, v22
144521	.line 819
144522	  165| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
144523	.line 827
144524	  167| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
144525	  169| aput v21, v20, v22
144526	.line 820
144527	  171| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
144528	.line 827
144529	  173| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
144530	  175| aput v21, v20, v22
144531	  177| move-object/from16 v0, v17
144532	  179| move-object/from16 v1, v23
144533	  181| move-object/from16 v2, v20
144534	  183| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144535	.line 829
144536	.local v17, "minuteSecondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
144537	  186| invoke-static/range {v16..v17}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144538	.line 832
144539	  189| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
144540	  191| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
144541	  193| move/from16 v0, v20
144542	  195| new-array v0, v0, int[]
144543	  197| move-object/from16 v20, v0
144544	.line 811
144545	  199| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144546	.line 832
144547	  201| const/16 v22, #+0 (0x00000000 | 0.00000)
144548	  203| aput v21, v20, v22
144549	.line 812
144550	  205| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144551	.line 832
144552	  207| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144553	  209| aput v21, v20, v22
144554	  211| move-object/from16 v0, v23
144555	  213| move-object/from16 v1, v20
144556	  215| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144557	.line 833
144558	.local v4, "firstDigit", com.android.datetimepicker.time.TimePickerDialog$Node
144559	  218| move-object/from16 v0, v23
144560	  220| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
144561	  222| move-object/from16 v20, v0
144562	  224| move-object/from16 v0, v20
144563	  226| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144564	.line 836
144565	  229| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
144566	  231| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
144567	  233| move/from16 v0, v20
144568	  235| new-array v0, v0, int[]
144569	  237| move-object/from16 v20, v0
144570	.line 811
144571	  239| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144572	.line 836
144573	  241| const/16 v22, #+0 (0x00000000 | 0.00000)
144574	  243| aput v21, v20, v22
144575	.line 812
144576	  245| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144577	.line 836
144578	  247| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144579	  249| aput v21, v20, v22
144580	.line 813
144581	  251| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144582	.line 836
144583	  253| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144584	  255| aput v21, v20, v22
144585	.line 814
144586	  257| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144587	.line 836
144588	  259| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144589	  261| aput v21, v20, v22
144590	.line 815
144591	  263| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144592	.line 836
144593	  265| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
144594	  267| aput v21, v20, v22
144595	.line 816
144596	  269| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144597	.line 836
144598	  271| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
144599	  273| aput v21, v20, v22
144600	  275| move-object/from16 v0, v18
144601	  277| move-object/from16 v1, v23
144602	  279| move-object/from16 v2, v20
144603	  281| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144604	.line 837
144605	.local v18, "secondDigit", com.android.datetimepicker.time.TimePickerDialog$Node
144606	  284| move-object/from16 v0, v18
144607	  286| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144608	.line 839
144609	  289| move-object/from16 v0, v18
144610	  291| move-object/from16 v1, v16
144611	  293| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144612	.line 842
144613	  296| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
144614	  298| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
144615	  300| move/from16 v0, v20
144616	  302| new-array v0, v0, int[]
144617	  304| move-object/from16 v20, v0
144618	.line 817
144619	  306| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
144620	.line 842
144621	  308| const/16 v22, #+0 (0x00000000 | 0.00000)
144622	  310| aput v21, v20, v22
144623	.line 818
144624	  312| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
144625	.line 842
144626	  314| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144627	  316| aput v21, v20, v22
144628	.line 819
144629	  318| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
144630	.line 842
144631	  320| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144632	  322| aput v21, v20, v22
144633	.line 820
144634	  324| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
144635	.line 842
144636	  326| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144637	  328| aput v21, v20, v22
144638	  330| move-object/from16 v0, v19
144639	  332| move-object/from16 v1, v23
144640	  334| move-object/from16 v2, v20
144641	  336| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144642	.line 844
144643	.local v19, "thirdDigit", com.android.datetimepicker.time.TimePickerDialog$Node
144644	  339| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144645	.line 847
144646	  342| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
144647	.end_local v18
144648	  344| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
144649	  346| move/from16 v0, v20
144650	  348| new-array v0, v0, int[]
144651	  350| move-object/from16 v20, v0
144652	.line 817
144653	  352| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
144654	.line 847
144655	  354| const/16 v22, #+0 (0x00000000 | 0.00000)
144656	  356| aput v21, v20, v22
144657	.line 818
144658	  358| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
144659	.line 847
144660	  360| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144661	  362| aput v21, v20, v22
144662	.line 819
144663	  364| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
144664	.line 847
144665	  366| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144666	  368| aput v21, v20, v22
144667	.line 820
144668	  370| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
144669	.line 847
144670	  372| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144671	  374| aput v21, v20, v22
144672	  376| move-object/from16 v0, v18
144673	  378| move-object/from16 v1, v23
144674	  380| move-object/from16 v2, v20
144675	  382| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144676	.line 848
144677	.restart_local v18
144678	  385| move-object/from16 v0, v18
144679	  387| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144680	.line 850
144681	  390| move-object/from16 v0, v18
144682	  392| move-object/from16 v1, v16
144683	  394| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144684	.line 853
144685	  397| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
144686	.end_local v4
144687	  399| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
144688	  401| move/from16 v0, v20
144689	  403| new-array v0, v0, int[]
144690	  405| move-object/from16 v20, v0
144691	.line 813
144692	  407| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144693	.line 853
144694	  409| const/16 v22, #+0 (0x00000000 | 0.00000)
144695	  411| aput v21, v20, v22
144696	  413| move-object/from16 v0, v23
144697	  415| move-object/from16 v1, v20
144698	  417| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144699	.line 854
144700	.restart_local v4
144701	  420| move-object/from16 v0, v23
144702	  422| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
144703	  424| move-object/from16 v20, v0
144704	  426| move-object/from16 v0, v20
144705	  428| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144706	.line 857
144707	  431| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
144708	.end_local v18
144709	  433| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
144710	  435| move/from16 v0, v20
144711	  437| new-array v0, v0, int[]
144712	  439| move-object/from16 v20, v0
144713	.line 811
144714	  441| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144715	.line 857
144716	  443| const/16 v22, #+0 (0x00000000 | 0.00000)
144717	  445| aput v21, v20, v22
144718	.line 812
144719	  447| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144720	.line 857
144721	  449| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144722	  451| aput v21, v20, v22
144723	.line 813
144724	  453| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144725	.line 857
144726	  455| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144727	  457| aput v21, v20, v22
144728	.line 814
144729	  459| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144730	.line 857
144731	  461| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144732	  463| aput v21, v20, v22
144733	  465| move-object/from16 v0, v18
144734	  467| move-object/from16 v1, v23
144735	  469| move-object/from16 v2, v20
144736	  471| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144737	.line 858
144738	.restart_local v18
144739	  474| move-object/from16 v0, v18
144740	  476| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144741	.line 860
144742	  479| move-object/from16 v0, v18
144743	  481| move-object/from16 v1, v16
144744	  483| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144745	.line 863
144746	  486| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
144747	.end_local v18
144748	  488| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
144749	  490| move/from16 v0, v20
144750	  492| new-array v0, v0, int[]
144751	  494| move-object/from16 v20, v0
144752	.line 815
144753	  496| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144754	.line 863
144755	  498| const/16 v22, #+0 (0x00000000 | 0.00000)
144756	  500| aput v21, v20, v22
144757	.line 816
144758	  502| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144759	.line 863
144760	  504| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144761	  506| aput v21, v20, v22
144762	  508| move-object/from16 v0, v18
144763	  510| move-object/from16 v1, v23
144764	  512| move-object/from16 v2, v20
144765	  514| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144766	.line 864
144767	.restart_local v18
144768	  517| move-object/from16 v0, v18
144769	  519| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144770	.line 866
144771	  522| move-object/from16 v0, v18
144772	  524| move-object/from16 v1, v17
144773	  526| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144774	.line 869
144775	  529| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
144776	.end_local v4
144777	  531| const/16 v20, #+7 (0x00000007 | 9.80909e-45)
144778	  533| move/from16 v0, v20
144779	  535| new-array v0, v0, int[]
144780	  537| move-object/from16 v20, v0
144781	.line 814
144782	  539| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144783	.line 869
144784	  541| const/16 v22, #+0 (0x00000000 | 0.00000)
144785	  543| aput v21, v20, v22
144786	.line 815
144787	  545| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144788	.line 869
144789	  547| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144790	  549| aput v21, v20, v22
144791	.line 816
144792	  551| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144793	.line 869
144794	  553| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144795	  555| aput v21, v20, v22
144796	.line 817
144797	  557| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
144798	.line 869
144799	  559| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144800	  561| aput v21, v20, v22
144801	.line 818
144802	  563| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
144803	.line 869
144804	  565| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
144805	  567| aput v21, v20, v22
144806	.line 819
144807	  569| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
144808	.line 869
144809	  571| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
144810	  573| aput v21, v20, v22
144811	.line 820
144812	  575| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
144813	.line 869
144814	  577| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
144815	  579| aput v21, v20, v22
144816	  581| move-object/from16 v0, v23
144817	  583| move-object/from16 v1, v20
144818	  585| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144819	.line 870
144820	.restart_local v4
144821	  588| move-object/from16 v0, v23
144822	  590| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
144823	  592| move-object/from16 v20, v0
144824	  594| move-object/from16 v0, v20
144825	  596| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144826	.line 872
144827	  599| move-object/from16 v0, v16
144828	  601| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144829Label_1:
144830	.line 935
144831	.end_local v16
144832	.end_local v17
144833	  604| return-void
144834Label_2:
144835	.line 876
144836	.end_local v4
144837	.end_local v18
144838	.end_local v19
144839	  605| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$Node
144840	  607| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
144841	  609| move/from16 v0, v20
144842	  611| new-array v0, v0, int[]
144843	  613| move-object/from16 v20, v0
144844	  615| const/16 v21, #+0 (0x00000000 | 0.00000)
144845	  617| move-object/from16 v0, v23
144846	  619| move/from16 v1, v21
144847	  621| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
144848	  624| move-result v21
144849	  625| const/16 v22, #+0 (0x00000000 | 0.00000)
144850	  627| aput v21, v20, v22
144851	  629| const/16 v21, #+1 (0x00000001 | 1.40130e-45)
144852	  631| move-object/from16 v0, v23
144853	  633| move/from16 v1, v21
144854	  635| invoke-direct {v0,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
144855	  638| move-result v21
144856	  639| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144857	  641| aput v21, v20, v22
144858	  643| move-object/from16 v0, v23
144859	  645| move-object/from16 v1, v20
144860	  647| invoke-direct {v3,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144861	.line 879
144862	.local v3, "ampm", com.android.datetimepicker.time.TimePickerDialog$Node
144863	  650| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
144864	  652| const/16 v20, #+1 (0x00000001 | 1.40130e-45)
144865	  654| move/from16 v0, v20
144866	  656| new-array v0, v0, int[]
144867	  658| move-object/from16 v20, v0
144868	.line 812
144869	  660| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144870	.line 879
144871	  662| const/16 v22, #+0 (0x00000000 | 0.00000)
144872	  664| aput v21, v20, v22
144873	  666| move-object/from16 v0, v23
144874	  668| move-object/from16 v1, v20
144875	  670| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144876	.line 880
144877	.restart_local v4
144878	  673| move-object/from16 v0, v23
144879	  675| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
144880	  677| move-object/from16 v20, v0
144881	  679| move-object/from16 v0, v20
144882	  681| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144883	.line 882
144884	  684| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144885	.line 885
144886	  687| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
144887	  689| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
144888	  691| move/from16 v0, v20
144889	  693| new-array v0, v0, int[]
144890	  695| move-object/from16 v20, v0
144891	.line 811
144892	  697| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144893	.line 885
144894	  699| const/16 v22, #+0 (0x00000000 | 0.00000)
144895	  701| aput v21, v20, v22
144896	.line 812
144897	  703| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144898	.line 885
144899	  705| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144900	  707| aput v21, v20, v22
144901	.line 813
144902	  709| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144903	.line 885
144904	  711| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144905	  713| aput v21, v20, v22
144906	  715| move-object/from16 v0, v18
144907	  717| move-object/from16 v1, v23
144908	  719| move-object/from16 v2, v20
144909	  721| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144910	.line 886
144911	.restart_local v18
144912	  724| move-object/from16 v0, v18
144913	  726| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144914	.line 888
144915	  729| move-object/from16 v0, v18
144916	  731| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144917	.line 891
144918	  734| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
144919	  736| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
144920	  738| move/from16 v0, v20
144921	  740| new-array v0, v0, int[]
144922	  742| move-object/from16 v20, v0
144923	.line 811
144924	  744| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144925	.line 891
144926	  746| const/16 v22, #+0 (0x00000000 | 0.00000)
144927	  748| aput v21, v20, v22
144928	.line 812
144929	  750| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144930	.line 891
144931	  752| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144932	  754| aput v21, v20, v22
144933	.line 813
144934	  756| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144935	.line 891
144936	  758| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144937	  760| aput v21, v20, v22
144938	.line 814
144939	  762| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144940	.line 891
144941	  764| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144942	  766| aput v21, v20, v22
144943	.line 815
144944	  768| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144945	.line 891
144946	  770| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
144947	  772| aput v21, v20, v22
144948	.line 816
144949	  774| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144950	.line 891
144951	  776| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
144952	  778| aput v21, v20, v22
144953	  780| move-object/from16 v0, v19
144954	  782| move-object/from16 v1, v23
144955	  784| move-object/from16 v2, v20
144956	  786| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
144957	.line 892
144958	.restart_local v19
144959	  789| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144960	.line 894
144961	  792| move-object/from16 v0, v19
144962	  794| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
144963	.line 898
144964	  797| new-instance v5, com.android.datetimepicker.time.TimePickerDialog$Node
144965	  799| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
144966	  801| move/from16 v0, v20
144967	  803| new-array v0, v0, int[]
144968	  805| move-object/from16 v20, v0
144969	.line 811
144970	  807| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
144971	.line 898
144972	  809| const/16 v22, #+0 (0x00000000 | 0.00000)
144973	  811| aput v21, v20, v22
144974	.line 812
144975	  813| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
144976	.line 898
144977	  815| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
144978	  817| aput v21, v20, v22
144979	.line 813
144980	  819| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
144981	.line 898
144982	  821| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
144983	  823| aput v21, v20, v22
144984	.line 814
144985	  825| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
144986	.line 898
144987	  827| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
144988	  829| aput v21, v20, v22
144989	.line 815
144990	  831| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
144991	.line 898
144992	  833| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
144993	  835| aput v21, v20, v22
144994	.line 816
144995	  837| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
144996	.line 898
144997	  839| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
144998	  841| aput v21, v20, v22
144999	.line 817
145000	  843| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
145001	.line 898
145002	  845| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
145003	  847| aput v21, v20, v22
145004	.line 818
145005	  849| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
145006	.line 898
145007	  851| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
145008	  853| aput v21, v20, v22
145009	.line 819
145010	  855| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
145011	.line 898
145012	  857| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
145013	  859| aput v21, v20, v22
145014	.line 820
145015	  861| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
145016	.line 898
145017	  863| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
145018	  865| aput v21, v20, v22
145019	  867| move-object/from16 v0, v23
145020	  869| move-object/from16 v1, v20
145021	  871| invoke-direct {v5,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145022	.line 899
145023	.local v5, "fourthDigit", com.android.datetimepicker.time.TimePickerDialog$Node
145024	  874| move-object/from16 v0, v19
145025	  876| invoke-static {v0,v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145026	.line 901
145027	  879| invoke-static {v5,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145028	.line 904
145029	  882| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
145030	.end_local v19
145031	  884| const/16 v20, #+4 (0x00000004 | 5.60519e-45)
145032	  886| move/from16 v0, v20
145033	  888| new-array v0, v0, int[]
145034	  890| move-object/from16 v20, v0
145035	.line 817
145036	  892| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
145037	.line 904
145038	  894| const/16 v22, #+0 (0x00000000 | 0.00000)
145039	  896| aput v21, v20, v22
145040	.line 818
145041	  898| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
145042	.line 904
145043	  900| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
145044	  902| aput v21, v20, v22
145045	.line 819
145046	  904| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
145047	.line 904
145048	  906| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
145049	  908| aput v21, v20, v22
145050	.line 820
145051	  910| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
145052	.line 904
145053	  912| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
145054	  914| aput v21, v20, v22
145055	  916| move-object/from16 v0, v19
145056	  918| move-object/from16 v1, v23
145057	  920| move-object/from16 v2, v20
145058	  922| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145059	.line 905
145060	.restart_local v19
145061	  925| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145062	.line 907
145063	  928| move-object/from16 v0, v19
145064	  930| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145065	.line 910
145066	  933| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
145067	.end_local v18
145068	  935| const/16 v20, #+3 (0x00000003 | 4.20390e-45)
145069	  937| move/from16 v0, v20
145070	  939| new-array v0, v0, int[]
145071	  941| move-object/from16 v20, v0
145072	.line 814
145073	  943| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
145074	.line 910
145075	  945| const/16 v22, #+0 (0x00000000 | 0.00000)
145076	  947| aput v21, v20, v22
145077	.line 815
145078	  949| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
145079	.line 910
145080	  951| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
145081	  953| aput v21, v20, v22
145082	.line 816
145083	  955| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
145084	.line 910
145085	  957| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
145086	  959| aput v21, v20, v22
145087	  961| move-object/from16 v0, v18
145088	  963| move-object/from16 v1, v23
145089	  965| move-object/from16 v2, v20
145090	  967| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145091	.line 911
145092	.restart_local v18
145093	  970| move-object/from16 v0, v18
145094	  972| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145095	.line 914
145096	  975| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
145097	.end_local v19
145098	  977| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
145099	  979| move/from16 v0, v20
145100	  981| new-array v0, v0, int[]
145101	  983| move-object/from16 v20, v0
145102	.line 811
145103	  985| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
145104	.line 914
145105	  987| const/16 v22, #+0 (0x00000000 | 0.00000)
145106	  989| aput v21, v20, v22
145107	.line 812
145108	  991| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
145109	.line 914
145110	  993| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
145111	  995| aput v21, v20, v22
145112	.line 813
145113	  997| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
145114	.line 914
145115	  999| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
145116	 1001| aput v21, v20, v22
145117	.line 814
145118	 1003| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
145119	.line 914
145120	 1005| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
145121	 1007| aput v21, v20, v22
145122	.line 815
145123	 1009| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
145124	.line 914
145125	 1011| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
145126	 1013| aput v21, v20, v22
145127	.line 816
145128	 1015| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
145129	.line 914
145130	 1017| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
145131	 1019| aput v21, v20, v22
145132	.line 817
145133	 1021| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
145134	.line 914
145135	 1023| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
145136	 1025| aput v21, v20, v22
145137	.line 818
145138	 1027| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
145139	.line 914
145140	 1029| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
145141	 1031| aput v21, v20, v22
145142	.line 819
145143	 1033| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
145144	.line 914
145145	 1035| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
145146	 1037| aput v21, v20, v22
145147	.line 820
145148	 1039| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
145149	.line 914
145150	 1041| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
145151	 1043| aput v21, v20, v22
145152	 1045| move-object/from16 v0, v19
145153	 1047| move-object/from16 v1, v23
145154	 1049| move-object/from16 v2, v20
145155	 1051| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145156	.line 915
145157	.restart_local v19
145158	 1054| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145159	.line 917
145160	 1057| move-object/from16 v0, v19
145161	 1059| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145162	.line 920
145163	 1062| new-instance v4, com.android.datetimepicker.time.TimePickerDialog$Node
145164	.end_local v4
145165	 1064| const/16 v20, #+8 (0x00000008 | 1.12104e-44)
145166	 1066| move/from16 v0, v20
145167	 1068| new-array v0, v0, int[]
145168	 1070| move-object/from16 v20, v0
145169	.line 813
145170	 1072| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
145171	.line 920
145172	 1074| const/16 v22, #+0 (0x00000000 | 0.00000)
145173	 1076| aput v21, v20, v22
145174	.line 814
145175	 1078| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
145176	.line 920
145177	 1080| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
145178	 1082| aput v21, v20, v22
145179	.line 815
145180	 1084| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
145181	.line 920
145182	 1086| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
145183	 1088| aput v21, v20, v22
145184	.line 816
145185	 1090| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
145186	.line 920
145187	 1092| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
145188	 1094| aput v21, v20, v22
145189	.line 817
145190	 1096| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
145191	.line 920
145192	 1098| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
145193	 1100| aput v21, v20, v22
145194	.line 818
145195	 1102| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
145196	.line 920
145197	 1104| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
145198	 1106| aput v21, v20, v22
145199	.line 819
145200	 1108| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
145201	.line 920
145202	 1110| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
145203	 1112| aput v21, v20, v22
145204	.line 820
145205	 1114| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
145206	.line 920
145207	 1116| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
145208	 1118| aput v21, v20, v22
145209	 1120| move-object/from16 v0, v23
145210	 1122| move-object/from16 v1, v20
145211	 1124| invoke-direct {v4,v0,v1}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145212	.line 921
145213	.restart_local v4
145214	 1127| move-object/from16 v0, v23
145215	 1129| iget-object v0, v0, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
145216	 1131| move-object/from16 v20, v0
145217	 1133| move-object/from16 v0, v20
145218	 1135| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145219	.line 923
145220	 1138| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145221	.line 926
145222	 1141| new-instance v18, com.android.datetimepicker.time.TimePickerDialog$Node
145223	.end_local v18
145224	 1143| const/16 v20, #+6 (0x00000006 | 8.40779e-45)
145225	 1145| move/from16 v0, v20
145226	 1147| new-array v0, v0, int[]
145227	 1149| move-object/from16 v20, v0
145228	.line 811
145229	 1151| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
145230	.line 926
145231	 1153| const/16 v22, #+0 (0x00000000 | 0.00000)
145232	 1155| aput v21, v20, v22
145233	.line 812
145234	 1157| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
145235	.line 926
145236	 1159| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
145237	 1161| aput v21, v20, v22
145238	.line 813
145239	 1163| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
145240	.line 926
145241	 1165| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
145242	 1167| aput v21, v20, v22
145243	.line 814
145244	 1169| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
145245	.line 926
145246	 1171| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
145247	 1173| aput v21, v20, v22
145248	.line 815
145249	 1175| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
145250	.line 926
145251	 1177| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
145252	 1179| aput v21, v20, v22
145253	.line 816
145254	 1181| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
145255	.line 926
145256	 1183| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
145257	 1185| aput v21, v20, v22
145258	 1187| move-object/from16 v0, v18
145259	 1189| move-object/from16 v1, v23
145260	 1191| move-object/from16 v2, v20
145261	 1193| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145262	.line 927
145263	.restart_local v18
145264	 1196| move-object/from16 v0, v18
145265	 1198| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145266	.line 930
145267	 1201| new-instance v19, com.android.datetimepicker.time.TimePickerDialog$Node
145268	.end_local v19
145269	 1203| const/16 v20, #+10 (0x0000000a | 1.40130e-44)
145270	 1205| move/from16 v0, v20
145271	 1207| new-array v0, v0, int[]
145272	 1209| move-object/from16 v20, v0
145273	.line 811
145274	 1211| const/16 v21, #+7 (0x00000007 | 9.80909e-45)
145275	.line 930
145276	 1213| const/16 v22, #+0 (0x00000000 | 0.00000)
145277	 1215| aput v21, v20, v22
145278	.line 812
145279	 1217| const/16 v21, #+8 (0x00000008 | 1.12104e-44)
145280	.line 930
145281	 1219| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
145282	 1221| aput v21, v20, v22
145283	.line 813
145284	 1223| const/16 v21, #+9 (0x00000009 | 1.26117e-44)
145285	.line 930
145286	 1225| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
145287	 1227| aput v21, v20, v22
145288	.line 814
145289	 1229| const/16 v21, #+10 (0x0000000a | 1.40130e-44)
145290	.line 930
145291	 1231| const/16 v22, #+3 (0x00000003 | 4.20390e-45)
145292	 1233| aput v21, v20, v22
145293	.line 815
145294	 1235| const/16 v21, #+11 (0x0000000b | 1.54143e-44)
145295	.line 930
145296	 1237| const/16 v22, #+4 (0x00000004 | 5.60519e-45)
145297	 1239| aput v21, v20, v22
145298	.line 816
145299	 1241| const/16 v21, #+12 (0x0000000c | 1.68156e-44)
145300	.line 930
145301	 1243| const/16 v22, #+5 (0x00000005 | 7.00649e-45)
145302	 1245| aput v21, v20, v22
145303	.line 817
145304	 1247| const/16 v21, #+13 (0x0000000d | 1.82169e-44)
145305	.line 930
145306	 1249| const/16 v22, #+6 (0x00000006 | 8.40779e-45)
145307	 1251| aput v21, v20, v22
145308	.line 818
145309	 1253| const/16 v21, #+14 (0x0000000e | 1.96182e-44)
145310	.line 930
145311	 1255| const/16 v22, #+7 (0x00000007 | 9.80909e-45)
145312	 1257| aput v21, v20, v22
145313	.line 819
145314	 1259| const/16 v21, #+15 (0x0000000f | 2.10195e-44)
145315	.line 930
145316	 1261| const/16 v22, #+8 (0x00000008 | 1.12104e-44)
145317	 1263| aput v21, v20, v22
145318	.line 820
145319	 1265| const/16 v21, #+16 (0x00000010 | 2.24208e-44)
145320	.line 930
145321	 1267| const/16 v22, #+9 (0x00000009 | 1.26117e-44)
145322	 1269| aput v21, v20, v22
145323	 1271| move-object/from16 v0, v19
145324	 1273| move-object/from16 v1, v23
145325	 1275| move-object/from16 v2, v20
145326	 1277| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$Node.<init>(com.android.datetimepicker.time.TimePickerDialog, int[]):void
145327	.line 931
145328	.restart_local v19
145329	 1280| invoke-static/range {v18..v19}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145330	.line 933
145331	 1283| move-object/from16 v0, v19
145332	 1285| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, com.android.datetimepicker.time.TimePickerDialog$Node):void
145333	 1288| goto/16 Label_1
145334}
145335
145336method com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145337{
145338	.params "amOrPm"
145339	.src "TimePickerDialog.java"
145340	.line 776
145341	.prologue_end
145342	    0| const/4 v10, #+2 (0x00000002 | 2.80260e-45)
145343	    1| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
145344	    2| const/4 v8, #+0 (0x00000000 | 0.00000)
145345	    3| const/4 v7, #-1 (0xffffffff | NaN)
145346	.line 776
145347	    4| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
145348	    6| if-eq v5, v7, Label_1
145349	    8| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
145350	   10| if-ne v5, v7, Label_3
145351Label_1:
145352	.line 778
145353	   12| invoke-static {v7}, android.view.KeyCharacterMap.load(int):android.view.KeyCharacterMap
145354	   15| move-result-object v3
145355	.line 781
145356	.local v3, "kcm", android.view.KeyCharacterMap
145357	   16| const/4 v2, #+0 (0x00000000 | 0.00000)
145358Label_2:
145359	.local v2, "i", int
145360	   17| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
145361	   19| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
145362	   22| move-result v5
145363	   23| iget-object v6, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
145364	   25| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
145365	   28| move-result v6
145366	   29| invoke-static {v5,v6}, java.lang.Math.max(int, int):int
145367	   32| move-result v5
145368	   33| if-ge v2, v5, Label_3
145369	.line 782
145370	   35| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmText
145371	   37| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
145372	   40| move-result-object v6
145373	   41| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
145374	   44| move-result-object v5
145375	   45| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):char
145376	   48| move-result v0
145377	.line 783
145378	.local v0, "amChar", char
145379	   49| iget-object v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmText
145380	   51| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
145381	   54| move-result-object v6
145382	   55| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.util.Locale):java.lang.String
145383	   58| move-result-object v5
145384	   59| invoke-static {v5,v2}, Tracer.WrapInvoke(java.lang.String, int):char
145385	   62| move-result v4
145386	.line 784
145387	.local v4, "pmChar", char
145388	   63| if-eq v0, v4, Label_5
145389	.line 785
145390	   65| new-array v5, v10, char[]
145391	   67| aput-char v0, v5, v8
145392	   69| aput-char v4, v5, v9
145393	   71| invoke-static {v3,v5}, Tracer.WrapInvoke(android.view.KeyCharacterMap, char[]):android.view.KeyEvent[]
145394	   74| move-result-object v1
145395	.line 787
145396	.local v1, "events", android.view.KeyEvent[]
145397	   75| if-eqz v1, Label_4
145398	   77| array-length v5, v1
145399	   78| const/4 v6, #+4 (0x00000004 | 5.60519e-45)
145400	   79| if-ne v5, v6, Label_4
145401	.line 788
145402	   81| aget-object v5, v1, v8
145403	   83| invoke-static {v5}, Tracer.WrapInvoke(android.view.KeyEvent):int
145404	   86| move-result v5
145405	   87| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
145406	.line 789
145407	   89| aget-object v5, v1, v10
145408	   91| invoke-static {v5}, Tracer.WrapInvoke(android.view.KeyEvent):int
145409	   94| move-result v5
145410	   95| iput v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
145411Label_3:
145412	.line 797
145413	.end_local v0
145414	.end_local v1
145415	.end_local v2
145416	.end_local v3
145417	.end_local v4
145418	   97| if-nez v12, Label_6
145419	.line 798
145420	   99| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
145421	  101| return v5
145422Label_4:
145423	.line 791
145424	.restart_local v0
145425	.restart_local v1
145426	.restart_local v2
145427	.restart_local v3
145428	.restart_local v4
145429	  102| const-string/jumbo v5, "TimePickerDialog"
145430	  105| const-string/jumbo v6, "Unable to find keycodes for AM and PM."
145431	  108| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
145432	  111| goto/16 Label_3
145433Label_5:
145434	.line 781
145435	.end_local v1
145436	  113| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
145437	  115| goto/16 Label_2
145438Label_6:
145439	.line 799
145440	.end_local v0
145441	.end_local v2
145442	.end_local v3
145443	.end_local v4
145444	  117| if-ne v12, v9, Label_7
145445	.line 800
145446	  119| iget v5, v11, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
145447	  121| return v5
145448Label_7:
145449	.line 803
145450	  122| return v7
145451}
145452
145453method com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
145454{
145455	.params "enteredZeros"
145456	.src "TimePickerDialog.java"
145457	.line 735
145458	.prologue_end
145459	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
145460	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
145461	.line 735
145462	    2| const/4 v0, #-1 (0xffffffff | NaN)
145463	.line 736
145464	.local v0, "amOrPm", int
145465	    3| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
145466	.line 737
145467	.local v6, "startIndex", int
145468	    4| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
145469	    6| if-nez v8, Label_2
145470	    8| invoke-direct {v12}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
145471	   11| move-result v8
145472	   12| if-eqz v8, Label_2
145473	.line 738
145474	   14| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145475	   16| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145476	   18| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
145477	   21| move-result v9
145478	   22| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
145479	   24| invoke-static {v8,v9}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
145480	   27| move-result-object v8
145481	   28| check-cast v8, java.lang.Integer
145482	   30| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
145483	   33| move-result v3
145484	.line 739
145485	.local v3, "keyCode", int
145486	   34| invoke-direct {v12,v10}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145487	   37| move-result v8
145488	   38| if-ne v3, v8, Label_5
145489	.line 740
145490	   40| const/4 v0, #+0 (0x00000000 | 0.00000)
145491Label_1:
145492	.line 744
145493	   41| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
145494Label_2:
145495	.line 746
145496	.end_local v3
145497	   42| const/4 v4, #-1 (0xffffffff | NaN)
145498	.line 747
145499	.local v4, "minute", int
145500	   43| const/4 v1, #-1 (0xffffffff | NaN)
145501	.line 748
145502	.local v1, "hour", int
145503	   44| move v2, v6
145504Label_3:
145505	.local v2, "i", int
145506	   45| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145507	   47| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
145508	   50| move-result v8
145509	   51| if-gt v2, v8, Label_9
145510	.line 749
145511	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145512	   55| iget-object v9, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145513	   57| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
145514	   60| move-result v9
145515	   61| sub-int/2addr v9, v2
145516	   62| invoke-static {v8,v9}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
145517	   65| move-result-object v8
145518	   66| check-cast v8, java.lang.Integer
145519	   68| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Integer):int
145520	   71| move-result v8
145521	   72| invoke-static {v8}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
145522	   75| move-result v7
145523	.line 750
145524	.local v7, "val", int
145525	   76| if-ne v2, v6, Label_6
145526	.line 751
145527	   78| move v4, v7
145528Label_4:
145529	.line 748
145530	   79| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
145531	   81| goto/16 Label_3
145532Label_5:
145533	.line 741
145534	.end_local v1
145535	.end_local v2
145536	.end_local v4
145537	.end_local v7
145538	.restart_local v3
145539	   83| invoke-direct {v12,v11}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145540	   86| move-result v8
145541	   87| if-ne v3, v8, Label_1
145542	.line 742
145543	   89| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
145544	   90| goto/16 Label_1
145545Label_6:
145546	.line 752
145547	.end_local v3
145548	.restart_local v1
145549	.restart_local v2
145550	.restart_local v4
145551	.restart_local v7
145552	   92| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
145553	   94| if-ne v2, v8, Label_7
145554	.line 753
145555	   96| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
145556	   98| add-int/2addr v4, v8
145557	.line 754
145558	   99| if-eqz v13, Label_4
145559	  101| if-nez v7, Label_4
145560	.line 755
145561	  103| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
145562	  106| move-result-object v8
145563	  107| aput-object v8, v13, v11
145564	  109| goto/16 Label_4
145565Label_7:
145566	.line 757
145567	  111| add-int/lit8 v8, v6, #+2 (0x00000002 | 2.80260e-45)
145568	  113| if-ne v2, v8, Label_8
145569	.line 758
145570	  115| move v1, v7
145571	  116| goto/16 Label_4
145572Label_8:
145573	.line 759
145574	  118| add-int/lit8 v8, v6, #+3 (0x00000003 | 4.20390e-45)
145575	  120| if-ne v2, v8, Label_4
145576	.line 760
145577	  122| mul-int/lit8 v8, v7, #+10 (0x0000000a | 1.40130e-44)
145578	  124| add-int/2addr v1, v8
145579	.line 761
145580	  125| if-eqz v13, Label_4
145581	  127| if-nez v7, Label_4
145582	.line 762
145583	  129| invoke-static {v11}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
145584	  132| move-result-object v8
145585	  133| aput-object v8, v13, v10
145586	  135| goto/16 Label_4
145587Label_9:
145588	.line 767
145589	.end_local v7
145590	  137| const/4 v8, #+3 (0x00000003 | 4.20390e-45)
145591	  138| new-array v5, v8, int[]
145592	  140| aput v1, v5, v10
145593	  142| aput v4, v5, v11
145594	  144| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
145595	  145| aput v0, v5, v8
145596	.line 768
145597	.local v5, "ret", int[]
145598	  147| return-object v5
145599}
145600
145601method com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
145602{
145603	.params "keyCode"
145604	.src "TimePickerDialog.java"
145605	.line 700
145606	.prologue_end
145607	.line 700
145608	    0| packed-switch v1, Label_11
145609	.line 722
145610	    3| const/4 v0, #-1 (0xffffffff | NaN)
145611	    4| return v0
145612Label_1:
145613	.line 702
145614	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
145615	    6| return v0
145616Label_2:
145617	.line 704
145618	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
145619	    8| return v0
145620Label_3:
145621	.line 706
145622	    9| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
145623	   10| return v0
145624Label_4:
145625	.line 708
145626	   11| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
145627	   12| return v0
145628Label_5:
145629	.line 710
145630	   13| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
145631	   14| return v0
145632Label_6:
145633	.line 712
145634	   15| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
145635	   16| return v0
145636Label_7:
145637	.line 714
145638	   17| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
145639	   18| return v0
145640Label_8:
145641	.line 716
145642	   19| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
145643	   20| return v0
145644Label_9:
145645	.line 718
145646	   21| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
145647	   23| return v0
145648Label_10:
145649	.line 720
145650	   24| const/16 v0, #+9 (0x00000009 | 1.26117e-44)
145651	   26| return v0
145652	.line 700
145653	   27| nop
145654Label_11: <aligned>
145655	   28| packed-switch-payload
145656		    7: Label_1
145657		    8: Label_2
145658		    9: Label_3
145659		   10: Label_4
145660		   11: Label_5
145661		   12: Label_6
145662		   13: Label_7
145663		   14: Label_8
145664		   15: Label_9
145665		   16: Label_10
145666}
145667
145668method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
145669{
145670	.src "TimePickerDialog.java"
145671	.line 619
145672	.prologue_end
145673	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
145674	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
145675	.line 619
145676	    2| iget-boolean v3, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
145677	    4| if-eqz v3, Label_3
145678	.line 622
145679	    6| const/4 v3, #+0 (0x00000000 | 0.00000)
145680	    7| invoke-direct {v5,v3}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
145681	   10| move-result-object v0
145682	.line 623
145683	.local v0, "values", int[]
145684	   11| aget v3, v0, v2
145685	   13| if-ltz v3, Label_2
145686	   15| aget v3, v0, v1
145687	   17| if-ltz v3, Label_2
145688	   19| aget v3, v0, v1
145689	   21| const/16 v4, #+60 (0x0000003c | 8.40779e-44)
145690	   23| if-ge v3, v4, Label_2
145691Label_1:
145692	   25| return v1
145693Label_2:
145694	   26| move v1, v2
145695	   27| goto/16 Label_1
145696Label_3:
145697	.line 627
145698	.end_local v0
145699	   29| iget-object v3, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145700	   31| invoke-direct {v5,v2}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145701	   34| move-result v2
145702	   35| invoke-static {v2}, java.lang.Integer.valueOf(int):java.lang.Integer
145703	   38| move-result-object v2
145704	   39| invoke-static {v3,v2}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
145705	   42| move-result v2
145706	   43| if-nez v2, Label_4
145707	.line 628
145708	   45| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145709	   47| invoke-direct {v5,v1}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145710	   50| move-result v1
145711	   51| invoke-static {v1}, java.lang.Integer.valueOf(int):java.lang.Integer
145712	   54| move-result-object v1
145713	   55| invoke-static {v2,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
145714	   58| move-result v1
145715Label_4:
145716	.line 627
145717	   59| return v1
145718}
145719
145720method com.android.datetimepicker.time.TimePickerDialog.isTypedTimeLegalSoFar():boolean
145721{
145722	.src "TimePickerDialog.java"
145723	.line 605
145724	.prologue_end
145725	.line 605
145726	    0| iget-object v2, v4, com.android.datetimepicker.time.TimePickerDialog.mLegalTimesTree
145727	.line 606
145728	.local v2, "node", com.android.datetimepicker.time.TimePickerDialog$Node
145729	    2| iget-object v3, v4, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145730	    4| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
145731	    7| move-result-object v1
145732Label_1:
145733	.local v1, "keyCode$iterator", java.util.Iterator
145734	    8| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
145735	   11| move-result v3
145736	   12| if-eqz v3, Label_2
145737	   14| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
145738	   17| move-result-object v3
145739	   18| check-cast v3, java.lang.Integer
145740	   20| invoke-static {v3}, Tracer.WrapInvoke(java.lang.Integer):int
145741	   23| move-result v0
145742	.line 607
145743	.local v0, "keyCode", int
145744	   24| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog$Node, int):com.android.datetimepicker.time.TimePickerDialog$Node
145745	   27| move-result-object v2
145746	.line 608
145747	   28| if-nez v2, Label_1
145748	.line 609
145749	   30| const/4 v3, #+0 (0x00000000 | 0.00000)
145750	   31| return v3
145751Label_2:
145752	.line 612
145753	.end_local v0
145754	   32| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
145755	   33| return v3
145756}
145757
145758method com.android.datetimepicker.time.TimePickerDialog.newInstance(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):com.android.datetimepicker.time.TimePickerDialog
145759{
145760	.params "callback", "hourOfDay", "minute", "is24HourMode"
145761	.src "TimePickerDialog.java"
145762	.line 138
145763	.prologue_end
145764	.line 138
145765	    0| new-instance v0, com.android.datetimepicker.time.TimePickerDialog
145766	    2| invoke-direct {v0}, com.android.datetimepicker.time.TimePickerDialog.<init>():void
145767	.line 139
145768	.local v0, "ret", com.android.datetimepicker.time.TimePickerDialog
145769	    5| invoke-static {v0,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
145770	.line 140
145771	    8| return-object v0
145772}
145773
145774method com.android.datetimepicker.time.TimePickerDialog.processKeyUp(int):boolean
145775{
145776	.params "keyCode"
145777	.src "TimePickerDialog.java"
145778	.line 490
145779	.prologue_end
145780	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
145781	    1| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
145782	.line 490
145783	    2| const/16 v2, #+111 (0x0000006f | 1.55544e-43)
145784	    4| if-eq v8, v2, Label_1
145785	    6| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
145786	    7| if-ne v8, v2, Label_2
145787Label_1:
145788	.line 491
145789	    9| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
145790	.line 492
145791	   12| return v6
145792Label_2:
145793	.line 493
145794	   13| const/16 v2, #+61 (0x0000003d | 8.54792e-44)
145795	   15| if-ne v8, v2, Label_4
145796	.line 494
145797	   17| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
145798	   19| if-eqz v2, Label_10
145799	.line 495
145800	   21| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
145801	   24| move-result v2
145802	   25| if-eqz v2, Label_3
145803	.line 496
145804	   27| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
145805Label_3:
145806	.line 498
145807	   30| return v6
145808Label_4:
145809	.line 500
145810	   31| const/16 v2, #+66 (0x00000042 | 9.24857e-44)
145811	   33| if-ne v8, v2, Label_8
145812	.line 501
145813	   35| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
145814	   37| if-eqz v2, Label_6
145815	.line 502
145816	   39| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
145817	   42| move-result v2
145818	   43| if-nez v2, Label_5
145819	.line 503
145820	   45| return v6
145821Label_5:
145822	.line 505
145823	   46| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
145824Label_6:
145825	.line 507
145826	   49| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
145827	   51| if-eqz v2, Label_7
145828	.line 508
145829	   53| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mCallback
145830	   55| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145831	.line 509
145832	   57| iget-object v4, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145833	   59| invoke-static {v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
145834	   62| move-result v4
145835	   63| iget-object v5, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145836	   65| invoke-static {v5}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
145837	   68| move-result v5
145838	.line 508
145839	   69| invoke-interface {v2,v3,v4,v5}, com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener.onTimeSet(com.android.datetimepicker.time.RadialPickerLayout, int, int):void
145840Label_7:
145841	.line 511
145842	   72| invoke-static {v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):void
145843	.line 512
145844	   75| return v6
145845Label_8:
145846	.line 513
145847	   76| const/16 v2, #+67 (0x00000043 | 9.38870e-44)
145848	   78| if-ne v8, v2, Label_13
145849	.line 514
145850	   80| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
145851	   82| if-eqz v2, Label_10
145852	.line 515
145853	   84| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145854	   86| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):boolean
145855	   89| move-result v2
145856	   90| if-nez v2, Label_10
145857	.line 516
145858	   92| invoke-direct {v7}, com.android.datetimepicker.time.TimePickerDialog.deleteLastTypedKey():int
145859	   95| move-result v0
145860	.line 518
145861	.local v0, "deleted", int
145862	   96| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145863	   99| move-result v2
145864	  100| if-ne v0, v2, Label_11
145865	.line 519
145866	  102| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mAmText
145867Label_9:
145868	.line 525
145869	.local v1, "deletedKeyStr", java.lang.String
145870	  104| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145871	.line 526
145872	  106| iget-object v3, v7, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
145873	  108| new-array v4, v6, java.lang.Object[]
145874	  110| aput-object v1, v4, v5
145875	  112| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
145876	  115| move-result-object v3
145877	.line 525
145878	  116| invoke-static {v2,v3}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
145879	.line 527
145880	  119| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
145881Label_10:
145882	.line 553
145883	.end_local v0
145884	.end_local v1
145885	  122| return v5
145886Label_11:
145887	.line 520
145888	.restart_local v0
145889	  123| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145890	  126| move-result v2
145891	  127| if-ne v0, v2, Label_12
145892	.line 521
145893	  129| iget-object v1, v7, com.android.datetimepicker.time.TimePickerDialog.mPmText
145894	.restart_local v1
145895	  131| goto/16 Label_9
145896Label_12:
145897	.line 523
145898	.end_local v1
145899	  133| const-string/jumbo v2, "%d"
145900	  136| new-array v3, v6, java.lang.Object[]
145901	  138| invoke-static {v0}, com.android.datetimepicker.time.TimePickerDialog.getValFromKeyCode(int):int
145902	  141| move-result v4
145903	  142| invoke-static {v4}, java.lang.Integer.valueOf(int):java.lang.Integer
145904	  145| move-result-object v4
145905	  146| aput-object v4, v3, v5
145906	  148| invoke-static {v2,v3}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
145907	  151| move-result-object v1
145908	.restart_local v1
145909	  152| goto/16 Label_9
145910Label_13:
145911	.line 530
145912	.end_local v0
145913	.end_local v1
145914	  154| const/4 v2, #+7 (0x00000007 | 9.80909e-45)
145915	  155| if-eq v8, v2, Label_14
145916	  157| const/16 v2, #+8 (0x00000008 | 1.12104e-44)
145917	  159| if-ne v8, v2, Label_15
145918Label_14:
145919	.line 537
145920	  161| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
145921	  163| if-nez v2, Label_17
145922	.line 538
145923	  165| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145924	  167| if-nez v2, Label_16
145925	.line 540
145926	  169| const-string/jumbo v2, "TimePickerDialog"
145927	  172| const-string/jumbo v3, "Unable to initiate keyboard mode, TimePicker was null."
145928	  175| invoke-static {v2,v3}, android.util.Log.e(java.lang.String, java.lang.String):int
145929	.line 541
145930	  178| return v6
145931Label_15:
145932	.line 531
145933	  179| const/16 v2, #+9 (0x00000009 | 1.26117e-44)
145934	  181| if-eq v8, v2, Label_14
145935	  183| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
145936	  185| if-eq v8, v2, Label_14
145937	.line 532
145938	  187| const/16 v2, #+11 (0x0000000b | 1.54143e-44)
145939	  189| if-eq v8, v2, Label_14
145940	  191| const/16 v2, #+12 (0x0000000c | 1.68156e-44)
145941	  193| if-eq v8, v2, Label_14
145942	.line 533
145943	  195| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
145944	  197| if-eq v8, v2, Label_14
145945	  199| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
145946	  201| if-eq v8, v2, Label_14
145947	.line 534
145948	  203| const/16 v2, #+15 (0x0000000f | 2.10195e-44)
145949	  205| if-eq v8, v2, Label_14
145950	  207| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
145951	  209| if-eq v8, v2, Label_14
145952	.line 535
145953	  211| iget-boolean v2, v7, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
145954	  213| if-nez v2, Label_10
145955	.line 536
145956	  215| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145957	  218| move-result v2
145958	  219| if-eq v8, v2, Label_14
145959	  221| invoke-direct {v7,v6}, com.android.datetimepicker.time.TimePickerDialog.getAmOrPmKeyCode(int):int
145960	  224| move-result v2
145961	  225| if-ne v8, v2, Label_10
145962	  227| goto/16 Label_14
145963Label_16:
145964	.line 543
145965	  229| iget-object v2, v7, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
145966	  231| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):void
145967	.line 544
145968	  234| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
145969	.line 545
145970	  237| return v6
145971Label_17:
145972	.line 548
145973	  238| invoke-direct {v7,v8}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
145974	  241| move-result v2
145975	  242| if-eqz v2, Label_18
145976	.line 549
145977	  244| invoke-direct {v7,v5}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
145978Label_18:
145979	.line 551
145980	  247| return v6
145981}
145982
145983method com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
145984{
145985	.params "index", "animateCircle", "delayLabelAnimate", "announce"
145986	.src "TimePickerDialog.java"
145987	.line 450
145988	.prologue_end
145989	.line 450
145990	    0| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145991	    2| invoke-static {v6,v10,v11}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int, boolean):void
145992	.line 453
145993	    5| if-nez v10, Label_7
145994	.line 454
145995	    7| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
145996	    9| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
145997	   12| move-result v1
145998	.line 455
145999	.local v1, "hours", int
146000	   13| iget-boolean v6, v9, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146001	   15| if-nez v6, Label_1
146002	.line 456
146003	   17| rem-int/lit8 v1, v1, #+12 (0x0000000c | 1.68156e-44)
146004Label_1:
146005	.line 458
146006	   19| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146007	   21| new-instance v7, java.lang.StringBuilder
146008	   23| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
146009	   26| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
146010	   28| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
146011	   31| move-result-object v7
146012	   32| const-string/jumbo v8, ": "
146013	   35| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
146014	   38| move-result-object v7
146015	   39| invoke-static {v7,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
146016	   42| move-result-object v7
146017	   43| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
146018	   46| move-result-object v7
146019	   47| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
146020	.line 459
146021	   50| if-eqz v13, Label_2
146022	.line 460
146023	   52| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146024	   54| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
146025	   56| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
146026Label_2:
146027	.line 462
146028	   59| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
146029Label_3:
146030	.line 472
146031	.end_local v1
146032	.local v2, "labelToAnimate", android.widget.TextView
146033	   61| if-nez v10, Label_9
146034	   63| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
146035Label_4:
146036	.line 473
146037	.local v0, "hourColor", int
146038	   65| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
146039	   66| if-ne v10, v6, Label_10
146040	   68| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
146041Label_5:
146042	.line 474
146043	.local v3, "minuteColor", int
146044	   70| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mHourView
146045	   72| invoke-static {v6,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
146046	.line 475
146047	   75| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146048	   77| invoke-static {v6,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
146049	.line 477
146050	   80| const v6, #+1062836634 (0x3f59999a | 0.850000)
146051	   83| const v7, #+1066192077 (0x3f8ccccd | 1.10000)
146052	   86| invoke-static {v2,v6,v7}, com.android.datetimepicker.Utils.getPulseAnimator(android.view.View, float, float):android.animation.ObjectAnimator
146053	   89| move-result-object v5
146054	.line 478
146055	.local v5, "pulseAnimator", android.animation.ObjectAnimator
146056	   90| if-eqz v12, Label_6
146057	.line 479
146058	   92| const-wide/16 v6:v7, #+300 (0x0000012c | 4.20390e-43)
146059	   94| invoke-static {v5,v6,v7}, Tracer.WrapInvoke(android.animation.ObjectAnimator, long):void
146060Label_6:
146061	.line 481
146062	   97| invoke-static {v5}, Tracer.WrapInvoke(android.animation.ObjectAnimator):void
146063	.line 482
146064	  100| return-void
146065Label_7:
146066	.line 464
146067	.end_local v0
146068	.end_local v2
146069	.end_local v3
146070	.end_local v5
146071	  101| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146072	  103| invoke-static {v6}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
146073	  106| move-result v4
146074	.line 465
146075	.local v4, "minutes", int
146076	  107| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146077	  109| new-instance v7, java.lang.StringBuilder
146078	  111| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
146079	  114| iget-object v8, v9, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
146080	  116| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
146081	  119| move-result-object v7
146082	  120| const-string/jumbo v8, ": "
146083	  123| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
146084	  126| move-result-object v7
146085	  127| invoke-static {v7,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
146086	  130| move-result-object v7
146087	  131| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
146088	  134| move-result-object v7
146089	  135| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
146090	.line 466
146091	  138| if-eqz v13, Label_8
146092	.line 467
146093	  140| iget-object v6, v9, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146094	  142| iget-object v7, v9, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
146095	  144| invoke-static {v6,v7}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
146096Label_8:
146097	.line 469
146098	  147| iget-object v2, v9, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146099	.restart_local v2
146100	  149| goto/16 Label_3
146101Label_9:
146102	.line 472
146103	.end_local v4
146104	  151| iget v0, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
146105	.restart_local v0
146106	  153| goto/16 Label_4
146107Label_10:
146108	.line 473
146109	  155| iget v3, v9, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
146110	.restart_local v3
146111	  157| goto/16 Label_5
146112}
146113
146114method com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
146115{
146116	.params "value", "announce"
146117	.src "TimePickerDialog.java"
146118	.line 419
146119	.prologue_end
146120	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
146121	.line 419
146122	    1| iget-boolean v2, v5, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146123	    3| if-eqz v2, Label_3
146124	.line 420
146125	    5| const-string/jumbo v0, "%02d"
146126Label_1:
146127	.line 429
146128	.local v0, "format", java.lang.String
146129	    8| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146130	    9| new-array v2, v2, java.lang.Object[]
146131	   11| invoke-static {v6}, java.lang.Integer.valueOf(int):java.lang.Integer
146132	   14| move-result-object v3
146133	   15| aput-object v3, v2, v4
146134	   17| invoke-static {v0,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
146135	   20| move-result-object v1
146136	.line 430
146137	.local v1, "text", java.lang.CharSequence
146138	   21| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourView
146139	   23| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146140	.line 431
146141	   26| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
146142	   28| invoke-static {v2,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146143	.line 432
146144	   31| if-eqz v7, Label_2
146145	.line 433
146146	   33| iget-object v2, v5, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146147	   35| invoke-static {v2,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
146148Label_2:
146149	.line 435
146150	   38| return-void
146151Label_3:
146152	.line 422
146153	.end_local v0
146154	.end_local v1
146155	   39| const-string/jumbo v0, "%d"
146156	.line 423
146157	.restart_local v0
146158	   42| rem-int/lit8 v6, v6, #+12 (0x0000000c | 1.68156e-44)
146159	.line 424
146160	   44| if-nez v6, Label_1
146161	.line 425
146162	   46| const/16 v6, #+12 (0x0000000c | 1.68156e-44)
146163	   48| goto/16 Label_1
146164}
146165
146166method com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
146167{
146168	.params "value"
146169	.src "TimePickerDialog.java"
146170	.line 438
146171	.prologue_end
146172	.line 438
146173	    0| const/16 v1, #+60 (0x0000003c | 8.40779e-44)
146174	    2| if-ne v7, v1, Label_1
146175	.line 439
146176	    4| const/4 v7, #+0 (0x00000000 | 0.00000)
146177Label_1:
146178	.line 441
146179	    5| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
146180	    8| move-result-object v1
146181	    9| const-string/jumbo v2, "%02d"
146182	   12| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146183	   13| new-array v3, v3, java.lang.Object[]
146184	   15| invoke-static {v7}, java.lang.Integer.valueOf(int):java.lang.Integer
146185	   18| move-result-object v4
146186	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
146187	   20| aput-object v4, v3, v5
146188	   22| invoke-static {v1,v2,v3}, java.lang.String.format(java.util.Locale, java.lang.String, java.lang.Object[]):java.lang.String
146189	   25| move-result-object v0
146190	.line 442
146191	.local v0, "text", java.lang.CharSequence
146192	   26| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146193	   28| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
146194	.line 443
146195	   31| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146196	   33| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146197	.line 444
146198	   36| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
146199	   38| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146200	.line 445
146201	   41| return-void
146202}
146203
146204method com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
146205{
146206	.params "keyCode"
146207	.src "TimePickerDialog.java"
146208	.line 564
146209	.prologue_end
146210	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
146211	.line 564
146212	    1| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146213	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, boolean):boolean
146214	    6| move-result v0
146215	    7| if-eqz v0, Label_2
146216	.line 565
146217	    9| const/4 v0, #-1 (0xffffffff | NaN)
146218	   10| if-eq v3, v0, Label_1
146219	   12| invoke-direct {v2,v3}, com.android.datetimepicker.time.TimePickerDialog.addKeyIfLegal(int):boolean
146220	   15| move-result v0
146221	.line 564
146222	   16| if-eqz v0, Label_2
146223Label_1:
146224	.line 566
146225	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146226	   19| iput-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
146227	.line 567
146228	   21| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
146229	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
146230	.line 568
146231	   26| invoke-direct {v2,v1}, com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
146232Label_2:
146233	.line 570
146234	   29| return-void
146235}
146236
146237method com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
146238{
146239	.params "amOrPm"
146240	.src "TimePickerDialog.java"
146241	.line 360
146242	.prologue_end
146243	.line 360
146244	    0| if-nez v3, Label_2
146245	.line 361
146246	    2| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
146247	    4| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
146248	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146249	.line 362
146250	    9| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146251	   11| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
146252	   13| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
146253	.line 363
146254	   16| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
146255	   18| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mAmText
146256	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
146257Label_1:
146258	.line 371
146259	   23| return-void
146260Label_2:
146261	.line 364
146262	   24| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
146263	   25| if-ne v3, v0, Label_3
146264	.line 365
146265	   27| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
146266	   29| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
146267	   31| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146268	.line 366
146269	   34| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146270	   36| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
146271	   38| invoke-static {v0,v1}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
146272	.line 367
146273	   41| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
146274	   43| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mPmText
146275	   45| invoke-static {v0,v1}, Tracer.WrapInvoke(android.view.View, java.lang.CharSequence):void
146276	   48| goto/16 Label_1
146277Label_3:
146278	.line 369
146279	   50| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
146280	   52| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
146281	   54| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146282	   57| goto/16 Label_1
146283}
146284
146285method com.android.datetimepicker.time.TimePickerDialog.updateDisplay(boolean):void
146286{
146287	.params "allowEmptyDisplay"
146288	.src "TimePickerDialog.java"
146289	.line 668
146290	.prologue_end
146291	.line 668
146292	    0| if-nez v13, Label_5
146293	    2| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
146294	    4| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):boolean
146295	    7| move-result v8
146296	    8| if-eqz v8, Label_5
146297	.line 669
146298	   10| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146299	   12| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
146300	   15| move-result v1
146301	.line 670
146302	.local v1, "hour", int
146303	   16| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146304	   18| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
146305	   21| move-result v4
146306	.line 671
146307	.local v4, "minute", int
146308	   22| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
146309	   23| invoke-direct {v12,v1,v8}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
146310	.line 672
146311	   26| invoke-direct {v12,v4}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
146312	.line 673
146313	   29| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146314	   31| if-nez v8, Label_2
146315	.line 674
146316	   33| const/16 v8, #+12 (0x0000000c | 1.68156e-44)
146317	   35| if-ge v1, v8, Label_4
146318	   37| const/4 v8, #+0 (0x00000000 | 0.00000)
146319Label_1:
146320	   38| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
146321Label_2:
146322	.line 676
146323	   41| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146324	   43| invoke-static {v8}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
146325	   46| move-result v8
146326	   47| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
146327	   48| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
146328	   49| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
146329	   50| invoke-direct {v12,v8,v9,v10,v11}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
146330	.line 677
146331	   53| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
146332	   55| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
146333	   56| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.TextView, boolean):void
146334Label_3:
146335	.line 697
146336	.end_local v1
146337	.end_local v4
146338	   59| return-void
146339Label_4:
146340	.line 674
146341	.restart_local v1
146342	.restart_local v4
146343	   60| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
146344	   61| goto/16 Label_1
146345Label_5:
146346	.line 679
146347	.end_local v1
146348	.end_local v4
146349	   63| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
146350	   64| new-array v0, v8, java.lang.Boolean[]
146351	   66| const/4 v8, #+0 (0x00000000 | 0.00000)
146352	   67| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
146353	   70| move-result-object v8
146354	   71| const/4 v9, #+0 (0x00000000 | 0.00000)
146355	   72| aput-object v8, v0, v9
146356	   74| const/4 v8, #+0 (0x00000000 | 0.00000)
146357	   75| invoke-static {v8}, java.lang.Boolean.valueOf(boolean):java.lang.Boolean
146358	   78| move-result-object v8
146359	   79| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
146360	   80| aput-object v8, v0, v9
146361	.line 680
146362	.local v0, "enteredZeros", java.lang.Boolean[]
146363	   82| invoke-direct {v12,v0}, com.android.datetimepicker.time.TimePickerDialog.getEnteredTime(java.lang.Boolean[]):int[]
146364	   85| move-result-object v7
146365	.line 681
146366	.local v7, "values", int[]
146367	   86| const/4 v8, #+0 (0x00000000 | 0.00000)
146368	   87| aget-object v8, v0, v8
146369	   89| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Boolean):boolean
146370	   92| move-result v8
146371	   93| if-eqz v8, Label_10
146372	   95| const-string/jumbo v2, "%02d"
146373Label_6:
146374	.line 682
146375	.local v2, "hourFormat", java.lang.String
146376	   98| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
146377	   99| aget-object v8, v0, v8
146378	  101| invoke-static {v8}, Tracer.WrapInvoke(java.lang.Boolean):boolean
146379	  104| move-result v8
146380	  105| if-eqz v8, Label_11
146381	  107| const-string/jumbo v5, "%02d"
146382Label_7:
146383	.line 683
146384	.local v5, "minuteFormat", java.lang.String
146385	  110| const/4 v8, #+0 (0x00000000 | 0.00000)
146386	  111| aget v8, v7, v8
146387	  113| const/4 v9, #-1 (0xffffffff | NaN)
146388	  114| if-ne v8, v9, Label_12
146389	  116| iget-object v3, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
146390Label_8:
146391	.line 685
146392	.local v3, "hourStr", java.lang.String
146393	  118| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
146394	  119| aget v8, v7, v8
146395	  121| const/4 v9, #-1 (0xffffffff | NaN)
146396	  122| if-ne v8, v9, Label_13
146397	  124| iget-object v6, v12, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
146398Label_9:
146399	.line 687
146400	.local v6, "minuteStr", java.lang.String
146401	  126| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
146402	  128| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146403	.line 688
146404	  131| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
146405	  133| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146406	.line 689
146407	  136| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mHourView
146408	  138| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
146409	  140| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.TextView, int):void
146410	.line 690
146411	  143| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146412	  145| invoke-static {v8,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146413	.line 691
146414	  148| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
146415	  150| invoke-static {v8,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
146416	.line 692
146417	  153| iget-object v8, v12, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146418	  155| iget v9, v12, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
146419	  157| invoke-static {v8,v9}, Tracer.WrapInvoke(android.widget.TextView, int):void
146420	.line 693
146421	  160| iget-boolean v8, v12, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146422	  162| if-nez v8, Label_3
146423	.line 694
146424	  164| const/4 v8, #+2 (0x00000002 | 2.80260e-45)
146425	  165| aget v8, v7, v8
146426	  167| invoke-direct {v12,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
146427	  170| goto/16 Label_3
146428Label_10:
146429	.line 681
146430	.end_local v2
146431	.end_local v3
146432	.end_local v5
146433	.end_local v6
146434	  172| const-string/jumbo v2, "%2d"
146435	.restart_local v2
146436	  175| goto/16 Label_6
146437Label_11:
146438	.line 682
146439	  177| const-string/jumbo v5, "%2d"
146440	.restart_local v5
146441	  180| goto/16 Label_7
146442Label_12:
146443	.line 684
146444	  182| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
146445	  183| new-array v8, v8, java.lang.Object[]
146446	  185| const/4 v9, #+0 (0x00000000 | 0.00000)
146447	  186| aget v9, v7, v9
146448	  188| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
146449	  191| move-result-object v9
146450	  192| const/4 v10, #+0 (0x00000000 | 0.00000)
146451	  193| aput-object v9, v8, v10
146452	  195| invoke-static {v2,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
146453	  198| move-result-object v8
146454	  199| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
146455	  201| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
146456	  203| invoke-static {v8,v10,v9}, Tracer.WrapInvoke(java.lang.String, char, char):java.lang.String
146457	  206| move-result-object v3
146458	.restart_local v3
146459	  207| goto/16 Label_8
146460Label_13:
146461	.line 686
146462	  209| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
146463	  210| new-array v8, v8, java.lang.Object[]
146464	  212| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
146465	  213| aget v9, v7, v9
146466	  215| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
146467	  218| move-result-object v9
146468	  219| const/4 v10, #+0 (0x00000000 | 0.00000)
146469	  220| aput-object v9, v8, v10
146470	  222| invoke-static {v5,v8}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
146471	  225| move-result-object v8
146472	  226| iget-char v9, v12, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
146473	  228| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
146474	  230| invoke-static {v8,v10,v9}, Tracer.WrapInvoke(java.lang.String, char, char):java.lang.String
146475	  233| move-result-object v6
146476	.restart_local v6
146477	  234| goto/16 Label_9
146478}
146479
146480method com.android.datetimepicker.time.TimePickerDialog.initialize(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener, int, int, boolean):void
146481{
146482	.params "callback", "hourOfDay", "minute", "is24HourMode"
146483	.src "TimePickerDialog.java"
146484	.line 145
146485	.prologue_end
146486	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
146487	.line 145
146488	    1| iput-object v2, v1, com.android.datetimepicker.time.TimePickerDialog.mCallback
146489	.line 147
146490	    3| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
146491	.line 148
146492	    5| iput v4, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
146493	.line 149
146494	    7| iput-boolean v5, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146495	.line 150
146496	    9| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
146497	.line 151
146498	   11| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
146499	.line 152
146500	   13| return-void
146501}
146502
146503method com.android.datetimepicker.time.TimePickerDialog.onCreate(android.os.Bundle):void
146504{
146505	.params "savedInstanceState"
146506	.src "TimePickerDialog.java"
146507	.line 177
146508	.prologue_end
146509	.line 177
146510	    0| invoke-super {v1,v2}, android.app.DialogFragment.onCreate(android.os.Bundle):void
146511	.line 178
146512	    3| if-eqz v2, Label_1
146513	    5| const-string/jumbo v0, "hour_of_day"
146514	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146515	   11| move-result v0
146516	   12| if-eqz v0, Label_1
146517	.line 179
146518	   14| const-string/jumbo v0, "minute"
146519	   17| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146520	   20| move-result v0
146521	.line 178
146522	   21| if-eqz v0, Label_1
146523	.line 180
146524	   23| const-string/jumbo v0, "is_24_hour_view"
146525	   26| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146526	   29| move-result v0
146527	.line 178
146528	   30| if-eqz v0, Label_1
146529	.line 181
146530	   32| const-string/jumbo v0, "hour_of_day"
146531	   35| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
146532	   38| move-result v0
146533	   39| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
146534	.line 182
146535	   41| const-string/jumbo v0, "minute"
146536	   44| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
146537	   47| move-result v0
146538	   48| iput v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
146539	.line 183
146540	   50| const-string/jumbo v0, "is_24_hour_view"
146541	   53| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146542	   56| move-result v0
146543	   57| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146544	.line 184
146545	   59| const-string/jumbo v0, "in_kb_mode"
146546	   62| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146547	   65| move-result v0
146548	   66| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
146549	.line 185
146550	   68| const-string/jumbo v0, "dark_theme"
146551	   71| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146552	   74| move-result v0
146553	   75| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
146554Label_1:
146555	.line 187
146556	   77| return-void
146557}
146558
146559method com.android.datetimepicker.time.TimePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
146560{
146561	.params "inflater", "container", "savedInstanceState"
146562	.src "TimePickerDialog.java"
146563	.line 192
146564	.prologue_end
146565	.line 192
146566	    0| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Dialog
146567	    3| move-result-object v2
146568	    4| invoke-static {v2}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
146569	    7| move-result-object v2
146570	    8| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146571	    9| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.Window, int):boolean
146572	.line 194
146573	   12| sget v2, com.android.datetimepicker.R$layout.time_picker_dialog
146574	   14| const/4 v3, #+0 (0x00000000 | 0.00000)
146575	   15| move-object/from16 v0, v27
146576	   17| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
146577	   20| move-result-object v24
146578	.line 195
146579	.local v24, "view", android.view.View
146580	   21| new-instance v17, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
146581	   23| const/4 v2, #+0 (0x00000000 | 0.00000)
146582	   24| move-object/from16 v0, v17
146583	   26| move-object/from16 v1, v26
146584	   28| invoke-direct {v0,v1,v2}, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener.<init>(com.android.datetimepicker.time.TimePickerDialog, com.android.datetimepicker.time.TimePickerDialog$KeyboardListener):void
146585	.line 196
146586	.local v17, "keyboardListener", com.android.datetimepicker.time.TimePickerDialog$KeyboardListener
146587	   31| sget v2, com.android.datetimepicker.R$id.time_picker_dialog
146588	   33| move-object/from16 v0, v24
146589	   35| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146590	   38| move-result-object v2
146591	   39| move-object/from16 v0, v17
146592	   41| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.View, android.view.View$OnKeyListener):void
146593	.line 198
146594	   44| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.content.res.Resources
146595	   47| move-result-object v21
146596	.line 199
146597	.local v21, "res", android.content.res.Resources
146598	   48| sget v2, com.android.datetimepicker.R$string.hour_picker_description
146599	   50| move-object/from16 v0, v21
146600	   52| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
146601	   55| move-result-object v2
146602	   56| move-object/from16 v0, v26
146603	   58| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
146604	.line 200
146605	   60| sget v2, com.android.datetimepicker.R$string.select_hours
146606	   62| move-object/from16 v0, v21
146607	   64| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
146608	   67| move-result-object v2
146609	   68| move-object/from16 v0, v26
146610	   70| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectHours
146611	.line 201
146612	   72| sget v2, com.android.datetimepicker.R$string.minute_picker_description
146613	   74| move-object/from16 v0, v21
146614	   76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
146615	   79| move-result-object v2
146616	   80| move-object/from16 v0, v26
146617	   82| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
146618	.line 202
146619	   84| sget v2, com.android.datetimepicker.R$string.select_minutes
146620	   86| move-object/from16 v0, v21
146621	   88| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
146622	   91| move-result-object v2
146623	   92| move-object/from16 v0, v26
146624	   94| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
146625	.line 203
146626	   96| move-object/from16 v0, v26
146627	   98| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
146628	  100| if-eqz v2, Label_14
146629	  102| sget v2, com.android.datetimepicker.R$color.red
146630Label_1:
146631	  104| move-object/from16 v0, v21
146632	  106| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146633	  109| move-result v2
146634	  110| move-object/from16 v0, v26
146635	  112| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mSelectedColor
146636	.line 205
146637	  114| move-object/from16 v0, v26
146638	  116| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
146639	  118| if-eqz v2, Label_15
146640	  120| const v2, #+17170443 (0x0106000b | 2.46119e-38)
146641Label_2:
146642	  123| move-object/from16 v0, v21
146643	  125| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146644	  128| move-result v2
146645	.line 204
146646	  129| move-object/from16 v0, v26
146647	  131| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mUnselectedColor
146648	.line 207
146649	  133| sget v2, com.android.datetimepicker.R$id.hours
146650	  135| move-object/from16 v0, v24
146651	  137| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146652	  140| move-result-object v2
146653	  141| check-cast v2, android.widget.TextView
146654	  143| move-object/from16 v0, v26
146655	  145| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
146656	.line 208
146657	  147| move-object/from16 v0, v26
146658	  149| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
146659	  151| move-object/from16 v0, v17
146660	  153| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
146661	.line 209
146662	  156| sget v2, com.android.datetimepicker.R$id.hour_space
146663	  158| move-object/from16 v0, v24
146664	  160| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146665	  163| move-result-object v2
146666	  164| check-cast v2, android.widget.TextView
146667	  166| move-object/from16 v0, v26
146668	  168| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourSpaceView
146669	.line 210
146670	  170| sget v2, com.android.datetimepicker.R$id.minutes_space
146671	  172| move-object/from16 v0, v24
146672	  174| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146673	  177| move-result-object v2
146674	  178| check-cast v2, android.widget.TextView
146675	  180| move-object/from16 v0, v26
146676	  182| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteSpaceView
146677	.line 211
146678	  184| sget v2, com.android.datetimepicker.R$id.minutes
146679	  186| move-object/from16 v0, v24
146680	  188| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146681	  191| move-result-object v2
146682	  192| check-cast v2, android.widget.TextView
146683	  194| move-object/from16 v0, v26
146684	  196| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146685	.line 212
146686	  198| move-object/from16 v0, v26
146687	  200| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146688	  202| move-object/from16 v0, v17
146689	  204| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
146690	.line 213
146691	  207| sget v2, com.android.datetimepicker.R$id.ampm_label
146692	  209| move-object/from16 v0, v24
146693	  211| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146694	  214| move-result-object v2
146695	  215| check-cast v2, android.widget.TextView
146696	  217| move-object/from16 v0, v26
146697	  219| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
146698	.line 214
146699	  221| move-object/from16 v0, v26
146700	  223| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
146701	  225| move-object/from16 v0, v17
146702	  227| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
146703	.line 215
146704	  230| new-instance v2, java.text.DateFormatSymbols
146705	  232| invoke-direct {v2}, java.text.DateFormatSymbols.<init>():void
146706	  235| invoke-static {v2}, Tracer.WrapInvoke(java.text.DateFormatSymbols):java.lang.String[]
146707	  238| move-result-object v8
146708	.line 216
146709	.local v8, "amPmTexts", java.lang.String[]
146710	  239| const/4 v2, #+0 (0x00000000 | 0.00000)
146711	  240| aget-object v2, v8, v2
146712	  242| move-object/from16 v0, v26
146713	  244| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmText
146714	.line 217
146715	  246| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146716	  247| aget-object v2, v8, v2
146717	  249| move-object/from16 v0, v26
146718	  251| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmText
146719	.line 219
146720	  253| new-instance v2, com.android.datetimepicker.HapticFeedbackController
146721	  255| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Activity
146722	  258| move-result-object v3
146723	  259| invoke-direct {v2,v3}, com.android.datetimepicker.HapticFeedbackController.<init>(android.content.Context):void
146724	  262| move-object/from16 v0, v26
146725	  264| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
146726	.line 221
146727	  266| sget v2, com.android.datetimepicker.R$id.time_picker
146728	  268| move-object/from16 v0, v24
146729	  270| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146730	  273| move-result-object v2
146731	  274| check-cast v2, com.android.datetimepicker.time.RadialPickerLayout
146732	  276| move-object/from16 v0, v26
146733	  278| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146734	.line 222
146735	  280| move-object/from16 v0, v26
146736	  282| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146737	  284| move-object/from16 v0, v26
146738	  286| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, com.android.datetimepicker.time.RadialPickerLayout$OnValueSelectedListener):void
146739	.line 223
146740	  289| move-object/from16 v0, v26
146741	  291| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146742	  293| move-object/from16 v0, v17
146743	  295| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.view.View$OnKeyListener):void
146744	.line 224
146745	  298| move-object/from16 v0, v26
146746	  300| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146747	  302| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Activity
146748	  305| move-result-object v3
146749	  306| move-object/from16 v0, v26
146750	  308| iget-object v4, v0, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
146751	  310| move-object/from16 v0, v26
146752	  312| iget v5, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
146753	.line 225
146754	  314| move-object/from16 v0, v26
146755	  316| iget v6, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
146756	  318| move-object/from16 v0, v26
146757	  320| iget-boolean v7, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146758	.line 224
146759	  322| invoke-static/range {v2..v7}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, com.android.datetimepicker.HapticFeedbackController, int, int, boolean):void
146760	.line 227
146761	  325| const/4 v10, #+0 (0x00000000 | 0.00000)
146762	.line 228
146763	.local v10, "currentItemShowing", int
146764	  326| if-eqz v29, Label_3
146765	.line 229
146766	  328| const-string/jumbo v2, "current_item_showing"
146767	  331| move-object/from16 v0, v29
146768	  333| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
146769	  336| move-result v2
146770	.line 228
146771	  337| if-eqz v2, Label_3
146772	.line 230
146773	  339| const-string/jumbo v2, "current_item_showing"
146774	  342| move-object/from16 v0, v29
146775	  344| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
146776	  347| move-result v10
146777Label_3:
146778	.line 232
146779	  348| const/4 v2, #+0 (0x00000000 | 0.00000)
146780	  349| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146781	  350| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
146782	  351| move-object/from16 v0, v26
146783	  353| invoke-direct {v0,v10,v2,v3,v4}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
146784	.line 233
146785	  356| move-object/from16 v0, v26
146786	  358| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146787	  360| invoke-static {v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):void
146788	.line 235
146789	  363| move-object/from16 v0, v26
146790	  365| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
146791	  367| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$1
146792	  369| move-object/from16 v0, v26
146793	  371| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$1.<init>(com.android.datetimepicker.time.TimePickerDialog):void
146794	  374| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
146795	.line 242
146796	  377| move-object/from16 v0, v26
146797	  379| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mMinuteView
146798	  381| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$2
146799	  383| move-object/from16 v0, v26
146800	  385| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$2.<init>(com.android.datetimepicker.time.TimePickerDialog):void
146801	  388| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
146802	.line 250
146803	  391| sget v2, com.android.datetimepicker.R$id.done_button
146804	  393| move-object/from16 v0, v24
146805	  395| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146806	  398| move-result-object v2
146807	  399| check-cast v2, android.widget.TextView
146808	  401| move-object/from16 v0, v26
146809	  403| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
146810	.line 251
146811	  405| move-object/from16 v0, v26
146812	  407| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
146813	  409| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$3
146814	  411| move-object/from16 v0, v26
146815	  413| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$3.<init>(com.android.datetimepicker.time.TimePickerDialog):void
146816	  416| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnClickListener):void
146817	.line 266
146818	  419| move-object/from16 v0, v26
146819	  421| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
146820	  423| move-object/from16 v0, v17
146821	  425| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, android.view.View$OnKeyListener):void
146822	.line 269
146823	  428| sget v2, com.android.datetimepicker.R$id.ampm_hitspace
146824	  430| move-object/from16 v0, v24
146825	  432| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146826	  435| move-result-object v2
146827	  436| move-object/from16 v0, v26
146828	  438| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
146829	.line 270
146830	  440| move-object/from16 v0, v26
146831	  442| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
146832	  444| if-eqz v2, Label_16
146833	.line 271
146834	  446| move-object/from16 v0, v26
146835	  448| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
146836	  450| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
146837	  452| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
146838	.line 273
146839	  455| new-instance v20, android.widget.RelativeLayout$LayoutParams
146840	.line 274
146841	  457| const/4 v2, #-2 (0xfffffffe | NaN)
146842	  458| const/4 v3, #-2 (0xfffffffe | NaN)
146843	.line 273
146844	  459| move-object/from16 v0, v20
146845	  461| invoke-direct {v0,v2,v3}, android.widget.RelativeLayout$LayoutParams.<init>(int, int):void
146846	.line 275
146847	.local v20, "paramsSeparator", android.widget.RelativeLayout$LayoutParams
146848	  464| const/16 v2, #+13 (0x0000000d | 1.82169e-44)
146849	  466| move-object/from16 v0, v20
146850	  468| invoke-static {v0,v2}, Tracer.WrapInvoke(android.widget.RelativeLayout$LayoutParams, int):void
146851	.line 276
146852	  471| sget v2, com.android.datetimepicker.R$id.separator
146853	  473| move-object/from16 v0, v24
146854	  475| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
146855	  478| move-result-object v22
146856	  479| check-cast v22, android.widget.TextView
146857	.line 277
146858	.local v22, "separatorView", android.widget.TextView
146859	  481| move-object/from16 v0, v22
146860	  483| move-object/from16 v1, v20
146861	  485| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.TextView, android.view.ViewGroup$LayoutParams):void
146862Label_4:
146863	.line 297
146864	.end_local v20
146865	.end_local v22
146866	  488| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
146867	  489| move-object/from16 v0, v26
146868	  491| iput-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
146869	.line 298
146870	  493| move-object/from16 v0, v26
146871	  495| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
146872	  497| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
146873	  498| move-object/from16 v0, v26
146874	  500| invoke-direct {v0,v2,v3}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
146875	.line 299
146876	  503| move-object/from16 v0, v26
146877	  505| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
146878	  507| move-object/from16 v0, v26
146879	  509| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
146880	.line 302
146881	  512| sget v2, com.android.datetimepicker.R$string.time_placeholder
146882	  514| move-object/from16 v0, v21
146883	  516| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
146884	  519| move-result-object v2
146885	  520| move-object/from16 v0, v26
146886	  522| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
146887	.line 303
146888	  524| sget v2, com.android.datetimepicker.R$string.deleted_key
146889	  526| move-object/from16 v0, v21
146890	  528| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
146891	  531| move-result-object v2
146892	  532| move-object/from16 v0, v26
146893	  534| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDeletedKeyFormat
146894	.line 304
146895	  536| move-object/from16 v0, v26
146896	  538| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoublePlaceholderText
146897	  540| const/4 v3, #+0 (0x00000000 | 0.00000)
146898	  541| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.String, int):char
146899	  544| move-result v2
146900	  545| move-object/from16 v0, v26
146901	  547| iput-char v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPlaceholderText
146902	.line 305
146903	  549| const/4 v2, #-1 (0xffffffff | NaN)
146904	  550| move-object/from16 v0, v26
146905	  552| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mPmKeyCode
146906	  554| const/4 v2, #-1 (0xffffffff | NaN)
146907	  555| move-object/from16 v0, v26
146908	  557| iput v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmKeyCode
146909	.line 306
146910	  559| invoke-direct/range {v26..v26}, com.android.datetimepicker.time.TimePickerDialog.generateLegalTimesTree():void
146911	.line 307
146912	  562| move-object/from16 v0, v26
146913	  564| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
146914	  566| if-eqz v2, Label_19
146915	.line 308
146916	  568| const-string/jumbo v2, "typed_times"
146917	  571| move-object/from16 v0, v29
146918	  573| invoke-static {v0,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.util.ArrayList
146919	  576| move-result-object v2
146920	  577| move-object/from16 v0, v26
146921	  579| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
146922	.line 309
146923	  581| const/4 v2, #-1 (0xffffffff | NaN)
146924	  582| move-object/from16 v0, v26
146925	  584| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.tryStartingKbMode(int):void
146926	.line 310
146927	  587| move-object/from16 v0, v26
146928	  589| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mHourView
146929	  591| invoke-static {v2}, Tracer.WrapInvoke(android.widget.TextView):void
146930Label_5:
146931	.line 316
146932	  594| move-object/from16 v0, v26
146933	  596| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
146934	  598| invoke-static/range {v26..v26}, Tracer.WrapInvoke(com.android.datetimepicker.time.TimePickerDialog):android.app.Activity
146935	  601| move-result-object v3
146936	  602| invoke-static {v3}, Tracer.WrapInvoke(android.app.Activity):android.content.Context
146937	  605| move-result-object v3
146938	  606| move-object/from16 v0, v26
146939	  608| iget-boolean v4, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
146940	  610| invoke-static {v2,v3,v4}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, android.content.Context, boolean):void
146941	.line 318
146942	  613| const v2, #+17170443 (0x0106000b | 2.46119e-38)
146943	  616| move-object/from16 v0, v21
146944	  618| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146945	  621| move-result v25
146946	.line 319
146947	.local v25, "white", int
146948	  622| sget v2, com.android.datetimepicker.R$color.circle_background
146949	  624| move-object/from16 v0, v21
146950	  626| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146951	  629| move-result v9
146952	.line 320
146953	.local v9, "circleBackground", int
146954	  630| sget v2, com.android.datetimepicker.R$color.line_background
146955	  632| move-object/from16 v0, v21
146956	  634| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146957	  637| move-result v19
146958	.line 321
146959	.local v19, "line", int
146960	  638| sget v2, com.android.datetimepicker.R$color.numbers_text_color
146961	  640| move-object/from16 v0, v21
146962	  642| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146963	  645| move-result v23
146964	.line 322
146965	.local v23, "timeDisplay", int
146966	  646| sget v2, com.android.datetimepicker.R$color.done_text_color
146967	  648| move-object/from16 v0, v21
146968	  650| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.content.res.ColorStateList
146969	  653| move-result-object v16
146970	.line 323
146971	.local v16, "doneTextColor", android.content.res.ColorStateList
146972	  654| sget v15, com.android.datetimepicker.R$drawable.done_background_color
146973	.line 325
146974	.local v15, "doneBackground", int
146975	  656| sget v2, com.android.datetimepicker.R$color.dark_gray
146976	  658| move-object/from16 v0, v21
146977	  660| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146978	  663| move-result v13
146979	.line 326
146980	.local v13, "darkGray", int
146981	  664| sget v2, com.android.datetimepicker.R$color.light_gray
146982	  666| move-object/from16 v0, v21
146983	  668| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146984	  671| move-result v18
146985	.line 327
146986	.local v18, "lightGray", int
146987	  672| sget v2, com.android.datetimepicker.R$color.line_dark
146988	  674| move-object/from16 v0, v21
146989	  676| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):int
146990	  679| move-result v14
146991	.line 328
146992	.local v14, "darkLine", int
146993	  680| sget v2, com.android.datetimepicker.R$color.done_text_color_dark
146994	  682| move-object/from16 v0, v21
146995	  684| invoke-static {v0,v2}, Tracer.WrapInvoke(android.content.res.Resources, int):android.content.res.ColorStateList
146996	  687| move-result-object v12
146997	.line 329
146998	.local v12, "darkDoneTextColor", android.content.res.ColorStateList
146999	  688| sget v11, com.android.datetimepicker.R$drawable.done_background_color_dark
147000	.line 332
147001	.local v11, "darkDoneBackground", int
147002	  690| sget v2, com.android.datetimepicker.R$id.time_display_background
147003	  692| move-object/from16 v0, v24
147004	  694| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
147005	  697| move-result-object v3
147006	  698| move-object/from16 v0, v26
147007	  700| iget-boolean v2, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147008	  702| if-eqz v2, Label_20
147009	  704| move v2, v13
147010Label_6:
147011	  705| invoke-static {v3,v2}, Tracer.WrapInvoke(android.view.View, int):void
147012	.line 333
147013	  708| sget v2, com.android.datetimepicker.R$id.time_display
147014	  710| move-object/from16 v0, v24
147015	  712| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
147016	  715| move-result-object v2
147017	  716| move-object/from16 v0, v26
147018	  718| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147019	  720| if-eqz v3, Label_21
147020Label_7:
147021	.end_local v13
147022	  722| invoke-static {v2,v13}, Tracer.WrapInvoke(android.view.View, int):void
147023	.line 334
147024	  725| sget v2, com.android.datetimepicker.R$id.separator
147025	  727| move-object/from16 v0, v24
147026	  729| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
147027	  732| move-result-object v2
147028	  733| check-cast v2, android.widget.TextView
147029	  735| move-object/from16 v0, v26
147030	  737| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147031	  739| if-eqz v3, Label_22
147032	  741| move/from16 v3, v25
147033Label_8:
147034	  743| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
147035	.line 335
147036	  746| sget v2, com.android.datetimepicker.R$id.ampm_label
147037	  748| move-object/from16 v0, v24
147038	  750| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
147039	  753| move-result-object v2
147040	  754| check-cast v2, android.widget.TextView
147041	  756| move-object/from16 v0, v26
147042	  758| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147043	  760| if-eqz v3, Label_23
147044Label_9:
147045	.end_local v25
147046	  762| move/from16 v0, v25
147047	  764| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
147048	.line 336
147049	  767| sget v2, com.android.datetimepicker.R$id.line
147050	  769| move-object/from16 v0, v24
147051	  771| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
147052	  774| move-result-object v2
147053	  775| move-object/from16 v0, v26
147054	  777| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147055	  779| if-eqz v3, Label_24
147056Label_10:
147057	.end_local v14
147058	  781| invoke-static {v2,v14}, Tracer.WrapInvoke(android.view.View, int):void
147059	.line 337
147060	  784| move-object/from16 v0, v26
147061	  786| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
147062	  788| move-object/from16 v0, v26
147063	  790| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147064	  792| if-eqz v3, Label_25
147065Label_11:
147066	.end_local v12
147067	  794| invoke-static {v2,v12}, Tracer.WrapInvoke(android.widget.TextView, android.content.res.ColorStateList):void
147068	.line 338
147069	  797| move-object/from16 v0, v26
147070	  799| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147071	  801| move-object/from16 v0, v26
147072	  803| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147073	  805| if-eqz v3, Label_26
147074Label_12:
147075	.end_local v18
147076	  807| move/from16 v0, v18
147077	  809| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, int):void
147078	.line 339
147079	  812| move-object/from16 v0, v26
147080	  814| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mDoneButton
147081	  816| move-object/from16 v0, v26
147082	  818| iget-boolean v3, v0, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147083	  820| if-eqz v3, Label_27
147084Label_13:
147085	.end_local v11
147086	  822| invoke-static {v2,v11}, Tracer.WrapInvoke(android.widget.TextView, int):void
147087	.line 340
147088	  825| return-object v24
147089Label_14:
147090	.line 203
147091	.end_local v8
147092	.end_local v9
147093	.end_local v10
147094	.end_local v15
147095	.end_local v16
147096	.end_local v19
147097	.end_local v23
147098	  826| sget v2, com.android.datetimepicker.R$color.blue
147099	  828| goto/16 Label_1
147100Label_15:
147101	.line 205
147102	  830| sget v2, com.android.datetimepicker.R$color.numbers_text_color
147103	  832| goto/16 Label_2
147104Label_16:
147105	.line 279
147106	.restart_local v8
147107	.restart_local v10
147108	  834| move-object/from16 v0, v26
147109	  836| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmTextView
147110	  838| const/4 v3, #+0 (0x00000000 | 0.00000)
147111	  839| invoke-static {v2,v3}, Tracer.WrapInvoke(android.widget.TextView, int):void
147112	.line 280
147113	  842| move-object/from16 v0, v26
147114	  844| iget v2, v0, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
147115	  846| const/16 v3, #+12 (0x0000000c | 1.68156e-44)
147116	  848| if-ge v2, v3, Label_18
147117	  850| const/4 v2, #+0 (0x00000000 | 0.00000)
147118Label_17:
147119	  851| move-object/from16 v0, v26
147120	  853| invoke-direct {v0,v2}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
147121	.line 281
147122	  856| move-object/from16 v0, v26
147123	  858| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mAmPmHitspace
147124	  860| new-instance v3, com.android.datetimepicker.time.TimePickerDialog$4
147125	  862| move-object/from16 v0, v26
147126	  864| invoke-direct {v3,v0}, com.android.datetimepicker.time.TimePickerDialog$4.<init>(com.android.datetimepicker.time.TimePickerDialog):void
147127	  867| invoke-static {v2,v3}, Tracer.WrapInvoke(android.view.View, android.view.View$OnClickListener):void
147128	  870| goto/16 Label_4
147129Label_18:
147130	.line 280
147131	  872| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
147132	  873| goto/16 Label_17
147133Label_19:
147134	.line 311
147135	  875| move-object/from16 v0, v26
147136	  877| iget-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147137	  879| if-nez v2, Label_5
147138	.line 312
147139	  881| new-instance v2, java.util.ArrayList
147140	  883| invoke-direct {v2}, java.util.ArrayList.<init>():void
147141	  886| move-object/from16 v0, v26
147142	  888| iput-object v2, v0, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147143	  890| goto/16 Label_5
147144Label_20:
147145	.restart_local v9
147146	.restart_local v11
147147	.restart_local v12
147148	.restart_local v13
147149	.restart_local v14
147150	.restart_local v15
147151	.restart_local v16
147152	.restart_local v18
147153	.restart_local v19
147154	.restart_local v23
147155	.restart_local v25
147156	  892| move/from16 v2, v25
147157	.line 332
147158	  894| goto/16 Label_6
147159Label_21:
147160	  896| move/from16 v13, v25
147161	.line 333
147162	  898| goto/16 Label_7
147163Label_22:
147164	.end_local v13
147165	  900| move/from16 v3, v23
147166	.line 334
147167	  902| goto/16 Label_8
147168Label_23:
147169	  904| move/from16 v25, v23
147170	.line 335
147171	  906| goto/16 Label_9
147172Label_24:
147173	.end_local v25
147174	  908| move/from16 v14, v19
147175	.line 336
147176	  910| goto/16 Label_10
147177Label_25:
147178	.end_local v14
147179	  912| move-object/from16 v12, v16
147180	.line 337
147181	  914| goto/16 Label_11
147182Label_26:
147183	.end_local v12
147184	  916| move/from16 v18, v9
147185	.line 338
147186	  918| goto/16 Label_12
147187Label_27:
147188	.end_local v18
147189	  920| move v11, v15
147190	.line 339
147191	  921| goto/16 Label_13
147192}
147193
147194method com.android.datetimepicker.time.TimePickerDialog.onPause():void
147195{
147196	.src "TimePickerDialog.java"
147197	.line 351
147198	.prologue_end
147199	.line 351
147200	    0| invoke-super {v1}, android.app.DialogFragment.onPause():void
147201	.line 352
147202	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
147203	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
147204	.line 353
147205	    8| return-void
147206}
147207
147208method com.android.datetimepicker.time.TimePickerDialog.onResume():void
147209{
147210	.src "TimePickerDialog.java"
147211	.line 345
147212	.prologue_end
147213	.line 345
147214	    0| invoke-super {v1}, android.app.DialogFragment.onResume():void
147215	.line 346
147216	    3| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
147217	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
147218	.line 347
147219	    8| return-void
147220}
147221
147222method com.android.datetimepicker.time.TimePickerDialog.onSaveInstanceState(android.os.Bundle):void
147223{
147224	.params "outState"
147225	.src "TimePickerDialog.java"
147226	.line 375
147227	.prologue_end
147228	.line 375
147229	    0| iget-object v0, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147230	    2| if-eqz v0, Label_2
147231	.line 376
147232	    4| const-string/jumbo v0, "hour_of_day"
147233	    7| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147234	    9| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
147235	   12| move-result v1
147236	   13| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
147237	.line 377
147238	   16| const-string/jumbo v0, "minute"
147239	   19| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147240	   21| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
147241	   24| move-result v1
147242	   25| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
147243	.line 378
147244	   28| const-string/jumbo v0, "is_24_hour_view"
147245	   31| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mIs24HourMode
147246	   33| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
147247	.line 379
147248	   36| const-string/jumbo v0, "current_item_showing"
147249	   39| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147250	   41| invoke-static {v1}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout):int
147251	   44| move-result v1
147252	   45| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
147253	.line 380
147254	   48| const-string/jumbo v0, "in_kb_mode"
147255	   51| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
147256	   53| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
147257	.line 381
147258	   56| iget-boolean v0, v2, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
147259	   58| if-eqz v0, Label_1
147260	.line 382
147261	   60| const-string/jumbo v0, "typed_times"
147262	   63| iget-object v1, v2, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147263	   65| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.util.ArrayList):void
147264Label_1:
147265	.line 384
147266	   68| const-string/jumbo v0, "dark_theme"
147267	   71| iget-boolean v1, v2, com.android.datetimepicker.time.TimePickerDialog.mThemeDark
147268	   73| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
147269Label_2:
147270	.line 386
147271	   76| return-void
147272}
147273
147274method com.android.datetimepicker.time.TimePickerDialog.onValueSelected(int, int, boolean):void
147275{
147276	.params "pickerIndex", "newValue", "autoAdvance"
147277	.src "TimePickerDialog.java"
147278	.line 393
147279	.prologue_end
147280	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
147281	    1| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
147282	.line 393
147283	    2| if-nez v7, Label_4
147284	.line 394
147285	    4| invoke-direct {v6,v8,v5}, com.android.datetimepicker.time.TimePickerDialog.setHour(int, boolean):void
147286	.line 395
147287	    7| const-string/jumbo v1, "%d"
147288	   10| new-array v2, v4, java.lang.Object[]
147289	   12| invoke-static {v8}, java.lang.Integer.valueOf(int):java.lang.Integer
147290	   15| move-result-object v3
147291	   16| aput-object v3, v2, v5
147292	   18| invoke-static {v1,v2}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
147293	   21| move-result-object v0
147294	.line 396
147295	.local v0, "announcement", java.lang.String
147296	   22| iget-boolean v1, v6, com.android.datetimepicker.time.TimePickerDialog.mAllowAutoAdvance
147297	   24| if-eqz v1, Label_3
147298	   26| if-eqz v9, Label_3
147299	.line 397
147300	   28| invoke-direct {v6,v4,v4,v4,v5}, com.android.datetimepicker.time.TimePickerDialog.setCurrentItemShowing(int, boolean, boolean, boolean):void
147301	.line 398
147302	   31| new-instance v1, java.lang.StringBuilder
147303	   33| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
147304	   36| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147305	   39| move-result-object v1
147306	   40| const-string/jumbo v2, ". "
147307	   43| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147308	   46| move-result-object v1
147309	   47| iget-object v2, v6, com.android.datetimepicker.time.TimePickerDialog.mSelectMinutes
147310	   49| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147311	   52| move-result-object v1
147312	   53| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
147313	   56| move-result-object v0
147314Label_1:
147315	.line 403
147316	   57| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147317	   59| invoke-static {v1,v0}, com.android.datetimepicker.Utils.tryAccessibilityAnnounce(android.view.View, java.lang.CharSequence):void
147318Label_2:
147319	.line 415
147320	.end_local v0
147321	   62| return-void
147322Label_3:
147323	.line 400
147324	.restart_local v0
147325	   63| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147326	   65| new-instance v2, java.lang.StringBuilder
147327	   67| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
147328	   70| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mHourPickerDescription
147329	   72| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147330	   75| move-result-object v2
147331	   76| const-string/jumbo v3, ": "
147332	   79| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147333	   82| move-result-object v2
147334	   83| invoke-static {v2,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
147335	   86| move-result-object v2
147336	   87| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
147337	   90| move-result-object v2
147338	   91| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
147339	   94| goto/16 Label_1
147340Label_4:
147341	.line 404
147342	.end_local v0
147343	   96| if-ne v7, v4, Label_5
147344	.line 405
147345	   98| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.setMinute(int):void
147346	.line 406
147347	  101| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTimePicker
147348	  103| new-instance v2, java.lang.StringBuilder
147349	  105| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
147350	  108| iget-object v3, v6, com.android.datetimepicker.time.TimePickerDialog.mMinutePickerDescription
147351	  110| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147352	  113| move-result-object v2
147353	  114| const-string/jumbo v3, ": "
147354	  117| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
147355	  120| move-result-object v2
147356	  121| invoke-static {v2,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
147357	  124| move-result-object v2
147358	  125| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
147359	  128| move-result-object v2
147360	  129| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.datetimepicker.time.RadialPickerLayout, java.lang.CharSequence):void
147361	  132| goto/16 Label_2
147362Label_5:
147363	.line 407
147364	  134| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
147365	  135| if-ne v7, v1, Label_6
147366	.line 408
147367	  137| invoke-direct {v6,v8}, com.android.datetimepicker.time.TimePickerDialog.updateAmPmDisplay(int):void
147368	  140| goto/16 Label_2
147369Label_6:
147370	.line 409
147371	  142| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
147372	  143| if-ne v7, v1, Label_2
147373	.line 410
147374	  145| invoke-direct {v6}, com.android.datetimepicker.time.TimePickerDialog.isTypedTimeFullyLegal():boolean
147375	  148| move-result v1
147376	  149| if-nez v1, Label_7
147377	.line 411
147378	  151| iget-object v1, v6, com.android.datetimepicker.time.TimePickerDialog.mTypedTimes
147379	  153| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):void
147380Label_7:
147381	.line 413
147382	  156| invoke-direct {v6,v4}, com.android.datetimepicker.time.TimePickerDialog.finishKbMode(boolean):void
147383	  159| goto/16 Label_2
147384}
147385
147386method com.android.datetimepicker.time.TimePickerDialog.setOnTimeSetListener(com.android.datetimepicker.time.TimePickerDialog$OnTimeSetListener):void
147387{
147388	.params "callback"
147389	.src "TimePickerDialog.java"
147390	.line 166
147391	.prologue_end
147392	.line 166
147393	    0| iput-object v1, v0, com.android.datetimepicker.time.TimePickerDialog.mCallback
147394	.line 167
147395	    2| return-void
147396}
147397
147398method com.android.datetimepicker.time.TimePickerDialog.setStartTime(int, int):void
147399{
147400	.params "hourOfDay", "minute"
147401	.src "TimePickerDialog.java"
147402	.line 170
147403	.prologue_end
147404	.line 170
147405	    0| iput v2, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialHourOfDay
147406	.line 171
147407	    2| iput v3, v1, com.android.datetimepicker.time.TimePickerDialog.mInitialMinute
147408	.line 172
147409	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
147410	    5| iput-boolean v0, v1, com.android.datetimepicker.time.TimePickerDialog.mInKbMode
147411	.line 173
147412	    7| return-void
147413}
147414
147415method com.android.datetimepicker.time.TimePickerDialog.tryVibrate():void
147416{
147417	.src "TimePickerDialog.java"
147418	.line 356
147419	.prologue_end
147420	.line 356
147421	    0| iget-object v0, v1, com.android.datetimepicker.time.TimePickerDialog.mHapticFeedbackController
147422	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.datetimepicker.HapticFeedbackController):void
147423	.line 357
147424	    5| return-void
147425}
147426
147427method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
147428{
147429	.params "this$0"
147430	.src "BaseRecipientAdapter.java"
147431	.line 226
147432	.prologue_end
147433	.line 226
147434	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147435	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
147436	    5| return-void
147437}
147438
147439method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter):void
147440{
147441	.params "this$0", "?"
147442	.src "BaseRecipientAdapter.java"
147443	.line 1
147444	.prologue_end
147445	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.<init>(com.android.ex.chips.BaseRecipientAdapter):void
147446	    3| return-void
147447}
147448
147449method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.convertResultToString(java.lang.Object):java.lang.CharSequence
147450{
147451	.params "resultValue"
147452	.src "BaseRecipientAdapter.java"
147453	.line 340
147454	.prologue_end
147455	    0| move-object v2, v6
147456	.line 340
147457	    1| check-cast v2, com.android.ex.chips.RecipientEntry
147458	.line 341
147459	.local v2, "entry", com.android.ex.chips.RecipientEntry
147460	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
147461	    6| move-result-object v0
147462	.line 342
147463	.local v0, "displayName", java.lang.String
147464	    7| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
147465	   10| move-result-object v1
147466	.line 343
147467	.local v1, "emailAddress", java.lang.String
147468	   11| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
147469	   14| move-result v3
147470	   15| if-nez v3, Label_1
147471	   17| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
147472	   20| move-result v3
147473	   21| if-eqz v3, Label_2
147474Label_1:
147475	.line 344
147476	   23| return-object v1
147477Label_2:
147478	.line 346
147479	   24| new-instance v3, android.text.util.Rfc822Token
147480	   26| const/4 v4, #+0 (0x00000000 | 0.00000)
147481	   27| invoke-direct {v3,v0,v1,v4}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
147482	   30| invoke-static {v3}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
147483	   33| move-result-object v3
147484	   34| return-object v3
147485}
147486
147487method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
147488{
147489	.params "constraint"
147490	.src "BaseRecipientAdapter.java"
147491	.line 235
147492	.prologue_end
147493	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
147494	.line 235
147495	    1| new-instance v7, android.widget.Filter$FilterResults
147496	    3| invoke-direct {v7}, android.widget.Filter$FilterResults.<init>():void
147497	.line 237
147498	.local v7, "results", android.widget.Filter$FilterResults
147499	    6| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
147500	    9| move-result v0
147501	   10| if-eqz v0, Label_1
147502	.line 238
147503	   12| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147504	   14| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
147505	.line 240
147506	   17| return-object v7
147507Label_1:
147508	.line 243
147509	   18| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147510	   20| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get0(com.android.ex.chips.BaseRecipientAdapter):android.content.Context
147511	   23| move-result-object v0
147512	   24| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147513	   26| invoke-static {v8}, com.android.ex.chips.BaseRecipientAdapter.-get2(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
147514	   29| move-result-object v8
147515	   30| invoke-static {v0,v8}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
147516	   33| move-result v0
147517	   34| if-nez v0, Label_3
147518	.line 248
147519	   36| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147520	   38| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
147521	.line 249
147522	   41| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147523	   43| iget-boolean v0, v0, com.android.ex.chips.BaseRecipientAdapter.mShowRequestPermissionsItem
147524	   45| if-nez v0, Label_2
147525	.line 251
147526	   47| return-object v7
147527Label_2:
147528	.line 256
147529	   48| sget-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
147530	   50| invoke-static {v0}, com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
147531	   53| move-result-object v0
147532	.line 255
147533	   54| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147534	   57| move-result-object v0
147535	   58| iput-object v0, v7, android.widget.Filter$FilterResults.values
147536	.line 257
147537	   60| iput v9, v7, android.widget.Filter$FilterResults.count
147538	.line 258
147539	   62| return-object v7
147540Label_3:
147541	.line 261
147542	   63| const/4 v6, #+0 (0x00000000 | 0.00000)
147543	.try_begin_1
147544	.line 264
147545	.local v6, "defaultDirectoryCursor", android.database.Cursor
147546	   64| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147547	   66| iget-object v8, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147548	   68| iget v8, v8, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
147549	.line 265
147550	   70| const/4 v9, #+0 (0x00000000 | 0.00000)
147551	.line 264
147552	   71| invoke-static {v0,v11,v8,v9}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
147553	.try_end_1
147554	  catch(...) : Label_8
147555	   74| move-result-object v6
147556	.line 267
147557	.local v6, "defaultDirectoryCursor", android.database.Cursor
147558	   75| if-nez v6, Label_6
147559Label_4:
147560	.line 302
147561	   77| if-eqz v6, Label_5
147562	.line 303
147563	   79| invoke-interface {v6}, android.database.Cursor.close():void
147564Label_5:
147565	.line 306
147566	   82| return-object v7
147567Label_6:
147568	.try_begin_2
147569	.line 276
147570	   83| new-instance v2, java.util.LinkedHashMap
147571	   85| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
147572	.line 278
147573	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
147574	   88| new-instance v3, java.util.ArrayList
147575	   90| invoke-direct {v3}, java.util.ArrayList.<init>():void
147576	.line 279
147577	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
147578	   93| new-instance v4, java.util.HashSet
147579	   95| invoke-direct {v4}, java.util.HashSet.<init>():void
147580Label_7:
147581	.line 281
147582	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
147583	   98| invoke-interface {v6}, android.database.Cursor.moveToNext():boolean
147584	  101| move-result v0
147585	  102| if-eqz v0, Label_10
147586	.line 284
147587	  104| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
147588	.line 285
147589	  106| const/4 v8, #+0 (0x00000000 | 0.00000)
147590	.line 284
147591	  107| invoke-direct {v0,v6,v8}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
147592	.line 286
147593	  110| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
147594	.line 284
147595	  111| invoke-static {v0,v8,v2,v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-wrap2(com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean, java.util.LinkedHashMap, java.util.List, java.util.Set):void
147596	.try_end_2
147597	  catch(...) : Label_8
147598	  114| goto/16 Label_7
147599Label_8:
147600	.line 301
147601	.end_local v2
147602	.end_local v3
147603	.end_local v4
147604	.end_local v6
147605	  116| move-exception v0
147606	.line 302
147607	  117| if-eqz v6, Label_9
147608	.line 303
147609	  119| invoke-interface {v6}, android.database.Cursor.close():void
147610Label_9:
147611	.line 301
147612	  122| throw v0
147613Label_10:
147614	.try_begin_3
147615	.line 290
147616	.restart_local v2
147617	.restart_local v3
147618	.restart_local v4
147619	.restart_local v6
147620	  123| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147621	  125| invoke-static {v0,v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-wrap1(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap, java.util.List):java.util.List
147622	  128| move-result-object v1
147623	.line 294
147624	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
147625	  129| iget-object v0, v10, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147626	  131| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.List
147627	  134| move-result-object v5
147628	.line 296
147629	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
147630	  135| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147631	  137| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
147632	  140| iput-object v0, v7, android.widget.Filter$FilterResults.values
147633	.line 299
147634	  142| invoke-interface {v1}, java.util.List.size():int
147635	  145| move-result v0
147636	  146| iput v0, v7, android.widget.Filter$FilterResults.count
147637	.try_end_3
147638	  catch(...) : Label_8
147639	  148| goto/16 Label_4
147640}
147641
147642method com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
147643{
147644	.params "constraint", "results"
147645	.src "BaseRecipientAdapter.java"
147646	.line 311
147647	.prologue_end
147648	.line 311
147649	    0| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147650	    2| iput-object v6, v2, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
147651	.line 313
147652	    4| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147653	    6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
147654	.line 315
147655	    9| iget-object v2, v7, android.widget.Filter$FilterResults.values
147656	   11| if-eqz v2, Label_4
147657	.line 316
147658	   13| iget-object v0, v7, android.widget.Filter$FilterResults.values
147659	   15| check-cast v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147660	.line 317
147661	.local v0, "defaultFilterResult", com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147662	   17| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147663	   19| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
147664	   21| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set0(com.android.ex.chips.BaseRecipientAdapter, java.util.LinkedHashMap):java.util.LinkedHashMap
147665	.line 318
147666	   24| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147667	   26| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
147668	   28| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set2(com.android.ex.chips.BaseRecipientAdapter, java.util.List):java.util.List
147669	.line 319
147670	   31| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147671	   33| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
147672	   35| invoke-static {v2,v3}, com.android.ex.chips.BaseRecipientAdapter.-set1(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Set
147673	.line 321
147674	   38| iget-object v3, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147675	   40| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
147676	   42| invoke-interface {v2}, java.util.List.size():int
147677	   45| move-result v4
147678	.line 322
147679	   46| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
147680	   48| if-nez v2, Label_3
147681	   50| const/4 v2, #+0 (0x00000000 | 0.00000)
147682Label_1:
147683	.line 321
147684	   51| invoke-static {v3,v4,v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int, int):void
147685	.line 325
147686	   54| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147687	   56| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
147688	   58| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
147689	.line 328
147690	   61| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
147691	   63| if-eqz v2, Label_2
147692	.line 329
147693	   65| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147694	   67| iget v2, v2, com.android.ex.chips.BaseRecipientAdapter.mPreferredMaxResultCount
147695	.line 330
147696	   69| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
147697	   71| invoke-interface {v3}, java.util.Set.size():int
147698	   74| move-result v3
147699	.line 329
147700	   75| sub-int v1, v2, v3
147701	.line 331
147702	.local v1, "limit", int
147703	   77| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147704	   79| iget-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
147705	   81| invoke-static {v2,v6,v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, java.util.List, int):void
147706Label_2:
147707	.line 336
147708	.end_local v0
147709	.end_local v1
147710	   84| return-void
147711Label_3:
147712	.line 323
147713	.restart_local v0
147714	   85| iget-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
147715	   87| invoke-interface {v2}, java.util.List.size():int
147716	   90| move-result v2
147717	   91| goto/16 Label_1
147718Label_4:
147719	.line 334
147720	.end_local v0
147721	   93| iget-object v2, v5, com.android.ex.chips.BaseRecipientAdapter$DefaultFilter.this$0
147722	   95| invoke-static {}, java.util.Collections.emptyList():java.util.List
147723	   98| move-result-object v3
147724	   99| invoke-static {v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
147725	  102| goto/16 Label_2
147726}
147727
147728method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.-wrap0(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147729{
147730	.params "entry"
147731	.src "BaseRecipientAdapter.java"
147732	.line 1
147733	.prologue_end
147734	    0| invoke-static {v1}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147735	    3| move-result-object v0
147736	    4| return-object v0
147737}
147738
147739method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
147740{
147741	.params "?", "?", "?", "?", "?"
147742	.src "BaseRecipientAdapter.java"
147743	.line 199
147744	.local_ex v1, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
147745	.local_ex v2, "entryMap", java.util.LinkedHashMap, "Ljava/util/LinkedHashMap<Ljava/lang/Long;Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;>;"
147746	.local_ex v3, "nonAggregatedEntries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
147747	.local_ex v4, "existingDestinations", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
147748	.local_ex v5, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
147749	.prologue_end
147750	.line 199
147751	    0| invoke-direct {v0}, java.lang.Object.<init>():void
147752	.line 204
147753	    3| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entries
147754	.line 205
147755	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.entryMap
147756	.line 206
147757	    7| iput-object v3, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.nonAggregatedEntries
147758	.line 207
147759	    9| iput-object v4, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.existingDestinations
147760	.line 208
147761	   11| iput-object v5, v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.paramsList
147762	.line 209
147763	   13| return-void
147764}
147765
147766method com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.createResultWithNonAggregatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147767{
147768	.params "entry"
147769	.src "BaseRecipientAdapter.java"
147770	.line 213
147771	.prologue_end
147772	.line 213
147773	    0| new-instance v0, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult
147774	.line 214
147775	    2| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
147776	    5| move-result-object v1
147777	.line 215
147778	    6| new-instance v2, java.util.LinkedHashMap
147779	    8| invoke-direct {v2}, java.util.LinkedHashMap.<init>():void
147780	.line 216
147781	   11| invoke-static {v6}, java.util.Collections.singletonList(java.lang.Object):java.util.List
147782	   14| move-result-object v3
147783	.line 217
147784	   15| invoke-static {}, java.util.Collections.emptySet():java.util.Set
147785	   18| move-result-object v4
147786	.line 218
147787	   19| const/4 v5, #+0 (0x00000000 | 0.00000)
147788	.line 213
147789	   20| invoke-direct/range {v0..v5}, com.android.ex.chips.BaseRecipientAdapter$DefaultFilterResult.<init>(java.util.List, java.util.LinkedHashMap, java.util.List, java.util.Set, java.util.List):void
147790	   23| return-object v0
147791}
147792
147793method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
147794{
147795	.params "this$0"
147796	.src "BaseRecipientAdapter.java"
147797	.line 554
147798	.prologue_end
147799	.line 554
147800	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
147801	    2| invoke-direct {v0}, android.os.Handler.<init>():void
147802	    5| return-void
147803}
147804
147805method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
147806{
147807	.params "this$0", "?"
147808	.src "BaseRecipientAdapter.java"
147809	.line 1
147810	.prologue_end
147811	    0| invoke-direct {v0,v1}, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.<init>(com.android.ex.chips.BaseRecipientAdapter):void
147812	    3| return-void
147813}
147814
147815method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.handleMessage(android.os.Message):void
147816{
147817	.params "msg"
147818	.src "BaseRecipientAdapter.java"
147819	.line 557
147820	.prologue_end
147821	.line 557
147822	    0| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
147823	    2| invoke-static {v0}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
147824	    5| move-result v0
147825	    6| if-lez v0, Label_1
147826	.line 558
147827	    8| iget-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
147828	   10| iget-object v1, v2, com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.this$0
147829	   12| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
147830	   15| move-result-object v1
147831	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
147832Label_1:
147833	.line 560
147834	   19| return-void
147835}
147836
147837method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.removeDelayedLoadMessage():void
147838{
147839	.src "BaseRecipientAdapter.java"
147840	.line 568
147841	.prologue_end
147842	.line 568
147843	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147844	    1| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, int):void
147845	.line 569
147846	    4| return-void
147847}
147848
147849method com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler.sendDelayedLoadMessage():void
147850{
147851	.src "BaseRecipientAdapter.java"
147852	.line 563
147853	.prologue_end
147854	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
147855	.line 563
147856	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
147857	    2| const/4 v1, #+0 (0x00000000 | 0.00000)
147858	    3| invoke-static {v4,v0,v2,v2,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, int, int, int, java.lang.Object):android.os.Message
147859	    6| move-result-object v0
147860	.line 564
147861	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
147862	.line 563
147863	    9| invoke-static {v4,v0,v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler, android.os.Message, long):boolean
147864	.line 565
147865	   12| return-void
147866}
147867
147868method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.<init>(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams):void
147869{
147870	.params "this$0", "params"
147871	.src "BaseRecipientAdapter.java"
147872	.line 398
147873	.prologue_end
147874	.line 398
147875	    0| iput-object v1, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
147876	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
147877	.line 399
147878	    5| iput-object v2, v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
147879	.line 400
147880	    7| return-void
147881}
147882
147883method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.getLimit():int
147884{
147885	.src "BaseRecipientAdapter.java"
147886	.line 407
147887	.prologue_end
147888	    0| monitor-enter v1
147889	.try_begin_1
147890	.line 407
147891	    1| iget v0, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
147892	.try_end_1
147893	  catch(...) : Label_1
147894	    3| monitor-exit v1
147895	    4| return v0
147896Label_1:
147897	    5| move-exception v0
147898	    6| monitor-exit v1
147899	    7| throw v0
147900}
147901
147902method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
147903{
147904	.params "constraint"
147905	.src "BaseRecipientAdapter.java"
147906	.line 416
147907	.prologue_end
147908	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
147909	.line 416
147910	    1| new-instance v1, android.widget.Filter$FilterResults
147911	    3| invoke-direct {v1}, android.widget.Filter$FilterResults.<init>():void
147912	.line 417
147913	.local v1, "results", android.widget.Filter$FilterResults
147914	    6| iput-object v3, v1, android.widget.Filter$FilterResults.values
147915	.line 418
147916	    8| const/4 v3, #+0 (0x00000000 | 0.00000)
147917	    9| iput v3, v1, android.widget.Filter$FilterResults.count
147918	.line 420
147919	   11| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
147920	   14| move-result v3
147921	   15| if-nez v3, Label_6
147922	.line 421
147923	   17| new-instance v2, java.util.ArrayList
147924	   19| invoke-direct {v2}, java.util.ArrayList.<init>():void
147925	.line 423
147926	.local_ex v2, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
147927	   22| const/4 v0, #+0 (0x00000000 | 0.00000)
147928	.try_begin_1
147929	.line 428
147930	.local v0, "cursor", android.database.Cursor
147931	   23| iget-object v3, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
147932	   25| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter):int
147933	   28| move-result v4
147934	   29| iget-object v5, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
147935	   31| iget-wide v6:v7, v5, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
147936	   33| invoke-static {v6,v7}, java.lang.Long.valueOf(long):java.lang.Long
147937	   36| move-result-object v5
147938	   37| invoke-static {v3,v9,v4,v5}, com.android.ex.chips.BaseRecipientAdapter.-wrap0(com.android.ex.chips.BaseRecipientAdapter, java.lang.CharSequence, int, java.lang.Long):android.database.Cursor
147939	   40| move-result-object v0
147940	.line 430
147941	.local v0, "cursor", android.database.Cursor
147942	   41| if-eqz v0, Label_4
147943Label_1:
147944	.line 431
147945	   43| invoke-interface {v0}, android.database.Cursor.moveToNext():boolean
147946	   46| move-result v3
147947	   47| if-eqz v3, Label_4
147948	.line 432
147949	   49| new-instance v3, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
147950	   51| iget-object v4, v8, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
147951	   53| iget-wide v4:v5, v4, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
147952	   55| invoke-static {v4,v5}, java.lang.Long.valueOf(long):java.lang.Long
147953	   58| move-result-object v4
147954	   59| invoke-direct {v3,v0,v4}, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
147955	   62| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
147956	.try_end_1
147957	  catch(...) : Label_2
147958	   65| goto/16 Label_1
147959Label_2:
147960	.line 435
147961	.end_local v0
147962	   67| move-exception v3
147963	.line 436
147964	   68| if-eqz v0, Label_3
147965	.line 437
147966	   70| invoke-interface {v0}, android.database.Cursor.close():void
147967Label_3:
147968	.line 435
147969	   73| throw v3
147970Label_4:
147971	.line 436
147972	.restart_local v0
147973	   74| if-eqz v0, Label_5
147974	.line 437
147975	   76| invoke-interface {v0}, android.database.Cursor.close():void
147976Label_5:
147977	.line 440
147978	   79| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):boolean
147979	   82| move-result v3
147980	   83| if-nez v3, Label_6
147981	.line 441
147982	   85| iput-object v2, v1, android.widget.Filter$FilterResults.values
147983	.line 442
147984	   87| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
147985	   90| move-result v3
147986	   91| iput v3, v1, android.widget.Filter$FilterResults.count
147987Label_6:
147988	.line 451
147989	.end_local v0
147990	.end_local v2
147991	   93| return-object v1
147992}
147993
147994method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
147995{
147996	.params "constraint", "results"
147997	.src "BaseRecipientAdapter.java"
147998	.line 460
147999	.prologue_end
148000	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
148001	.line 460
148002	    1| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148003	    3| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
148004	    6| move-result-object v3
148005	    7| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
148006	.line 465
148007	   10| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148008	   12| iget-object v3, v3, com.android.ex.chips.BaseRecipientAdapter.mCurrentConstraint
148009	   14| invoke-static {v11,v3}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
148010	   17| move-result v3
148011	   18| if-eqz v3, Label_7
148012	.line 466
148013	   20| iget v3, v12, android.widget.Filter$FilterResults.count
148014	   22| if-lez v3, Label_4
148015	.line 469
148016	   24| iget-object v0, v12, android.widget.Filter$FilterResults.values
148017	   26| check-cast v0, java.util.ArrayList
148018	.line 471
148019	.local_ex v0, "tempEntries", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/BaseRecipientAdapter$TemporaryEntry;>;"
148020	   28| invoke-interface {v0}, java.lang.Iterable.iterator():java.util.Iterator
148021	   31| move-result-object v2
148022Label_1:
148023	.local v2, "tempEntry$iterator", java.util.Iterator
148024	   32| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
148025	   35| move-result v3
148026	   36| if-eqz v3, Label_4
148027	   38| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
148028	   41| move-result-object v1
148029	   42| check-cast v1, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
148030	.line 472
148031	.local v1, "tempEntry", com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry
148032	   44| iget-object v5, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148033	   46| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mParams
148034	   48| iget-wide v6:v7, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
148035	   50| const-wide/16 v8:v9, #+0 (0x00000000 | 0.00000)
148036	   52| cmp-long v3, v6:v7, v8:v9
148037	   54| if-nez v3, Label_3
148038	   56| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
148039Label_2:
148040	   57| invoke-static {v5,v1,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry, boolean):void
148041	   60| goto/16 Label_1
148042Label_3:
148043	   62| move v3, v4
148044	   63| goto/16 Label_2
148045Label_4:
148046	.line 477
148047	.end_local v0
148048	.end_local v1
148049	.end_local v2
148050	   65| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148051	   67| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
148052	   70| move-result v4
148053	   71| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
148054	   73| invoke-static {v3,v4}, com.android.ex.chips.BaseRecipientAdapter.-set3(com.android.ex.chips.BaseRecipientAdapter, int):int
148055	.line 478
148056	   76| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148057	   78| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
148058	   81| move-result v3
148059	   82| if-lez v3, Label_5
148060	.line 483
148061	   84| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148062	   86| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get1(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler
148063	   89| move-result-object v3
148064	   90| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter$DelayedMessageHandler):void
148065Label_5:
148066	.line 488
148067	   93| iget v3, v12, android.widget.Filter$FilterResults.count
148068	   95| if-gtz v3, Label_6
148069	   97| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148070	   99| invoke-static {v3}, com.android.ex.chips.BaseRecipientAdapter.-get3(com.android.ex.chips.BaseRecipientAdapter):int
148071	  102| move-result v3
148072	  103| if-nez v3, Label_7
148073Label_6:
148074	.line 490
148075	  105| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148076	  107| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):void
148077Label_7:
148078	.line 495
148079	  110| iget-object v3, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148080	  112| iget-object v4, v10, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.this$0
148081	  114| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):java.util.List
148082	  117| move-result-object v4
148083	  118| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.List):void
148084	.line 496
148085	  121| return-void
148086}
148087
148088method com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.setLimit(int):void
148089{
148090	.params "limit"
148091	.src "BaseRecipientAdapter.java"
148092	.line 403
148093	.prologue_end
148094	    0| monitor-enter v1
148095	.try_begin_1
148096	.line 403
148097	    1| iput v2, v1, com.android.ex.chips.BaseRecipientAdapter$DirectoryFilter.mLimit
148098	.try_end_1
148099	  catch(...) : Label_1
148100	    3| monitor-exit v1
148101	.line 404
148102	    4| return-void
148103Label_1:
148104	    5| move-exception v0
148105	    6| monitor-exit v1
148106	    7| throw v0
148107}
148108
148109method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<clinit>():void
148110{
148111	.src "BaseRecipientAdapter.java"
148112	.line 120
148113	.prologue_end
148114	.line 120
148115	    0| sget-object v0, android.provider.ContactsContract.AUTHORITY_URI
148116	    2| const-string/jumbo v1, "directories"
148117	    5| invoke-static {v0,v1}, android.net.Uri.withAppendedPath(android.net.Uri, java.lang.String):android.net.Uri
148118	    8| move-result-object v0
148119	.line 119
148120	    9| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
148121	.line 121
148122	   11| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
148123	   12| new-array v0, v0, java.lang.String[]
148124	.line 122
148125	   14| const-string/jumbo v1, "_id"
148126	   17| const/4 v2, #+0 (0x00000000 | 0.00000)
148127	   18| aput-object v1, v0, v2
148128	.line 123
148129	   20| const-string/jumbo v1, "accountName"
148130	   23| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
148131	   24| aput-object v1, v0, v2
148132	.line 124
148133	   26| const-string/jumbo v1, "accountType"
148134	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
148135	   30| aput-object v1, v0, v2
148136	.line 125
148137	   32| const-string/jumbo v1, "displayName"
148138	   35| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
148139	   36| aput-object v1, v0, v2
148140	.line 126
148141	   38| const-string/jumbo v1, "packageName"
148142	   41| const/4 v2, #+4 (0x00000004 | 5.60519e-45)
148143	   42| aput-object v1, v0, v2
148144	.line 127
148145	   44| const-string/jumbo v1, "typeResourceId"
148146	   47| const/4 v2, #+5 (0x00000005 | 7.00649e-45)
148147	   48| aput-object v1, v0, v2
148148	.line 121
148149	   50| sput-object v0, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
148150	.line 117
148151	   52| return-void
148152}
148153
148154method com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.<init>():void
148155{
148156	.src "BaseRecipientAdapter.java"
148157	.line 117
148158	.prologue_end
148159	.line 117
148160	    0| invoke-direct {v0}, java.lang.Object.<init>():void
148161	    3| return-void
148162}
148163
148164method com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.<init>():void
148165{
148166	.src "BaseRecipientAdapter.java"
148167	.line 107
148168	.prologue_end
148169	.line 107
148170	    0| invoke-direct {v0}, java.lang.Object.<init>():void
148171	    3| return-void
148172}
148173
148174method com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver.onChanged(java.util.List):void
148175{
148176}
148177
148178method com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.<init>(android.database.Cursor, java.lang.Long):void
148179{
148180	.params "cursor", "directoryId"
148181	.src "BaseRecipientAdapter.java"
148182	.line 174
148183	.prologue_end
148184	.line 174
148185	    0| invoke-direct {v2}, java.lang.Object.<init>():void
148186	.line 175
148187	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
148188	    4| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
148189	    7| move-result-object v0
148190	    8| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayName
148191	.line 176
148192	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148193	   11| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
148194	   14| move-result-object v0
148195	   15| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destination
148196	.line 177
148197	   17| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
148198	   18| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
148199	   21| move-result v0
148200	   22| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationType
148201	.line 178
148202	   24| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
148203	   25| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
148204	   28| move-result-object v0
148205	   29| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.destinationLabel
148206	.line 179
148207	   31| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
148208	   32| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
148209	   35| move-result-wide v0:v1
148210	   36| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.contactId
148211	.line 180
148212	   38| iput-object v4, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.directoryId
148213	.line 181
148214	   40| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
148215	   41| invoke-interface {v3,v0}, android.database.Cursor.getLong(int):long
148216	   44| move-result-wide v0:v1
148217	   45| iput-wide v0:v1, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.dataId
148218	.line 182
148219	   47| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
148220	   48| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
148221	   51| move-result-object v0
148222	   52| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.thumbnailUriString
148223	.line 183
148224	   54| const/4 v0, #+7 (0x00000007 | 9.80909e-45)
148225	   55| invoke-interface {v3,v0}, android.database.Cursor.getInt(int):int
148226	   58| move-result v0
148227	   59| iput v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.displayNameSource
148228	.line 184
148229	   61| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
148230	   63| invoke-interface {v3,v0}, android.database.Cursor.getString(int):java.lang.String
148231	   66| move-result-object v0
148232	   67| iput-object v0, v2, com.android.ex.chips.BaseRecipientAdapter$TemporaryEntry.lookupKey
148233	.line 185
148234	   69| return-void
148235}
148236
148237method com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
148238{
148239}
148240
148241method com.android.ex.chips.ChipsUtil.<clinit>():void
148242{
148243	.src "ChipsUtil.java"
148244	.line 39
148245	.prologue_end
148246	.line 39
148247	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148248	    1| new-array v0, v0, java.lang.String[]
148249	    3| const-string/jumbo v1, "android.permission.READ_CONTACTS"
148250	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
148251	    7| aput-object v1, v0, v2
148252	.line 38
148253	    9| sput-object v0, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
148254	.line 26
148255	   11| return-void
148256}
148257
148258method com.android.ex.chips.ChipsUtil.<init>():void
148259{
148260	.src "ChipsUtil.java"
148261	.line 26
148262	.prologue_end
148263	.line 26
148264	    0| invoke-direct {v0}, java.lang.Object.<init>():void
148265	    3| return-void
148266}
148267
148268method com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
148269{
148270	.params "context", "permission"
148271	.src "ChipsUtil.java"
148272	.line 63
148273	.prologue_end
148274	.line 63
148275	    0| invoke-static {}, com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
148276	    3| move-result v0
148277	    4| if-eqz v0, Label_1
148278	.line 65
148279	    6| invoke-static {}, android.os.Process.myPid():int
148280	    9| move-result v0
148281	   10| invoke-static {}, android.os.Process.myUid():int
148282	   13| move-result v1
148283	   14| invoke-static {v2,v3,v0,v1}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int, int):int
148284	   17| move-result v0
148285	   18| return v0
148286Label_1:
148287	.line 68
148288	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
148289	   20| return v0
148290}
148291
148292method com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
148293{
148294	.params "context", "permissionsCheckListener"
148295	.src "ChipsUtil.java"
148296	.line 80
148297	.prologue_end
148298	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
148299	.line 80
148300	    1| sget-object v4, com.android.ex.chips.ChipsUtil.REQUIRED_PERMISSIONS
148301	    3| array-length v5, v4
148302	    4| move v2, v3
148303Label_1:
148304	    5| if-ge v2, v5, Label_6
148305	    7| aget-object v1, v4, v2
148306	.line 82
148307	.local v1, "permission", java.lang.String
148308	    9| invoke-static {v7,v1}, com.android.ex.chips.ChipsUtil.checkPermission(android.content.Context, java.lang.String):int
148309	   12| move-result v6
148310	   13| if-nez v6, Label_4
148311	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148312Label_2:
148313	.line 83
148314	.local v0, "granted", boolean
148315	   16| if-eqz v8, Label_3
148316	.line 84
148317	   18| invoke-interface {v8,v1,v0}, com.android.ex.chips.ChipsUtil$PermissionsCheckListener.onPermissionCheck(java.lang.String, boolean):void
148318Label_3:
148319	.line 86
148320	   21| if-nez v0, Label_5
148321	.line 87
148322	   23| return v3
148323Label_4:
148324	.line 82
148325	.end_local v0
148326	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
148327	.restart_local v0
148328	   25| goto/16 Label_2
148329Label_5:
148330	.line 80
148331	   27| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
148332	   29| goto/16 Label_1
148333Label_6:
148334	.line 90
148335	.end_local v0
148336	.end_local v1
148337	   31| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
148338	   32| return v2
148339}
148340
148341method com.android.ex.chips.ChipsUtil.isRunningMOrLater():boolean
148342{
148343	.src "ChipsUtil.java"
148344	.line 55
148345	.prologue_end
148346	.line 55
148347	    0| sget v0, android.os.Build$VERSION.SDK_INT
148348	    2| const/16 v1, #+23 (0x00000017 | 3.22299e-44)
148349	    4| if-lt v0, v1, Label_2
148350	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148351Label_1:
148352	    7| return v0
148353Label_2:
148354	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
148355	    9| goto/16 Label_1
148356}
148357
148358method com.android.ex.chips.ChipsUtil.supportsChipsUi():boolean
148359{
148360	.src "ChipsUtil.java"
148361	.line 45
148362	.prologue_end
148363	.line 45
148364	    0| sget v0, android.os.Build$VERSION.SDK_INT
148365	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
148366	    4| if-lt v0, v1, Label_2
148367	    6| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148368Label_1:
148369	    7| return v0
148370Label_2:
148371	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
148372	    9| goto/16 Label_1
148373}
148374
148375method com.android.ex.chips.CircularImageView.<clinit>():void
148376{
148377	.src "CircularImageView.java"
148378	.line 23
148379	.prologue_end
148380	.line 23
148381	    0| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
148382	    2| sput v0, com.android.ex.chips.CircularImageView.circularImageBorder
148383	.line 22
148384	    4| return-void
148385}
148386
148387method com.android.ex.chips.CircularImageView.<init>(android.content.Context):void
148388{
148389	.params "context"
148390	.src "CircularImageView.java"
148391	.line 32
148392	.prologue_end
148393	.line 32
148394	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
148395	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
148396	    2| invoke-direct {v2,v3,v0,v1}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
148397	.line 33
148398	    5| return-void
148399}
148400
148401method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet):void
148402{
148403	.params "context", "attrs"
148404	.src "CircularImageView.java"
148405	.line 36
148406	.prologue_end
148407	.line 36
148408	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
148409	    1| invoke-direct {v1,v2,v3,v0}, com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
148410	.line 37
148411	    4| return-void
148412}
148413
148414method com.android.ex.chips.CircularImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
148415{
148416	.params "context", "attrs", "defStyle"
148417	.src "CircularImageView.java"
148418	.line 40
148419	.prologue_end
148420	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
148421	.line 40
148422	    1| invoke-direct {v3,v4,v5,v6}, android.widget.ImageView.<init>(android.content.Context, android.util.AttributeSet, int):void
148423	.line 42
148424	    4| new-instance v0, android.graphics.Matrix
148425	    6| invoke-direct {v0}, android.graphics.Matrix.<init>():void
148426	    9| iput-object v0, v3, com.android.ex.chips.CircularImageView.matrix
148427	.line 43
148428	   11| new-instance v0, android.graphics.RectF
148429	   13| invoke-direct {v0}, android.graphics.RectF.<init>():void
148430	   16| iput-object v0, v3, com.android.ex.chips.CircularImageView.source
148431	.line 44
148432	   18| new-instance v0, android.graphics.RectF
148433	   20| invoke-direct {v0}, android.graphics.RectF.<init>():void
148434	   23| iput-object v0, v3, com.android.ex.chips.CircularImageView.destination
148435	.line 46
148436	   25| new-instance v0, android.graphics.Paint
148437	   27| invoke-direct {v0}, android.graphics.Paint.<init>():void
148438	   30| iput-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
148439	.line 47
148440	   32| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
148441	   34| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
148442	.line 48
148443	   37| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
148444	   39| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
148445	.line 49
148446	   42| iget-object v0, v3, com.android.ex.chips.CircularImageView.bitmapPaint
148447	   44| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
148448	.line 51
148449	   47| new-instance v0, android.graphics.Paint
148450	   49| invoke-direct {v0}, android.graphics.Paint.<init>():void
148451	   52| iput-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
148452	.line 52
148453	   54| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
148454	   56| const/4 v1, #+0 (0x00000000 | 0.00000)
148455	   57| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, int):void
148456	.line 53
148457	   60| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
148458	   62| sget-object v1, android.graphics.Paint$Style.STROKE
148459	   64| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
148460	.line 54
148461	   67| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
148462	   69| sget v1, com.android.ex.chips.CircularImageView.circularImageBorder
148463	   71| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.Paint, float):void
148464	.line 55
148465	   74| iget-object v0, v3, com.android.ex.chips.CircularImageView.borderPaint
148466	   76| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
148467	.line 56
148468	   79| return-void
148469}
148470
148471method com.android.ex.chips.CircularImageView.drawBitmapWithCircleOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
148472{
148473	.params "bitmap", "canvas", "source", "dest"
148474	.src "CircularImageView.java"
148475	.line 98
148476	.prologue_end
148477	    0| const/high16 v5, #+1073741824 (0x40000000 | 2.00000)
148478	.line 98
148479	    2| new-instance v0, android.graphics.BitmapShader
148480	    4| sget-object v1, android.graphics.Shader$TileMode.CLAMP
148481	.line 99
148482	    6| sget-object v2, android.graphics.Shader$TileMode.CLAMP
148483	.line 98
148484	    8| invoke-direct {v0,v7,v1,v2}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
148485	.line 100
148486	.local v0, "shader", android.graphics.BitmapShader
148487	   11| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
148488	   13| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Matrix):void
148489	.line 103
148490	   16| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
148491	   18| sget-object v2, android.graphics.Matrix$ScaleToFit.FILL
148492	   20| invoke-static {v1,v9,v10,v2}, Tracer.WrapInvoke(android.graphics.Matrix, android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
148493	.line 105
148494	   23| iget-object v1, v6, com.android.ex.chips.CircularImageView.matrix
148495	   25| invoke-static {v0,v1}, Tracer.WrapInvoke(android.graphics.BitmapShader, android.graphics.Matrix):void
148496	.line 106
148497	   28| iget-object v1, v6, com.android.ex.chips.CircularImageView.bitmapPaint
148498	   30| invoke-static {v1,v0}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Shader):android.graphics.Shader
148499	.line 107
148500	   33| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
148501	   36| move-result v1
148502	   37| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
148503	   40| move-result v2
148504	   41| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
148505	   44| move-result v3
148506	   45| div-float/2addr v3, v5
148507	.line 108
148508	   46| iget-object v4, v6, com.android.ex.chips.CircularImageView.bitmapPaint
148509	.line 107
148510	   48| invoke-static {v8,v1,v2,v3,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
148511	.line 111
148512	   51| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
148513	   54| move-result v1
148514	   55| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
148515	   58| move-result v2
148516	.line 112
148517	   59| invoke-static {v10}, Tracer.WrapInvoke(android.graphics.RectF):float
148518	   62| move-result v3
148519	   63| div-float/2addr v3, v5
148520	   64| sget v4, com.android.ex.chips.CircularImageView.circularImageBorder
148521	   66| div-float/2addr v4, v5
148522	   67| sub-float/2addr v3, v4
148523	   68| iget-object v4, v6, com.android.ex.chips.CircularImageView.borderPaint
148524	.line 111
148525	   70| invoke-static {v8,v1,v2,v3,v4}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
148526	.line 113
148527	   73| return-void
148528}
148529
148530method com.android.ex.chips.CircularImageView.onDraw(android.graphics.Canvas):void
148531{
148532	.params "canvas"
148533	.src "CircularImageView.java"
148534	.line 60
148535	.prologue_end
148536	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
148537	.line 60
148538	    1| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):android.graphics.drawable.Drawable
148539	    4| move-result-object v2
148540	.line 61
148541	.local v2, "drawable", android.graphics.drawable.Drawable
148542	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
148543	.line 63
148544	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
148545	    6| instance-of v3, v2, android.graphics.drawable.StateListDrawable
148546	    8| if-eqz v3, Label_2
148547	   10| move-object v3, v2
148548	.line 64
148549	   11| check-cast v3, android.graphics.drawable.StateListDrawable
148550	   13| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable):android.graphics.drawable.Drawable
148551	   16| move-result-object v3
148552	   17| if-eqz v3, Label_1
148553	.line 65
148554	   19| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
148555	   22| move-result-object v1
148556	.end_local v1
148557	   23| check-cast v1, android.graphics.drawable.BitmapDrawable
148558Label_1:
148559	.line 71
148560	   25| if-nez v1, Label_3
148561	.line 72
148562	   27| return-void
148563Label_2:
148564	.restart_local v1
148565	   28| move-object v1, v2
148566	.line 68
148567	   29| check-cast v1, android.graphics.drawable.BitmapDrawable
148568	.local v1, "bitmapDrawable", android.graphics.drawable.BitmapDrawable
148569	   31| goto/16 Label_1
148570Label_3:
148571	.line 74
148572	.end_local v1
148573	   33| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.BitmapDrawable):android.graphics.Bitmap
148574	   36| move-result-object v0
148575	.line 75
148576	.local v0, "bitmap", android.graphics.Bitmap
148577	   37| if-nez v0, Label_4
148578	.line 76
148579	   39| return-void
148580Label_4:
148581	.line 79
148582	   40| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
148583	   42| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Bitmap):int
148584	   45| move-result v4
148585	   46| int-to-float v4, v4
148586	   47| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Bitmap):int
148587	   50| move-result v5
148588	   51| int-to-float v5, v5
148589	   52| invoke-static {v3,v6,v6,v4,v5}, Tracer.WrapInvoke(android.graphics.RectF, float, float, float, float):void
148590	.line 80
148591	   55| iget-object v3, v9, com.android.ex.chips.CircularImageView.destination
148592	   57| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
148593	   60| move-result v4
148594	   61| int-to-float v4, v4
148595	   62| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
148596	   65| move-result v5
148597	   66| int-to-float v5, v5
148598	   67| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
148599	   70| move-result v6
148600	   71| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
148601	   74| move-result v7
148602	   75| sub-int/2addr v6, v7
148603	   76| int-to-float v6, v6
148604	.line 81
148605	   77| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
148606	   80| move-result v7
148607	   81| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView):int
148608	   84| move-result v8
148609	   85| sub-int/2addr v7, v8
148610	   86| int-to-float v7, v7
148611	.line 80
148612	   87| invoke-static {v3,v4,v5,v6,v7}, Tracer.WrapInvoke(android.graphics.RectF, float, float, float, float):void
148613	.line 83
148614	   90| iget-object v3, v9, com.android.ex.chips.CircularImageView.source
148615	   92| iget-object v4, v9, com.android.ex.chips.CircularImageView.destination
148616	   94| invoke-static {v9,v0,v10,v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.CircularImageView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
148617	.line 84
148618	   97| return-void
148619}
148620
148621method com.android.ex.chips.CopyDialog.<init>():void
148622{
148623	.src "CopyDialog.java"
148624	.line 15
148625	.prologue_end
148626	.line 15
148627	    0| invoke-direct {v0}, android.app.DialogFragment.<init>():void
148628	    3| return-void
148629}
148630
148631method com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
148632{
148633	.params "text"
148634	.src "CopyDialog.java"
148635	.line 24
148636	.prologue_end
148637	.line 24
148638	    0| new-instance v1, com.android.ex.chips.CopyDialog
148639	    2| invoke-direct {v1}, com.android.ex.chips.CopyDialog.<init>():void
148640	.line 25
148641	.local v1, "fragment", com.android.ex.chips.CopyDialog
148642	    5| new-instance v0, android.os.Bundle
148643	    7| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
148644	    8| invoke-direct {v0,v2}, android.os.Bundle.<init>(int):void
148645	.line 26
148646	.local v0, "args", android.os.Bundle
148647	   11| const-string/jumbo v2, "text"
148648	   14| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
148649	.line 27
148650	   17| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog, android.os.Bundle):void
148651	.line 28
148652	   20| return-object v1
148653}
148654
148655method com.android.ex.chips.CopyDialog.onClick(android.content.DialogInterface, int):void
148656{
148657	.params "dialog", "which"
148658	.src "CopyDialog.java"
148659	.line 45
148660	.prologue_end
148661	.line 45
148662	    0| const/4 v1, #-1 (0xffffffff | NaN)
148663	    1| if-ne v5, v1, Label_1
148664	.line 47
148665	    3| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog):android.app.Activity
148666	    6| move-result-object v1
148667	    7| const-string/jumbo v2, "clipboard"
148668	   10| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.Activity, java.lang.String):java.lang.Object
148669	   13| move-result-object v0
148670	.line 46
148671	   14| check-cast v0, android.content.ClipboardManager
148672	.line 48
148673	.local v0, "clipboard", android.content.ClipboardManager
148674	   16| iget-object v1, v3, com.android.ex.chips.CopyDialog.mText
148675	   18| const/4 v2, #+0 (0x00000000 | 0.00000)
148676	   19| invoke-static {v2,v1}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
148677	   22| move-result-object v1
148678	   23| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ClipboardManager, android.content.ClipData):void
148679Label_1:
148680	.line 50
148681	.end_local v0
148682	   26| return-void
148683}
148684
148685method com.android.ex.chips.CopyDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
148686{
148687	.params "savedInstanceState"
148688	.src "CopyDialog.java"
148689	.line 33
148690	.prologue_end
148691	.line 33
148692	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog):android.os.Bundle
148693	    3| move-result-object v0
148694	.line 34
148695	.local v0, "args", android.os.Bundle
148696	    4| const-string/jumbo v1, "text"
148697	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
148698	   10| move-result-object v1
148699	   11| iput-object v1, v4, com.android.ex.chips.CopyDialog.mText
148700	.line 36
148701	   13| new-instance v1, android.app.AlertDialog$Builder
148702	   15| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.CopyDialog):android.app.Activity
148703	   18| move-result-object v2
148704	   19| invoke-direct {v1,v2}, android.app.AlertDialog$Builder.<init>(android.content.Context):void
148705	.line 37
148706	   22| iget-object v2, v4, com.android.ex.chips.CopyDialog.mText
148707	.line 36
148708	   24| invoke-static {v1,v2}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, java.lang.CharSequence):android.app.AlertDialog$Builder
148709	   27| move-result-object v1
148710	.line 38
148711	   28| sget v2, com.android.ex.chips.R$string.chips_action_copy
148712	.line 36
148713	   30| invoke-static {v1,v2,v4}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
148714	   33| move-result-object v1
148715	.line 39
148716	   34| sget v2, com.android.ex.chips.R$string.chips_action_cancel
148717	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
148718	.line 36
148719	   37| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.app.AlertDialog$Builder, int, android.content.DialogInterface$OnClickListener):android.app.AlertDialog$Builder
148720	   40| move-result-object v1
148721	   41| invoke-static {v1}, Tracer.WrapInvoke(android.app.AlertDialog$Builder):android.app.AlertDialog
148722	   44| move-result-object v1
148723	   45| return-object v1
148724}
148725
148726method com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
148727{
148728	.params "this$0", "val$photoThumbnailUri", "val$entry", "val$callback"
148729	.src "DefaultPhotoManager.java"
148730	.line 1
148731	.prologue_end
148732	.line 1
148733	    0| iput-object v1, v0, com.android.ex.chips.DefaultPhotoManager$1.this$0
148734	    2| iput-object v2, v0, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
148735	    4| iput-object v3, v0, com.android.ex.chips.DefaultPhotoManager$1.val$entry
148736	    6| iput-object v4, v0, com.android.ex.chips.DefaultPhotoManager$1.val$callback
148737	.line 87
148738	    8| invoke-direct {v0}, android.os.AsyncTask.<init>():void
148739	.line 1
148740	   11| return-void
148741}
148742
148743method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Object[]):java.lang.Object
148744{
148745	.params "?"
148746	.src "DefaultPhotoManager.java"
148747	.line 88
148748	.local_ex v2, "params", java.lang.Object[], "[TParams;"
148749	.prologue_end
148750	.line 88
148751	    0| check-cast v2, java.lang.Void[]
148752	.end_local v2
148753	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.DefaultPhotoManager$1, java.lang.Void[]):byte[]
148754	    5| move-result-object v0
148755	    6| return-object v0
148756}
148757
148758method com.android.ex.chips.DefaultPhotoManager$1.doInBackground(java.lang.Void[]):byte[]
148759{
148760	.params "params"
148761	.src "DefaultPhotoManager.java"
148762	.line 92
148763	.prologue_end
148764	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
148765	.line 92
148766	    1| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
148767	    3| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
148768	    6| move-result-object v0
148769	.line 93
148770	    7| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
148771	    9| sget-object v2, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
148772	   11| move-object v4, v3
148773	   12| move-object v5, v3
148774	.line 92
148775	   13| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
148776	   16| move-result-object v10
148777	.line 94
148778	.local v10, "photoCursor", android.database.Cursor
148779	   17| if-eqz v10, Label_4
148780	.try_begin_1
148781	.line 96
148782	   19| invoke-interface {v10}, android.database.Cursor.moveToFirst():boolean
148783	   22| move-result v0
148784	   23| if-eqz v0, Label_1
148785	.line 97
148786	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
148787	   26| invoke-interface {v10,v0}, android.database.Cursor.getBlob(int):byte[]
148788	.try_end_1
148789	  catch(...) : Label_3
148790	   29| move-result-object v0
148791	.line 100
148792	   30| invoke-interface {v10}, android.database.Cursor.close():void
148793	.line 97
148794	   33| return-object v0
148795Label_1:
148796	.line 100
148797	   34| invoke-interface {v10}, android.database.Cursor.close():void
148798Label_2:
148799	.line 127
148800	   37| return-object v3
148801Label_3:
148802	.line 99
148803	   38| move-exception v0
148804	.line 100
148805	   39| invoke-interface {v10}, android.database.Cursor.close():void
148806	.line 99
148807	   42| throw v0
148808Label_4:
148809	.try_begin_2
148810	.line 108
148811	   43| iget-object v0, v12, com.android.ex.chips.DefaultPhotoManager$1.this$0
148812	   45| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
148813	   48| move-result-object v0
148814	.line 109
148815	   49| iget-object v1, v12, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
148816	.line 108
148817	   51| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri):java.io.InputStream
148818	   54| move-result-object v9
148819	.line 110
148820	.local v9, "is", java.io.InputStream
148821	   55| if-eqz v9, Label_2
148822	.line 111
148823	   57| const/16 v0, #+16384 (0x00004000 | 2.29589e-41)
148824	   59| new-array v7, v0, byte[]
148825	.line 112
148826	.local v7, "buffer", byte[]
148827	   61| new-instance v6, java.io.ByteArrayOutputStream
148828	   63| invoke-direct {v6}, java.io.ByteArrayOutputStream.<init>():void
148829	.try_end_2
148830	  catch(java.io.IOException) : Label_7
148831Label_5:
148832	.try_begin_3
148833	.line 115
148834	.local v6, "baos", java.io.ByteArrayOutputStream
148835	   66| invoke-static {v9,v7}, Tracer.WrapInvoke(java.io.InputStream, byte[]):int
148836	   69| move-result v11
148837	.local v11, "size", int
148838	   70| const/4 v0, #-1 (0xffffffff | NaN)
148839	   71| if-eq v11, v0, Label_8
148840	.line 116
148841	   73| const/4 v0, #+0 (0x00000000 | 0.00000)
148842	   74| invoke-static {v6,v7,v0,v11}, Tracer.WrapInvoke(java.io.ByteArrayOutputStream, byte[], int, int):void
148843	.try_end_3
148844	  catch(...) : Label_6
148845	   77| goto/16 Label_5
148846Label_6:
148847	.line 118
148848	.end_local v11
148849	   79| move-exception v0
148850	.try_begin_4
148851	.line 119
148852	   80| invoke-static {v9}, Tracer.WrapInvoke(java.io.InputStream):void
148853	.line 118
148854	   83| throw v0
148855Label_7:
148856	.line 123
148857	.end_local v6
148858	.end_local v7
148859	.end_local v9
148860	   84| move-exception v8
148861	.local v8, "ex", java.io.IOException
148862	   85| goto/16 Label_2
148863Label_8:
148864	.line 119
148865	.end_local v8
148866	.restart_local v6
148867	.restart_local v7
148868	.restart_local v9
148869	.restart_local v11
148870	   87| invoke-static {v9}, Tracer.WrapInvoke(java.io.InputStream):void
148871	.line 121
148872	   90| invoke-static {v6}, Tracer.WrapInvoke(java.io.ByteArrayOutputStream):byte[]
148873	.try_end_4
148874	  catch(java.io.IOException) : Label_7
148875	   93| move-result-object v0
148876	   94| return-object v0
148877}
148878
148879method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(java.lang.Object):void
148880{
148881	.params "?"
148882	.src "DefaultPhotoManager.java"
148883	.line 130
148884	.local_ex v1, "photoBytes", java.lang.Object, "TResult;"
148885	.prologue_end
148886	.line 130
148887	    0| check-cast v1, byte[]
148888	.end_local v1
148889	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DefaultPhotoManager$1, byte[]):void
148890	    5| return-void
148891}
148892
148893method com.android.ex.chips.DefaultPhotoManager$1.onPostExecute(byte[]):void
148894{
148895	.params "photoBytes"
148896	.src "DefaultPhotoManager.java"
148897	.line 132
148898	.prologue_end
148899	.line 132
148900	    0| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$entry
148901	    2| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry, byte[]):void
148902	.line 133
148903	    5| if-eqz v3, Label_2
148904	.line 134
148905	    7| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.this$0
148906	    9| invoke-static {v0}, com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
148907	   12| move-result-object v0
148908	   13| iget-object v1, v2, com.android.ex.chips.DefaultPhotoManager$1.val$photoThumbnailUri
148909	   15| invoke-static {v0,v1,v3}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object, java.lang.Object):java.lang.Object
148910	.line 135
148911	   18| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
148912	   20| if-eqz v0, Label_1
148913	.line 136
148914	   22| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
148915	   24| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsynchronouslyPopulated():void
148916Label_1:
148917	.line 141
148918	   27| return-void
148919Label_2:
148920	.line 138
148921	   28| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
148922	   30| if-eqz v0, Label_1
148923	.line 139
148924	   32| iget-object v0, v2, com.android.ex.chips.DefaultPhotoManager$1.val$callback
148925	   34| invoke-interface {v0}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
148926	   37| goto/16 Label_1
148927}
148928
148929method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<clinit>():void
148930{
148931	.src "DefaultPhotoManager.java"
148932	.line 48
148933	.prologue_end
148934	.line 48
148935	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
148936	    1| new-array v0, v0, java.lang.String[]
148937	.line 49
148938	    3| const-string/jumbo v1, "data15"
148939	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
148940	    7| aput-object v1, v0, v2
148941	.line 48
148942	    9| sput-object v0, com.android.ex.chips.DefaultPhotoManager$PhotoQuery.PROJECTION
148943	.line 47
148944	   11| return-void
148945}
148946
148947method com.android.ex.chips.DefaultPhotoManager$PhotoQuery.<init>():void
148948{
148949	.src "DefaultPhotoManager.java"
148950	.line 47
148951	.prologue_end
148952	.line 47
148953	    0| invoke-direct {v0}, java.lang.Object.<init>():void
148954	    3| return-void
148955}
148956
148957method com.android.ex.chips.PhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
148958{
148959}
148960
148961method com.android.ex.chips.DefaultPhotoManager.-get0(com.android.ex.chips.DefaultPhotoManager):android.content.ContentResolver
148962{
148963	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mContentResolver
148964	    2| return-object v0
148965}
148966
148967method com.android.ex.chips.DefaultPhotoManager.-get1(com.android.ex.chips.DefaultPhotoManager):android.support.v4.util.LruCache
148968{
148969	    0| iget-object v0, v1, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
148970	    2| return-object v0
148971}
148972
148973method com.android.ex.chips.DefaultPhotoManager.<init>(android.content.ContentResolver):void
148974{
148975	.params "contentResolver"
148976	.src "DefaultPhotoManager.java"
148977	.line 58
148978	.prologue_end
148979	.line 58
148980	    0| invoke-direct {v2}, java.lang.Object.<init>():void
148981	.line 59
148982	    3| iput-object v3, v2, com.android.ex.chips.DefaultPhotoManager.mContentResolver
148983	.line 60
148984	    5| new-instance v0, android.support.v4.util.LruCache
148985	    7| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
148986	    9| invoke-direct {v0,v1}, android.support.v4.util.LruCache.<init>(int):void
148987	   12| iput-object v0, v2, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
148988	.line 61
148989	   14| return-void
148990}
148991
148992method com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
148993{
148994	.params "entry", "photoThumbnailUri", "callback"
148995	.src "DefaultPhotoManager.java"
148996	.line 87
148997	.prologue_end
148998	.line 87
148999	    0| new-instance v0, com.android.ex.chips.DefaultPhotoManager$1
149000	    2| invoke-direct {v0,v3,v5,v4,v6}, com.android.ex.chips.DefaultPhotoManager$1.<init>(com.android.ex.chips.DefaultPhotoManager, android.net.Uri, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
149001	.line 143
149002	.local_ex v0, "photoLoadTask", android.os.AsyncTask, "Landroid/os/AsyncTask<Ljava/lang/Void;Ljava/lang/Void;[B>;"
149003	    5| sget-object v1, android.os.AsyncTask.SERIAL_EXECUTOR
149004	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
149005	    8| new-array v2, v2, java.lang.Void[]
149006	   10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.os.AsyncTask, java.util.concurrent.Executor, java.lang.Object[]):android.os.AsyncTask
149007	.line 144
149008	   13| return-void
149009}
149010
149011method com.android.ex.chips.DefaultPhotoManager.populatePhotoBytesAsync(com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
149012{
149013	.params "entry", "callback"
149014	.src "DefaultPhotoManager.java"
149015	.line 65
149016	.prologue_end
149017	.line 65
149018	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
149019	    3| move-result-object v1
149020	.line 66
149021	.local v1, "photoThumbnailUri", android.net.Uri
149022	    4| if-eqz v1, Label_3
149023	.line 67
149024	    6| iget-object v2, v3, com.android.ex.chips.DefaultPhotoManager.mPhotoCacheMap
149025	    8| invoke-static {v2,v1}, Tracer.WrapInvoke(android.support.v4.util.LruCache, java.lang.Object):java.lang.Object
149026	   11| move-result-object v0
149027	   12| check-cast v0, byte[]
149028	.line 68
149029	.local v0, "photoBytes", byte[]
149030	   14| if-eqz v0, Label_2
149031	.line 69
149032	   16| invoke-static {v4,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry, byte[]):void
149033	.line 70
149034	   19| if-eqz v5, Label_1
149035	.line 71
149036	   21| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesPopulated():void
149037Label_1:
149038	.line 83
149039	.end_local v0
149040	   24| return-void
149041Label_2:
149042	.line 78
149043	.restart_local v0
149044	   25| invoke-direct {v3,v4,v1,v5}, com.android.ex.chips.DefaultPhotoManager.fetchPhotoAsync(com.android.ex.chips.RecipientEntry, android.net.Uri, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
149045	   28| goto/16 Label_1
149046Label_3:
149047	.line 80
149048	.end_local v0
149049	   30| if-eqz v5, Label_1
149050	.line 81
149051	   32| invoke-interface {v5}, com.android.ex.chips.PhotoManager$PhotoManagerCallback.onPhotoBytesAsyncLoadFailed():void
149052	   35| goto/16 Label_1
149053}
149054
149055method com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
149056{
149057	.params "this$0", "val$drawable"
149058	.src "DropdownChipLayouter.java"
149059	.line 1
149060	.prologue_end
149061	.line 1
149062	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$1.this$0
149063	    2| iput-object v2, v0, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
149064	.line 293
149065	    4| invoke-direct {v0}, java.lang.Object.<init>():void
149066	.line 1
149067	    7| return-void
149068}
149069
149070method com.android.ex.chips.DropdownChipLayouter$1.onClick(android.view.View):void
149071{
149072	.params "view"
149073	.src "DropdownChipLayouter.java"
149074	.line 296
149075	.prologue_end
149076	.line 296
149077	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.val$drawable
149078	    2| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable):android.graphics.drawable.Drawable
149079	    5| move-result-object v0
149080	    6| if-eqz v0, Label_1
149081	.line 297
149082	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$1.this$0
149083	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
149084	   13| move-result-object v0
149085	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
149086Label_1:
149087	.line 299
149088	   17| return-void
149089}
149090
149091method com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
149092{
149093	.params "this$0"
149094	.src "DropdownChipLayouter.java"
149095	.line 1
149096	.prologue_end
149097	.line 1
149098	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter$2.this$0
149099	.line 330
149100	    2| invoke-direct {v0}, java.lang.Object.<init>():void
149101	.line 1
149102	    5| return-void
149103}
149104
149105method com.android.ex.chips.DropdownChipLayouter$2.onClick(android.view.View):void
149106{
149107	.params "v"
149108	.src "DropdownChipLayouter.java"
149109	.line 333
149110	.prologue_end
149111	.line 333
149112	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
149113	    2| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
149114	    5| move-result-object v0
149115	    6| if-eqz v0, Label_1
149116	.line 334
149117	    8| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter$2.this$0
149118	   10| invoke-static {v0}, com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
149119	   13| move-result-object v0
149120	   14| invoke-interface {v0}, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
149121Label_1:
149122	.line 336
149123	   17| return-void
149124}
149125
149126method com.android.ex.chips.DropdownChipLayouter$AdapterType.<clinit>():void
149127{
149128	.src "DropdownChipLayouter.java"
149129	.line 41
149130	.prologue_end
149131	    0| const/4 v4, #+2 (0x00000002 | 2.80260e-45)
149132	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
149133	    2| const/4 v2, #+0 (0x00000000 | 0.00000)
149134	.line 41
149135	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
149136	    5| const-string/jumbo v1, "BASE_RECIPIENT"
149137	    8| invoke-direct {v0,v1,v2}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
149138	   11| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
149139	.line 42
149140	   13| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
149141	   15| const-string/jumbo v1, "RECIPIENT_ALTERNATES"
149142	   18| invoke-direct {v0,v1,v3}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
149143	   21| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
149144	.line 43
149145	   23| new-instance v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
149146	   25| const-string/jumbo v1, "SINGLE_RECIPIENT"
149147	   28| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
149148	   31| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
149149	.line 40
149150	   33| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
149151	   34| new-array v0, v0, com.android.ex.chips.DropdownChipLayouter$AdapterType[]
149152	   36| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
149153	   38| aput-object v1, v0, v2
149154	   40| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
149155	   42| aput-object v1, v0, v3
149156	   44| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
149157	   46| aput-object v1, v0, v4
149158	   48| sput-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
149159	   50| return-void
149160}
149161
149162method com.android.ex.chips.DropdownChipLayouter$AdapterType.<init>(java.lang.String, int):void
149163{
149164	.params "?", "?"
149165	.src "DropdownChipLayouter.java"
149166	.line 40
149167	.prologue_end
149168	.line 40
149169	    0| invoke-direct {v0,v1,v2}, java.lang.Enum.<init>(java.lang.String, int):void
149170	    3| return-void
149171}
149172
149173method com.android.ex.chips.DropdownChipLayouter$AdapterType.valueOf(java.lang.String):com.android.ex.chips.DropdownChipLayouter$AdapterType
149174{
149175	.params "name"
149176	.src "DropdownChipLayouter.java"
149177	.line 40
149178	.prologue_end
149179	.line 40
149180	    0| const-class v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
149181	    2| invoke-static {v0,v1}, java.lang.Enum.valueOf(java.lang.Class, java.lang.String):java.lang.Enum
149182	    5| move-result-object v0
149183	    6| check-cast v0, com.android.ex.chips.DropdownChipLayouter$AdapterType
149184	    8| return-object v0
149185}
149186
149187method com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
149188{
149189	.src "DropdownChipLayouter.java"
149190	.line 40
149191	.prologue_end
149192	.line 40
149193	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.$VALUES
149194	    2| return-object v0
149195}
149196
149197method com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener.onChipDelete():void
149198{
149199}
149200
149201method com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener.onPermissionRequestDismissed():void
149202{
149203}
149204
149205method com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
149206{
149207	.params "this$0", "view"
149208	.src "DropdownChipLayouter.java"
149209	.line 550
149210	.prologue_end
149211	.line 550
149212	    0| iput-object v2, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.this$0
149213	    2| invoke-direct {v1}, java.lang.Object.<init>():void
149214	.line 551
149215	    5| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149216	    8| move-result v0
149217	    9| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149218	   12| move-result-object v0
149219	   13| check-cast v0, android.view.ViewGroup
149220	   15| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
149221	.line 552
149222	   17| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149223	   20| move-result v0
149224	   21| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149225	   24| move-result-object v0
149226	   25| check-cast v0, android.widget.TextView
149227	   27| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
149228	.line 553
149229	   29| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149230	   32| move-result v0
149231	   33| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149232	   36| move-result-object v0
149233	   37| check-cast v0, android.widget.TextView
149234	   39| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
149235	.line 554
149236	   41| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149237	   44| move-result v0
149238	   45| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149239	   48| move-result-object v0
149240	   49| check-cast v0, android.widget.TextView
149241	   51| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
149242	.line 555
149243	   53| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149244	   56| move-result v0
149245	   57| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149246	   60| move-result-object v0
149247	   61| check-cast v0, android.widget.ImageView
149248	   63| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
149249	.line 556
149250	   65| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149251	   68| move-result v0
149252	   69| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149253	   72| move-result-object v0
149254	   73| check-cast v0, android.widget.ImageView
149255	   75| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
149256	.line 557
149257	   77| sget v0, com.android.ex.chips.R$id.chip_autocomplete_top_divider
149258	   79| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149259	   82| move-result-object v0
149260	   83| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
149261	.line 559
149262	   85| sget v0, com.android.ex.chips.R$id.chip_autocomplete_bottom_divider
149263	   87| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149264	   90| move-result-object v0
149265	   91| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
149266	.line 560
149267	   93| sget v0, com.android.ex.chips.R$id.chip_permission_bottom_divider
149268	   95| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149269	   98| move-result-object v0
149270	   99| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
149271	.line 562
149272	  101| sget v0, com.android.ex.chips.R$id.chip_indicator_text
149273	  103| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149274	  106| move-result-object v0
149275	  107| check-cast v0, android.widget.TextView
149276	  109| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
149277	.line 564
149278	  111| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149279	  114| move-result v0
149280	  115| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149281	  118| move-result-object v0
149282	  119| check-cast v0, android.view.ViewGroup
149283	  121| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
149284	.line 566
149285	  123| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149286	  126| move-result v0
149287	  127| invoke-static {v3,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
149288	  130| move-result-object v0
149289	  131| check-cast v0, android.widget.ImageView
149290	.line 565
149291	  133| iput-object v0, v1, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
149292	.line 567
149293	  135| return-void
149294}
149295
149296method com.android.ex.chips.DropdownChipLayouter.-get0(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener
149297{
149298	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
149299	    2| return-object v0
149300}
149301
149302method com.android.ex.chips.DropdownChipLayouter.-get1(com.android.ex.chips.DropdownChipLayouter):com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener
149303{
149304	    0| iget-object v0, v1, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
149305	    2| return-object v0
149306}
149307
149308method com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
149309{
149310	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
149311	    2| if-eqz v0, Label_1
149312	    4| sget-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
149313	    6| return-object v0
149314Label_1:
149315	    7| invoke-static {}, com.android.ex.chips.DropdownChipLayouter$AdapterType.values():com.android.ex.chips.DropdownChipLayouter$AdapterType[]
149316	   10| move-result-object v0
149317	   11| array-length v0, v0
149318	   12| new-array v0, v0, int[]
149319	.try_begin_1
149320	   14| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.BASE_RECIPIENT
149321	   16| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149322	   19| move-result v1
149323	   20| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
149324	   21| aput v2, v0, v1
149325	.try_end_1
149326	  catch(java.lang.NoSuchFieldError) : Label_7
149327Label_2:
149328	.try_begin_2
149329	   23| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
149330	   25| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149331	   28| move-result v1
149332	   29| const/4 v2, #+2 (0x00000002 | 2.80260e-45)
149333	   30| aput v2, v0, v1
149334	.try_end_2
149335	  catch(java.lang.NoSuchFieldError) : Label_6
149336Label_3:
149337	.try_begin_3
149338	   32| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
149339	   34| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149340	   37| move-result v1
149341	   38| const/4 v2, #+3 (0x00000003 | 4.20390e-45)
149342	   39| aput v2, v0, v1
149343	.try_end_3
149344	  catch(java.lang.NoSuchFieldError) : Label_5
149345Label_4:
149346	   41| sput-object v0, com.android.ex.chips.DropdownChipLayouter.-com-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues
149347	   43| return-object v0
149348Label_5:
149349	   44| move-exception v1
149350	   45| goto/16 Label_4
149351Label_6:
149352	   47| move-exception v1
149353	   48| goto/16 Label_3
149354Label_7:
149355	   50| move-exception v1
149356	   51| goto/16 Label_2
149357}
149358
149359method com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
149360{
149361	.params "inflater", "context"
149362	.src "DropdownChipLayouter.java"
149363	.line 70
149364	.prologue_end
149365	.line 70
149366	    0| invoke-direct {v2}, java.lang.Object.<init>():void
149367	.line 71
149368	    3| iput-object v3, v2, com.android.ex.chips.DropdownChipLayouter.mInflater
149369	.line 72
149370	    5| iput-object v4, v2, com.android.ex.chips.DropdownChipLayouter.mContext
149371	.line 74
149372	    7| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
149373	   10| move-result-object v0
149374	   11| sget v1, com.android.ex.chips.R$dimen.chip_wrapper_start_padding
149375	   13| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
149376	   16| move-result v0
149377	.line 73
149378	   17| iput v0, v2, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
149379	.line 75
149380	   19| return-void
149381}
149382
149383method com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
149384{
149385	.params "string"
149386	.src "DropdownChipLayouter.java"
149387	.line 518
149388	.prologue_end
149389	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
149390	.line 518
149391	    1| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
149392	    4| move-result v1
149393	    5| if-eqz v1, Label_1
149394	.line 519
149395	    7| return v2
149396Label_1:
149397	.line 522
149398	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
149399Label_2:
149400	.local v0, "i", int
149401	    9| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
149402	   12| move-result v1
149403	   13| if-ge v0, v1, Label_4
149404	.line 523
149405	   15| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.String, int):char
149406	   18| move-result v1
149407	   19| invoke-static {v1}, java.lang.Character.isWhitespace(char):boolean
149408	   22| move-result v1
149409	   23| if-nez v1, Label_3
149410	.line 524
149411	   25| const/4 v1, #+0 (0x00000000 | 0.00000)
149412	   26| return v1
149413Label_3:
149414	.line 522
149415	   27| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
149416	   29| goto/16 Label_2
149417Label_4:
149418	.line 528
149419	   31| return v2
149420}
149421
149422method com.android.ex.chips.DropdownChipLayouter.bindDrawableToDeleteView(android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
149423{
149424	.params "drawable", "recipient", "view"
149425	.src "DropdownChipLayouter.java"
149426	.line 282
149427	.prologue_end
149428	.line 282
149429	    0| if-nez v7, Label_1
149430	.line 283
149431	    2| return-void
149432Label_1:
149433	.line 285
149434	    3| if-nez v5, Label_3
149435	.line 286
149436	    5| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
149437	    7| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.ImageView, int):void
149438Label_2:
149439	.line 303
149440	   10| return-void
149441Label_3:
149442	.line 288
149443	   11| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
149444	   13| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
149445	   16| move-result-object v0
149446	.line 289
149447	.local v0, "res", android.content.res.Resources
149448	   17| invoke-static {v7,v5}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.drawable.Drawable):void
149449	.line 291
149450	   20| sget v1, com.android.ex.chips.R$string.dropdown_delete_button_desc
149451	   22| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
149452	   23| new-array v2, v2, java.lang.Object[]
149453	   25| const/4 v3, #+0 (0x00000000 | 0.00000)
149454	   26| aput-object v6, v2, v3
149455	   28| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.content.res.Resources, int, java.lang.Object[]):java.lang.String
149456	   31| move-result-object v1
149457	.line 290
149458	   32| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.ImageView, java.lang.CharSequence):void
149459	.line 292
149460	   35| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
149461	   37| if-eqz v1, Label_2
149462	.line 293
149463	   39| new-instance v1, com.android.ex.chips.DropdownChipLayouter$1
149464	   41| invoke-direct {v1,v4,v5}, com.android.ex.chips.DropdownChipLayouter$1.<init>(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
149465	   44| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.ImageView, android.view.View$OnClickListener):void
149466	   47| goto/16 Label_2
149467}
149468
149469method com.android.ex.chips.DropdownChipLayouter.bindIconToView(boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
149470{
149471	.params "showImage", "entry", "view", "type"
149472	.src "DropdownChipLayouter.java"
149473	.line 244
149474	.prologue_end
149475	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
149476	.line 244
149477	    1| if-nez v9, Label_1
149478	.line 245
149479	    3| return-void
149480Label_1:
149481	.line 248
149482	    4| if-eqz v7, Label_8
149483	.line 249
149484	    6| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
149485	    9| move-result-object v3
149486	   10| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149487	   13| move-result v4
149488	   14| aget v3, v3, v4
149489	   16| packed-switch v3, Label_9
149490Label_2:
149491	.line 274
149492	   19| invoke-static {v9,v5}, Tracer.WrapInvoke(android.widget.ImageView, int):void
149493Label_3:
149494	.line 278
149495	   22| return-void
149496Label_4:
149497	.line 251
149498	   23| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
149499	   26| move-result-object v1
149500	.line 252
149501	.local v1, "photoBytes", byte[]
149502	   27| if-eqz v1, Label_5
149503	   29| array-length v3, v1
149504	   30| if-lez v3, Label_5
149505	.line 254
149506	   32| array-length v3, v1
149507	.line 253
149508	   33| invoke-static {v1,v5,v3}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
149509	   36| move-result-object v0
149510	.line 255
149511	.local v0, "photo", android.graphics.Bitmap
149512	   37| invoke-static {v9,v0}, Tracer.WrapInvoke(android.widget.ImageView, android.graphics.Bitmap):void
149513	   40| goto/16 Label_2
149514Label_5:
149515	.line 257
149516	.end_local v0
149517	   42| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149518	   45| move-result v3
149519	   46| invoke-static {v9,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
149520	   49| goto/16 Label_2
149521Label_6:
149522	.line 261
149523	.end_local v1
149524	   51| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
149525	   54| move-result-object v2
149526	.line 262
149527	.local v2, "thumbnailUri", android.net.Uri
149528	   55| if-eqz v2, Label_7
149529	.line 265
149530	   57| invoke-static {v9,v2}, Tracer.WrapInvoke(android.widget.ImageView, android.net.Uri):void
149531	   60| goto/16 Label_2
149532Label_7:
149533	.line 267
149534	   62| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter):int
149535	   65| move-result v3
149536	   66| invoke-static {v9,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
149537	   69| goto/16 Label_2
149538Label_8:
149539	.line 276
149540	.end_local v2
149541	   71| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
149542	   73| invoke-static {v9,v3}, Tracer.WrapInvoke(android.widget.ImageView, int):void
149543	   76| goto/16 Label_3
149544	.line 249
149545	   78| nop
149546	   79| nop
149547Label_9: <aligned>
149548	   80| packed-switch-payload
149549		    1: Label_4
149550		    2: Label_6
149551}
149552
149553method com.android.ex.chips.DropdownChipLayouter.bindIndicatorToView(int, java.lang.String, android.widget.TextView):void
149554{
149555	.params "indicatorIconId", "indicatorText", "view"
149556	.src "DropdownChipLayouter.java"
149557	.line 307
149558	.prologue_end
149559	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
149560	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
149561	.line 307
149562	    2| if-eqz v7, Label_3
149563	.line 308
149564	    4| if-nez v6, Label_1
149565	    6| if-eqz v5, Label_5
149566Label_1:
149567	.line 309
149568	    8| invoke-static {v7,v6}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
149569	.line 310
149570	   11| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
149571	.line 312
149572	   14| if-eqz v5, Label_4
149573	.line 313
149574	   16| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
149575	   18| invoke-static {v1,v5}, Tracer.WrapInvoke(android.content.Context, int):android.graphics.drawable.Drawable
149576	   21| move-result-object v1
149577	   22| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.drawable.Drawable
149578	   25| move-result-object v0
149579	.line 314
149580	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
149581	   26| sget-object v1, android.graphics.PorterDuff$Mode.SRC_IN
149582	   28| const/4 v2, #-1 (0xffffffff | NaN)
149583	   29| invoke-static {v0,v2,v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, android.graphics.PorterDuff$Mode):void
149584Label_2:
149585	.line 318
149586	.end_local v0
149587	   32| invoke-static {v7,v0,v3,v3,v3}, Tracer.WrapInvoke(android.widget.TextView, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable, android.graphics.drawable.Drawable):void
149588Label_3:
149589	.line 324
149590	   35| return-void
149591Label_4:
149592	.line 316
149593	   36| const/4 v0, #+0 (0x00000000 | 0.00000)
149594	.local v0, "indicatorIcon", android.graphics.drawable.Drawable
149595	   37| goto/16 Label_2
149596Label_5:
149597	.line 321
149598	.end_local v0
149599	   39| const/16 v1, #+8 (0x00000008 | 1.12104e-44)
149600	   41| invoke-static {v7,v1}, Tracer.WrapInvoke(android.widget.TextView, int):void
149601	   44| goto/16 Label_3
149602}
149603
149604method com.android.ex.chips.DropdownChipLayouter.bindPermissionRequestDismissView(android.widget.ImageView):void
149605{
149606	.params "view"
149607	.src "DropdownChipLayouter.java"
149608	.line 327
149609	.prologue_end
149610	.line 327
149611	    0| if-nez v2, Label_1
149612	.line 328
149613	    2| return-void
149614Label_1:
149615	.line 330
149616	    3| new-instance v0, com.android.ex.chips.DropdownChipLayouter$2
149617	    5| invoke-direct {v0,v1}, com.android.ex.chips.DropdownChipLayouter$2.<init>(com.android.ex.chips.DropdownChipLayouter):void
149618	    8| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ImageView, android.view.View$OnClickListener):void
149619	.line 338
149620	   11| return-void
149621}
149622
149623method com.android.ex.chips.DropdownChipLayouter.bindTextToView(java.lang.CharSequence, android.widget.TextView):void
149624{
149625	.params "text", "view"
149626	.src "DropdownChipLayouter.java"
149627	.line 226
149628	.prologue_end
149629	.line 226
149630	    0| if-nez v3, Label_1
149631	.line 227
149632	    2| return-void
149633Label_1:
149634	.line 230
149635	    3| if-eqz v2, Label_3
149636	.line 231
149637	    5| invoke-static {v3,v2}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
149638	.line 232
149639	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
149640	    9| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
149641Label_2:
149642	.line 236
149643	   12| return-void
149644Label_3:
149645	.line 234
149646	   13| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
149647	   15| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.TextView, int):void
149648	   18| goto/16 Label_2
149649}
149650
149651method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String):android.view.View
149652{
149653	.params "convertView", "parent", "entry", "position", "type", "constraint"
149654	.src "DropdownChipLayouter.java"
149655	.line 108
149656	.prologue_end
149657	.line 108
149658	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
149659	    1| move-object v0, v8
149660	    2| move-object v1, v9
149661	    3| move-object v2, v10
149662	    4| move-object v3, v11
149663	    5| move v4, v12
149664	    6| move-object v5, v13
149665	    7| move-object v6, v14
149666	    8| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
149667	   11| move-result-object v0
149668	   12| return-object v0
149669}
149670
149671method com.android.ex.chips.DropdownChipLayouter.bindView(android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
149672{
149673	.params "convertView", "parent", "entry", "position", "type", "constraint", "deleteDrawable"
149674	.src "DropdownChipLayouter.java"
149675	.line 120
149676	.prologue_end
149677	.line 120
149678	    0| move-object/from16 v0, v18
149679	    2| invoke-static {v12,v0,v15}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
149680	    5| move-result-object v7
149681	.line 121
149682	.local v7, "styledResults", java.lang.CharSequence[]
149683	    6| const/4 v9, #+0 (0x00000000 | 0.00000)
149684	    7| aget-object v3, v7, v9
149685	.line 122
149686	.local v3, "displayName", java.lang.CharSequence
149687	    9| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
149688	   10| aget-object v1, v7, v9
149689	.line 123
149690	.local v1, "destination", java.lang.CharSequence
149691	   12| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
149692	.line 124
149693	.local v6, "showImage", boolean
149694	   13| invoke-static {v12,v15}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.RecipientEntry):java.lang.CharSequence
149695	   16| move-result-object v2
149696	.line 126
149697	.local v2, "destinationType", java.lang.CharSequence
149698	   17| move-object/from16 v0, v17
149699	   19| invoke-static {v12,v13,v14,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
149700	   22| move-result-object v5
149701	.line 128
149702	.local v5, "itemView", android.view.View
149703	   23| new-instance v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder
149704	   25| invoke-direct {v8,v12,v5}, com.android.ex.chips.DropdownChipLayouter$ViewHolder.<init>(com.android.ex.chips.DropdownChipLayouter, android.view.View):void
149705	.line 131
149706	.local v8, "viewHolder", com.android.ex.chips.DropdownChipLayouter$ViewHolder
149707	   28| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
149708	   31| move-result-object v9
149709	   32| invoke-static/range {v17..v17}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149710	   35| move-result v10
149711	   36| aget v9, v9, v10
149712	   38| packed-switch v9, Label_14
149713Label_1:
149714	.line 175
149715	.end_local v1
149716	.end_local v2
149717	.end_local v3
149718	   41| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.displayNameView
149719	   43| invoke-static {v12,v3,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
149720	.line 176
149721	   46| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationView
149722	   48| invoke-static {v12,v1,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
149723	.line 177
149724	   51| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.destinationTypeView
149725	   53| invoke-static {v12,v2,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.CharSequence, android.widget.TextView):void
149726	.line 178
149727	   56| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.imageView
149728	   58| move-object/from16 v0, v17
149729	   60| invoke-static {v12,v6,v15,v9,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, boolean, com.android.ex.chips.RecipientEntry, android.widget.ImageView, com.android.ex.chips.DropdownChipLayouter$AdapterType):void
149730	.line 179
149731	   63| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
149732	   66| move-result-object v9
149733	   67| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.deleteView
149734	   69| move-object/from16 v0, v19
149735	   71| invoke-static {v12,v0,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, java.lang.String, android.widget.ImageView):void
149736	.line 181
149737	   74| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
149738	   77| move-result v9
149739	   78| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
149740	   81| move-result-object v10
149741	   82| iget-object v11, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.indicatorView
149742	.line 180
149743	   84| invoke-static {v12,v9,v10,v11}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, int, java.lang.String, android.widget.TextView):void
149744	.line 182
149745	   87| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionRequestDismissView
149746	   89| invoke-static {v12,v9}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.widget.ImageView):void
149747	.line 185
149748	   92| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
149749	   95| move-result v4
149750	.line 186
149751	.local v4, "entryType", int
149752	   96| if-nez v4, Label_13
149753	.line 187
149754	   98| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
149755	  100| const/4 v10, #+0 (0x00000000 | 0.00000)
149756	  101| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
149757	.line 188
149758	  104| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
149759	  106| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
149760	  108| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
149761	.line 189
149762	  111| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
149763	  113| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
149764	  115| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
149765Label_2:
149766	.line 196
149767	  118| return-object v5
149768Label_3:
149769	.line 133
149770	.end_local v4
149771	.restart_local v1
149772	.restart_local v2
149773	.restart_local v3
149774	  119| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
149775	  122| move-result v9
149776	  123| if-nez v9, Label_4
149777	  125| invoke-static {v3,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
149778	  128| move-result v9
149779	  129| if-eqz v9, Label_5
149780Label_4:
149781	.line 134
149782	  131| move-object v3, v1
149783	.line 138
149784	  132| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
149785	  135| move-result v9
149786	  136| if-eqz v9, Label_5
149787	.line 139
149788	  138| const/4 v1, #+0 (0x00000000 | 0.00000)
149789Label_5:
149790	.line 143
149791	.end_local v1
149792	  139| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
149793	  142| move-result v9
149794	  143| if-nez v9, Label_6
149795	.line 144
149796	  145| const/4 v3, #+0 (0x00000000 | 0.00000)
149797	.line 145
149798	.local v3, "displayName", java.lang.CharSequence
149799	  146| const/4 v6, #+0 (0x00000000 | 0.00000)
149800Label_6:
149801	.line 149
149802	.end_local v3
149803	  147| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
149804	  149| if-eqz v9, Label_8
149805	.line 150
149806	  151| iget-object v10, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
149807	  153| if-nez v16, Label_9
149808	  155| const/4 v9, #+0 (0x00000000 | 0.00000)
149809Label_7:
149810	  156| invoke-static {v10,v9}, Tracer.WrapInvoke(android.view.View, int):void
149811	.line 152
149812	  159| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.topDivider
149813	  161| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
149814	  164| move-result-object v9
149815	  165| check-cast v9, android.view.ViewGroup$MarginLayoutParams
149816	.line 153
149817	  167| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
149818	.line 151
149819	  169| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
149820Label_8:
149821	.line 155
149822	  172| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
149823	  174| if-eqz v9, Label_1
149824	.line 157
149825	  176| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.bottomDivider
149826	  178| invoke-static {v9}, Tracer.WrapInvoke(android.view.View):android.view.ViewGroup$LayoutParams
149827	  181| move-result-object v9
149828	  182| check-cast v9, android.view.ViewGroup$MarginLayoutParams
149829	.line 158
149830	  184| iget v10, v12, com.android.ex.chips.DropdownChipLayouter.mAutocompleteDividerMarginStart
149831	.line 156
149832	  186| invoke-static {v9,v10}, android.support.v4.view.MarginLayoutParamsCompat.setMarginStart(android.view.ViewGroup$MarginLayoutParams, int):void
149833	  189| goto/16 Label_1
149834Label_9:
149835	.line 150
149836	  191| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
149837	  193| goto/16 Label_7
149838Label_10:
149839	.line 162
149840	.restart_local v1
149841	.local v3, "displayName", java.lang.CharSequence
149842	  195| if-eqz v16, Label_1
149843	.line 163
149844	  197| const/4 v3, #+0 (0x00000000 | 0.00000)
149845	.line 164
149846	.local v3, "displayName", java.lang.CharSequence
149847	  198| const/4 v6, #+0 (0x00000000 | 0.00000)
149848	  199| goto/16 Label_1
149849Label_11:
149850	.line 168
149851	.local v3, "displayName", java.lang.CharSequence
149852	  201| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
149853	  204| move-result-object v9
149854	  205| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
149855	  208| move-result v9
149856	  209| if-nez v9, Label_12
149857	.line 169
149858	  211| invoke-static {v15}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
149859	  214| move-result-object v9
149860	  215| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
149861	  218| move-result-object v9
149862	  219| const/4 v10, #+0 (0x00000000 | 0.00000)
149863	  220| aget-object v9, v9, v10
149864	  222| invoke-static {v9}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
149865	  225| move-result-object v1
149866Label_12:
149867	.line 171
149868	  226| const/4 v2, #+0 (0x00000000 | 0.00000)
149869	.local v2, "destinationType", java.lang.CharSequence
149870	  227| goto/16 Label_1
149871Label_13:
149872	.line 190
149873	.end_local v1
149874	.end_local v2
149875	.end_local v3
149876	.restart_local v4
149877	  229| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
149878	  230| if-ne v4, v9, Label_2
149879	.line 191
149880	  232| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.personViewGroup
149881	  234| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
149882	  236| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
149883	.line 192
149884	  239| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionViewGroup
149885	  241| const/4 v10, #+0 (0x00000000 | 0.00000)
149886	  242| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
149887	.line 193
149888	  245| iget-object v9, v8, com.android.ex.chips.DropdownChipLayouter$ViewHolder.permissionBottomDivider
149889	  247| const/4 v10, #+0 (0x00000000 | 0.00000)
149890	  248| invoke-static {v12,v9,v10}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, int):void
149891	  251| goto/16 Label_2
149892	  253| nop
149893Label_14: <aligned>
149894	.line 131
149895	  254| packed-switch-payload
149896		    1: Label_3
149897		    2: Label_10
149898		    3: Label_11
149899}
149900
149901method com.android.ex.chips.DropdownChipLayouter.getAlternateItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149902{
149903	.params "type"
149904	.src "DropdownChipLayouter.java"
149905	.line 377
149906	.prologue_end
149907	.line 377
149908	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
149909	    3| move-result-object v0
149910	    4| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
149911	    7| move-result v1
149912	    8| aget v0, v0, v1
149913	   10| packed-switch v0, Label_3
149914	.line 383
149915	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
149916	   15| return v0
149917Label_1:
149918	.line 379
149919	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
149920	   18| return v0
149921Label_2:
149922	.line 381
149923	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
149924	   21| return v0
149925Label_3: <aligned>
149926	.line 377
149927	   22| packed-switch-payload
149928		    1: Label_1
149929		    2: Label_2
149930}
149931
149932method com.android.ex.chips.DropdownChipLayouter.getDefaultPhotoResId():int
149933{
149934	.src "DropdownChipLayouter.java"
149935	.line 392
149936	.prologue_end
149937	.line 392
149938	    0| sget v0, com.android.ex.chips.R$drawable.ic_contact_picture
149939	    2| return v0
149940}
149941
149942method com.android.ex.chips.DropdownChipLayouter.getDeleteResId():int
149943{
149944	.src "DropdownChipLayouter.java"
149945	.line 439
149946	.prologue_end
149947	.line 439
149948	    0| const v0, #+16908295 (0x01020007 | 2.38772e-38)
149949	    3| return v0
149950}
149951
149952method com.android.ex.chips.DropdownChipLayouter.getDestinationResId():int
149953{
149954	.src "DropdownChipLayouter.java"
149955	.line 416
149956	.prologue_end
149957	.line 416
149958	    0| const v0, #+16908308 (0x01020014 | 2.38773e-38)
149959	    3| return v0
149960}
149961
149962method com.android.ex.chips.DropdownChipLayouter.getDestinationType(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
149963{
149964	.params "entry"
149965	.src "DropdownChipLayouter.java"
149966	.line 347
149967	.prologue_end
149968	.line 347
149969	    0| iget-object v0, v4, com.android.ex.chips.DropdownChipLayouter.mQuery
149970	    2| iget-object v1, v4, com.android.ex.chips.DropdownChipLayouter.mContext
149971	    4| invoke-static {v1}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
149972	    7| move-result-object v1
149973	    8| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
149974	   11| move-result v2
149975	.line 348
149976	   12| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
149977	   15| move-result-object v3
149978	.line 347
149979	   16| invoke-static {v0,v1,v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query, android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
149980	   19| move-result-object v0
149981	   20| invoke-interface {v0}, java.lang.CharSequence.toString():java.lang.String
149982	   23| move-result-object v0
149983	   24| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
149984	   27| move-result-object v0
149985	   28| return-object v0
149986}
149987
149988method com.android.ex.chips.DropdownChipLayouter.getDestinationTypeResId():int
149989{
149990	.src "DropdownChipLayouter.java"
149991	.line 424
149992	.prologue_end
149993	.line 424
149994	    0| const v0, #+16908309 (0x01020015 | 2.38773e-38)
149995	    3| return v0
149996}
149997
149998method com.android.ex.chips.DropdownChipLayouter.getDisplayNameResId():int
149999{
150000	.src "DropdownChipLayouter.java"
150001	.line 407
150002	.prologue_end
150003	.line 407
150004	    0| const v0, #+16908310 (0x01020016 | 2.38773e-38)
150005	    3| return v0
150006}
150007
150008method com.android.ex.chips.DropdownChipLayouter.getItemLayoutResId(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
150009{
150010	.params "type"
150011	.src "DropdownChipLayouter.java"
150012	.line 359
150013	.prologue_end
150014	.line 359
150015	    0| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
150016	    3| move-result-object v0
150017	    4| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
150018	    7| move-result v1
150019	    8| aget v0, v0, v1
150020	   10| packed-switch v0, Label_3
150021	.line 365
150022	   13| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
150023	   15| return v0
150024Label_1:
150025	.line 361
150026	   16| sget v0, com.android.ex.chips.R$layout.chips_autocomplete_recipient_dropdown_item
150027	   18| return v0
150028Label_2:
150029	.line 363
150030	   19| sget v0, com.android.ex.chips.R$layout.chips_recipient_dropdown_item
150031	   21| return v0
150032Label_3: <aligned>
150033	.line 359
150034	   22| packed-switch-payload
150035		    1: Label_1
150036		    2: Label_2
150037}
150038
150039method com.android.ex.chips.DropdownChipLayouter.getPermissionGroupResId():int
150040{
150041	.src "DropdownChipLayouter.java"
150042	.line 446
150043	.prologue_end
150044	.line 446
150045	    0| sget v0, com.android.ex.chips.R$id.chip_permission_wrapper
150046	    2| return v0
150047}
150048
150049method com.android.ex.chips.DropdownChipLayouter.getPermissionRequestDismissResId():int
150050{
150051	.src "DropdownChipLayouter.java"
150052	.line 454
150053	.prologue_end
150054	.line 454
150055	    0| const v0, #+16908296 (0x01020008 | 2.38773e-38)
150056	    3| return v0
150057}
150058
150059method com.android.ex.chips.DropdownChipLayouter.getPersonGroupResId():int
150060{
150061	.src "DropdownChipLayouter.java"
150062	.line 399
150063	.prologue_end
150064	.line 399
150065	    0| sget v0, com.android.ex.chips.R$id.chip_person_wrapper
150066	    2| return v0
150067}
150068
150069method com.android.ex.chips.DropdownChipLayouter.getPhotoResId():int
150070{
150071	.src "DropdownChipLayouter.java"
150072	.line 432
150073	.prologue_end
150074	.line 432
150075	    0| const v0, #+16908294 (0x01020006 | 2.38772e-38)
150076	    3| return v0
150077}
150078
150079method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, com.android.ex.chips.RecipientEntry):java.lang.CharSequence[]
150080{
150081	.params "constraint", "entry"
150082	.src "DropdownChipLayouter.java"
150083	.line 470
150084	.prologue_end
150085	.line 470
150086	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
150087	    1| new-array v0, v0, java.lang.String[]
150088	    3| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150089	    6| move-result-object v1
150090	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
150091	    8| aput-object v1, v0, v2
150092	   10| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150093	   13| move-result-object v1
150094	   14| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
150095	   15| aput-object v1, v0, v2
150096	   17| invoke-static {v3,v4,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, java.lang.String, java.lang.String[]):java.lang.CharSequence[]
150097	   20| move-result-object v0
150098	   21| return-object v0
150099}
150100
150101method com.android.ex.chips.DropdownChipLayouter.getStyledResults(java.lang.String, java.lang.String[]):java.lang.CharSequence[]
150102{
150103	.params "constraint", "results"
150104	.src "DropdownChipLayouter.java"
150105	.line 486
150106	.prologue_end
150107	.line 486
150108	    0| invoke-static {v10}, com.android.ex.chips.DropdownChipLayouter.isAllWhitespace(java.lang.String):boolean
150109	    3| move-result v7
150110	    4| if-eqz v7, Label_1
150111	.line 487
150112	    6| return-object v11
150113Label_1:
150114	.line 490
150115	    7| array-length v7, v11
150116	    8| new-array v6, v7, java.lang.CharSequence[]
150117	.line 491
150118	.local v6, "styledResults", java.lang.CharSequence[]
150119	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
150120	.line 492
150121	.local v0, "foundMatch", boolean
150122	   11| const/4 v2, #+0 (0x00000000 | 0.00000)
150123Label_2:
150124	.local v2, "i", int
150125	   12| array-length v7, v11
150126	   13| if-ge v2, v7, Label_6
150127	.line 493
150128	   15| aget-object v4, v11, v2
150129	.line 494
150130	.local v4, "result", java.lang.String
150131	   17| if-nez v4, Label_4
150132Label_3:
150133	.line 492
150134	   19| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
150135	   21| goto/16 Label_2
150136Label_4:
150137	.line 498
150138	   23| if-nez v0, Label_5
150139	.line 499
150140	   25| invoke-static {v4}, Tracer.WrapInvoke(java.lang.String):java.lang.String
150141	   28| move-result-object v7
150142	   29| invoke-static {v10}, Tracer.WrapInvoke(java.lang.String):java.lang.String
150143	   32| move-result-object v8
150144	   33| invoke-static {v7,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
150145	   36| move-result v3
150146	.line 500
150147	.local v3, "index", int
150148	   37| const/4 v7, #-1 (0xffffffff | NaN)
150149	   38| if-eq v3, v7, Label_5
150150	.line 501
150151	   40| invoke-static {v4}, android.text.SpannableStringBuilder.valueOf(java.lang.CharSequence):android.text.SpannableStringBuilder
150152	   43| move-result-object v5
150153	.line 503
150154	.local v5, "styled", android.text.SpannableStringBuilder
150155	   44| new-instance v1, android.text.style.ForegroundColorSpan
150156	   46| iget-object v7, v9, com.android.ex.chips.DropdownChipLayouter.mContext
150157	   48| invoke-static {v7}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
150158	   51| move-result-object v7
150159	.line 504
150160	   52| sget v8, com.android.ex.chips.R$color.chips_dropdown_text_highlighted
150161	.line 503
150162	   54| invoke-static {v7,v8}, Tracer.WrapInvoke(android.content.res.Resources, int):int
150163	   57| move-result v7
150164	   58| invoke-direct {v1,v7}, android.text.style.ForegroundColorSpan.<init>(int):void
150165	.line 506
150166	.local v1, "highlightSpan", android.text.style.ForegroundColorSpan
150167	   61| invoke-static {v10}, Tracer.WrapInvoke(java.lang.String):int
150168	   64| move-result v7
150169	   65| add-int/2addr v7, v3
150170	   66| const/16 v8, #+33 (0x00000021 | 4.62428e-44)
150171	.line 505
150172	   68| invoke-static {v5,v1,v3,v7,v8}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
150173	.line 507
150174	   71| aput-object v5, v6, v2
150175	.line 508
150176	   73| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
150177	.line 509
150178	   74| goto/16 Label_3
150179Label_5:
150180	.line 512
150181	.end_local v1
150182	.end_local v3
150183	.end_local v5
150184	   76| aput-object v4, v6, v2
150185	   78| goto/16 Label_3
150186Label_6:
150187	.line 514
150188	.end_local v4
150189	   80| return-object v6
150190}
150191
150192method com.android.ex.chips.DropdownChipLayouter.newView(com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
150193{
150194	.params "type"
150195	.src "DropdownChipLayouter.java"
150196	.line 203
150197	.prologue_end
150198	.line 203
150199	    0| iget-object v0, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
150200	    2| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
150201	    5| move-result v1
150202	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
150203	    7| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
150204	   10| move-result-object v0
150205	   11| return-object v0
150206}
150207
150208method com.android.ex.chips.DropdownChipLayouter.reuseOrInflateView(android.view.View, android.view.ViewGroup, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
150209{
150210	.params "convertView", "parent", "type"
150211	.src "DropdownChipLayouter.java"
150212	.line 210
150213	.prologue_end
150214	.line 210
150215	    0| invoke-static {v3,v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
150216	    3| move-result v0
150217	.line 211
150218	.local v0, "itemLayout", int
150219	    4| invoke-static {}, com.android.ex.chips.DropdownChipLayouter.-getcom-android-ex-chips-DropdownChipLayouter$AdapterTypeSwitchesValues():int[]
150220	    7| move-result-object v1
150221	    8| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter$AdapterType):int
150222	   11| move-result v2
150223	   12| aget v1, v1, v2
150224	   14| packed-switch v1, Label_5
150225Label_1:
150226	.line 219
150227	   17| if-eqz v4, Label_4
150228Label_2:
150229	.end_local v4
150230	   19| return-object v4
150231Label_3:
150232	.line 216
150233	.restart_local v4
150234	   20| invoke-static {v3,v6}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
150235	   23| move-result v0
150236	   24| goto/16 Label_1
150237Label_4:
150238	.line 219
150239	   26| iget-object v1, v3, com.android.ex.chips.DropdownChipLayouter.mInflater
150240	   28| const/4 v2, #+0 (0x00000000 | 0.00000)
150241	   29| invoke-static {v1,v0,v5,v2}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
150242	   32| move-result-object v4
150243	   33| goto/16 Label_2
150244	.line 211
150245	   35| nop
150246Label_5: <aligned>
150247	   36| packed-switch-payload
150248		    1: Label_1
150249		    2: Label_1
150250		    3: Label_3
150251}
150252
150253method com.android.ex.chips.DropdownChipLayouter.setDeleteListener(com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
150254{
150255	.params "listener"
150256	.src "DropdownChipLayouter.java"
150257	.line 82
150258	.prologue_end
150259	.line 82
150260	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mDeleteListener
150261	.line 83
150262	    2| return-void
150263}
150264
150265method com.android.ex.chips.DropdownChipLayouter.setPermissionRequestDismissedListener(com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
150266{
150267	.params "listener"
150268	.src "DropdownChipLayouter.java"
150269	.line 86
150270	.prologue_end
150271	.line 86
150272	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mPermissionRequestDismissedListener
150273	.line 87
150274	    2| return-void
150275}
150276
150277method com.android.ex.chips.DropdownChipLayouter.setQuery(com.android.ex.chips.Queries$Query):void
150278{
150279	.params "query"
150280	.src "DropdownChipLayouter.java"
150281	.line 78
150282	.prologue_end
150283	.line 78
150284	    0| iput-object v1, v0, com.android.ex.chips.DropdownChipLayouter.mQuery
150285	.line 79
150286	    2| return-void
150287}
150288
150289method com.android.ex.chips.DropdownChipLayouter.setViewVisibility(android.view.View, int):void
150290{
150291	.params "view", "visibility"
150292	.src "DropdownChipLayouter.java"
150293	.line 341
150294	.prologue_end
150295	.line 341
150296	    0| if-eqz v1, Label_1
150297	.line 342
150298	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int):void
150299Label_1:
150300	.line 344
150301	    5| return-void
150302}
150303
150304method com.android.ex.chips.PhoneUtil.<clinit>():void
150305{
150306	.src "PhoneUtil.java"
150307	.line 34
150308	.prologue_end
150309	.line 34
150310	    0| const-string/jumbo v0, "(\+[0-9]+[\- \.]*)?(1?[ ]*\([0-9]+\)[\- \.]*)?([0-9][0-9\- \.][0-9\- \.]+[0-9])"
150311	.line 33
150312	    3| invoke-static {v0}, java.util.regex.Pattern.compile(java.lang.String):java.util.regex.Pattern
150313	    6| move-result-object v0
150314	.line 32
150315	    7| sput-object v0, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
150316	.line 28
150317	    9| return-void
150318}
150319
150320method com.android.ex.chips.PhoneUtil.<init>():void
150321{
150322	.src "PhoneUtil.java"
150323	.line 28
150324	.prologue_end
150325	.line 28
150326	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150327	    3| return-void
150328}
150329
150330method com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
150331{
150332	.params "number"
150333	.src "PhoneUtil.java"
150334	.line 45
150335	.prologue_end
150336	.line 45
150337	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
150338	    3| move-result v1
150339	    4| if-eqz v1, Label_1
150340	.line 46
150341	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
150342	    7| return v1
150343Label_1:
150344	.line 49
150345	    8| sget-object v1, com.android.ex.chips.PhoneUtil.PHONE_PATTERN
150346	   10| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.regex.Pattern, java.lang.CharSequence):java.util.regex.Matcher
150347	   13| move-result-object v0
150348	.line 50
150349	.local v0, "match", java.util.regex.Matcher
150350	   14| invoke-static {v0}, Tracer.WrapInvoke(java.util.regex.Matcher):boolean
150351	   17| move-result v1
150352	   18| return v1
150353}
150354
150355method com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150356{
150357	.params "projection", "contentFilter", "content"
150358	.src "Queries.java"
150359	.line 87
150360	.prologue_end
150361	.line 87
150362	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150363	.line 88
150364	    3| iput-object v1, v0, com.android.ex.chips.Queries$Query.mProjection
150365	.line 89
150366	    5| iput-object v2, v0, com.android.ex.chips.Queries$Query.mContentFilterUri
150367	.line 90
150368	    7| iput-object v3, v0, com.android.ex.chips.Queries$Query.mContentUri
150369	.line 91
150370	    9| return-void
150371}
150372
150373method com.android.ex.chips.Queries$Query.getContentFilterUri():android.net.Uri
150374{
150375	.src "Queries.java"
150376	.line 98
150377	.prologue_end
150378	.line 98
150379	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentFilterUri
150380	    2| return-object v0
150381}
150382
150383method com.android.ex.chips.Queries$Query.getContentUri():android.net.Uri
150384{
150385	.src "Queries.java"
150386	.line 102
150387	.prologue_end
150388	.line 102
150389	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mContentUri
150390	    2| return-object v0
150391}
150392
150393method com.android.ex.chips.Queries$Query.getProjection():java.lang.String[]
150394{
150395	.src "Queries.java"
150396	.line 94
150397	.prologue_end
150398	.line 94
150399	    0| iget-object v0, v1, com.android.ex.chips.Queries$Query.mProjection
150400	    2| return-object v0
150401}
150402
150403method com.android.ex.chips.Queries$Query.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
150404{
150405}
150406
150407method com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150408{
150409	.params "$anonymous0", "$anonymous1", "$anonymous2"
150410	.src "Queries.java"
150411	.line 31
150412	.prologue_end
150413	.line 31
150414	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150415	.line 1
150416	    3| return-void
150417}
150418
150419method com.android.ex.chips.Queries$1.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
150420{
150421	.params "res", "type", "label"
150422	.src "Queries.java"
150423	.line 46
150424	.prologue_end
150425	.line 46
150426	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Phone.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
150427	    3| move-result-object v0
150428	    4| return-object v0
150429}
150430
150431method com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150432{
150433	.params "$anonymous0", "$anonymous1", "$anonymous2"
150434	.src "Queries.java"
150435	.line 51
150436	.prologue_end
150437	.line 51
150438	    0| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$Query.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150439	.line 1
150440	    3| return-void
150441}
150442
150443method com.android.ex.chips.Queries$2.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
150444{
150445	.params "res", "type", "label"
150446	.src "Queries.java"
150447	.line 66
150448	.prologue_end
150449	.line 66
150450	    0| invoke-static {v2,v3,v4}, android.provider.ContactsContract$CommonDataKinds$Email.getTypeLabel(android.content.res.Resources, int, java.lang.CharSequence):java.lang.CharSequence
150451	    3| move-result-object v0
150452	    4| return-object v0
150453}
150454
150455method com.android.ex.chips.Queries.<clinit>():void
150456{
150457	.src "Queries.java"
150458	.line 31
150459	.prologue_end
150460	    0| const/4 v8, #+4 (0x00000004 | 5.60519e-45)
150461	    1| const/4 v7, #+3 (0x00000003 | 4.20390e-45)
150462	    2| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
150463	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
150464	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
150465	.line 31
150466	    5| new-instance v0, com.android.ex.chips.Queries$1
150467	    7| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
150468	    9| new-array v1, v1, java.lang.String[]
150469	.line 32
150470	   11| const-string/jumbo v2, "display_name"
150471	   14| aput-object v2, v1, v4
150472	.line 33
150473	   16| const-string/jumbo v2, "data1"
150474	   19| aput-object v2, v1, v5
150475	.line 34
150476	   21| const-string/jumbo v2, "data2"
150477	   24| aput-object v2, v1, v6
150478	.line 35
150479	   26| const-string/jumbo v2, "data3"
150480	   29| aput-object v2, v1, v7
150481	.line 36
150482	   31| const-string/jumbo v2, "contact_id"
150483	   34| aput-object v2, v1, v8
150484	.line 37
150485	   36| const-string/jumbo v2, "_id"
150486	   39| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
150487	   40| aput-object v2, v1, v3
150488	.line 38
150489	   42| const-string/jumbo v2, "photo_thumb_uri"
150490	   45| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
150491	   46| aput-object v2, v1, v3
150492	.line 39
150493	   48| const-string/jumbo v2, "display_name_source"
150494	   51| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
150495	   52| aput-object v2, v1, v3
150496	.line 40
150497	   54| const-string/jumbo v2, "lookup"
150498	   57| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
150499	   59| aput-object v2, v1, v3
150500	.line 41
150501	   61| const-string/jumbo v2, "mimetype"
150502	   64| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
150503	   66| aput-object v2, v1, v3
150504	.line 42
150505	   68| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_FILTER_URI
150506	   70| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Phone.CONTENT_URI
150507	.line 31
150508	   72| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$1.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150509	   75| sput-object v0, com.android.ex.chips.Queries.PHONE
150510	.line 51
150511	   77| new-instance v0, com.android.ex.chips.Queries$2
150512	   79| const/16 v1, #+10 (0x0000000a | 1.40130e-44)
150513	   81| new-array v1, v1, java.lang.String[]
150514	.line 52
150515	   83| const-string/jumbo v2, "display_name"
150516	   86| aput-object v2, v1, v4
150517	.line 53
150518	   88| const-string/jumbo v2, "data1"
150519	   91| aput-object v2, v1, v5
150520	.line 54
150521	   93| const-string/jumbo v2, "data2"
150522	   96| aput-object v2, v1, v6
150523	.line 55
150524	   98| const-string/jumbo v2, "data3"
150525	  101| aput-object v2, v1, v7
150526	.line 56
150527	  103| const-string/jumbo v2, "contact_id"
150528	  106| aput-object v2, v1, v8
150529	.line 57
150530	  108| const-string/jumbo v2, "_id"
150531	  111| const/4 v3, #+5 (0x00000005 | 7.00649e-45)
150532	  112| aput-object v2, v1, v3
150533	.line 58
150534	  114| const-string/jumbo v2, "photo_thumb_uri"
150535	  117| const/4 v3, #+6 (0x00000006 | 8.40779e-45)
150536	  118| aput-object v2, v1, v3
150537	.line 59
150538	  120| const-string/jumbo v2, "display_name_source"
150539	  123| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
150540	  124| aput-object v2, v1, v3
150541	.line 60
150542	  126| const-string/jumbo v2, "lookup"
150543	  129| const/16 v3, #+8 (0x00000008 | 1.12104e-44)
150544	  131| aput-object v2, v1, v3
150545	.line 61
150546	  133| const-string/jumbo v2, "mimetype"
150547	  136| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
150548	  138| aput-object v2, v1, v3
150549	.line 62
150550	  140| sget-object v2, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_FILTER_URI
150551	  142| sget-object v3, android.provider.ContactsContract$CommonDataKinds$Email.CONTENT_URI
150552	.line 51
150553	  144| invoke-direct {v0,v1,v2,v3}, com.android.ex.chips.Queries$2.<init>(java.lang.String[], android.net.Uri, android.net.Uri):void
150554	  147| sput-object v0, com.android.ex.chips.Queries.EMAIL
150555	.line 29
150556	  149| return-void
150557}
150558
150559method com.android.ex.chips.Queries.<init>():void
150560{
150561	.src "Queries.java"
150562	.line 29
150563	.prologue_end
150564	.line 29
150565	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150566	    3| return-void
150567}
150568
150569method com.android.ex.chips.R$color.<init>():void
150570{
150571	.src "R.java"
150572	.line 315
150573	.prologue_end
150574	.line 315
150575	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150576	    3| return-void
150577}
150578
150579method com.android.ex.chips.R$dimen.<init>():void
150580{
150581	.src "R.java"
150582	.line 505
150583	.prologue_end
150584	.line 505
150585	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150586	    3| return-void
150587}
150588
150589method com.android.ex.chips.R$drawable.<init>():void
150590{
150591	.src "R.java"
150592	.line 623
150593	.prologue_end
150594	.line 623
150595	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150596	    3| return-void
150597}
150598
150599method com.android.ex.chips.R$id.<init>():void
150600{
150601	.src "R.java"
150602	.line 755
150603	.prologue_end
150604	.line 755
150605	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150606	    3| return-void
150607}
150608
150609method com.android.ex.chips.R$integer.<init>():void
150610{
150611	.src "R.java"
150612	.line 1021
150613	.prologue_end
150614	.line 1021
150615	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150616	    3| return-void
150617}
150618
150619method com.android.ex.chips.R$layout.<init>():void
150620{
150621	.src "R.java"
150622	.line 1067
150623	.prologue_end
150624	.line 1067
150625	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150626	    3| return-void
150627}
150628
150629method com.android.ex.chips.R$string.<init>():void
150630{
150631	.src "R.java"
150632	.line 1213
150633	.prologue_end
150634	.line 1213
150635	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150636	    3| return-void
150637}
150638
150639method com.android.ex.chips.R$styleable.<clinit>():void
150640{
150641	.src "R.java"
150642	.line 2240
150643	.prologue_end
150644	.line 2240
150645	    0| const/16 v0, #+11 (0x0000000b | 1.54143e-44)
150646	    2| new-array v0, v0, int[]
150647	    4| fill-array-data v0, Label_1
150648	    7| sput-object v0, com.android.ex.chips.R$styleable.RecipientEditTextView
150649	.line 2385
150650	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
150651	   10| new-array v0, v0, int[]
150652	   12| sput-object v0, com.android.ex.chips.R$styleable.com_android_calendar_MultiStateButton
150653	.line 2209
150654	   14| return-void
150655	.line 2240
150656	   15| nop
150657Label_1: <aligned>
150658	   16| fill-array-data-payload
150659}
150660
150661method com.android.ex.chips.R$styleable.<init>():void
150662{
150663	.src "R.java"
150664	.line 2209
150665	.prologue_end
150666	.line 2209
150667	    0| invoke-direct {v0}, java.lang.Object.<init>():void
150668	    3| return-void
150669}
150670
150671method com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
150672{
150673}
150674
150675method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
150676{
150677}
150678
150679method com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
150680{
150681}
150682
150683method com.android.ex.chips.RecipientAlternatesAdapter.<clinit>():void
150684{
150685	.src "RecipientAlternatesAdapter.java"
150686	.line 68
150687	.prologue_end
150688	.line 68
150689	    0| new-instance v0, java.util.HashMap
150690	    2| invoke-direct {v0}, java.util.HashMap.<init>():void
150691	    5| sput-object v0, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
150692	.line 51
150693	    7| return-void
150694}
150695
150696method com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
150697{
150698	.params "context", "contactId", "directoryId", "lookupKey", "currentId", "queryMode", "listener", "dropdownChipLayouter", "deleteDrawable", "permissionsCheckListener"
150699	.src "RecipientAlternatesAdapter.java"
150700	.line 382
150701	.prologue_end
150702	    0| move-object v3, v11
150703	    1| move-wide v4:v5, v12:v13
150704	    2| move-object v6, v14
150705	    3| move-object v7, v15
150706	    4| move/from16 v8, v18
150707	    6| move-object/from16 v9, v22
150708	.line 382
150709	    8| invoke-static/range {v3..v9}, com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
150710	   11| move-result-object v2
150711	.line 384
150712	   12| const/4 v3, #+0 (0x00000000 | 0.00000)
150713	.line 381
150714	   13| invoke-direct {v10,v11,v2,v3}, android.widget.CursorAdapter.<init>(android.content.Context, android.database.Cursor, int):void
150715	.line 56
150716	   16| const/4 v2, #-1 (0xffffffff | NaN)
150717	   17| iput v2, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
150718	.line 385
150719	   19| move-wide/from16 v0:v1, v16:v17
150720	   21| iput-wide v0:v1, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
150721	.line 386
150722	   23| iput-object v14, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
150723	.line 387
150724	   25| move-object/from16 v0, v19
150725	   27| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
150726	.line 389
150727	   29| move-object/from16 v0, v20
150728	   31| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
150729	.line 390
150730	   33| move-object/from16 v0, v21
150731	   35| iput-object v0, v10, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
150732	.line 391
150733	   37| return-void
150734}
150735
150736method com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
150737{
150738	.params "constraint", "limit", "directoryId", "account", "context", "query", "permissionsCheckListener"
150739	.src "RecipientAlternatesAdapter.java"
150740	.line 345
150741	.prologue_end
150742	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
150743	.line 345
150744	    1| invoke-static {v11,v13}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
150745	    4| move-result v0
150746	    5| if-nez v0, Label_2
150747	.line 346
150748	    7| const-string/jumbo v0, "RecipAlternates"
150749	   10| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
150750	   11| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
150751	   14| move-result v0
150752	   15| if-eqz v0, Label_1
150753	.line 347
150754	   17| const-string/jumbo v0, "RecipAlternates"
150755	   20| const-string/jumbo v1, "Not doing query because we don't have required permissions."
150756	   23| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
150757Label_1:
150758	.line 349
150759	   26| return-object v3
150760Label_2:
150761	.line 351
150762	   27| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
150763	   30| move-result-object v0
150764	   31| invoke-static {v0}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
150765	   34| move-result-object v0
150766	.line 354
150767	   35| invoke-interface {v7}, java.lang.CharSequence.toString():java.lang.String
150768	   38| move-result-object v1
150769	.line 351
150770	   39| invoke-static {v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
150771	   42| move-result-object v0
150772	.line 355
150773	   43| const-string/jumbo v1, "limit"
150774	.line 356
150775	   46| add-int/lit8 v2, v8, #+5 (0x00000005 | 7.00649e-45)
150776	   48| invoke-static {v2}, java.lang.String.valueOf(int):java.lang.String
150777	   51| move-result-object v2
150778	.line 351
150779	   52| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
150780	   55| move-result-object v6
150781	.line 357
150782	.local v6, "builder", android.net.Uri$Builder
150783	   56| if-eqz v9, Label_3
150784	.line 358
150785	   58| const-string/jumbo v0, "directory"
150786	.line 359
150787	   61| invoke-static {v9}, java.lang.String.valueOf(java.lang.Object):java.lang.String
150788	   64| move-result-object v1
150789	.line 358
150790	   65| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
150791Label_3:
150792	.line 361
150793	   68| if-eqz v10, Label_4
150794	.line 362
150795	   70| const-string/jumbo v0, "name_for_primary_account"
150796	   73| iget-object v1, v10, android.accounts.Account.name
150797	   75| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
150798	.line 363
150799	   78| const-string/jumbo v0, "type_for_primary_account"
150800	   81| iget-object v1, v10, android.accounts.Account.type
150801	   83| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
150802Label_4:
150803	.line 365
150804	   86| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
150805	   89| move-result-object v0
150806	.line 366
150807	   90| invoke-static {v6}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
150808	   93| move-result-object v1
150809	   94| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
150810	   97| move-result-object v2
150811	   98| move-object v4, v3
150812	   99| move-object v5, v3
150813	.line 365
150814	  100| invoke-static/range {v0..v5}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
150815	  103| move-result-object v0
150816	  104| return-object v0
150817}
150818
150819method com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
150820{
150821	.params "entry1", "entry2"
150822	.src "RecipientAlternatesAdapter.java"
150823	.line 297
150824	.prologue_end
150825	.line 297
150826	    0| if-nez v3, Label_1
150827	.line 298
150828	    2| return-object v2
150829Label_1:
150830	.line 301
150831	    3| if-nez v2, Label_2
150832	.line 302
150833	    5| return-object v3
150834Label_2:
150835	.line 306
150836	    6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150837	    9| move-result-object v0
150838	   10| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
150839	   13| move-result v0
150840	   14| if-nez v0, Label_3
150841	.line 307
150842	   16| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150843	   19| move-result-object v0
150844	   20| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
150845	   23| move-result v0
150846	.line 306
150847	   24| if-eqz v0, Label_3
150848	.line 308
150849	   26| return-object v2
150850Label_3:
150851	.line 311
150852	   27| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150853	   30| move-result-object v0
150854	   31| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
150855	   34| move-result v0
150856	   35| if-nez v0, Label_4
150857	.line 312
150858	   37| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150859	   40| move-result-object v0
150860	   41| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
150861	   44| move-result v0
150862	.line 311
150863	   45| if-eqz v0, Label_4
150864	.line 313
150865	   47| return-object v3
150866Label_4:
150867	.line 317
150868	   48| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150869	   51| move-result-object v0
150870	   52| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150871	   55| move-result-object v1
150872	   56| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
150873	   59| move-result v0
150874	   60| if-nez v0, Label_5
150875	.line 318
150876	   62| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150877	   65| move-result-object v0
150878	   66| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150879	   69| move-result-object v1
150880	   70| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
150881	   73| move-result v0
150882	.line 317
150883	   74| if-eqz v0, Label_5
150884	.line 319
150885	   76| return-object v2
150886Label_5:
150887	.line 322
150888	   77| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150889	   80| move-result-object v0
150890	   81| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150891	   84| move-result-object v1
150892	   85| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
150893	   88| move-result v0
150894	   89| if-nez v0, Label_6
150895	.line 323
150896	   91| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150897	   94| move-result-object v0
150898	   95| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
150899	   98| move-result-object v1
150900	   99| invoke-static {v0,v1}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
150901	  102| move-result v0
150902	.line 322
150903	  103| if-eqz v0, Label_6
150904	.line 324
150905	  105| return-object v3
150906Label_6:
150907	.line 328
150908	  106| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
150909	  109| move-result-object v0
150910	  110| if-nez v0, Label_7
150911	  112| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
150912	  115| move-result-object v0
150913	  116| if-eqz v0, Label_8
150914Label_7:
150915	.line 329
150916	  118| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
150917	  121| move-result-object v0
150918	  122| if-nez v0, Label_8
150919	  124| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
150920	  127| move-result-object v0
150921	  128| if-nez v0, Label_8
150922	.line 330
150923	  130| return-object v2
150924Label_8:
150925	.line 333
150926	  131| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
150927	  134| move-result-object v0
150928	  135| if-nez v0, Label_9
150929	  137| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
150930	  140| move-result-object v0
150931	  141| if-eqz v0, Label_10
150932Label_9:
150933	.line 334
150934	  143| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):android.net.Uri
150935	  146| move-result-object v0
150936	  147| if-nez v0, Label_10
150937	  149| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
150938	  152| move-result-object v0
150939	  153| if-nez v0, Label_10
150940	.line 335
150941	  155| return-object v3
150942Label_10:
150943	.line 339
150944	  156| return-object v3
150945}
150946
150947method com.android.ex.chips.RecipientAlternatesAdapter.getCursorForConstruction(android.content.Context, long, java.lang.Long, java.lang.String, int, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
150948{
150949	.params "context", "contactId", "directoryId", "lookupKey", "queryType", "permissionsCheckListener"
150950	.src "RecipientAlternatesAdapter.java"
150951	.line 400
150952	.prologue_end
150953	.line 400
150954	    0| if-nez v16, Label_5
150955	.line 401
150956	    2| sget-object v1, com.android.ex.chips.Queries.EMAIL
150957	    4| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
150958	    7| move-result-object v3
150959	.line 403
150960	.local v3, "projection", java.lang.String[]
150961	    8| if-eqz v14, Label_1
150962	   10| if-nez v15, Label_4
150963Label_1:
150964	.line 404
150965	   12| sget-object v1, com.android.ex.chips.Queries.EMAIL
150966	   14| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
150967	   17| move-result-object v2
150968	.line 405
150969	.local v2, "uri", android.net.Uri
150970	   18| const/4 v8, #+0 (0x00000000 | 0.00000)
150971Label_2:
150972	.line 432
150973	   19| new-instance v1, java.lang.StringBuilder
150974	   21| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
150975	.line 433
150976	   24| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
150977	   25| aget-object v5, v3, v5
150978	.line 432
150979	   27| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
150980	   30| move-result-object v1
150981	.line 434
150982	   31| const-string/jumbo v5, " = ?"
150983	.line 432
150984	   34| invoke-static {v1,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
150985	   37| move-result-object v1
150986	   38| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
150987	   41| move-result-object v4
150988	.line 437
150989	.local v4, "selection", java.lang.String
150990	   42| move-object/from16 v0, v17
150991	   44| invoke-static {v11,v0}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
150992	   47| move-result v1
150993	   48| if-eqz v1, Label_7
150994	.line 438
150995	   50| invoke-static {v11}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
150996	   53| move-result-object v1
150997	.line 439
150998	   54| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
150999	   55| new-array v5, v5, java.lang.String[]
151000	   57| invoke-static {v12,v13}, java.lang.String.valueOf(long):java.lang.String
151001	   60| move-result-object v6
151002	   61| const/4 v10, #+0 (0x00000000 | 0.00000)
151003	   62| aput-object v6, v5, v10
151004	   64| const/4 v6, #+0 (0x00000000 | 0.00000)
151005	.line 438
151006	   65| invoke-static/range {v1..v6}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
151007	   68| move-result-object v7
151008Label_3:
151009	.line 444
151010	.local v7, "cursor", android.database.Cursor
151011	   69| invoke-static {v7,v8,v15}, com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
151012	   72| move-result-object v9
151013	.line 445
151014	.local v9, "resultCursor", android.database.Cursor
151015	   73| invoke-interface {v7}, android.database.Cursor.close():void
151016	.line 447
151017	   76| return-object v9
151018Label_4:
151019	.line 407
151020	.end_local v2
151021	.end_local v4
151022	.end_local v7
151023	.end_local v9
151024	   77| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
151025	   80| move-result-object v1
151026	   81| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
151027	   84| move-result-object v1
151028	.line 409
151029	   85| const-string/jumbo v5, "entities"
151030	.line 407
151031	   88| invoke-static {v1,v5}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
151032	   91| move-result-object v1
151033	.line 411
151034	   92| const-string/jumbo v5, "directory"
151035	   95| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
151036	   98| move-result-object v6
151037	.line 407
151038	   99| invoke-static {v1,v5,v6}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
151039	  102| move-result-object v1
151040	  103| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
151041	  106| move-result-object v2
151042	.line 413
151043	.restart_local v2
151044	  107| const-string/jumbo v8, "vnd.android.cursor.item/email_v2"
151045	.local v8, "desiredMimeType", java.lang.String
151046	  110| goto/16 Label_2
151047Label_5:
151048	.line 416
151049	.end_local v2
151050	.end_local v3
151051	.end_local v8
151052	  112| sget-object v1, com.android.ex.chips.Queries.PHONE
151053	  114| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
151054	  117| move-result-object v3
151055	.line 418
151056	.restart_local v3
151057	  118| if-nez v15, Label_6
151058	.line 419
151059	  120| sget-object v1, com.android.ex.chips.Queries.PHONE
151060	  122| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
151061	  125| move-result-object v2
151062	.line 420
151063	.restart_local v2
151064	  126| const/4 v8, #+0 (0x00000000 | 0.00000)
151065	.local v8, "desiredMimeType", java.lang.String
151066	  127| goto/16 Label_2
151067Label_6:
151068	.line 422
151069	.end_local v2
151070	.end_local v8
151071	  129| invoke-static {v12,v13,v15}, android.provider.ContactsContract$Contacts.getLookupUri(long, java.lang.String):android.net.Uri
151072	  132| move-result-object v1
151073	  133| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri):android.net.Uri$Builder
151074	  136| move-result-object v1
151075	.line 424
151076	  137| const-string/jumbo v5, "entities"
151077	.line 422
151078	  140| invoke-static {v1,v5}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String):android.net.Uri$Builder
151079	  143| move-result-object v1
151080	.line 426
151081	  144| const-string/jumbo v5, "directory"
151082	  147| invoke-static {v14}, java.lang.String.valueOf(java.lang.Object):java.lang.String
151083	  150| move-result-object v6
151084	.line 422
151085	  151| invoke-static {v1,v5,v6}, Tracer.WrapInvoke(android.net.Uri$Builder, java.lang.String, java.lang.String):android.net.Uri$Builder
151086	  154| move-result-object v1
151087	  155| invoke-static {v1}, Tracer.WrapInvoke(android.net.Uri$Builder):android.net.Uri
151088	  158| move-result-object v2
151089	.line 428
151090	.restart_local v2
151091	  159| const-string/jumbo v8, "vnd.android.cursor.item/phone_v2"
151092	.local v8, "desiredMimeType", java.lang.String
151093	  162| goto/16 Label_2
151094Label_7:
151095	.line 441
151096	.end_local v8
151097	.restart_local v4
151098	  164| new-instance v7, android.database.MatrixCursor
151099	  166| invoke-direct {v7,v3}, android.database.MatrixCursor.<init>(java.lang.String[]):void
151100	.restart_local v7
151101	  169| goto/16 Label_3
151102}
151103
151104method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
151105{
151106	.params "context", "adapter", "?", "addressType", "account", "callback", "permissionsCheckListener"
151107	.src "RecipientAlternatesAdapter.java"
151108	.line 99
151109	.local_ex v22, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
151110	.prologue_end
151111	.line 99
151112	    0| if-nez v23, Label_5
151113	.line 100
151114	    2| sget-object v12, com.android.ex.chips.Queries.EMAIL
151115Label_1:
151116	.line 104
151117	.local v12, "query", com.android.ex.chips.Queries$Query
151118	    4| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.ArrayList):int
151119	    7| move-result v2
151120	    8| const/16 v3, #+50 (0x00000032 | 7.00649e-44)
151121	   10| invoke-static {v3,v2}, java.lang.Math.min(int, int):int
151122	   13| move-result v15
151123	.line 105
151124	.local v15, "addressesSize", int
151125	   14| new-instance v9, java.util.HashSet
151126	   16| invoke-direct {v9}, java.util.HashSet.<init>():void
151127	.line 106
151128	.local_ex v9, "addresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
151129	   19| new-instance v16, java.lang.StringBuilder
151130	   21| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
151131	.line 108
151132	.local v16, "bindString", java.lang.StringBuilder
151133	   24| const/16 v18, #+0 (0x00000000 | 0.00000)
151134Label_2:
151135	.local v18, "i", int
151136	   26| move/from16 v0, v18
151137	   28| if-ge v0, v15, Label_7
151138	.line 109
151139	   30| move-object/from16 v0, v22
151140	   32| move/from16 v1, v18
151141	   34| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
151142	   37| move-result-object v2
151143	   38| check-cast v2, java.lang.String
151144	   40| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):java.lang.String
151145	   43| move-result-object v2
151146	   44| invoke-static {v2}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
151147	   47| move-result-object v19
151148	.line 110
151149	.local v19, "tokens", android.text.util.Rfc822Token[]
151150	   48| move-object/from16 v0, v19
151151	   50| array-length v2, v0
151152	   51| if-lez v2, Label_6
151153	   53| const/4 v2, #+0 (0x00000000 | 0.00000)
151154	   54| aget-object v2, v19, v2
151155	   56| invoke-static {v2}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
151156	   59| move-result-object v2
151157Label_3:
151158	   60| invoke-static {v9,v2}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
151159	.line 111
151160	   63| const-string/jumbo v2, "?"
151161	   66| move-object/from16 v0, v16
151162	   68| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151163	.line 112
151164	   71| add-int/lit8 v2, v15, #-1 (0xffffffff | NaN)
151165	   73| move/from16 v0, v18
151166	   75| if-ge v0, v2, Label_4
151167	.line 113
151168	   77| const-string/jumbo v2, ","
151169	   80| move-object/from16 v0, v16
151170	   82| invoke-static {v0,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151171Label_4:
151172	.line 108
151173	   85| add-int/lit8 v18, v18, #+1 (0x00000001 | 1.40130e-45)
151174	   87| goto/16 Label_2
151175Label_5:
151176	.line 102
151177	.end_local v9
151178	.end_local v12
151179	.end_local v15
151180	.end_local v16
151181	.end_local v18
151182	.end_local v19
151183	   89| sget-object v12, com.android.ex.chips.Queries.PHONE
151184	.restart_local v12
151185	   91| goto/16 Label_1
151186Label_6:
151187	.line 110
151188	.restart_local v9
151189	.restart_local v15
151190	.restart_local v16
151191	.restart_local v18
151192	.restart_local v19
151193	   93| move-object/from16 v0, v22
151194	   95| move/from16 v1, v18
151195	   97| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
151196	  100| move-result-object v2
151197	  101| check-cast v2, java.lang.String
151198	  103| goto/16 Label_3
151199Label_7:
151200	.line 117
151201	.end_local v19
151202	  105| const-string/jumbo v2, "RecipAlternates"
151203	  108| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
151204	  109| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
151205	  112| move-result v2
151206	  113| if-eqz v2, Label_8
151207	.line 118
151208	  115| const-string/jumbo v2, "RecipAlternates"
151209	  118| new-instance v3, java.lang.StringBuilder
151210	  120| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
151211	  123| const-string/jumbo v4, "Doing reverse lookup for "
151212	  126| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151213	  129| move-result-object v3
151214	  130| invoke-static {v9}, Tracer.WrapInvoke(java.util.HashSet):java.lang.String
151215	  133| move-result-object v4
151216	  134| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151217	  137| move-result-object v3
151218	  138| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
151219	  141| move-result-object v3
151220	  142| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
151221Label_8:
151222	.line 121
151223	  145| invoke-static {v9}, Tracer.WrapInvoke(java.util.HashSet):int
151224	  148| move-result v2
151225	  149| new-array v6, v2, java.lang.String[]
151226	.line 122
151227	.local v6, "addressArray", java.lang.String[]
151228	  151| invoke-static {v9,v6}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object[]):java.lang.Object[]
151229	.line 123
151230	  154| const/4 v8, #+0 (0x00000000 | 0.00000)
151231	.line 124
151232	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
151233	  155| const/16 v17, #+0 (0x00000000 | 0.00000)
151234	.try_begin_1
151235	.line 127
151236	.local v17, "c", android.database.Cursor
151237	  157| move-object/from16 v0, v20
151238	  159| move-object/from16 v1, v26
151239	  161| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
151240	  164| move-result v2
151241	  165| if-eqz v2, Label_9
151242	.line 128
151243	  167| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
151244	  170| move-result-object v2
151245	.line 129
151246	  171| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):android.net.Uri
151247	  174| move-result-object v3
151248	.line 130
151249	  175| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
151250	  178| move-result-object v4
151251	.line 131
151252	  179| new-instance v5, java.lang.StringBuilder
151253	  181| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
151254	  184| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.Queries$Query):java.lang.String[]
151255	  187| move-result-object v7
151256	  188| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
151257	  189| aget-object v7, v7, v10
151258	  191| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151259	  194| move-result-object v5
151260	  195| const-string/jumbo v7, " IN ("
151261	  198| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151262	  201| move-result-object v5
151263	.line 132
151264	  202| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
151265	  205| move-result-object v7
151266	.line 131
151267	  206| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151268	  209| move-result-object v5
151269	.line 132
151270	  210| const-string/jumbo v7, ")"
151271	.line 131
151272	  213| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151273	  216| move-result-object v5
151274	  217| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
151275	  220| move-result-object v5
151276	.line 132
151277	  221| const/4 v7, #+0 (0x00000000 | 0.00000)
151278	.line 128
151279	  222| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
151280	  225| move-result-object v17
151281Label_9:
151282	.line 134
151283	.end_local v17
151284	  226| const/4 v2, #+0 (0x00000000 | 0.00000)
151285	  227| move-object/from16 v0, v17
151286	  229| invoke-static {v0,v2}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
151287	  232| move-result-object v8
151288	.line 135
151289	.local_ex v8, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
151290	  233| move-object/from16 v0, v25
151291	  235| invoke-interface {v0,v8}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
151292	.try_end_1
151293	  catch(...) : Label_11
151294	.line 137
151295	  238| if-eqz v17, Label_10
151296	.line 138
151297	  240| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
151298Label_10:
151299	.line 142
151300	  243| new-instance v11, java.util.HashSet
151301	  245| invoke-direct {v11}, java.util.HashSet.<init>():void
151302	.local_ex v11, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
151303	  248| move-object/from16 v7, v20
151304	  250| move-object/from16 v10, v24
151305	  252| move-object/from16 v13, v25
151306	  254| move-object/from16 v14, v26
151307	.line 144
151308	  256| invoke-static/range {v7..v14}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
151309	.line 147
151310	  259| move-object/from16 v0, v21
151311	  261| move-object/from16 v1, v25
151312	  263| invoke-static {v0,v11,v1}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
151313	.line 148
151314	  266| return-void
151315Label_11:
151316	.line 136
151317	.end_local v8
151318	.end_local v11
151319	  267| move-exception v2
151320	.line 137
151321	  268| if-eqz v17, Label_12
151322	.line 138
151323	  270| invoke-interface/range {v17..v17}, android.database.Cursor.close():void
151324Label_12:
151325	.line 136
151326	  273| throw v2
151327}
151328
151329method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
151330{
151331	.params "context", "adapter", "?", "account", "callback", "permissionsCheckListener"
151332	.src "RecipientAlternatesAdapter.java"
151333	.line 81
151334	.local_ex v9, "inAddresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
151335	.prologue_end
151336	.line 81
151337	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
151338	    1| move-object v0, v7
151339	    2| move-object v1, v8
151340	    3| move-object v2, v9
151341	    4| move-object v4, v10
151342	    5| move-object v5, v11
151343	    6| move-object v6, v12
151344	    7| invoke-static/range {v0..v6}, com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipients(android.content.Context, com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, int, android.accounts.Account, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
151345	.line 83
151346	   10| return-void
151347}
151348
151349method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromDirectoryQueries(android.content.Context, java.util.Map, java.util.Set, android.accounts.Account, java.util.Set, com.android.ex.chips.Queries$Query, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
151350{
151351	.params "context", "?", "?", "account", "?", "query", "callback", "permissionsCheckListener"
151352	.src "RecipientAlternatesAdapter.java"
151353	.line 168
151354	.local_ex v21, "recipientEntries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
151355	.local_ex v22, "addresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
151356	.local_ex v24, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
151357	.prologue_end
151358	.line 168
151359	    0| invoke-interface/range {v21..v21}, java.util.Map.size():int
151360	    3| move-result v3
151361	    4| invoke-interface/range {v22..v22}, java.util.Set.size():int
151362	    7| move-result v4
151363	    8| if-ge v3, v4, Label_17
151364	.line 170
151365	   10| new-instance v19, java.util.HashSet
151366	   12| invoke-direct/range {v19..v19}, java.util.HashSet.<init>():void
151367	.line 171
151368	.local_ex v19, "unresolvedAddresses", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
151369	   15| invoke-interface/range {v22..v22}, java.lang.Iterable.iterator():java.util.Iterator
151370	   18| move-result-object v10
151371Label_1:
151372	.local v10, "address$iterator", java.util.Iterator
151373	   19| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
151374	   22| move-result v3
151375	   23| if-eqz v3, Label_2
151376	   25| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
151377	   28| move-result-object v9
151378	   29| check-cast v9, java.lang.String
151379	.line 172
151380	.local v9, "address", java.lang.String
151381	   31| move-object/from16 v0, v21
151382	   33| invoke-interface {v0,v9}, java.util.Map.containsKey(java.lang.Object):boolean
151383	   36| move-result v3
151384	   37| if-nez v3, Label_1
151385	.line 173
151386	   39| move-object/from16 v0, v19
151387	   41| invoke-static {v0,v9}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
151388	   44| goto/16 Label_1
151389Label_2:
151390	.line 176
151391	.end_local v9
151392	   46| move-object/from16 v0, v24
151393	   48| move-object/from16 v1, v19
151394	   50| invoke-interface {v0,v1}, java.util.Set.addAll(java.util.Collection):boolean
151395	.line 179
151396	   53| const/4 v12, #+0 (0x00000000 | 0.00000)
151397	.try_begin_1
151398	.line 181
151399	.local v12, "directoryCursor", android.database.Cursor
151400	   54| move-object/from16 v0, v20
151401	   56| move-object/from16 v1, v27
151402	   58| invoke-static {v0,v1}, com.android.ex.chips.ChipsUtil.hasPermissions(android.content.Context, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):boolean
151403	   61| move-result v3
151404	   62| if-eqz v3, Label_3
151405	.line 182
151406	   64| invoke-static/range {v20..v20}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
151407	   67| move-result-object v2
151408	.line 183
151409	   68| sget-object v3, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.URI
151410	   70| sget-object v4, com.android.ex.chips.BaseRecipientAdapter$DirectoryListQuery.PROJECTION
151411	.line 184
151412	   72| const/4 v5, #+0 (0x00000000 | 0.00000)
151413	   73| const/4 v6, #+0 (0x00000000 | 0.00000)
151414	   74| const/4 v7, #+0 (0x00000000 | 0.00000)
151415	.line 182
151416	   75| invoke-static/range {v2..v7}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String):android.database.Cursor
151417	.try_end_1
151418	  catch(...) : Label_12
151419	   78| move-result-object v12
151420Label_3:
151421	.line 186
151422	.end_local v12
151423	   79| if-nez v12, Label_5
151424	.line 192
151425	   81| if-eqz v12, Label_4
151426	.line 193
151427	   83| invoke-interface {v12}, android.database.Cursor.close():void
151428Label_4:
151429	.line 187
151430	   86| return-void
151431Label_5:
151432	.try_begin_2
151433	.line 189
151434	   87| move-object/from16 v0, v20
151435	   89| move-object/from16 v1, v23
151436	   91| invoke-static {v0,v12,v1}, com.android.ex.chips.BaseRecipientAdapter.setupOtherDirectories(android.content.Context, android.database.Cursor, android.accounts.Account):java.util.List
151437	.try_end_2
151438	  catch(...) : Label_12
151439	   94| move-result-object v17
151440	.line 192
151441	.local_ex v17, "paramsList", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/BaseRecipientAdapter$DirectorySearchParams;>;"
151442	   95| if-eqz v12, Label_6
151443	.line 193
151444	   97| invoke-interface {v12}, android.database.Cursor.close():void
151445Label_6:
151446	.line 197
151447	  100| if-eqz v17, Label_17
151448	.line 198
151449	  102| const/4 v11, #+0 (0x00000000 | 0.00000)
151450	.line 199
151451	.local v11, "directoryContactsCursor", android.database.Cursor
151452	  103| invoke-interface/range {v19..v19}, java.lang.Iterable.iterator():java.util.Iterator
151453	  106| move-result-object v18
151454Label_7:
151455	.end_local v11
151456	.local v18, "unresolvedAddress$iterator", java.util.Iterator
151457	  107| invoke-interface/range {v18..v18}, java.util.Iterator.hasNext():boolean
151458	  110| move-result v3
151459	  111| if-eqz v3, Label_17
151460	  113| invoke-interface/range {v18..v18}, java.util.Iterator.next():java.lang.Object
151461	  116| move-result-object v2
151462	  117| check-cast v2, java.lang.String
151463	.line 200
151464	.local v2, "unresolvedAddress", java.lang.String
151465	  119| const/16 v16, #+0 (0x00000000 | 0.00000)
151466Label_8:
151467	.local v16, "i", int
151468	  121| invoke-interface/range {v17..v17}, java.util.List.size():int
151469	  124| move-result v3
151470	  125| move/from16 v0, v16
151471	  127| if-ge v0, v3, Label_7
151472	.line 201
151473	  129| move-object/from16 v0, v17
151474	  131| move/from16 v1, v16
151475	  133| invoke-interface {v0,v1}, java.util.List.get(int):java.lang.Object
151476	  136| move-result-object v3
151477	  137| check-cast v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams
151478	  139| iget-wide v14:v15, v3, com.android.ex.chips.BaseRecipientAdapter$DirectorySearchParams.directoryId
151479	.try_begin_3
151480	.line 204
151481	.local v14, "directoryId", long
151482	  141| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
151483	  144| move-result-object v4
151484	.line 203
151485	  145| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
151486	  146| move-object/from16 v5, v23
151487	  148| move-object/from16 v6, v20
151488	  150| move-object/from16 v7, v25
151489	  152| move-object/from16 v8, v27
151490	  154| invoke-static/range {v2..v8}, com.android.ex.chips.RecipientAlternatesAdapter.doQuery(java.lang.CharSequence, int, java.lang.Long, android.accounts.Account, android.content.Context, com.android.ex.chips.Queries$Query, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):android.database.Cursor
151491	  157| move-result-object v11
151492	.line 205
151493	.local v11, "directoryContactsCursor", android.database.Cursor
151494	  158| if-eqz v11, Label_15
151495	.line 206
151496	  160| invoke-interface {v11}, android.database.Cursor.getCount():int
151497	  163| move-result v3
151498	  164| if-eqz v3, Label_15
151499	.line 209
151500	  166| invoke-static {v14,v15}, java.lang.Long.valueOf(long):java.lang.Long
151501	  169| move-result-object v3
151502	  170| invoke-static {v11,v3}, com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
151503	  173| move-result-object v13
151504	.line 211
151505	.local_ex v13, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
151506	  174| invoke-interface {v13}, java.util.Map.keySet():java.util.Set
151507	  177| move-result-object v3
151508	  178| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
151509	  181| move-result-object v10
151510Label_9:
151511	  182| invoke-interface {v10}, java.util.Iterator.hasNext():boolean
151512	  185| move-result v3
151513	  186| if-eqz v3, Label_14
151514	  188| invoke-interface {v10}, java.util.Iterator.next():java.lang.Object
151515	  191| move-result-object v9
151516	  192| check-cast v9, java.lang.String
151517	.line 212
151518	.restart_local v9
151519	  194| move-object/from16 v0, v24
151520	  196| invoke-interface {v0,v9}, java.util.Set.remove(java.lang.Object):boolean
151521	.try_end_3
151522	  catch(...) : Label_10
151523	  199| goto/16 Label_9
151524Label_10:
151525	.line 218
151526	.end_local v9
151527	.end_local v11
151528	.end_local v13
151529	  201| move-exception v3
151530	.line 219
151531	  202| if-eqz v11, Label_11
151532	.line 220
151533	  204| invoke-interface {v11}, android.database.Cursor.close():void
151534	.line 221
151535	  207| const/4 v11, #+0 (0x00000000 | 0.00000)
151536Label_11:
151537	.line 218
151538	  208| throw v3
151539Label_12:
151540	.line 191
151541	.end_local v2
151542	.end_local v14
151543	.end_local v16
151544	.end_local v17
151545	.end_local v18
151546	  209| move-exception v3
151547	.line 192
151548	  210| if-eqz v12, Label_13
151549	.line 193
151550	  212| invoke-interface {v12}, android.database.Cursor.close():void
151551Label_13:
151552	.line 191
151553	  215| throw v3
151554Label_14:
151555	.try_begin_4
151556	.line 215
151557	.restart_local v2
151558	.restart_local v11
151559	.restart_local v13
151560	.restart_local v14
151561	.restart_local v16
151562	.restart_local v17
151563	.restart_local v18
151564	  216| move-object/from16 v0, v26
151565	  218| invoke-interface {v0,v13}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
151566	.try_end_4
151567	  catch(...) : Label_10
151568	.line 219
151569	  221| if-eqz v11, Label_7
151570	.line 220
151571	  223| invoke-interface {v11}, android.database.Cursor.close():void
151572	.line 221
151573	  226| const/4 v11, #+0 (0x00000000 | 0.00000)
151574	.local v11, "directoryContactsCursor", android.database.Cursor
151575	  227| goto/16 Label_7
151576Label_15:
151577	.line 219
151578	.end_local v13
151579	.local v11, "directoryContactsCursor", android.database.Cursor
151580	  229| if-eqz v11, Label_16
151581	.line 220
151582	  231| invoke-interface {v11}, android.database.Cursor.close():void
151583	.line 221
151584	  234| const/4 v11, #+0 (0x00000000 | 0.00000)
151585Label_16:
151586	.line 200
151587	.end_local v11
151588	  235| add-int/lit8 v16, v16, #+1 (0x00000001 | 1.40130e-45)
151589	  237| goto/16 Label_8
151590Label_17:
151591	.line 228
151592	.end_local v2
151593	.end_local v10
151594	.end_local v14
151595	.end_local v16
151596	.end_local v17
151597	.end_local v18
151598	.end_local v19
151599	  239| return-void
151600}
151601
151602method com.android.ex.chips.RecipientAlternatesAdapter.getMatchingRecipientsFromExtensionMatcher(com.android.ex.chips.BaseRecipientAdapter, java.util.Set, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
151603{
151604	.params "adapter", "?", "callback"
151605	.src "RecipientAlternatesAdapter.java"
151606	.line 235
151607	.local_ex v5, "matchesNotFound", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
151608	.prologue_end
151609	.line 235
151610	    0| if-eqz v4, Label_2
151611	.line 237
151612	    2| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.Set):java.util.Map
151613	    5| move-result-object v2
151614	.line 238
151615	.local_ex v2, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
151616	    6| if-eqz v2, Label_2
151617	    8| invoke-interface {v2}, java.util.Map.size():int
151618	   11| move-result v3
151619	   12| if-lez v3, Label_2
151620	.line 239
151621	   14| invoke-interface {v6,v2}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesFound(java.util.Map):void
151622	.line 240
151623	   17| invoke-interface {v2}, java.util.Map.keySet():java.util.Set
151624	   20| move-result-object v3
151625	   21| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
151626	   24| move-result-object v1
151627Label_1:
151628	.local v1, "address$iterator", java.util.Iterator
151629	   25| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
151630	   28| move-result v3
151631	   29| if-eqz v3, Label_2
151632	   31| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
151633	   34| move-result-object v0
151634	   35| check-cast v0, java.lang.String
151635	.line 241
151636	.local v0, "address", java.lang.String
151637	   37| invoke-interface {v5,v0}, java.util.Set.remove(java.lang.Object):boolean
151638	   40| goto/16 Label_1
151639Label_2:
151640	.line 245
151641	.end_local v0
151642	.end_local v1
151643	.end_local v2
151644	   42| invoke-interface {v6,v5}, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback.matchesNotFound(java.util.Set):void
151645	.line 246
151646	   45| return-void
151647}
151648
151649method com.android.ex.chips.RecipientAlternatesAdapter.processContactEntries(android.database.Cursor, java.lang.Long):java.util.HashMap
151650{
151651	.params "c", "directoryId"
151652	.src "RecipientAlternatesAdapter.java"
151653	.line 250
151654	.prologue_end
151655	.line 250
151656	    0| new-instance v17, java.util.HashMap
151657	    2| invoke-direct/range {v17..v17}, java.util.HashMap.<init>():void
151658	.line 251
151659	.local_ex v17, "recipientEntries", java.util.HashMap, "Ljava/util/HashMap<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
151660	    5| if-eqz v19, Label_3
151661	    7| invoke-interface/range {v19..v19}, android.database.Cursor.moveToFirst():boolean
151662	   10| move-result v2
151663	   11| if-eqz v2, Label_3
151664Label_1:
151665	.line 253
151666	   13| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
151667	   14| move-object/from16 v0, v19
151668	   16| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
151669	   19| move-result-object v15
151670	.line 256
151671	.local v15, "address", java.lang.String
151672	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
151673	   21| move-object/from16 v0, v19
151674	   23| invoke-interface {v0,v2}, android.database.Cursor.getString(int):java.lang.String
151675	   26| move-result-object v2
151676	.line 257
151677	   27| const/4 v3, #+7 (0x00000007 | 9.80909e-45)
151678	   28| move-object/from16 v0, v19
151679	   30| invoke-interface {v0,v3}, android.database.Cursor.getInt(int):int
151680	   33| move-result v3
151681	.line 258
151682	   34| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
151683	   35| move-object/from16 v0, v19
151684	   37| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
151685	   40| move-result-object v4
151686	.line 259
151687	   41| const/4 v5, #+2 (0x00000002 | 2.80260e-45)
151688	   42| move-object/from16 v0, v19
151689	   44| invoke-interface {v0,v5}, android.database.Cursor.getInt(int):int
151690	   47| move-result v5
151691	.line 260
151692	   48| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
151693	   49| move-object/from16 v0, v19
151694	   51| invoke-interface {v0,v6}, android.database.Cursor.getString(int):java.lang.String
151695	   54| move-result-object v6
151696	.line 261
151697	   55| const/4 v7, #+4 (0x00000004 | 5.60519e-45)
151698	   56| move-object/from16 v0, v19
151699	   58| invoke-interface {v0,v7}, android.database.Cursor.getLong(int):long
151700	   61| move-result-wide v7:v8
151701	.line 263
151702	   62| const/4 v9, #+5 (0x00000005 | 7.00649e-45)
151703	   63| move-object/from16 v0, v19
151704	   65| invoke-interface {v0,v9}, android.database.Cursor.getLong(int):long
151705	   68| move-result-wide v10:v11
151706	.line 264
151707	   69| const/4 v9, #+6 (0x00000006 | 8.40779e-45)
151708	   70| move-object/from16 v0, v19
151709	   72| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
151710	   75| move-result-object v12
151711	.line 266
151712	   76| const/16 v9, #+8 (0x00000008 | 1.12104e-44)
151713	   78| move-object/from16 v0, v19
151714	   80| invoke-interface {v0,v9}, android.database.Cursor.getString(int):java.lang.String
151715	   83| move-result-object v14
151716	.line 265
151717	   84| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
151718	   85| move-object/from16 v9, v20
151719	.line 255
151720	   87| invoke-static/range {v2..v14}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
151721	   90| move-result-object v16
151722	.line 274
151723	.local v16, "newRecipientEntry", com.android.ex.chips.RecipientEntry
151724	   91| move-object/from16 v0, v17
151725	   93| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
151726	   96| move-result-object v2
151727	   97| check-cast v2, com.android.ex.chips.RecipientEntry
151728	   99| move-object/from16 v0, v16
151729	  101| invoke-static {v2,v0}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
151730	  104| move-result-object v18
151731	.line 276
151732	.local v18, "recipientEntry", com.android.ex.chips.RecipientEntry
151733	  105| move-object/from16 v0, v17
151734	  107| move-object/from16 v1, v18
151735	  109| invoke-static {v0,v15,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
151736	.line 277
151737	  112| const-string/jumbo v2, "RecipAlternates"
151738	  115| const/4 v3, #+3 (0x00000003 | 4.20390e-45)
151739	  116| invoke-static {v2,v3}, android.util.Log.isLoggable(java.lang.String, int):boolean
151740	  119| move-result v2
151741	  120| if-eqz v2, Label_2
151742	.line 278
151743	  122| const-string/jumbo v2, "RecipAlternates"
151744	  125| new-instance v3, java.lang.StringBuilder
151745	  127| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
151746	  130| const-string/jumbo v4, "Received reverse look up information for "
151747	  133| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151748	  136| move-result-object v3
151749	  137| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151750	  140| move-result-object v3
151751	.line 279
151752	  141| const-string/jumbo v4, " RESULTS: "
151753	.line 278
151754	  144| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151755	  147| move-result-object v3
151756	.line 280
151757	  148| const-string/jumbo v4, " NAME : "
151758	.line 278
151759	  151| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151760	  154| move-result-object v3
151761	.line 280
151762	  155| const/4 v4, #+0 (0x00000000 | 0.00000)
151763	  156| move-object/from16 v0, v19
151764	  158| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
151765	  161| move-result-object v4
151766	.line 278
151767	  162| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151768	  165| move-result-object v3
151769	.line 281
151770	  166| const-string/jumbo v4, " CONTACT ID : "
151771	.line 278
151772	  169| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151773	  172| move-result-object v3
151774	.line 281
151775	  173| const/4 v4, #+4 (0x00000004 | 5.60519e-45)
151776	  174| move-object/from16 v0, v19
151777	  176| invoke-interface {v0,v4}, android.database.Cursor.getLong(int):long
151778	  179| move-result-wide v4:v5
151779	.line 278
151780	  180| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
151781	  183| move-result-object v3
151782	.line 282
151783	  184| const-string/jumbo v4, " ADDRESS :"
151784	.line 278
151785	  187| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151786	  190| move-result-object v3
151787	.line 282
151788	  191| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
151789	  192| move-object/from16 v0, v19
151790	  194| invoke-interface {v0,v4}, android.database.Cursor.getString(int):java.lang.String
151791	  197| move-result-object v4
151792	.line 278
151793	  198| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
151794	  201| move-result-object v3
151795	  202| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
151796	  205| move-result-object v3
151797	  206| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
151798Label_2:
151799	.line 284
151800	  209| invoke-interface/range {v19..v19}, android.database.Cursor.moveToNext():boolean
151801	  212| move-result v2
151802	  213| if-nez v2, Label_1
151803Label_3:
151804	.line 286
151805	.end_local v15
151806	.end_local v16
151807	.end_local v18
151808	  215| return-object v17
151809}
151810
151811method com.android.ex.chips.RecipientAlternatesAdapter.removeUndesiredDestinations(android.database.Cursor, java.lang.String, java.lang.String):android.database.Cursor
151812{
151813	.params "original", "desiredMimeType", "lookupKey"
151814	.src "RecipientAlternatesAdapter.java"
151815	.line 469
151816	.prologue_end
151817	.line 469
151818	    0| new-instance v13, android.database.MatrixCursor
151819	.line 470
151820	    2| invoke-interface/range {v18..v18}, android.database.Cursor.getColumnNames():java.lang.String[]
151821	    5| move-result-object v15
151822	    6| invoke-interface/range {v18..v18}, android.database.Cursor.getCount():int
151823	    9| move-result v16
151824	.line 469
151825	   10| move/from16 v0, v16
151826	   12| invoke-direct {v13,v15,v0}, android.database.MatrixCursor.<init>(java.lang.String[], int):void
151827	.line 471
151828	.local v13, "result", android.database.MatrixCursor
151829	   15| new-instance v8, java.util.HashSet
151830	   17| invoke-direct {v8}, java.util.HashSet.<init>():void
151831	.line 473
151832	.local_ex v8, "destinationsSeen", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
151833	   20| const/4 v4, #+0 (0x00000000 | 0.00000)
151834	.line 474
151835	.local v4, "defaultDisplayName", java.lang.String
151836	   21| const/4 v6, #+0 (0x00000000 | 0.00000)
151837	.line 475
151838	.local v6, "defaultPhotoThumbnailUri", java.lang.String
151839	   22| const/4 v5, #+0 (0x00000000 | 0.00000)
151840	.line 478
151841	.local v5, "defaultDisplayNameSource", int
151842	   23| const/4 v15, #-1 (0xffffffff | NaN)
151843	   24| move-object/from16 v0, v18
151844	   26| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
151845Label_1:
151846	.line 479
151847	   29| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
151848	   32| move-result v15
151849	   33| if-eqz v15, Label_2
151850	.line 480
151851	   35| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
151852	   37| move-object/from16 v0, v18
151853	   39| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151854	   42| move-result-object v10
151855	.line 482
151856	.local v10, "mimeType", java.lang.String
151857	   43| const-string/jumbo v15, "vnd.android.cursor.item/name"
151858	   46| invoke-static {v15,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
151859	   49| move-result v15
151860	   50| if-eqz v15, Label_1
151861	.line 485
151862	   52| const/4 v15, #+0 (0x00000000 | 0.00000)
151863	   53| move-object/from16 v0, v18
151864	   55| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151865	   58| move-result-object v4
151866	.line 486
151867	.local v4, "defaultDisplayName", java.lang.String
151868	   59| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
151869	   60| move-object/from16 v0, v18
151870	   62| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151871	   65| move-result-object v6
151872	.line 487
151873	.local v6, "defaultPhotoThumbnailUri", java.lang.String
151874	   66| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
151875	   67| move-object/from16 v0, v18
151876	   69| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
151877	   72| move-result v5
151878Label_2:
151879	.line 492
151880	.end_local v4
151881	.end_local v6
151882	.end_local v10
151883	   73| const/4 v15, #-1 (0xffffffff | NaN)
151884	   74| move-object/from16 v0, v18
151885	   76| invoke-interface {v0,v15}, android.database.Cursor.moveToPosition(int):boolean
151886Label_3:
151887	.line 493
151888	   79| invoke-interface/range {v18..v18}, android.database.Cursor.moveToNext():boolean
151889	   82| move-result v15
151890	   83| if-eqz v15, Label_15
151891	.line 494
151892	   85| if-eqz v19, Label_4
151893	.line 495
151894	   87| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
151895	   89| move-object/from16 v0, v18
151896	   91| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151897	   94| move-result-object v10
151898	.line 496
151899	.restart_local v10
151900	   95| move-object/from16 v0, v19
151901	   97| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
151902	  100| move-result v15
151903	  101| if-eqz v15, Label_3
151904Label_4:
151905	.line 500
151906	.end_local v10
151907	  103| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
151908	  104| move-object/from16 v0, v18
151909	  106| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151910	  109| move-result-object v7
151911	.line 501
151912	.local v7, "destination", java.lang.String
151913	  110| invoke-static {v8,v7}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
151914	  113| move-result v15
151915	  114| if-nez v15, Label_3
151916	.line 504
151917	  116| invoke-static {v8,v7}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
151918	.line 506
151919	  119| const/16 v15, #+10 (0x0000000a | 1.40130e-44)
151920	  121| new-array v14, v15, java.lang.Object[]
151921	.line 507
151922	  123| const/4 v15, #+0 (0x00000000 | 0.00000)
151923	  124| move-object/from16 v0, v18
151924	  126| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151925	  129| move-result-object v15
151926	  130| const/16 v16, #+0 (0x00000000 | 0.00000)
151927	  132| aput-object v15, v14, v16
151928	.line 508
151929	  134| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
151930	  135| move-object/from16 v0, v18
151931	  137| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151932	  140| move-result-object v15
151933	  141| const/16 v16, #+1 (0x00000001 | 1.40130e-45)
151934	  143| aput-object v15, v14, v16
151935	.line 509
151936	  145| const/4 v15, #+2 (0x00000002 | 2.80260e-45)
151937	  146| move-object/from16 v0, v18
151938	  148| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
151939	  151| move-result v15
151940	  152| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
151941	  155| move-result-object v15
151942	  156| const/16 v16, #+2 (0x00000002 | 2.80260e-45)
151943	  158| aput-object v15, v14, v16
151944	.line 510
151945	  160| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
151946	  161| move-object/from16 v0, v18
151947	  163| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151948	  166| move-result-object v15
151949	  167| const/16 v16, #+3 (0x00000003 | 4.20390e-45)
151950	  169| aput-object v15, v14, v16
151951	.line 511
151952	  171| const/4 v15, #+4 (0x00000004 | 5.60519e-45)
151953	  172| move-object/from16 v0, v18
151954	  174| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
151955	  177| move-result-wide v16:v17
151956	  178| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
151957	  181| move-result-object v15
151958	  182| const/16 v16, #+4 (0x00000004 | 5.60519e-45)
151959	  184| aput-object v15, v14, v16
151960	.line 512
151961	  186| const/4 v15, #+5 (0x00000005 | 7.00649e-45)
151962	  187| move-object/from16 v0, v18
151963	  189| invoke-interface {v0,v15}, android.database.Cursor.getLong(int):long
151964	  192| move-result-wide v16:v17
151965	  193| invoke-static/range {v16..v17}, java.lang.Long.valueOf(long):java.lang.Long
151966	  196| move-result-object v15
151967	  197| const/16 v16, #+5 (0x00000005 | 7.00649e-45)
151968	  199| aput-object v15, v14, v16
151969	.line 513
151970	  201| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
151971	  202| move-object/from16 v0, v18
151972	  204| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151973	  207| move-result-object v15
151974	  208| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
151975	  210| aput-object v15, v14, v16
151976	.line 514
151977	  212| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
151978	  213| move-object/from16 v0, v18
151979	  215| invoke-interface {v0,v15}, android.database.Cursor.getInt(int):int
151980	  218| move-result v15
151981	  219| invoke-static {v15}, java.lang.Integer.valueOf(int):java.lang.Integer
151982	  222| move-result-object v15
151983	  223| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
151984	  225| aput-object v15, v14, v16
151985	.line 515
151986	  227| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
151987	  229| move-object/from16 v0, v18
151988	  231| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151989	  234| move-result-object v15
151990	  235| const/16 v16, #+8 (0x00000008 | 1.12104e-44)
151991	  237| aput-object v15, v14, v16
151992	.line 516
151993	  239| const/16 v15, #+9 (0x00000009 | 1.26117e-44)
151994	  241| move-object/from16 v0, v18
151995	  243| invoke-interface {v0,v15}, android.database.Cursor.getString(int):java.lang.String
151996	  246| move-result-object v15
151997	  247| const/16 v16, #+9 (0x00000009 | 1.26117e-44)
151998	  249| aput-object v15, v14, v16
151999	.line 519
152000	.local v14, "row", java.lang.Object[]
152001	  251| const/4 v15, #+0 (0x00000000 | 0.00000)
152002	  252| aget-object v15, v14, v15
152003	  254| if-nez v15, Label_5
152004	.line 520
152005	  256| const/4 v15, #+0 (0x00000000 | 0.00000)
152006	  257| aput-object v4, v14, v15
152007Label_5:
152008	.line 522
152009	  259| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
152010	  260| aget-object v15, v14, v15
152011	  262| if-nez v15, Label_6
152012	.line 523
152013	  264| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
152014	  265| aput-object v6, v14, v15
152015Label_6:
152016	.line 525
152017	  267| const/4 v15, #+7 (0x00000007 | 9.80909e-45)
152018	  268| aget-object v15, v14, v15
152019	  270| check-cast v15, java.lang.Integer
152020	  272| invoke-static {v15}, Tracer.WrapInvoke(java.lang.Integer):int
152021	  275| move-result v15
152022	  276| if-nez v15, Label_7
152023	.line 526
152024	  278| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
152025	  281| move-result-object v15
152026	  282| const/16 v16, #+7 (0x00000007 | 9.80909e-45)
152027	  284| aput-object v15, v14, v16
152028Label_7:
152029	.line 528
152030	  286| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
152031	  288| aget-object v15, v14, v15
152032	  290| if-nez v15, Label_8
152033	.line 529
152034	  292| const/16 v15, #+8 (0x00000008 | 1.12104e-44)
152035	  294| aput-object v20, v14, v15
152036Label_8:
152037	.line 533
152038	  296| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
152039	  297| aget-object v12, v14, v15
152040	  299| check-cast v12, java.lang.String
152041	.line 534
152042	.local v12, "photoThumbnailUri", java.lang.String
152043	  301| if-eqz v12, Label_9
152044	.line 535
152045	  303| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
152046	  305| invoke-interface {v15,v12}, java.util.Map.containsKey(java.lang.Object):boolean
152047	  308| move-result v15
152048	  309| if-eqz v15, Label_10
152049	.line 536
152050	  311| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
152051	  313| invoke-interface {v15,v12}, java.util.Map.get(java.lang.Object):java.lang.Object
152052	  316| move-result-object v15
152053	  317| const/16 v16, #+6 (0x00000006 | 8.40779e-45)
152054	  319| aput-object v15, v14, v16
152055Label_9:
152056	.line 555
152057	  321| invoke-static {v13,v14}, Tracer.WrapInvoke(android.database.MatrixCursor, java.lang.Object[]):void
152058	  324| goto/16 Label_3
152059Label_10:
152060	.line 537
152061	  326| const/16 v15, #+63 (0x0000003f | 8.82818e-44)
152062	  328| invoke-static {v12,v15}, Tracer.WrapInvoke(java.lang.String, int):int
152063	  331| move-result v15
152064	  332| const/16 v16, #+63 (0x0000003f | 8.82818e-44)
152065	  334| move/from16 v0, v16
152066	  336| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.String, int):int
152067	  339| move-result v16
152068	  340| move/from16 v0, v16
152069	  342| if-eq v15, v0, Label_9
152070	.line 538
152071	  344| const-string/jumbo v15, "\?"
152072	  347| invoke-static {v12,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
152073	  350| move-result-object v11
152074	.line 539
152075	.local v11, "parts", java.lang.String[]
152076	  351| new-instance v3, java.lang.StringBuilder
152077	  353| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
152078	.line 540
152079	.local v3, "correctedUriBuilder", java.lang.StringBuilder
152080	  356| const/4 v9, #+0 (0x00000000 | 0.00000)
152081Label_11:
152082	.local v9, "i", int
152083	  357| array-length v15, v11
152084	  358| if-ge v9, v15, Label_14
152085	.line 541
152086	  360| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
152087	  361| if-ne v9, v15, Label_13
152088	.line 542
152089	  363| const-string/jumbo v15, "?"
152090	  366| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
152091Label_12:
152092	.line 546
152093	  369| aget-object v15, v11, v9
152094	  371| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
152095	.line 540
152096	  374| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
152097	  376| goto/16 Label_11
152098Label_13:
152099	.line 543
152100	  378| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
152101	  379| if-le v9, v15, Label_12
152102	.line 544
152103	  381| const-string/jumbo v15, "&"
152104	  384| invoke-static {v3,v15}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
152105	  387| goto/16 Label_12
152106Label_14:
152107	.line 549
152108	  389| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
152109	  392| move-result-object v2
152110	.line 550
152111	.local v2, "correctedUri", java.lang.String
152112	  393| sget-object v15, com.android.ex.chips.RecipientAlternatesAdapter.sCorrectedPhotoUris
152113	  395| invoke-interface {v15,v12,v2}, java.util.Map.put(java.lang.Object, java.lang.Object):java.lang.Object
152114	.line 551
152115	  398| const/4 v15, #+6 (0x00000006 | 8.40779e-45)
152116	  399| aput-object v2, v14, v15
152117	  401| goto/16 Label_9
152118Label_15:
152119	.line 558
152120	.end_local v2
152121	.end_local v3
152122	.end_local v7
152123	.end_local v9
152124	.end_local v11
152125	.end_local v12
152126	.end_local v14
152127	  403| return-object v13
152128}
152129
152130method com.android.ex.chips.RecipientAlternatesAdapter.bindView(android.view.View, android.content.Context, android.database.Cursor):void
152131{
152132	.params "view", "context", "cursor"
152133	.src "RecipientAlternatesAdapter.java"
152134	.line 606
152135	.prologue_end
152136	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
152137	.line 606
152138	    1| invoke-interface {v11}, android.database.Cursor.getPosition():int
152139	    4| move-result v4
152140	.line 607
152141	.local v4, "position", int
152142	    5| invoke-static {v8,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter, int):com.android.ex.chips.RecipientEntry
152143	    8| move-result-object v3
152144	.line 609
152145	.local v3, "entry", com.android.ex.chips.RecipientEntry
152146	    9| iget-object v0, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
152147	.line 610
152148	   11| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
152149	   13| iget-object v7, v8, com.android.ex.chips.RecipientAlternatesAdapter.mDeleteDrawable
152150	   15| move-object v1, v9
152151	   16| move-object v6, v2
152152	.line 609
152153	   17| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
152154	.line 611
152155	   20| return-void
152156}
152157
152158method com.android.ex.chips.RecipientAlternatesAdapter.getItemId(int):long
152159{
152160	.params "position"
152161	.src "RecipientAlternatesAdapter.java"
152162	.line 563
152163	.prologue_end
152164	.line 563
152165	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter):android.database.Cursor
152166	    3| move-result-object v0
152167	.line 564
152168	.local v0, "c", android.database.Cursor
152169	    4| invoke-interface {v0,v5}, android.database.Cursor.moveToPosition(int):boolean
152170	    7| move-result v1
152171	    8| if-eqz v1, Label_1
152172	.line 565
152173	   10| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
152174	   11| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
152175Label_1:
152176	.line 567
152177	   14| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
152178	   16| return-wide v2:v3
152179}
152180
152181method com.android.ex.chips.RecipientAlternatesAdapter.getRecipientEntry(int):com.android.ex.chips.RecipientEntry
152182{
152183	.params "position"
152184	.src "RecipientAlternatesAdapter.java"
152185	.line 571
152186	.prologue_end
152187	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
152188	.line 571
152189	    1| invoke-static {v14}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter):android.database.Cursor
152190	    4| move-result-object v13
152191	.line 572
152192	.local v13, "c", android.database.Cursor
152193	    5| invoke-interface {v13,v15}, android.database.Cursor.moveToPosition(int):boolean
152194	.line 574
152195	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
152196	    9| invoke-interface {v13,v0}, android.database.Cursor.getString(int):java.lang.String
152197	   12| move-result-object v0
152198	.line 575
152199	   13| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
152200	   14| invoke-interface {v13,v1}, android.database.Cursor.getInt(int):int
152201	   17| move-result v1
152202	.line 576
152203	   18| invoke-interface {v13,v11}, android.database.Cursor.getString(int):java.lang.String
152204	   21| move-result-object v2
152205	.line 577
152206	   22| const/4 v3, #+2 (0x00000002 | 2.80260e-45)
152207	   23| invoke-interface {v13,v3}, android.database.Cursor.getInt(int):int
152208	   26| move-result v3
152209	.line 578
152210	   27| const/4 v4, #+3 (0x00000003 | 4.20390e-45)
152211	   28| invoke-interface {v13,v4}, android.database.Cursor.getString(int):java.lang.String
152212	   31| move-result-object v4
152213	.line 579
152214	   32| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
152215	   33| invoke-interface {v13,v5}, android.database.Cursor.getLong(int):long
152216	   36| move-result-wide v5:v6
152217	.line 580
152218	   37| iget-object v7, v14, com.android.ex.chips.RecipientAlternatesAdapter.mDirectoryId
152219	.line 581
152220	   39| const/4 v8, #+5 (0x00000005 | 7.00649e-45)
152221	   40| invoke-interface {v13,v8}, android.database.Cursor.getLong(int):long
152222	   43| move-result-wide v8:v9
152223	.line 582
152224	   44| const/4 v10, #+6 (0x00000006 | 8.40779e-45)
152225	   45| invoke-interface {v13,v10}, android.database.Cursor.getString(int):java.lang.String
152226	   48| move-result-object v10
152227	.line 584
152228	   49| const/16 v12, #+8 (0x00000008 | 1.12104e-44)
152229	   51| invoke-interface {v13,v12}, android.database.Cursor.getString(int):java.lang.String
152230	   54| move-result-object v12
152231	.line 573
152232	   55| invoke-static/range {v0..v12}, com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
152233	   58| move-result-object v0
152234	   59| return-object v0
152235}
152236
152237method com.android.ex.chips.RecipientAlternatesAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
152238{
152239	.params "position", "convertView", "parent"
152240	.src "RecipientAlternatesAdapter.java"
152241	.line 589
152242	.prologue_end
152243	.line 589
152244	    0| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter):android.database.Cursor
152245	    3| move-result-object v0
152246	.line 590
152247	.local v0, "cursor", android.database.Cursor
152248	    4| invoke-interface {v0,v7}, android.database.Cursor.moveToPosition(int):boolean
152249	.line 591
152250	    7| if-nez v8, Label_1
152251	.line 592
152252	    9| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
152253	   11| sget-object v2, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
152254	   13| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
152255	   16| move-result-object v8
152256Label_1:
152257	.line 594
152258	   17| const/4 v1, #+5 (0x00000005 | 7.00649e-45)
152259	   18| invoke-interface {v0,v1}, android.database.Cursor.getLong(int):long
152260	   21| move-result-wide v2:v3
152261	   22| iget-wide v4:v5, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCurrentId
152262	   24| cmp-long v1, v2:v3, v4:v5
152263	   26| if-nez v1, Label_2
152264	.line 595
152265	   28| iput v7, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
152266	.line 596
152267	   30| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
152268	   32| if-eqz v1, Label_2
152269	.line 597
152270	   34| iget-object v1, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemChangedListener
152271	   36| iget v2, v6, com.android.ex.chips.RecipientAlternatesAdapter.mCheckedItemPosition
152272	   38| invoke-interface {v1,v2}, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener.onCheckedItemChanged(int):void
152273Label_2:
152274	.line 600
152275	   41| invoke-static {v8}, Tracer.WrapInvoke(android.view.View):android.content.Context
152276	   44| move-result-object v1
152277	   45| invoke-static {v6,v8,v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter, android.view.View, android.content.Context, android.database.Cursor):void
152278	.line 601
152279	   48| return-object v8
152280}
152281
152282method com.android.ex.chips.RecipientAlternatesAdapter.newView(android.content.Context, android.database.Cursor, android.view.ViewGroup):android.view.View
152283{
152284	.params "context", "cursor", "parent"
152285	.src "RecipientAlternatesAdapter.java"
152286	.line 615
152287	.prologue_end
152288	.line 615
152289	    0| iget-object v0, v2, com.android.ex.chips.RecipientAlternatesAdapter.mDropdownChipLayouter
152290	    2| sget-object v1, com.android.ex.chips.DropdownChipLayouter$AdapterType.RECIPIENT_ALTERNATES
152291	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):android.view.View
152292	    7| move-result-object v0
152293	    8| return-object v0
152294}
152295
152296method com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
152297{
152298	.params "this$0", "val$spannable"
152299	.src "RecipientEditTextView.java"
152300	.line 1
152301	.prologue_end
152302	.line 1
152303	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$10.this$0
152304	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$10.val$spannable
152305	.line 2092
152306	    4| invoke-direct {v0}, java.lang.Object.<init>():void
152307	.line 1
152308	    7| return-void
152309}
152310
152311method com.android.ex.chips.RecipientEditTextView$10.compare(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
152312{
152313	.params "first", "second"
152314	.src "RecipientEditTextView.java"
152315	.line 2096
152316	.prologue_end
152317	.line 2096
152318	    0| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
152319	    2| invoke-interface {v2,v4}, android.text.Spannable.getSpanStart(java.lang.Object):int
152320	    5| move-result v0
152321	.line 2097
152322	.local v0, "firstStart", int
152323	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$10.val$spannable
152324	    8| invoke-interface {v2,v5}, android.text.Spannable.getSpanStart(java.lang.Object):int
152325	   11| move-result v1
152326	.line 2098
152327	.local v1, "secondStart", int
152328	   12| if-ge v0, v1, Label_1
152329	.line 2099
152330	   14| const/4 v2, #-1 (0xffffffff | NaN)
152331	   15| return v2
152332Label_1:
152333	.line 2100
152334	   16| if-le v0, v1, Label_2
152335	.line 2101
152336	   18| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
152337	   19| return v2
152338Label_2:
152339	.line 2103
152340	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
152341	   21| return v2
152342}
152343
152344method com.android.ex.chips.RecipientEditTextView$10.compare(java.lang.Object, java.lang.Object):int
152345{
152346	.params "?", "?"
152347	.src "RecipientEditTextView.java"
152348	.line 2094
152349	.local_ex v2, "first", java.lang.Object, "TT;"
152350	.local_ex v3, "second", java.lang.Object, "TT;"
152351	.prologue_end
152352	.line 2094
152353	    0| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
152354	.end_local v2
152355	    2| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip
152356	.end_local v3
152357	    4| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$10, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
152358	    7| move-result v0
152359	    8| return v0
152360}
152361
152362method com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
152363{
152364	.params "this$0", "val$currentChip", "val$popup"
152365	.src "RecipientEditTextView.java"
152366	.line 1
152367	.prologue_end
152368	.line 1
152369	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$11.this$0
152370	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
152371	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$11.val$popup
152372	.line 2392
152373	    6| invoke-direct {v0}, java.lang.Object.<init>():void
152374	.line 1
152375	    9| return-void
152376}
152377
152378method com.android.ex.chips.RecipientEditTextView$11.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
152379{
152380	.params "?", "view", "position", "id"
152381	.src "RecipientEditTextView.java"
152382	.line 2395
152383	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
152384	.prologue_end
152385	.line 2395
152386	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.this$0
152387	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$11.val$currentChip
152388	    4| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
152389	.line 2396
152390	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$11.val$popup
152391	    9| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
152392	.line 2397
152393	   12| return-void
152394}
152395
152396method com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
152397{
152398	.params "this$0"
152399	.src "RecipientEditTextView.java"
152400	.line 1
152401	.prologue_end
152402	.line 1
152403	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$1.this$0
152404	.line 208
152405	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152406	.line 1
152407	    5| return-void
152408}
152409
152410method com.android.ex.chips.RecipientEditTextView$1.run():void
152411{
152412	.src "RecipientEditTextView.java"
152413	.line 211
152414	.prologue_end
152415	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
152416	.line 211
152417	    1| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
152418	    3| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
152419	    6| move-result-object v0
152420	    7| if-nez v0, Label_1
152421	.line 212
152422	    9| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
152423	   11| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
152424	   13| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
152425	   15| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
152426	   18| invoke-static {v0,v1}, com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
152427	.line 213
152428	   21| iget-object v0, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
152429	   23| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$1.this$0
152430	   25| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
152431	   28| move-result-object v1
152432	   29| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
152433Label_1:
152434	.line 215
152435	   32| return-void
152436}
152437
152438method com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
152439{
152440	.params "this$0"
152441	.src "RecipientEditTextView.java"
152442	.line 1
152443	.prologue_end
152444	.line 1
152445	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$2.this$0
152446	.line 220
152447	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152448	.line 1
152449	    5| return-void
152450}
152451
152452method com.android.ex.chips.RecipientEditTextView$2.run():void
152453{
152454	.src "RecipientEditTextView.java"
152455	.line 224
152456	.prologue_end
152457	.line 224
152458	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$2.this$0
152459	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
152460	.line 225
152461	    5| return-void
152462}
152463
152464method com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
152465{
152466	.params "this$0"
152467	.src "RecipientEditTextView.java"
152468	.line 1
152469	.prologue_end
152470	.line 1
152471	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$3.this$0
152472	.line 229
152473	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152474	.line 1
152475	    5| return-void
152476}
152477
152478method com.android.ex.chips.RecipientEditTextView$3.run():void
152479{
152480	.src "RecipientEditTextView.java"
152481	.line 233
152482	.prologue_end
152483	.line 233
152484	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$3.this$0
152485	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
152486	.line 234
152487	    5| return-void
152488}
152489
152490method com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
152491{
152492	.params "this$0"
152493	.src "RecipientEditTextView.java"
152494	.line 1
152495	.prologue_end
152496	.line 1
152497	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$4.this$0
152498	.line 307
152499	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152500	.line 1
152501	    5| return-void
152502}
152503
152504method com.android.ex.chips.RecipientEditTextView$4.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
152505{
152506	.params "?", "view", "position", "rowId"
152507	.src "RecipientEditTextView.java"
152508	.line 311
152509	.local_ex v5, "adapterView", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
152510	.prologue_end
152511	.line 311
152512	    0| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152513	    2| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
152514	    5| move-result-object v1
152515	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
152516	    7| invoke-static {v1,v2}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.AdapterView$OnItemClickListener):void
152517	.line 312
152518	   10| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152519	   12| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152520	   14| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
152521	   17| move-result-object v3
152522	   18| invoke-static {v5}, Tracer.WrapInvoke(android.widget.AdapterView):android.widget.Adapter
152523	   21| move-result-object v1
152524	   22| check-cast v1, com.android.ex.chips.RecipientAlternatesAdapter
152525	   24| invoke-static {v1,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientAlternatesAdapter, int):com.android.ex.chips.RecipientEntry
152526	   27| move-result-object v1
152527	   28| invoke-static {v2,v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
152528	.line 314
152529	   31| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152530	   33| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
152531	   36| move-result-object v1
152532	   37| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
152533	   40| move-result v2
152534	   41| invoke-static {v1,v2}, android.os.Message.obtain(android.os.Handler, int):android.os.Message
152535	   44| move-result-object v0
152536	.line 315
152537	.local v0, "delayed", android.os.Message
152538	   45| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152539	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
152540	   50| move-result-object v1
152541	   51| iput-object v1, v0, android.os.Message.obj
152542	.line 316
152543	   53| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152544	   55| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
152545	   58| move-result-object v1
152546	   59| const-wide/16 v2:v3, #+300 (0x0000012c | 4.20390e-43)
152547	   61| invoke-static {v1,v0,v2,v3}, Tracer.WrapInvoke(android.os.Handler, android.os.Message, long):boolean
152548	.line 317
152549	   64| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$4.this$0
152550	   66| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
152551	.line 318
152552	   69| return-void
152553}
152554
152555method com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
152556{
152557	.params "this$0"
152558	.src "RecipientEditTextView.java"
152559	.line 1
152560	.prologue_end
152561	.line 1
152562	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$5.this$0
152563	.line 323
152564	    2| invoke-direct {v0}, android.os.Handler.<init>():void
152565	.line 1
152566	    5| return-void
152567}
152568
152569method com.android.ex.chips.RecipientEditTextView$5.handleMessage(android.os.Message):void
152570{
152571	.params "msg"
152572	.src "RecipientEditTextView.java"
152573	.line 326
152574	.prologue_end
152575	.line 326
152576	    0| iget v0, v3, android.os.Message.what
152577	    2| invoke-static {}, com.android.ex.chips.RecipientEditTextView.-get0():int
152578	    5| move-result v1
152579	    6| if-ne v0, v1, Label_1
152580	.line 327
152581	    8| iget-object v0, v3, android.os.Message.obj
152582	   10| check-cast v0, android.widget.ListPopupWindow
152583	   12| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
152584	.line 328
152585	   15| return-void
152586Label_1:
152587	.line 330
152588	   16| invoke-super {v2,v3}, android.os.Handler.handleMessage(android.os.Message):void
152589	.line 331
152590	   19| return-void
152591}
152592
152593method com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
152594{
152595	.params "this$0"
152596	.src "RecipientEditTextView.java"
152597	.line 1
152598	.prologue_end
152599	.line 1
152600	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$6.this$0
152601	.line 342
152602	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152603	.line 1
152604	    5| return-void
152605}
152606
152607method com.android.ex.chips.RecipientEditTextView$6.onDismiss():void
152608{
152609	.src "RecipientEditTextView.java"
152610	.line 345
152611	.prologue_end
152612	.line 345
152613	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$6.this$0
152614	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
152615	.line 346
152616	    5| return-void
152617}
152618
152619method com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
152620{
152621	.params "this$0"
152622	.src "RecipientEditTextView.java"
152623	.line 1
152624	.prologue_end
152625	.line 1
152626	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$7.this$0
152627	.line 575
152628	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152629	.line 1
152630	    5| return-void
152631}
152632
152633method com.android.ex.chips.RecipientEditTextView$7.onChanged(java.util.List):void
152634{
152635	.params "?"
152636	.src "RecipientEditTextView.java"
152637	.line 578
152638	.local_ex v7, "entries", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/RecipientEntry;>;"
152639	.prologue_end
152640	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
152641	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
152642	.line 578
152643	    2| if-nez v7, Label_6
152644	    4| const/4 v0, #+0 (0x00000000 | 0.00000)
152645Label_1:
152646	.line 582
152647	.local v0, "suggestionCount", int
152648	    5| if-eqz v7, Label_2
152649	    7| invoke-interface {v7}, java.util.List.size():int
152650	   10| move-result v1
152651	   11| if-lez v1, Label_2
152652	.line 583
152653	   13| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152654	   15| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
152655	.line 586
152656	   18| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152657	   20| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
152658	   23| move-result v1
152659	   24| if-nez v1, Label_2
152660	.line 588
152661	   26| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152662	.line 589
152663	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152664	   30| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):java.lang.String
152665	   33| move-result-object v2
152666	.line 588
152667	   34| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
152668Label_2:
152669	.line 594
152670	   37| if-eqz v7, Label_3
152671	   39| invoke-interface {v7}, java.util.List.size():int
152672	   42| move-result v1
152673	   43| if-nez v1, Label_4
152674Label_3:
152675	.line 597
152676	   45| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152677	   47| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
152678	   50| move-result v1
152679	   51| if-eqz v1, Label_4
152680	.line 600
152681	   53| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152682	   55| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
152683	   58| move-result-object v1
152684	   59| invoke-interface {v1}, android.text.Editable.length():int
152685	   62| move-result v1
152686	   63| if-lez v1, Label_4
152687	.line 601
152688	   65| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152689	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152690	   69| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
152691	   72| move-result-object v2
152692	.line 602
152693	   73| sget v3, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_closed
152694	.line 601
152695	   75| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
152696	   78| move-result-object v2
152697	   79| invoke-static {v1,v2}, com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
152698Label_4:
152699	.line 605
152700	   82| if-eqz v7, Label_7
152701	.line 606
152702	   84| invoke-interface {v7}, java.util.List.size():int
152703	   87| move-result v1
152704	   88| if-ne v1, v5, Label_7
152705	.line 607
152706	   90| invoke-interface {v7,v4}, java.util.List.get(int):java.lang.Object
152707	   93| move-result-object v1
152708	   94| check-cast v1, com.android.ex.chips.RecipientEntry
152709	   96| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
152710	   99| move-result v1
152711	  100| if-ne v1, v5, Label_7
152712Label_5:
152713	.line 619
152714	  102| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152715	  104| invoke-static {v1,v0}, com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
152716	.line 620
152717	  107| return-void
152718Label_6:
152719	.line 578
152720	.end_local v0
152721	  108| invoke-interface {v7}, java.util.List.size():int
152722	  111| move-result v0
152723	.restart_local v0
152724	  112| goto/16 Label_1
152725Label_7:
152726	.line 613
152727	  114| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152728	  116| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
152729	  119| move-result-object v1
152730	  120| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152731	  122| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
152732	  125| move-result-object v2
152733	  126| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.View, int[]):void
152734	.line 614
152735	  129| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152736	  131| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152737	  133| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
152738	  136| move-result-object v2
152739	  137| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.graphics.Rect):void
152740	.line 615
152741	  140| iget-object v1, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152742	  142| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152743	  144| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
152744	  147| move-result-object v2
152745	  148| iget v2, v2, android.graphics.Rect.bottom
152746	  150| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152747	  152| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
152748	  155| move-result-object v3
152749	  156| aget v3, v3, v5
152750	  158| sub-int/2addr v2, v3
152751	  159| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152752	  161| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
152753	  164| move-result-object v3
152754	  165| invoke-static {v3}, Tracer.WrapInvoke(android.view.View):int
152755	  168| move-result v3
152756	  169| sub-int/2addr v2, v3
152757	.line 616
152758	  170| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$7.this$0
152759	  172| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
152760	  175| move-result v3
152761	.line 615
152762	  176| sub-int/2addr v2, v3
152763	  177| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
152764	  180| goto/16 Label_5
152765}
152766
152767method com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
152768{
152769	.params "this$1"
152770	.src "RecipientEditTextView.java"
152771	.line 1
152772	.prologue_end
152773	.line 1
152774	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8$1.this$1
152775	.line 937
152776	    2| invoke-direct {v0}, java.lang.Object.<init>():void
152777	.line 1
152778	    5| return-void
152779}
152780
152781method com.android.ex.chips.RecipientEditTextView$8$1.run():void
152782{
152783	.src "RecipientEditTextView.java"
152784	.line 940
152785	.prologue_end
152786	.line 940
152787	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8$1.this$1
152788	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
152789	    4| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
152790	.line 941
152791	    7| return-void
152792}
152793
152794method com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
152795{
152796	.params "this$0", "val$contact", "val$bitmapContainer"
152797	.src "RecipientEditTextView.java"
152798	.line 1
152799	.prologue_end
152800	.line 1
152801	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$8.this$0
152802	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$8.val$contact
152803	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
152804	.line 905
152805	    6| invoke-direct {v0}, java.lang.Object.<init>():void
152806	.line 1
152807	    9| return-void
152808}
152809
152810method com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
152811{
152812	.params "icon"
152813	.src "RecipientEditTextView.java"
152814	.line 928
152815	.prologue_end
152816	.line 928
152817	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
152818	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$8.val$bitmapContainer
152819	    4| invoke-static {v0,v1,v3}, com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
152820	.line 933
152821	    7| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
152822	   10| move-result-object v0
152823	   11| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
152824	   14| move-result-object v1
152825	   15| if-ne v0, v1, Label_2
152826	.line 935
152827	   17| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
152828	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
152829Label_1:
152830	.line 944
152831	   22| return-void
152832Label_2:
152833	.line 937
152834	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$8.this$0
152835	   25| new-instance v1, com.android.ex.chips.RecipientEditTextView$8$1
152836	   27| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$8$1.<init>(com.android.ex.chips.RecipientEditTextView$8):void
152837	   30| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.Runnable):boolean
152838	   33| goto/16 Label_1
152839}
152840
152841method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsyncLoadFailed():void
152842{
152843	.src "RecipientEditTextView.java"
152844	.line 924
152845	.prologue_end
152846	.line 924
152847	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$8.this$0
152848	    2| invoke-static {v0}, com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
152849	    5| move-result-object v0
152850	    6| invoke-direct {v1,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
152851	.line 925
152852	    9| return-void
152853}
152854
152855method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesAsynchronouslyPopulated():void
152856{
152857	.src "RecipientEditTextView.java"
152858	.line 915
152859	.prologue_end
152860	.line 915
152861	    0| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView$8.val$contact
152862	    2| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
152863	    5| move-result-object v1
152864	.line 917
152865	.local v1, "loadedPhotoBytes", byte[]
152866	    6| array-length v2, v1
152867	.line 916
152868	    7| const/4 v3, #+0 (0x00000000 | 0.00000)
152869	    8| invoke-static {v1,v3,v2}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
152870	   11| move-result-object v0
152871	.line 918
152872	.local v0, "icon", android.graphics.Bitmap
152873	   12| invoke-direct {v4,v0}, com.android.ex.chips.RecipientEditTextView$8.tryDrawAndInvalidate(android.graphics.Bitmap):void
152874	.line 919
152875	   15| return-void
152876}
152877
152878method com.android.ex.chips.RecipientEditTextView$8.onPhotoBytesPopulated():void
152879{
152880	.src "RecipientEditTextView.java"
152881	.line 910
152882	.prologue_end
152883	.line 910
152884	    0| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$8):void
152885	.line 911
152886	    3| return-void
152887}
152888
152889method com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
152890{
152891	.params "this$0", "val$currentChip", "val$alternatesPopup"
152892	.src "RecipientEditTextView.java"
152893	.line 1
152894	.prologue_end
152895	.line 1
152896	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$9.this$0
152897	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
152898	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152899	.line 1803
152900	    6| invoke-direct {v0}, android.os.AsyncTask.<init>():void
152901	.line 1
152902	    9| return-void
152903}
152904
152905method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Void[]):android.widget.ListAdapter
152906{
152907	.params "params"
152908	.src "RecipientEditTextView.java"
152909	.line 1806
152910	.prologue_end
152911	.line 1806
152912	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView$9.this$0
152913	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
152914	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
152915	    7| move-result-object v0
152916	    8| return-object v0
152917}
152918
152919method com.android.ex.chips.RecipientEditTextView$9.doInBackground(java.lang.Object[]):java.lang.Object
152920{
152921	.params "?"
152922	.src "RecipientEditTextView.java"
152923	.line 1804
152924	.local_ex v2, "params", java.lang.Object[], "[TParams;"
152925	.prologue_end
152926	.line 1804
152927	    0| check-cast v2, java.lang.Void[]
152928	.end_local v2
152929	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$9, java.lang.Void[]):android.widget.ListAdapter
152930	    5| move-result-object v0
152931	    6| return-object v0
152932}
152933
152934method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(android.widget.ListAdapter):void
152935{
152936	.params "result"
152937	.src "RecipientEditTextView.java"
152938	.line 1811
152939	.prologue_end
152940	    0| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
152941	    1| const/4 v6, #-1 (0xffffffff | NaN)
152942	.line 1811
152943	    2| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152944	    4| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
152945	    7| move-result v3
152946	    8| if-nez v3, Label_1
152947	.line 1812
152948	   10| return-void
152949Label_1:
152950	.line 1814
152951	   11| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152952	   13| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
152953	   16| move-result-object v3
152954	   17| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152955	   19| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$9.val$currentChip
152956	   21| invoke-static {v4,v5}, com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
152957	   24| move-result v4
152958	   25| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.Layout, int):int
152959	   28| move-result v1
152960	.line 1815
152961	.local v1, "line", int
152962	   29| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152963	   31| invoke-static {v3,v1}, com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
152964	   34| move-result v0
152965	.line 1819
152966	.local v0, "bottomOffset", int
152967	   35| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152968	   37| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152969	   39| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
152970	   42| move-result-object v3
152971	   43| if-eqz v3, Label_4
152972	.line 1820
152973	   45| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152974	   47| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
152975	   50| move-result-object v3
152976Label_2:
152977	.line 1819
152978	   51| invoke-static {v4,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.view.View):void
152979	.line 1821
152980	   54| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152981	   56| invoke-static {v3,v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow, int):void
152982	.line 1822
152983	   59| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152984	   61| invoke-static {v3,v9}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.ListAdapter):void
152985	.line 1823
152986	   64| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152987	   66| iget-object v4, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152988	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
152989	   71| move-result-object v4
152990	   72| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.AdapterView$OnItemClickListener):void
152991	.line 1825
152992	   75| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
152993	   77| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
152994	.line 1826
152995	   80| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152996	   82| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
152997	.line 1827
152998	   85| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.val$alternatesPopup
152999	   87| invoke-static {v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow):android.widget.ListView
153000	   90| move-result-object v2
153001	.line 1828
153002	.local v2, "listView", android.widget.ListView
153003	   91| invoke-static {v2,v7}, Tracer.WrapInvoke(android.widget.ListView, int):void
153004	.line 1833
153005	   94| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
153006	   96| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
153007	   99| move-result v3
153008	  100| if-eq v3, v6, Label_3
153009	.line 1834
153010	  102| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
153011	  104| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
153012	  107| move-result v3
153013	  108| invoke-static {v2,v3,v7}, Tracer.WrapInvoke(android.widget.ListView, int, boolean):void
153014	.line 1835
153015	  111| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
153016	  113| invoke-static {v3,v6}, com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
153017Label_3:
153018	.line 1837
153019	  116| return-void
153020Label_4:
153021	.line 1820
153022	.end_local v2
153023	  117| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$9.this$0
153024	  119| goto/16 Label_2
153025}
153026
153027method com.android.ex.chips.RecipientEditTextView$9.onPostExecute(java.lang.Object):void
153028{
153029	.params "?"
153030	.src "RecipientEditTextView.java"
153031	.line 1809
153032	.local_ex v1, "result", java.lang.Object, "TResult;"
153033	.prologue_end
153034	.line 1809
153035	    0| check-cast v1, android.widget.ListAdapter
153036	.end_local v1
153037	    2| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$9, android.widget.ListAdapter):void
153038	    5| return-void
153039}
153040
153041method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
153042{
153043	.src "RecipientEditTextView.java"
153044	.line 3279
153045	.prologue_end
153046	.line 3279
153047	    0| invoke-direct {v1}, java.lang.Object.<init>():void
153048	.line 3282
153049	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
153050	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
153051	.line 3279
153052	    6| return-void
153053}
153054
153055method com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
153056{
153057	.params "?"
153058	.src "RecipientEditTextView.java"
153059	.line 1
153060	.prologue_end
153061	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>():void
153062	    3| return-void
153063}
153064
153065method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
153066{
153067	.params "this$2", "val$temp", "val$entry"
153068	.src "RecipientEditTextView.java"
153069	.line 1
153070	.prologue_end
153071	.line 1
153072	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
153073	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
153074	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
153075	.line 3026
153076	    6| invoke-direct {v0}, java.lang.Object.<init>():void
153077	.line 1
153078	    9| return-void
153079}
153080
153081method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.run():void
153082{
153083	.src "RecipientEditTextView.java"
153084	.line 3029
153085	.prologue_end
153086	.line 3029
153087	    0| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.this$2
153088	    2| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
153089	    4| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153090	    6| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$temp
153091	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.val$entry
153092	   10| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
153093	.line 3030
153094	   13| return-void
153095}
153096
153097method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
153098{
153099	.params "this$1", "?"
153100	.src "RecipientEditTextView.java"
153101	.line 1
153102	.local_ex v2, "val$originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153103	.prologue_end
153104	.line 1
153105	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
153106	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
153107	.line 3013
153108	    4| invoke-direct {v0}, java.lang.Object.<init>():void
153109	.line 1
153110	    7| return-void
153111}
153112
153113method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesFound(java.util.Map):void
153114{
153115	.params "?"
153116	.src "RecipientEditTextView.java"
153117	.line 3017
153118	.local_ex v7, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
153119	.prologue_end
153120	.line 3017
153121	    0| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.val$originalRecipients
153122	    2| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
153123	    5| move-result-object v2
153124Label_1:
153125	.local v2, "temp$iterator", java.util.Iterator
153126	    6| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
153127	    9| move-result v3
153128	   10| if-eqz v3, Label_2
153129	   12| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
153130	   15| move-result-object v1
153131	   16| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
153132	.line 3018
153133	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
153134	   18| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153135	   21| move-result-object v3
153136	   22| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
153137	   25| move-result-wide v4:v5
153138	   26| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
153139	   29| move-result v3
153140	   30| if-eqz v3, Label_1
153141	.line 3020
153142	   32| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
153143	   34| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153144	   36| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
153145	   39| move-result-object v3
153146	   40| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
153147	   43| move-result v3
153148	   44| const/4 v4, #-1 (0xffffffff | NaN)
153149	   45| if-eq v3, v4, Label_1
153150	.line 3022
153151	   47| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
153152	   49| iget-object v4, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153153	.line 3023
153154	   51| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153155	   54| move-result-object v3
153156	   55| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
153157	   58| move-result-object v3
153158	   59| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
153159	   62| move-result-object v3
153160	   63| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):java.lang.String
153161	   66| move-result-object v3
153162	.line 3022
153163	   67| invoke-interface {v7,v3}, java.util.Map.get(java.lang.Object):java.lang.Object
153164	   70| move-result-object v3
153165	   71| check-cast v3, com.android.ex.chips.RecipientEntry
153166	   73| invoke-static {v4,v3}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
153167	   76| move-result-object v0
153168	.line 3025
153169	.local v0, "entry", com.android.ex.chips.RecipientEntry
153170	   77| if-eqz v0, Label_1
153171	.line 3026
153172	   79| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.this$1
153173	   81| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153174	   83| invoke-static {v3}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
153175	   86| move-result-object v3
153176	   87| new-instance v4, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1
153177	   89| invoke-direct {v4,v6,v1,v0}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
153178	   92| invoke-static {v3,v4}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
153179	   95| goto/16 Label_1
153180Label_2:
153181	.line 3035
153182	.end_local v0
153183	.end_local v1
153184	   97| return-void
153185}
153186
153187method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.matchesNotFound(java.util.Set):void
153188{
153189	.params "?"
153190	.src "RecipientEditTextView.java"
153191	.line 3040
153192	.local_ex v1, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
153193	.prologue_end
153194	.line 3040
153195	    0| return-void
153196}
153197
153198method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
153199{
153200	.params "this$0"
153201	.src "RecipientEditTextView.java"
153202	.line 2998
153203	.prologue_end
153204	.line 2998
153205	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153206	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
153207	    5| return-void
153208}
153209
153210method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
153211{
153212	.params "this$0", "?"
153213	.src "RecipientEditTextView.java"
153214	.line 1
153215	.prologue_end
153216	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
153217	    3| return-void
153218}
153219
153220method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
153221{
153222	.params "?"
153223	.src "RecipientEditTextView.java"
153224	.line 3000
153225	.local_ex v2, "params", java.lang.Object[], "[TParams;"
153226	.prologue_end
153227	.line 3000
153228	    0| check-cast v2, java.util.ArrayList[]
153229	.end_local v2
153230	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList[]):java.lang.Void
153231	    5| move-result-object v0
153232	    6| return-object v0
153233}
153234
153235method com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.doInBackground(java.util.ArrayList[]):java.lang.Void
153236{
153237	.params "?"
153238	.src "RecipientEditTextView.java"
153239	.line 3005
153240	.local_ex v9, "params", java.util.ArrayList[], "[Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153241	.prologue_end
153242	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
153243	.line 3005
153244	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
153245	    2| aget-object v4, v9, v5
153246	.line 3006
153247	.local_ex v4, "originalRecipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153248	    4| new-instance v1, java.util.ArrayList
153249	    6| invoke-direct {v1}, java.util.ArrayList.<init>():void
153250	.line 3007
153251	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
153252	    9| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
153253	   12| move-result-object v3
153254Label_1:
153255	.local v3, "chip$iterator", java.util.Iterator
153256	   13| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
153257	   16| move-result v5
153258	   17| if-eqz v5, Label_2
153259	   19| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
153260	   22| move-result-object v2
153261	   23| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
153262	.line 3008
153263	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
153264	   25| if-eqz v2, Label_1
153265	.line 3009
153266	   27| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153267	   29| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153268	   32| move-result-object v6
153269	   33| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
153270	   36| move-result-object v5
153271	   37| invoke-static {v1,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
153272	   40| goto/16 Label_1
153273Label_2:
153274	.line 3012
153275	.end_local v2
153276	   42| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.this$0
153277	   44| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
153278	   47| move-result-object v0
153279	.line 3013
153280	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
153281	   48| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1
153282	   50| invoke-direct {v5,v8,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.util.ArrayList):void
153283	   53| invoke-static {v0,v1,v5}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
153284	.line 3042
153285	   56| return-object v7
153286}
153287
153288method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<clinit>():void
153289{
153290	.src "ReplacementDrawableSpan.java"
153291	.line 14
153292	.prologue_end
153293	.line 14
153294	    0| new-instance v0, android.graphics.Paint
153295	    2| invoke-direct {v0}, android.graphics.Paint.<init>():void
153296	    5| sput-object v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
153297	.line 13
153298	    7| return-void
153299}
153300
153301method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
153302{
153303	.params "drawable"
153304	.src "ReplacementDrawableSpan.java"
153305	.line 20
153306	.prologue_end
153307	.line 20
153308	    0| invoke-direct {v0}, android.text.style.ReplacementSpan.<init>():void
153309	.line 21
153310	    3| iput-object v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
153311	.line 22
153312	    5| return-void
153313}
153314
153315method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
153316{
153317	.params "fm", "paint"
153318	.src "ReplacementDrawableSpan.java"
153319	.line 29
153320	.prologue_end
153321	.line 29
153322	    0| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
153323	    2| invoke-static {v3,v8}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint):void
153324	.line 30
153325	    5| if-eqz v7, Label_1
153326	.line 31
153327	    7| sget-object v3, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.sWorkPaint
153328	    9| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$FontMetricsInt):int
153329	.line 33
153330	   12| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):android.graphics.Rect
153331	   15| move-result-object v0
153332	.line 34
153333	.local v0, "bounds", android.graphics.Rect
153334	   16| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
153335	   18| iget v4, v7, android.graphics.Paint$FontMetricsInt.ascent
153336	   20| sub-int v2, v3, v4
153337	.line 35
153338	.local v2, "textHeight", int
153339	   22| iget v3, v6, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
153340	   24| float-to-int v3, v3
153341	   25| div-int/lit8 v1, v3, #+2 (0x00000002 | 2.80260e-45)
153342	.line 36
153343	.local v1, "halfMargin", int
153344	   27| iget v3, v7, android.graphics.Paint$FontMetricsInt.top
153345	   29| iget v4, v7, android.graphics.Paint$FontMetricsInt.top
153346	   31| iget v5, v0, android.graphics.Rect.bottom
153347	   33| sub-int v5, v2, v5
153348	   35| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
153349	   37| add-int/2addr v4, v5
153350	   38| invoke-static {v3,v4}, java.lang.Math.min(int, int):int
153351	   41| move-result v3
153352	   42| sub-int/2addr v3, v1
153353	   43| iput v3, v7, android.graphics.Paint$FontMetricsInt.ascent
153354	.line 37
153355	   45| iget v3, v7, android.graphics.Paint$FontMetricsInt.bottom
153356	   47| iget v4, v7, android.graphics.Paint$FontMetricsInt.bottom
153357	   49| iget v5, v0, android.graphics.Rect.bottom
153358	   51| sub-int/2addr v5, v2
153359	   52| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
153360	   54| add-int/2addr v4, v5
153361	   55| invoke-static {v3,v4}, java.lang.Math.max(int, int):int
153362	   58| move-result v3
153363	   59| add-int/2addr v3, v1
153364	   60| iput v3, v7, android.graphics.Paint$FontMetricsInt.descent
153365	.line 39
153366	   62| iget v3, v7, android.graphics.Paint$FontMetricsInt.ascent
153367	   64| iput v3, v7, android.graphics.Paint$FontMetricsInt.top
153368	.line 40
153369	   66| iget v3, v7, android.graphics.Paint$FontMetricsInt.descent
153370	   68| iput v3, v7, android.graphics.Paint$FontMetricsInt.bottom
153371Label_1:
153372	.line 42
153373	.end_local v0
153374	.end_local v1
153375	.end_local v2
153376	   70| return-void
153377}
153378
153379method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
153380{
153381	.params "canvas", "charSequence", "start", "end", "x", "top", "y", "bottom", "paint"
153382	.src "ReplacementDrawableSpan.java"
153383	.line 53
153384	.prologue_end
153385	.line 53
153386	    0| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Canvas):int
153387	.line 54
153388	    3| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
153389	    5| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
153390	    8| move-result-object v1
153391	    9| iget v1, v1, android.graphics.Rect.bottom
153392	   11| sub-int v1, v10, v1
153393	   13| add-int/2addr v1, v8
153394	   14| div-int/lit8 v0, v1, #+2 (0x00000002 | 2.80260e-45)
153395	.line 55
153396	.local v0, "transY", int
153397	   16| int-to-float v1, v0
153398	   17| invoke-static {v3,v7,v1}, Tracer.WrapInvoke(android.graphics.Canvas, float, float):void
153399	.line 56
153400	   20| iget-object v1, v2, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
153401	   22| invoke-static {v1,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
153402	.line 57
153403	   25| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Canvas):void
153404	.line 58
153405	   28| return-void
153406}
153407
153408method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
153409{
153410	.src "ReplacementDrawableSpan.java"
153411	.line 61
153412	.prologue_end
153413	.line 61
153414	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mDrawable
153415	    2| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
153416	    5| move-result-object v0
153417	    6| return-object v0
153418}
153419
153420method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
153421{
153422	.params "paint", "text", "i", "i2", "fm"
153423	.src "ReplacementDrawableSpan.java"
153424	.line 46
153425	.prologue_end
153426	.line 46
153427	    0| invoke-direct {v1,v6,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setupFontMetrics(android.graphics.Paint$FontMetricsInt, android.graphics.Paint):void
153428	.line 47
153429	    3| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.ReplacementDrawableSpan):android.graphics.Rect
153430	    6| move-result-object v0
153431	    7| iget v0, v0, android.graphics.Rect.right
153432	    9| return v0
153433}
153434
153435method com.android.ex.chips.recipientchip.ReplacementDrawableSpan.setExtraMargin(float):void
153436{
153437	.params "margin"
153438	.src "ReplacementDrawableSpan.java"
153439	.line 25
153440	.prologue_end
153441	.line 25
153442	    0| iput v1, v0, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.mExtraMargin
153443	.line 26
153444	    2| return-void
153445}
153446
153447method com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
153448{
153449	.params "this$0", "b"
153450	.src "RecipientEditTextView.java"
153451	.line 3052
153452	.prologue_end
153453	.line 3052
153454	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.this$0
153455	.line 3053
153456	    2| invoke-direct {v1,v3}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
153457	.line 3054
153458	    5| invoke-static {v2}, com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
153459	    8| move-result v0
153460	    9| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$MoreImageSpan, float):void
153461	.line 3055
153462	   12| return-void
153463}
153464
153465method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
153466{
153467}
153468
153469method com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
153470{
153471}
153472
153473method com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
153474{
153475}
153476
153477method com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
153478{
153479}
153480
153481method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
153482{
153483	.params "this$0", "chip"
153484	.src "RecipientEditTextView.java"
153485	.line 3169
153486	.prologue_end
153487	.line 3169
153488	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.this$0
153489	    2| invoke-direct {v0}, android.view.View$DragShadowBuilder.<init>():void
153490	.line 3170
153491	    5| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
153492	.line 3171
153493	    7| return-void
153494}
153495
153496method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onDrawShadow(android.graphics.Canvas):void
153497{
153498	.params "canvas"
153499	.src "RecipientEditTextView.java"
153500	.line 3183
153501	.prologue_end
153502	.line 3183
153503	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
153504	    2| invoke-interface {v0,v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
153505	.line 3184
153506	    5| return-void
153507}
153508
153509method com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.onProvideShadowMetrics(android.graphics.Point, android.graphics.Point):void
153510{
153511	.params "shadowSize", "shadowTouchPoint"
153512	.src "RecipientEditTextView.java"
153513	.line 3176
153514	.prologue_end
153515	.line 3176
153516	    0| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.mChip
153517	    2| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
153518	    5| move-result-object v0
153519	.line 3177
153520	.local v0, "rect", android.graphics.Rect
153521	    6| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
153522	    9| move-result v1
153523	   10| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
153524	   13| move-result v2
153525	   14| invoke-static {v4,v1,v2}, Tracer.WrapInvoke(android.graphics.Point, int, int):void
153526	.line 3178
153527	   17| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
153528	   20| move-result v1
153529	   21| invoke-static {v0}, Tracer.WrapInvoke(android.graphics.Rect):int
153530	   24| move-result v2
153531	   25| invoke-static {v5,v1,v2}, Tracer.WrapInvoke(android.graphics.Point, int, int):void
153532	.line 3179
153533	   28| return-void
153534}
153535
153536method com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
153537{
153538}
153539
153540method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
153541{
153542	.params "this$1", "?"
153543	.src "RecipientEditTextView.java"
153544	.line 1
153545	.local_ex v2, "val$recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153546	.prologue_end
153547	.line 1
153548	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153549	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
153550	.line 2888
153551	    4| invoke-direct {v0}, java.lang.Object.<init>():void
153552	.line 1
153553	    7| return-void
153554}
153555
153556method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesFound(java.util.Map):void
153557{
153558	.params "?"
153559	.src "RecipientEditTextView.java"
153560	.line 2892
153561	.local_ex v8, "entries", java.util.Map, "Ljava/util/Map<Ljava/lang/String;Lcom/android/ex/chips/RecipientEntry;>;"
153562	.prologue_end
153563	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
153564	.line 2892
153565	    1| new-instance v1, java.util.ArrayList
153566	    3| invoke-direct {v1}, java.util.ArrayList.<init>():void
153567	.line 2893
153568	.local_ex v1, "replacements", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153569	    6| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
153570	    8| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
153571	   11| move-result-object v3
153572Label_1:
153573	.local v3, "temp$iterator", java.util.Iterator
153574	   12| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
153575	   15| move-result v4
153576	   16| if-eqz v4, Label_4
153577	   18| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
153578	   21| move-result-object v2
153579	   22| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
153580	.line 2894
153581	.local v2, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
153582	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
153583	.line 2895
153584	.local v0, "entry", com.android.ex.chips.RecipientEntry
153585	   25| if-eqz v2, Label_2
153586	.line 2896
153587	   27| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153588	   30| move-result-object v4
153589	   31| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
153590	   34| move-result-wide v4:v5
153591	.line 2895
153592	   35| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
153593	   38| move-result v4
153594	   39| if-eqz v4, Label_2
153595	.line 2897
153596	   41| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153597	   43| iget-object v4, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153598	   45| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
153599	   48| move-result-object v4
153600	   49| invoke-interface {v4,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
153601	   52| move-result v4
153602	   53| const/4 v5, #-1 (0xffffffff | NaN)
153603	   54| if-eq v4, v5, Label_2
153604	.line 2899
153605	   56| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153606	   58| iget-object v5, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153607	.line 2900
153608	   60| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153609	   63| move-result-object v4
153610	   64| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
153611	   67| move-result-object v4
153612	   68| invoke-static {v4}, com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
153613	   71| move-result-object v4
153614	   72| invoke-interface {v8,v4}, java.util.Map.get(java.lang.Object):java.lang.Object
153615	   75| move-result-object v4
153616	   76| check-cast v4, com.android.ex.chips.RecipientEntry
153617	.line 2899
153618	   78| invoke-static {v5,v4}, com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
153619	   81| move-result-object v0
153620Label_2:
153621	.line 2903
153622	.end_local v0
153623	   82| if-eqz v0, Label_3
153624	.line 2904
153625	   84| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153626	   86| invoke-static {v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
153627	   89| move-result-object v4
153628	   90| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
153629	   93| goto/16 Label_1
153630Label_3:
153631	.line 2906
153632	   95| invoke-static {v1,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
153633	   98| goto/16 Label_1
153634Label_4:
153635	.line 2909
153636	.end_local v2
153637	  100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153638	  102| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
153639	  104| invoke-static {v4,v5,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
153640	.line 2910
153641	  107| return-void
153642}
153643
153644method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.matchesNotFound(java.util.Set):void
153645{
153646	.params "?"
153647	.src "RecipientEditTextView.java"
153648	.line 2915
153649	.local_ex v8, "unfoundAddresses", java.util.Set, "Ljava/util/Set<Ljava/lang/String;>;"
153650	.prologue_end
153651	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
153652	.line 2915
153653	    1| new-instance v0, java.util.ArrayList
153654	    3| invoke-interface {v8}, java.util.Set.size():int
153655	    6| move-result v3
153656	    7| invoke-direct {v0,v3}, java.util.ArrayList.<init>(int):void
153657	.line 2917
153658	.local_ex v0, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153659	   10| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
153660	   12| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
153661	   15| move-result-object v2
153662Label_1:
153663	.local v2, "temp$iterator", java.util.Iterator
153664	   16| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
153665	   19| move-result v3
153666	   20| if-eqz v3, Label_4
153667	   22| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
153668	   25| move-result-object v1
153669	   26| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip
153670	.line 2918
153671	.local v1, "temp", com.android.ex.chips.recipientchip.DrawableRecipientChip
153672	   28| if-eqz v1, Label_3
153673	.line 2919
153674	   30| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153675	   33| move-result-object v3
153676	   34| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
153677	   37| move-result-wide v4:v5
153678	.line 2918
153679	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
153680	   41| move-result v3
153681	   42| if-eqz v3, Label_3
153682	.line 2920
153683	   44| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153684	   46| iget-object v3, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153685	   48| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
153686	   51| move-result-object v3
153687	   52| invoke-interface {v3,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
153688	   55| move-result v3
153689	   56| const/4 v4, #-1 (0xffffffff | NaN)
153690	   57| if-eq v3, v4, Label_3
153691	.line 2922
153692	   59| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153693	   62| move-result-object v3
153694	   63| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
153695	   66| move-result-object v3
153696	.line 2921
153697	   67| invoke-interface {v8,v3}, java.util.Set.contains(java.lang.Object):boolean
153698	   70| move-result v3
153699	   71| if-eqz v3, Label_2
153700	.line 2923
153701	   73| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153702	   75| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153703	   78| move-result-object v4
153704	   79| invoke-static {v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
153705	   82| move-result-object v3
153706	   83| invoke-interface {v0,v3}, java.util.List.add(java.lang.Object):boolean
153707	   86| goto/16 Label_1
153708Label_2:
153709	.line 2925
153710	   88| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
153711	   91| goto/16 Label_1
153712Label_3:
153713	.line 2928
153714	   93| invoke-interface {v0,v6}, java.util.List.add(java.lang.Object):boolean
153715	   96| goto/16 Label_1
153716Label_4:
153717	.line 2932
153718	.end_local v1
153719	   98| iget-object v3, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.this$1
153720	  100| iget-object v4, v7, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.val$recipients
153721	  102| invoke-static {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
153722	.line 2933
153723	  105| return-void
153724}
153725
153726method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
153727{
153728	.params "this$1", "?", "?"
153729	.src "RecipientEditTextView.java"
153730	.line 1
153731	.local_ex v2, "val$recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153732	.local_ex v3, "val$replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153733	.prologue_end
153734	.line 1
153735	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
153736	    2| iput-object v2, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
153737	    4| iput-object v3, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
153738	.line 2941
153739	    6| invoke-direct {v0}, java.lang.Object.<init>():void
153740	.line 1
153741	    9| return-void
153742}
153743
153744method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.run():void
153745{
153746	.src "RecipientEditTextView.java"
153747	.line 2944
153748	.prologue_end
153749	    0| const/4 v14, #+0 (0x00000000 | 0.00000)
153750	.line 2944
153751	    1| new-instance v10, android.text.SpannableStringBuilder
153752	    3| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
153753	    5| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153754	    7| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
153755	   10| move-result-object v11
153756	   11| invoke-direct {v10,v11}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
153757	.line 2945
153758	.local v10, "text", android.text.Editable
153759	   14| const/4 v4, #+0 (0x00000000 | 0.00000)
153760	.line 2946
153761	.local v4, "i", int
153762	   15| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
153763	   17| invoke-interface {v11}, java.lang.Iterable.iterator():java.util.Iterator
153764	   20| move-result-object v1
153765Label_1:
153766	.local v1, "chip$iterator", java.util.Iterator
153767	   21| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
153768	   24| move-result v11
153769	   25| if-eqz v11, Label_5
153770	   27| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
153771	   30| move-result-object v0
153772	   31| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
153773	.line 2947
153774	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
153775	   33| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
153776	   35| invoke-interface {v11,v4}, java.util.List.get(int):java.lang.Object
153777	   38| move-result-object v8
153778	   39| check-cast v8, com.android.ex.chips.recipientchip.DrawableRecipientChip
153779	.line 2948
153780	.local v8, "replacement", com.android.ex.chips.recipientchip.DrawableRecipientChip
153781	   41| if-eqz v8, Label_3
153782	.line 2949
153783	   43| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153784	   46| move-result-object v7
153785	.line 2950
153786	.local v7, "oldEntry", com.android.ex.chips.RecipientEntry
153787	   47| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153788	   50| move-result-object v6
153789	.line 2952
153790	.local v6, "newEntry", com.android.ex.chips.RecipientEntry
153791	   51| invoke-static {v7,v6}, com.android.ex.chips.RecipientAlternatesAdapter.getBetterRecipient(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
153792	   54| move-result-object v11
153793	   55| if-ne v11, v6, Label_4
153794	   57| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
153795Label_2:
153796	.line 2955
153797	.local v5, "isBetter", boolean
153798	   58| if-eqz v5, Label_3
153799	.line 2957
153800	   60| invoke-interface {v10,v0}, android.text.Editable.getSpanStart(java.lang.Object):int
153801	   63| move-result v9
153802	.line 2958
153803	.local v9, "start", int
153804	   64| const/4 v11, #-1 (0xffffffff | NaN)
153805	   65| if-eq v9, v11, Label_3
153806	.line 2962
153807	   67| invoke-interface {v10,v0}, android.text.Editable.getSpanEnd(java.lang.Object):int
153808	   70| move-result v11
153809	   71| add-int/lit8 v11, v11, #+1 (0x00000001 | 1.40130e-45)
153810	   73| invoke-interface {v10}, android.text.Editable.length():int
153811	   76| move-result v12
153812	   77| invoke-static {v11,v12}, java.lang.Math.min(int, int):int
153813	   80| move-result v3
153814	.line 2963
153815	.local v3, "end", int
153816	   81| invoke-interface {v10,v0}, android.text.Editable.removeSpan(java.lang.Object):void
153817	.line 2967
153818	   84| new-instance v2, android.text.SpannableString
153819	   86| new-instance v11, java.lang.StringBuilder
153820	   88| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
153821	   91| iget-object v12, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
153822	   93| iget-object v12, v12, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153823	.line 2968
153824	   95| invoke-interface {v8}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
153825	   98| move-result-object v13
153826	.line 2967
153827	   99| invoke-static {v12,v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
153828	  102| move-result-object v12
153829	  103| invoke-static {v12}, Tracer.WrapInvoke(java.lang.String):java.lang.String
153830	  106| move-result-object v12
153831	  107| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
153832	  110| move-result-object v11
153833	.line 2968
153834	  111| const-string/jumbo v12, " "
153835	.line 2967
153836	  114| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
153837	  117| move-result-object v11
153838	  118| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
153839	  121| move-result-object v11
153840	  122| invoke-direct {v2,v11}, android.text.SpannableString.<init>(java.lang.CharSequence):void
153841	.line 2970
153842	.local v2, "displayText", android.text.SpannableString
153843	  125| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableString):int
153844	  128| move-result v11
153845	  129| add-int/lit8 v11, v11, #-1 (0xffffffff | NaN)
153846	.line 2969
153847	  131| const/4 v12, #+0 (0x00000000 | 0.00000)
153848	.line 2971
153849	  132| const/16 v13, #+33 (0x00000021 | 4.62428e-44)
153850	.line 2969
153851	  134| invoke-static {v2,v8,v12,v11,v13}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
153852	.line 2975
153853	  137| invoke-interface {v10,v9,v3,v2}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
153854	.line 2976
153855	  140| invoke-static {v2}, Tracer.WrapInvoke(android.text.SpannableString):java.lang.String
153856	  143| move-result-object v11
153857	  144| invoke-interface {v8,v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
153858	.line 2977
153859	  147| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$replacements
153860	  149| invoke-interface {v11,v4,v14}, java.util.List.set(int, java.lang.Object):java.lang.Object
153861	.line 2979
153862	  152| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.val$recipients
153863	  154| invoke-interface {v11,v4,v8}, java.util.List.set(int, java.lang.Object):java.lang.Object
153864Label_3:
153865	.line 2983
153866	.end_local v2
153867	.end_local v3
153868	.end_local v5
153869	.end_local v6
153870	.end_local v7
153871	.end_local v9
153872	  157| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
153873	  159| goto/16 Label_1
153874Label_4:
153875	.line 2952
153876	.restart_local v6
153877	.restart_local v7
153878	  161| const/4 v5, #+0 (0x00000000 | 0.00000)
153879	.restart_local v5
153880	  162| goto/16 Label_2
153881Label_5:
153882	.line 2985
153883	.end_local v0
153884	.end_local v5
153885	.end_local v6
153886	.end_local v7
153887	.end_local v8
153888	  164| iget-object v11, v15, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.this$1
153889	  166| iget-object v11, v11, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153890	  168| invoke-static {v11,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):void
153891	.line 2986
153892	  171| return-void
153893}
153894
153895method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap0(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
153896{
153897	.params "?", "entry"
153898	.src "RecipientEditTextView.java"
153899	.line 1
153900	.prologue_end
153901	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
153902	    3| move-result-object v0
153903	    4| return-object v0
153904}
153905
153906method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.-wrap1(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
153907{
153908	.params "?", "recipients", "replacements"
153909	.src "RecipientEditTextView.java"
153910	.line 1
153911	.prologue_end
153912	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
153913	    3| return-void
153914}
153915
153916method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
153917{
153918	.params "this$0"
153919	.src "RecipientEditTextView.java"
153920	.line 2826
153921	.prologue_end
153922	.line 2826
153923	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153924	    2| invoke-direct {v0}, android.os.AsyncTask.<init>():void
153925	    5| return-void
153926}
153927
153928method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
153929{
153930	.params "this$0", "?"
153931	.src "RecipientEditTextView.java"
153932	.line 1
153933	.prologue_end
153934	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView):void
153935	    3| return-void
153936}
153937
153938method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
153939{
153940	.params "entry"
153941	.src "RecipientEditTextView.java"
153942	.line 2829
153943	.prologue_end
153944	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
153945	.try_begin_1
153946	.line 2829
153947	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153948	    3| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
153949	    6| move-result v1
153950	    7| if-eqz v1, Label_1
153951	.line 2830
153952	    9| return-object v3
153953Label_1:
153954	.line 2832
153955	   10| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
153956	   12| invoke-static {v1,v5}, com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
153957	.try_end_1
153958	  catch(java.lang.NullPointerException) : Label_2
153959	   15| move-result-object v1
153960	   16| return-object v1
153961Label_2:
153962	.line 2833
153963	   17| move-exception v0
153964	.line 2834
153965	.local v0, "e", java.lang.NullPointerException
153966	   18| const-string/jumbo v1, "RecipientEditTextView"
153967	   21| invoke-static {v0}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
153968	   24| move-result-object v2
153969	   25| invoke-static {v1,v2,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
153970	.line 2835
153971	   28| return-object v3
153972}
153973
153974method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
153975{
153976	.params "?", "?"
153977	.src "RecipientEditTextView.java"
153978	.line 2940
153979	.local_ex v4, "recipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153980	.local_ex v5, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
153981	.prologue_end
153982	.line 2940
153983	    0| if-eqz v5, Label_1
153984	    2| invoke-interface {v5}, java.util.List.size():int
153985	    5| move-result v1
153986	    6| if-lez v1, Label_1
153987	.line 2941
153988	    8| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2
153989	   10| invoke-direct {v0,v3,v4,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$2.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.List, java.util.List):void
153990	.line 2989
153991	.local v0, "runnable", java.lang.Runnable
153992	   13| invoke-static {}, android.os.Looper.myLooper():android.os.Looper
153993	   16| move-result-object v1
153994	   17| invoke-static {}, android.os.Looper.getMainLooper():android.os.Looper
153995	   20| move-result-object v2
153996	   21| if-ne v1, v2, Label_2
153997	.line 2990
153998	   23| invoke-interface {v0}, java.lang.Runnable.run():void
153999Label_1:
154000	.line 2995
154001	.end_local v0
154002	   26| return-void
154003Label_2:
154004	.line 2992
154005	.restart_local v0
154006	   27| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154007	   29| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
154008	   32| move-result-object v1
154009	   33| invoke-static {v1,v0}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
154010	   36| goto/16 Label_1
154011}
154012
154013method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Object[]):java.lang.Object
154014{
154015	.params "?"
154016	.src "RecipientEditTextView.java"
154017	.line 2866
154018	.local_ex v2, "params", java.lang.Object[], "[TParams;"
154019	.prologue_end
154020	.line 2866
154021	    0| check-cast v2, java.lang.Void[]
154022	.end_local v2
154023	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Void[]):java.lang.Void
154024	    5| move-result-object v0
154025	    6| return-object v0
154026}
154027
154028method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.doInBackground(java.lang.Void[]):java.lang.Void
154029{
154030	.params "params"
154031	.src "RecipientEditTextView.java"
154032	.line 2868
154033	.prologue_end
154034	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
154035	.line 2868
154036	    1| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154037	    3| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
154038	    6| move-result-object v6
154039	    7| if-eqz v6, Label_1
154040	.line 2869
154041	    9| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154042	   11| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
154043	   14| move-result-object v6
154044	   15| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
154045	   16| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, boolean):boolean
154046Label_1:
154047	.line 2875
154048	   19| new-instance v5, java.util.ArrayList
154049	   21| invoke-direct {v5}, java.util.ArrayList.<init>():void
154050	.line 2876
154051	.local_ex v5, "recipients", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
154052	   24| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154053	   26| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154054	   29| move-result-object v4
154055	.line 2877
154056	.local v4, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154057	   30| invoke-static {v5,v4}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
154058	.line 2878
154059	   33| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154060	   35| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
154061	   38| move-result-object v6
154062	   39| if-eqz v6, Label_2
154063	.line 2879
154064	   41| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154065	   43| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
154066	   46| move-result-object v6
154067	   47| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.util.Collection):boolean
154068Label_2:
154069	.line 2881
154070	   50| new-instance v1, java.util.ArrayList
154071	   52| invoke-direct {v1}, java.util.ArrayList.<init>():void
154072	.line 2882
154073	.local_ex v1, "addresses", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
154074	   55| invoke-interface {v5}, java.lang.Iterable.iterator():java.util.Iterator
154075	   58| move-result-object v3
154076Label_3:
154077	.local v3, "chip$iterator", java.util.Iterator
154078	   59| invoke-interface {v3}, java.util.Iterator.hasNext():boolean
154079	   62| move-result v6
154080	   63| if-eqz v6, Label_4
154081	   65| invoke-interface {v3}, java.util.Iterator.next():java.lang.Object
154082	   68| move-result-object v2
154083	   69| check-cast v2, com.android.ex.chips.recipientchip.DrawableRecipientChip
154084	.line 2883
154085	.local v2, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
154086	   71| if-eqz v2, Label_3
154087	.line 2884
154088	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154089	   75| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
154090	   78| move-result-object v7
154091	   79| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
154092	   82| move-result-object v6
154093	   83| invoke-static {v1,v6}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
154094	   86| goto/16 Label_3
154095Label_4:
154096	.line 2887
154097	.end_local v2
154098	   88| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154099	   90| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
154100	   93| move-result-object v0
154101	.line 2888
154102	.local v0, "adapter", com.android.ex.chips.BaseRecipientAdapter
154103	   94| new-instance v6, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1
154104	   96| invoke-direct {v6,v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask$1.<init>(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.util.ArrayList):void
154105	   99| invoke-static {v0,v1,v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, java.util.ArrayList, com.android.ex.chips.RecipientAlternatesAdapter$RecipientMatchCallback):void
154106	.line 2935
154107	  102| return-object v8
154108}
154109
154110method com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.onPreExecute():void
154111{
154112	.src "RecipientEditTextView.java"
154113	.line 2844
154114	.prologue_end
154115	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
154116	.line 2844
154117	    1| new-instance v3, java.util.ArrayList
154118	    3| invoke-direct {v3}, java.util.ArrayList.<init>():void
154119	.line 2845
154120	.local_ex v3, "originalRecipients", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
154121	    6| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154122	    8| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154123	   11| move-result-object v2
154124	.line 2846
154125	.local v2, "existingChips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154126	   12| invoke-static {v3,v2}, java.util.Collections.addAll(java.util.Collection, java.lang.Object[]):boolean
154127	.line 2847
154128	   15| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154129	   17| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
154130	   20| move-result-object v5
154131	   21| if-eqz v5, Label_1
154132	.line 2848
154133	   23| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154134	   25| invoke-static {v5}, com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
154135	   28| move-result-object v5
154136	   29| invoke-interface {v3,v5}, java.util.List.addAll(java.util.Collection):boolean
154137Label_1:
154138	.line 2852
154139	   32| new-instance v4, java.util.ArrayList
154140	   34| invoke-interface {v3}, java.util.List.size():int
154141	   37| move-result v5
154142	   38| invoke-direct {v4,v5}, java.util.ArrayList.<init>(int):void
154143	.line 2854
154144	.local_ex v4, "replacements", java.util.List, "Ljava/util/List<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
154145	   41| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
154146	   44| move-result-object v1
154147Label_2:
154148	.local v1, "chip$iterator", java.util.Iterator
154149	   45| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
154150	   48| move-result v5
154151	   49| if-eqz v5, Label_4
154152	   51| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
154153	   54| move-result-object v0
154154	   55| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
154155	.line 2855
154156	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
154157	   57| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
154158	   60| move-result-object v5
154159	   61| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
154160	   64| move-result-wide v6:v7
154161	   65| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
154162	   68| move-result v5
154163	   69| if-eqz v5, Label_3
154164	.line 2856
154165	   71| iget-object v5, v9, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.this$0
154166	   73| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
154167	   76| move-result-object v5
154168	   77| invoke-interface {v5,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
154169	   80| move-result v5
154170	   81| const/4 v6, #-1 (0xffffffff | NaN)
154171	   82| if-eq v5, v6, Label_3
154172	.line 2857
154173	   84| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
154174	   87| move-result-object v5
154175	   88| invoke-direct {v9,v5}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.createFreeChip(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
154176	   91| move-result-object v5
154177	   92| invoke-interface {v4,v5}, java.util.List.add(java.lang.Object):boolean
154178	   95| goto/16 Label_2
154179Label_3:
154180	.line 2859
154181	   97| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
154182	  100| goto/16 Label_2
154183Label_4:
154184	.line 2863
154185	.end_local v0
154186	  102| invoke-direct {v9,v3,v4}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.processReplacements(java.util.List, java.util.List):void
154187	.line 2864
154188	  105| return-void
154189}
154190
154191method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
154192{
154193	.params "this$0"
154194	.src "RecipientEditTextView.java"
154195	.line 2560
154196	.prologue_end
154197	.line 2560
154198	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154199	    2| invoke-direct {v0}, java.lang.Object.<init>():void
154200	    5| return-void
154201}
154202
154203method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
154204{
154205	.params "this$0", "?"
154206	.src "RecipientEditTextView.java"
154207	.line 1
154208	.prologue_end
154209	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView):void
154210	    3| return-void
154211}
154212
154213method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.afterTextChanged(android.text.Editable):void
154214{
154215	.params "s"
154216	.src "RecipientEditTextView.java"
154217	.line 2566
154218	.prologue_end
154219	    0| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
154220	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
154221	.line 2566
154222	    2| invoke-static {v14}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
154223	    5| move-result v11
154224	    6| if-eqz v11, Label_4
154225	.line 2568
154226	    8| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154227	   10| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
154228	   13| move-result-object v6
154229	.line 2569
154230	.local v6, "spannable", android.text.Spannable
154231	   14| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154232	   16| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
154233	   19| move-result-object v11
154234	   20| invoke-interface {v11}, android.text.Editable.length():int
154235	   23| move-result v11
154236	.line 2570
154237	   24| const-class v12, com.android.ex.chips.recipientchip.DrawableRecipientChip
154238	.line 2569
154239	   26| invoke-interface {v6,v10,v11,v12}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
154240	   29| move-result-object v1
154241	   30| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154242	.line 2571
154243	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154244	   32| array-length v11, v1
154245Label_1:
154246	   33| if-ge v10, v11, Label_2
154247	   35| aget-object v0, v1, v10
154248	.line 2572
154249	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
154250	   37| invoke-interface {v6,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
154251	.line 2571
154252	   40| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
154253	   42| goto/16 Label_1
154254Label_2:
154255	.line 2574
154256	.end_local v0
154257	   44| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154258	   46| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
154259	   49| move-result-object v10
154260	   50| if-eqz v10, Label_3
154261	.line 2575
154262	   52| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154263	   54| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
154264	   57| move-result-object v10
154265	   58| invoke-interface {v6,v10}, android.text.Spannable.removeSpan(java.lang.Object):void
154266Label_3:
154267	.line 2577
154268	   61| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154269	   63| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
154270	.line 2578
154271	   66| return-void
154272Label_4:
154273	.line 2582
154274	.end_local v1
154275	.end_local v6
154276	   67| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154277	   69| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
154278	   72| move-result v10
154279	   73| if-eqz v10, Label_5
154280	.line 2583
154281	   75| return-void
154282Label_5:
154283	.line 2586
154284	   76| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154285	   78| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
154286	   81| move-result-object v10
154287	   82| if-eqz v10, Label_6
154288	.line 2587
154289	   84| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154290	   86| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154291	   88| invoke-static {v11}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
154292	   91| move-result-object v11
154293	   92| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
154294	   95| move-result v10
154295	   96| if-nez v10, Label_7
154296	.line 2588
154297	   98| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154298	  100| invoke-static {v10,v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
154299	.line 2589
154300	  103| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154301	  105| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154302	  107| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
154303	  110| move-result-object v11
154304	  111| invoke-interface {v11}, android.text.Editable.length():int
154305	  114| move-result v11
154306	  115| invoke-static {v10,v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
154307	.line 2590
154308	  118| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154309	  120| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
154310Label_6:
154311	.line 2595
154312	  123| invoke-interface {v14}, android.text.Editable.length():int
154313	  126| move-result v5
154314	.line 2598
154315	.local v5, "length", int
154316	  127| if-le v5, v12, Label_11
154317	.line 2599
154318	  129| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154319	  131| invoke-static {v10,v14}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
154320	  134| move-result v10
154321	  135| if-eqz v10, Label_8
154322	.line 2600
154323	  137| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154324	  139| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
154325	.line 2601
154326	  142| return-void
154327Label_7:
154328	.line 2592
154329	.end_local v5
154330	  143| return-void
154331Label_8:
154332	.line 2604
154333	.restart_local v5
154334	  144| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154335	  146| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
154336	  149| move-result v10
154337	  150| if-nez v10, Label_12
154338	  152| const/4 v2, #+0 (0x00000000 | 0.00000)
154339Label_9:
154340	.line 2605
154341	.local v2, "end", int
154342	  153| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154343	  155| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
154344	  158| move-result v10
154345	  159| add-int/lit8 v4, v10, #-1 (0xffffffff | NaN)
154346	.line 2606
154347	.local v4, "len", int
154348	  161| if-eq v2, v4, Label_13
154349	.line 2607
154350	  163| invoke-interface {v14,v2}, android.text.Editable.charAt(int):char
154351	  166| move-result v3
154352Label_10:
154353	.line 2611
154354	.local v3, "last", char
154355	  167| const/16 v10, #+32 (0x00000020 | 4.48416e-44)
154356	  169| if-ne v3, v10, Label_11
154357	.line 2612
154358	  171| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154359	  173| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
154360	  176| move-result v10
154361	  177| if-nez v10, Label_11
154362	.line 2615
154363	  179| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154364	  181| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
154365	  184| move-result-object v10
154366	  185| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
154367	  188| move-result-object v8
154368	.line 2616
154369	.local v8, "text", java.lang.String
154370	  189| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154371	  191| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
154372	  194| move-result-object v10
154373	  195| iget-object v11, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154374	  197| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
154375	  200| move-result v11
154376	  201| invoke-interface {v10,v8,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
154377	  204| move-result v9
154378	.line 2617
154379	.local v9, "tokenStart", int
154380	  205| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154381	  207| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
154382	  210| move-result-object v10
154383	  211| invoke-interface {v10,v8,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
154384	  214| move-result v10
154385	  215| invoke-static {v8,v9,v10}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
154386	  218| move-result-object v7
154387	.line 2619
154388	.local v7, "sub", java.lang.String
154389	  219| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154390	  221| invoke-static {v10,v7}, com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
154391	  224| move-result v10
154392	  225| if-eqz v10, Label_11
154393	.line 2620
154394	  227| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154395	  229| invoke-static {v10}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
154396Label_11:
154397	.line 2625
154398	.end_local v2
154399	.end_local v3
154400	.end_local v4
154401	.end_local v7
154402	.end_local v8
154403	.end_local v9
154404	  232| return-void
154405Label_12:
154406	.line 2604
154407	  233| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154408	  235| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
154409	  238| move-result v10
154410	  239| add-int/lit8 v2, v10, #-1 (0xffffffff | NaN)
154411	.restart_local v2
154412	  241| goto/16 Label_9
154413Label_13:
154414	.line 2609
154415	.restart_local v4
154416	  243| invoke-interface {v14,v4}, android.text.Editable.charAt(int):char
154417	  246| move-result v3
154418	.restart_local v3
154419	  247| goto/16 Label_10
154420}
154421
154422method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.beforeTextChanged(java.lang.CharSequence, int, int, int):void
154423{
154424	.params "s", "start", "count", "after"
154425	.src "RecipientEditTextView.java"
154426	.line 2668
154427	.prologue_end
154428	.line 2668
154429	    0| return-void
154430}
154431
154432method com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.onTextChanged(java.lang.CharSequence, int, int, int):void
154433{
154434	.params "s", "start", "before", "count"
154435	.src "RecipientEditTextView.java"
154436	.line 2632
154437	.prologue_end
154438	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
154439	.line 2632
154440	    1| sub-int v6, v12, v13
154441	    3| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
154442	    4| if-ne v6, v7, Label_4
154443	.line 2635
154444	    6| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154445	    8| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
154446	   11| move-result v4
154447	.line 2636
154448	.local v4, "selStart", int
154449	   12| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154450	   14| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
154451	   17| move-result-object v6
154452	.line 2637
154453	   18| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
154454	.line 2636
154455	   20| invoke-interface {v6,v4,v4,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
154456	   23| move-result-object v3
154457	   24| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154458	.line 2638
154459	.local v3, "repl", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154460	   26| array-length v6, v3
154461	   27| if-lez v6, Label_3
154462	.line 2640
154463	   29| aget-object v5, v3, v8
154464	.line 2641
154465	.local v5, "toDelete", com.android.ex.chips.recipientchip.DrawableRecipientChip
154466	   31| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154467	   33| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
154468	   36| move-result-object v2
154469	.line 2643
154470	.local v2, "editable", android.text.Editable
154471	   37| invoke-interface {v2,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
154472	   40| move-result v1
154473	.line 2644
154474	.local v1, "deleteStart", int
154475	   41| invoke-interface {v2,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
154476	   44| move-result v6
154477	   45| add-int/lit8 v0, v6, #+1 (0x00000001 | 1.40130e-45)
154478	.line 2645
154479	.local v0, "deleteEnd", int
154480	   47| invoke-interface {v2}, android.text.Editable.length():int
154481	   50| move-result v6
154482	   51| if-le v0, v6, Label_1
154483	.line 2646
154484	   53| invoke-interface {v2}, android.text.Editable.length():int
154485	   56| move-result v0
154486Label_1:
154487	.line 2648
154488	   57| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154489	   59| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
154490	   62| move-result v6
154491	   63| if-nez v6, Label_2
154492	   65| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154493	   67| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
154494	   70| move-result-object v6
154495	   71| if-eqz v6, Label_2
154496	.line 2649
154497	   73| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154498	   75| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
154499	   78| move-result-object v6
154500	   79| invoke-interface {v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
154501	   82| move-result-object v7
154502	   83| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
154503Label_2:
154504	.line 2651
154505	   86| invoke-interface {v2,v5}, android.text.Editable.removeSpan(java.lang.Object):void
154506	.line 2652
154507	   89| invoke-interface {v2,v1,v0}, android.text.Editable.delete(int, int):android.text.Editable
154508Label_3:
154509	.line 2663
154510	.end_local v0
154511	.end_local v1
154512	.end_local v2
154513	.end_local v3
154514	.end_local v4
154515	.end_local v5
154516	   92| return-void
154517Label_4:
154518	.line 2654
154519	   93| if-le v13, v12, Label_3
154520	.line 2655
154521	   95| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154522	   97| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
154523	  100| move-result-object v6
154524	  101| if-eqz v6, Label_3
154525	.line 2656
154526	  103| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154527	  105| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154528	  107| invoke-static {v7}, com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
154529	  110| move-result-object v7
154530	  111| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
154531	  114| move-result v6
154532	.line 2655
154533	  115| if-eqz v6, Label_3
154534	.line 2657
154535	  117| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154536	  119| invoke-static {v6,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
154537	  122| move-result v6
154538	  123| if-eqz v6, Label_3
154539	.line 2658
154540	  125| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.this$0
154541	  127| invoke-static {v6}, com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
154542	.line 2659
154543	  130| return-void
154544}
154545
154546method com.android.ex.chips.RecipientEditTextView.-get0():int
154547{
154548	    0| sget v0, com.android.ex.chips.RecipientEditTextView.DISMISS
154549	    2| return v0
154550}
154551
154552method com.android.ex.chips.RecipientEditTextView.-get1(com.android.ex.chips.RecipientEditTextView):android.view.View
154553{
154554	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
154555	    2| return-object v0
154556}
154557
154558method com.android.ex.chips.RecipientEditTextView.-get10(com.android.ex.chips.RecipientEditTextView):android.os.Handler
154559{
154560	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHandler
154561	    2| return-object v0
154562}
154563
154564method com.android.ex.chips.RecipientEditTextView.-get11(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
154565{
154566	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
154567	    2| return-object v0
154568}
154569
154570method com.android.ex.chips.RecipientEditTextView.-get12(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
154571{
154572	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
154573	    2| return-object v0
154574}
154575
154576method com.android.ex.chips.RecipientEditTextView.-get13(com.android.ex.chips.RecipientEditTextView):float
154577{
154578	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
154579	    2| return v0
154580}
154581
154582method com.android.ex.chips.RecipientEditTextView.-get14(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
154583{
154584	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
154585	    2| return-object v0
154586}
154587
154588method com.android.ex.chips.RecipientEditTextView.-get15(com.android.ex.chips.RecipientEditTextView):boolean
154589{
154590	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
154591	    2| return v0
154592}
154593
154594method com.android.ex.chips.RecipientEditTextView.-get16(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener
154595{
154596	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
154597	    2| return-object v0
154598}
154599
154600method com.android.ex.chips.RecipientEditTextView.-get17(com.android.ex.chips.RecipientEditTextView):android.graphics.Rect
154601{
154602	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRect
154603	    2| return-object v0
154604}
154605
154606method com.android.ex.chips.RecipientEditTextView.-get18(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
154607{
154608	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
154609	    2| return-object v0
154610}
154611
154612method com.android.ex.chips.RecipientEditTextView.-get19(com.android.ex.chips.RecipientEditTextView):android.text.TextWatcher
154613{
154614	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
154615	    2| return-object v0
154616}
154617
154618method com.android.ex.chips.RecipientEditTextView.-get2(com.android.ex.chips.RecipientEditTextView):android.widget.AdapterView$OnItemClickListener
154619{
154620	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
154621	    2| return-object v0
154622}
154623
154624method com.android.ex.chips.RecipientEditTextView.-get20(com.android.ex.chips.RecipientEditTextView):android.widget.MultiAutoCompleteTextView$Tokenizer
154625{
154626	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
154627	    2| return-object v0
154628}
154629
154630method com.android.ex.chips.RecipientEditTextView.-get3(com.android.ex.chips.RecipientEditTextView):android.widget.ListPopupWindow
154631{
154632	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
154633	    2| return-object v0
154634}
154635
154636method com.android.ex.chips.RecipientEditTextView.-get4(com.android.ex.chips.RecipientEditTextView):boolean
154637{
154638	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
154639	    2| return v0
154640}
154641
154642method com.android.ex.chips.RecipientEditTextView.-get5(com.android.ex.chips.RecipientEditTextView):int
154643{
154644	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCheckedItem
154645	    2| return v0
154646}
154647
154648method com.android.ex.chips.RecipientEditTextView.-get6(com.android.ex.chips.RecipientEditTextView):int[]
154649{
154650	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mCoords
154651	    2| return-object v0
154652}
154653
154654method com.android.ex.chips.RecipientEditTextView.-get7(com.android.ex.chips.RecipientEditTextView):int
154655{
154656	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
154657	    2| return v0
154658}
154659
154660method com.android.ex.chips.RecipientEditTextView.-get8(com.android.ex.chips.RecipientEditTextView):android.graphics.Bitmap
154661{
154662	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
154663	    2| return-object v0
154664}
154665
154666method com.android.ex.chips.RecipientEditTextView.-get9(com.android.ex.chips.RecipientEditTextView):android.view.View
154667{
154668	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
154669	    2| return-object v0
154670}
154671
154672method com.android.ex.chips.RecipientEditTextView.-set0(com.android.ex.chips.RecipientEditTextView, int):int
154673{
154674	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCheckedItem
154675	    2| return v1
154676}
154677
154678method com.android.ex.chips.RecipientEditTextView.-set1(com.android.ex.chips.RecipientEditTextView, int):int
154679{
154680	    0| iput v1, v0, com.android.ex.chips.RecipientEditTextView.mCurrentSuggestionCount
154681	    2| return v1
154682}
154683
154684method com.android.ex.chips.RecipientEditTextView.-set2(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):android.text.TextWatcher
154685{
154686	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mTextWatcher
154687	    2| return-object v1
154688}
154689
154690method com.android.ex.chips.RecipientEditTextView.-wrap0(com.android.ex.chips.RecipientEditTextView):boolean
154691{
154692	    0| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
154693	    3| move-result v0
154694	    4| return v0
154695}
154696
154697method com.android.ex.chips.RecipientEditTextView.-wrap1(com.android.ex.chips.RecipientEditTextView, java.lang.String):boolean
154698{
154699	.params "?", "input"
154700	.src "RecipientEditTextView.java"
154701	.line 1
154702	.prologue_end
154703	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
154704	    3| move-result v0
154705	    4| return v0
154706}
154707
154708method com.android.ex.chips.RecipientEditTextView.-wrap10(com.android.ex.chips.RecipientEditTextView):void
154709{
154710	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
154711	    3| return-void
154712}
154713
154714method com.android.ex.chips.RecipientEditTextView.-wrap11(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
154715{
154716	.params "?", "chip"
154717	.src "RecipientEditTextView.java"
154718	.line 1
154719	.prologue_end
154720	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
154721	    3| return-void
154722}
154723
154724method com.android.ex.chips.RecipientEditTextView.-wrap2(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
154725{
154726	.params "?", "item"
154727	.src "RecipientEditTextView.java"
154728	.line 1
154729	.prologue_end
154730	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
154731	    3| move-result-object v0
154732	    4| return-object v0
154733}
154734
154735method com.android.ex.chips.RecipientEditTextView.-wrap3(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
154736{
154737	.params "?", "contact"
154738	.src "RecipientEditTextView.java"
154739	.line 1
154740	.prologue_end
154741	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
154742	    3| move-result-object v0
154743	    4| return-object v0
154744}
154745
154746method com.android.ex.chips.RecipientEditTextView.-wrap4(com.android.ex.chips.RecipientEditTextView, int):int
154747{
154748	.params "?", "line"
154749	.src "RecipientEditTextView.java"
154750	.line 1
154751	.prologue_end
154752	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
154753	    3| move-result v0
154754	    4| return v0
154755}
154756
154757method com.android.ex.chips.RecipientEditTextView.-wrap5(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):int
154758{
154759	.params "?", "chip"
154760	.src "RecipientEditTextView.java"
154761	.line 1
154762	.prologue_end
154763	    0| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
154764	    3| move-result v0
154765	    4| return v0
154766}
154767
154768method com.android.ex.chips.RecipientEditTextView.-wrap6(java.lang.String):java.lang.String
154769{
154770	.params "destination"
154771	.src "RecipientEditTextView.java"
154772	.line 1
154773	.prologue_end
154774	    0| invoke-static {v1}, com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
154775	    3| move-result-object v0
154776	    4| return-object v0
154777}
154778
154779method com.android.ex.chips.RecipientEditTextView.-wrap7(com.android.ex.chips.RecipientEditTextView, java.lang.String):void
154780{
154781	.params "?", "text"
154782	.src "RecipientEditTextView.java"
154783	.line 1
154784	.prologue_end
154785	    0| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
154786	    3| return-void
154787}
154788
154789method com.android.ex.chips.RecipientEditTextView.-wrap8(com.android.ex.chips.RecipientEditTextView):void
154790{
154791	    0| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
154792	    3| return-void
154793}
154794
154795method com.android.ex.chips.RecipientEditTextView.-wrap9(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
154796{
154797	.params "?", "bitMapResult", "icon"
154798	.src "RecipientEditTextView.java"
154799	.line 1
154800	.prologue_end
154801	    0| invoke-direct {v0,v1,v2}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
154802	    3| return-void
154803}
154804
154805method com.android.ex.chips.RecipientEditTextView.<clinit>():void
154806{
154807	.src "RecipientEditTextView.java"
154808	.line 120
154809	.prologue_end
154810	.line 120
154811	    0| new-instance v0, java.lang.StringBuilder
154812	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
154813	    5| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
154814	    7| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
154815	   10| move-result-object v1
154816	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
154817	   14| move-result-object v0
154818	.line 121
154819	   15| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
154820	   17| invoke-static {v1}, java.lang.String.valueOf(char):java.lang.String
154821	   20| move-result-object v1
154822	.line 120
154823	   21| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
154824	   24| move-result-object v0
154825	   25| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
154826	   28| move-result-object v0
154827	   29| sput-object v0, com.android.ex.chips.RecipientEditTextView.SEPARATOR
154828	.line 123
154829	   31| const-string/jumbo v0, "dismiss"
154830	   34| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
154831	   37| move-result v0
154832	   38| sput v0, com.android.ex.chips.RecipientEditTextView.DISMISS
154833	.line 111
154834	   40| return-void
154835}
154836
154837method com.android.ex.chips.RecipientEditTextView.<init>(android.content.Context, android.util.AttributeSet):void
154838{
154839	.params "context", "attrs"
154840	.src "RecipientEditTextView.java"
154841	.line 300
154842	.prologue_end
154843	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
154844	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
154845	.line 300
154846	    2| invoke-direct {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.<init>(android.content.Context, android.util.AttributeSet):void
154847	.line 136
154848	    5| new-instance v0, android.graphics.Rect
154849	    7| invoke-direct {v0}, android.graphics.Rect.<init>():void
154850	   10| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mRect
154851	.line 137
154852	   12| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
154853	   13| new-array v0, v0, int[]
154854	   15| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mCoords
154855	.line 140
154856	   17| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipBackground
154857	.line 141
154858	   19| iput-object v2, v3, com.android.ex.chips.RecipientEditTextView.mChipDelete
154859	.line 162
154860	   21| new-instance v0, android.graphics.Paint
154861	   23| invoke-direct {v0}, android.graphics.Paint.<init>():void
154862	   26| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mWorkPaint
154863	.line 170
154864	   28| iput-object v3, v3, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
154865	.line 184
154866	   30| new-instance v0, java.util.ArrayList
154867	   32| invoke-direct {v0}, java.util.ArrayList.<init>():void
154868	   35| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mPendingChips
154869	.line 186
154870	   37| iput v1, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
154871	.line 188
154872	   39| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mNoChipMode
154873	.line 189
154874	   41| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
154875	   42| iput-boolean v0, v3, com.android.ex.chips.RecipientEditTextView.mShouldShrink
154876	.line 190
154877	   44| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
154878	.line 204
154879	   46| iput-boolean v1, v3, com.android.ex.chips.RecipientEditTextView.mDragEnabled
154880	.line 208
154881	   48| new-instance v0, com.android.ex.chips.RecipientEditTextView$1
154882	   50| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$1.<init>(com.android.ex.chips.RecipientEditTextView):void
154883	   53| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
154884	.line 220
154885	   55| new-instance v0, com.android.ex.chips.RecipientEditTextView$2
154886	   57| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$2.<init>(com.android.ex.chips.RecipientEditTextView):void
154887	   60| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
154888	.line 229
154889	   62| new-instance v0, com.android.ex.chips.RecipientEditTextView$3
154890	   64| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$3.<init>(com.android.ex.chips.RecipientEditTextView):void
154891	   67| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
154892	.line 301
154893	   69| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
154894	.line 302
154895	   72| invoke-direct {v3}, com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
154896	   75| move-result v0
154897	   76| iput v0, v3, com.android.ex.chips.RecipientEditTextView.mTextHeight
154898	.line 303
154899	   78| new-instance v0, android.widget.ListPopupWindow
154900	   80| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
154901	   83| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
154902	.line 304
154903	   85| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
154904	   87| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
154905	.line 305
154906	   90| new-instance v0, android.widget.ListPopupWindow
154907	   92| invoke-direct {v0,v4}, android.widget.ListPopupWindow.<init>(android.content.Context):void
154908	   95| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
154909	.line 306
154910	   97| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAddressPopup
154911	   99| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
154912	.line 307
154913	  102| new-instance v0, com.android.ex.chips.RecipientEditTextView$4
154914	  104| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$4.<init>(com.android.ex.chips.RecipientEditTextView):void
154915	  107| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mAlternatesListener
154916	.line 320
154917	  109| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
154918	  112| move-result v0
154919	  113| const/high16 v1, #+524288 (0x00080000 | 7.34684e-40)
154920	  115| or-int/2addr v0, v1
154921	  116| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
154922	.line 321
154923	  119| invoke-static {v3,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.AdapterView$OnItemClickListener):void
154924	.line 322
154925	  122| invoke-static {v3,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.view.ActionMode$Callback):void
154926	.line 323
154927	  125| new-instance v0, com.android.ex.chips.RecipientEditTextView$5
154928	  127| invoke-direct {v0,v3}, com.android.ex.chips.RecipientEditTextView$5.<init>(com.android.ex.chips.RecipientEditTextView):void
154929	  130| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mHandler
154930	.line 333
154931	  132| new-instance v0, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher
154932	  134| invoke-direct {v0,v3,v2}, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientTextWatcher):void
154933	  137| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
154934	.line 334
154935	  139| iget-object v0, v3, com.android.ex.chips.RecipientEditTextView.mTextWatcher
154936	  141| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
154937	.line 335
154938	  144| new-instance v0, android.view.GestureDetector
154939	  146| invoke-direct {v0,v4,v3}, android.view.GestureDetector.<init>(android.content.Context, android.view.GestureDetector$OnGestureListener):void
154940	  149| iput-object v0, v3, com.android.ex.chips.RecipientEditTextView.mGestureDetector
154941	.line 336
154942	  151| invoke-static {v3,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.widget.TextView$OnEditorActionListener):void
154943	.line 338
154944	  154| new-instance v0, com.android.ex.chips.DropdownChipLayouter
154945	  156| invoke-static {v4}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
154946	  159| move-result-object v1
154947	  160| invoke-direct {v0,v1,v4}, com.android.ex.chips.DropdownChipLayouter.<init>(android.view.LayoutInflater, android.content.Context):void
154948	  163| invoke-static {v3,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.DropdownChipLayouter):void
154949	.line 339
154950	  166| return-void
154951}
154952
154953method com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
154954{
154955	.params "start", "end"
154956	.src "RecipientEditTextView.java"
154957	.line 1620
154958	.prologue_end
154959	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
154960	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
154961	.line 1620
154962	    2| iget-boolean v3, v5, com.android.ex.chips.RecipientEditTextView.mNoChipMode
154963	    4| if-eqz v3, Label_1
154964	.line 1621
154965	    6| return v1
154966Label_1:
154967	.line 1624
154968	    7| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
154969	   10| move-result-object v3
154970	   11| const-class v4, com.android.ex.chips.recipientchip.DrawableRecipientChip
154971	   13| invoke-interface {v3,v6,v7,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
154972	   16| move-result-object v0
154973	   17| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154974	.line 1625
154975	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
154976	   19| if-eqz v0, Label_3
154977	   21| array-length v3, v0
154978	   22| if-lez v3, Label_3
154979Label_2:
154980	   24| return v1
154981Label_3:
154982	   25| move v1, v2
154983	   26| goto/16 Label_2
154984}
154985
154986method com.android.ex.chips.RecipientEditTextView.announceForAccessibilityCompat(java.lang.String):void
154987{
154988	.params "text"
154989	.src "RecipientEditTextView.java"
154990	.line 635
154991	.prologue_end
154992	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
154993	.line 635
154994	    1| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
154995	    4| move-result-object v4
154996	    5| const-string/jumbo v5, "accessibility"
154997	    8| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
154998	   11| move-result-object v0
154999	   12| check-cast v0, android.view.accessibility.AccessibilityManager
155000	.line 636
155001	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
155002	   14| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
155003	   17| move-result v2
155004	.line 638
155005	.local v2, "isAccessibilityOn", boolean
155006	   18| if-eqz v2, Label_1
155007	   20| sget v4, android.os.Build$VERSION.SDK_INT
155008	   22| const/16 v5, #+16 (0x00000010 | 2.24208e-44)
155009	   24| if-lt v4, v5, Label_1
155010	.line 639
155011	   26| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.ViewParent
155012	   29| move-result-object v3
155013	.line 640
155014	.local v3, "parent", android.view.ViewParent
155015	   30| if-eqz v3, Label_1
155016	.line 642
155017	   32| const/16 v4, #+16384 (0x00004000 | 2.29589e-41)
155018	.line 641
155019	   34| invoke-static {v4}, android.view.accessibility.AccessibilityEvent.obtain(int):android.view.accessibility.AccessibilityEvent
155020	   37| move-result-object v1
155021	.line 643
155022	.local v1, "event", android.view.accessibility.AccessibilityEvent
155023	   38| invoke-static {v7,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.view.accessibility.AccessibilityEvent):void
155024	.line 644
155025	   41| invoke-static {v1}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent):java.util.List
155026	   44| move-result-object v4
155027	   45| invoke-interface {v4,v8}, java.util.List.add(java.lang.Object):boolean
155028	.line 645
155029	   48| invoke-static {v1,v6}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityEvent, java.lang.CharSequence):void
155030	.line 646
155031	   51| invoke-interface {v3,v7,v1}, android.view.ViewParent.requestSendAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent):boolean
155032Label_1:
155033	.line 649
155034	.end_local v1
155035	.end_local v3
155036	   54| return-void
155037}
155038
155039method com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
155040{
155041	.src "RecipientEditTextView.java"
155042	.line 1047
155043	.prologue_end
155044	.line 1047
155045	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155046	    3| move-result v0
155047	    4| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155048	    7| move-result v1
155049	    8| sub-int/2addr v0, v1
155050	    9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155051	   12| move-result v1
155052	   13| sub-int/2addr v0, v1
155053	   14| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
155054	   16| sub-int/2addr v0, v1
155055	.line 1048
155056	   17| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155057	.line 1047
155058	   19| sub-int/2addr v0, v1
155059	   20| int-to-float v0, v0
155060	   21| return v0
155061}
155062
155063method com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
155064{
155065	.params "line"
155066	.src "RecipientEditTextView.java"
155067	.line 1037
155068	.prologue_end
155069	.line 1037
155070	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipHeight
155071	    2| iget v1, v3, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
155072	    4| const/high16 v2, #+1073741824 (0x40000000 | 2.00000)
155073	    6| mul-float/2addr v1, v2
155074	    7| add-float/2addr v0, v1
155075	.line 1038
155076	    8| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155077	   11| move-result v1
155078	   12| sub-int/2addr v1, v4
155079	.line 1037
155080	   13| invoke-static {v1}, java.lang.Math.abs(int):int
155081	   16| move-result v1
155082	   17| int-to-float v1, v1
155083	   18| mul-float/2addr v0, v1
155084	.line 1038
155085	   19| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155086	   22| move-result v1
155087	   23| int-to-float v1, v1
155088	.line 1037
155089	   24| add-float/2addr v0, v1
155090	   25| float-to-int v0, v0
155091	   26| neg-int v0, v0
155092	   27| return v0
155093}
155094
155095method com.android.ex.chips.RecipientEditTextView.calculateTextHeight():int
155096{
155097	.src "RecipientEditTextView.java"
155098	.line 351
155099	.prologue_end
155100	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
155101	.line 351
155102	    1| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.TextPaint
155103	    4| move-result-object v0
155104	.line 353
155105	.local v0, "paint", android.text.TextPaint
155106	    5| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
155107	    7| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.Rect):void
155108	.line 355
155109	   10| const-string/jumbo v1, "a"
155110	.line 356
155111	.local v1, "textHeightSample", java.lang.String
155112	   13| const-string/jumbo v2, "a"
155113	   16| const-string/jumbo v3, "a"
155114	   19| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
155115	   22| move-result v3
155116	   23| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mRect
155117	   25| invoke-static {v0,v2,v5,v3,v4}, Tracer.WrapInvoke(android.text.TextPaint, java.lang.String, int, int, android.graphics.Rect):void
155118	.line 358
155119	   28| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
155120	   30| iput v5, v2, android.graphics.Rect.left
155121	.line 359
155122	   32| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
155123	   34| iput v5, v2, android.graphics.Rect.right
155124	.line 361
155125	   36| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mRect
155126	   38| invoke-static {v2}, Tracer.WrapInvoke(android.graphics.Rect):int
155127	   41| move-result v2
155128	   42| return v2
155129}
155130
155131method com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
155132{
155133	.src "RecipientEditTextView.java"
155134	.line 1177
155135	.prologue_end
155136	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
155137	.line 1177
155138	    1| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
155139	    4| move-result-object v2
155140	.line 1178
155141	.local v2, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
155142	    5| if-eqz v2, Label_3
155143	.line 1180
155144	    7| array-length v4, v2
155145Label_1:
155146	    8| if-ge v3, v4, Label_3
155147	   10| aget-object v1, v2, v3
155148	.line 1181
155149	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
155150	   12| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
155151	   15| move-result-object v0
155152	.line 1182
155153	.local v0, "bounds", android.graphics.Rect
155154	   16| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155155	   19| move-result v5
155156	   20| if-lez v5, Label_2
155157	   22| iget v5, v0, android.graphics.Rect.right
155158	   24| iget v6, v0, android.graphics.Rect.left
155159	   26| sub-int/2addr v5, v6
155160	.line 1183
155161	   27| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155162	   30| move-result v6
155163	   31| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155164	   34| move-result v7
155165	   35| sub-int/2addr v6, v7
155166	   36| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155167	   39| move-result v7
155168	   40| sub-int/2addr v6, v7
155169	.line 1182
155170	   41| if-le v5, v6, Label_2
155171	.line 1185
155172	   43| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
155173	   46| move-result-object v5
155174	   47| invoke-static {v8,v1,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
155175Label_2:
155176	.line 1180
155177	   50| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
155178	   52| goto/16 Label_1
155179Label_3:
155180	.line 1189
155181	.end_local v0
155182	.end_local v1
155183	   54| return-void
155184}
155185
155186method com.android.ex.chips.RecipientEditTextView.chipsPending():boolean
155187{
155188	.src "RecipientEditTextView.java"
155189	.line 2546
155190	.prologue_end
155191	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
155192	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
155193	.line 2546
155194	    2| iget v2, v3, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
155195	    4| if-gtz v2, Label_1
155196	    6| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
155197	    8| if-eqz v2, Label_2
155198	   10| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
155199	   12| invoke-static {v2}, Tracer.WrapInvoke(java.util.ArrayList):int
155200	   15| move-result v2
155201	   16| if-lez v2, Label_2
155202Label_1:
155203	   18| return v0
155204Label_2:
155205	   19| move v0, v1
155206	   20| goto/16 Label_1
155207}
155208
155209method com.android.ex.chips.RecipientEditTextView.commitByCharacter():void
155210{
155211	.src "RecipientEditTextView.java"
155212	.line 1504
155213	.prologue_end
155214	.line 1504
155215	    0| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
155216	    2| if-nez v3, Label_1
155217	.line 1505
155218	    4| return-void
155219Label_1:
155220	.line 1507
155221	    5| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
155222	    8| move-result-object v0
155223	.line 1508
155224	.local v0, "editable", android.text.Editable
155225	    9| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155226	   12| move-result v1
155227	.line 1509
155228	.local v1, "end", int
155229	   13| iget-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTokenizer
155230	   15| invoke-interface {v3,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
155231	   18| move-result v2
155232	.line 1510
155233	.local v2, "start", int
155234	   19| invoke-direct {v4,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
155235	   22| move-result v3
155236	   23| if-eqz v3, Label_2
155237	.line 1511
155238	   25| invoke-direct {v4,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
155239Label_2:
155240	.line 1513
155241	   28| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
155242	   31| move-result-object v3
155243	   32| invoke-interface {v3}, android.text.Editable.length():int
155244	   35| move-result v3
155245	   36| invoke-static {v4,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
155246	.line 1514
155247	   39| return-void
155248}
155249
155250method com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
155251{
155252	.params "start", "end", "editable"
155253	.src "RecipientEditTextView.java"
155254	.line 1517
155255	.prologue_end
155256	    0| const/4 v11, #+1 (0x00000001 | 1.40130e-45)
155257	    1| const/4 v10, #+0 (0x00000000 | 0.00000)
155258	    2| const/4 v9, #-1 (0xffffffff | NaN)
155259	.line 1517
155260	    3| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
155261	    6| move-result v3
155262	.line 1518
155263	.local v3, "position", int
155264	    7| if-eq v3, v9, Label_4
155265	    9| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
155266	   12| move-result v7
155267	   13| if-eqz v7, Label_4
155268	.line 1519
155269	   15| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155270	   18| move-result v7
155271	   19| if-ne v14, v7, Label_4
155272	   21| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
155273	   24| move-result v7
155274	   25| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
155275	.line 1518
155276	   27| if-eqz v7, Label_4
155277	.line 1523
155278	   29| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
155279	   32| move-result-object v7
155280	   33| invoke-static {v7,v13,v14}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
155281	   36| move-result-object v7
155282	   37| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):java.lang.String
155283	   40| move-result-object v7
155284	   41| invoke-direct {v12,v7}, com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
155285	   44| move-result v7
155286	   45| if-nez v7, Label_2
155287	.line 1524
155288	   47| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155289	   50| move-result v4
155290	.line 1525
155291	.local v4, "selectedPosition", int
155292	   51| if-eq v4, v9, Label_1
155293	   53| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
155294	   56| move-result v7
155295	   57| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
155296	   59| if-eqz v7, Label_3
155297Label_1:
155298	.line 1527
155299	   61| invoke-direct {v12,v3}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
155300Label_2:
155301	.line 1532
155302	.end_local v4
155303	   64| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
155304	.line 1533
155305	   67| return v11
155306Label_3:
155307	.line 1529
155308	.restart_local v4
155309	   68| invoke-direct {v12,v4}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
155310	   71| goto/16 Label_2
155311Label_4:
155312	.line 1535
155313	.end_local v4
155314	   73| iget-object v7, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
155315	   75| invoke-interface {v7,v15,v13}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
155316	   78| move-result v6
155317	.line 1536
155318	.local v6, "tokenEnd", int
155319	   79| invoke-interface {v15}, android.text.Editable.length():int
155320	   82| move-result v7
155321	   83| add-int/lit8 v8, v6, #+1 (0x00000001 | 1.40130e-45)
155322	   85| if-le v7, v8, Label_6
155323	.line 1537
155324	   87| add-int/lit8 v7, v6, #+1 (0x00000001 | 1.40130e-45)
155325	   89| invoke-interface {v15,v7}, android.text.Editable.charAt(int):char
155326	   92| move-result v0
155327	.line 1538
155328	.local v0, "charAt", char
155329	   93| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
155330	   95| if-eq v0, v7, Label_5
155331	   97| const/16 v7, #+59 (0x0000003b | 8.26766e-44)
155332	   99| if-ne v0, v7, Label_6
155333Label_5:
155334	.line 1539
155335	  101| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
155336Label_6:
155337	.line 1542
155338	.end_local v0
155339	  103| invoke-interface {v15}, android.text.Editable.toString():java.lang.String
155340	  106| move-result-object v7
155341	  107| invoke-static {v7,v13,v6}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
155342	  110| move-result-object v7
155343	  111| invoke-static {v7}, Tracer.WrapInvoke(java.lang.String):java.lang.String
155344	  114| move-result-object v5
155345	.line 1543
155346	.local v5, "text", java.lang.String
155347	  115| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
155348	.line 1544
155349	  118| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
155350	  121| move-result v7
155351	  122| if-lez v7, Label_9
155352	  124| const-string/jumbo v7, " "
155353	  127| invoke-static {v5,v7}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
155354	  130| move-result v7
155355	  131| xor-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
155356	  133| if-eqz v7, Label_9
155357	.line 1545
155358	  135| invoke-static {v12,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.String):com.android.ex.chips.RecipientEntry
155359	  138| move-result-object v2
155360	.line 1546
155361	.local v2, "entry", com.android.ex.chips.RecipientEntry
155362	  139| if-eqz v2, Label_7
155363	.line 1547
155364	  141| const-string/jumbo v7, ""
155365	  144| invoke-static {v15,v13,v14,v7}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
155366	.line 1548
155367	  147| invoke-direct {v12,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
155368	  150| move-result-object v1
155369	.line 1549
155370	.local v1, "chipText", java.lang.CharSequence
155371	  151| if-eqz v1, Label_7
155372	  153| if-le v13, v9, Label_7
155373	  155| if-le v14, v9, Label_7
155374	.line 1550
155375	  157| invoke-interface {v15,v13,v14,v1}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
155376Label_7:
155377	.line 1557
155378	.end_local v1
155379	  160| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155380	  163| move-result v7
155381	  164| if-ne v14, v7, Label_8
155382	.line 1558
155383	  166| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
155384Label_8:
155385	.line 1560
155386	  169| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
155387	.line 1561
155388	  172| return v11
155389Label_9:
155390	.line 1564
155391	.end_local v2
155392	  173| return v10
155393}
155394
155395method com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
155396{
155397	.src "RecipientEditTextView.java"
155398	.line 1481
155399	.prologue_end
155400	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
155401	.line 1481
155402	    1| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
155403	    3| if-nez v4, Label_1
155404	.line 1482
155405	    5| return v5
155406Label_1:
155407	.line 1484
155408	    6| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
155409	    9| move-result-object v0
155410	.line 1485
155411	.local v0, "editable", android.text.Editable
155412	   10| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155413	   13| move-result v1
155414	.line 1486
155415	.local v1, "end", int
155416	   14| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
155417	   16| invoke-interface {v4,v0,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
155418	   19| move-result v2
155419	.line 1488
155420	.local v2, "start", int
155421	   20| invoke-direct {v6,v2,v1}, com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
155422	   23| move-result v4
155423	   24| if-eqz v4, Label_3
155424	.line 1489
155425	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
155426	   28| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
155427	   31| move-result-object v5
155428	   32| invoke-interface {v4,v5,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
155429	   35| move-result v3
155430	.line 1492
155431	.local v3, "whatEnd", int
155432	   36| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
155433	   39| move-result v3
155434	.line 1493
155435	   40| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
155436	   43| move-result v4
155437	   44| if-eq v3, v4, Label_2
155438	.line 1494
155439	   46| invoke-direct {v6,v2,v3}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
155440	.line 1495
155441	   49| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
155442	   50| return v4
155443Label_2:
155444	.line 1497
155445	   51| invoke-direct {v6,v2,v1,v0}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
155446	   54| move-result v4
155447	   55| return v4
155448Label_3:
155449	.line 1499
155450	.end_local v3
155451	   56| return v5
155452}
155453
155454method com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
155455{
155456	.params "contact"
155457	.src "RecipientEditTextView.java"
155458	.line 1015
155459	.prologue_end
155460	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
155461	.line 1015
155462	    1| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.TextPaint
155463	    4| move-result-object v2
155464	.line 1016
155465	.local v2, "paint", android.text.TextPaint
155466	    5| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):float
155467	    8| move-result v1
155468	.line 1017
155469	.local v1, "defaultSize", float
155470	    9| invoke-static {v2}, Tracer.WrapInvoke(android.text.TextPaint):int
155471	   12| move-result v0
155472	.line 1019
155473	.local v0, "defaultColor", int
155474	   13| invoke-direct {v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
155475	   16| move-result-object v5
155476	.line 1022
155477	.local v5, "tmpBitmap", android.graphics.Bitmap
155478	   17| new-instance v4, android.graphics.drawable.BitmapDrawable
155479	   19| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
155480	   22| move-result-object v6
155481	   23| invoke-direct {v4,v6,v5}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
155482	.line 1023
155483	.local v4, "result", android.graphics.drawable.Drawable
155484	   26| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Bitmap):int
155485	   29| move-result v6
155486	   30| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Bitmap):int
155487	   33| move-result v7
155488	   34| invoke-static {v4,v8,v8,v6,v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
155489	.line 1025
155490	   37| new-instance v3, com.android.ex.chips.recipientchip.VisibleRecipientChip
155491	   39| invoke-direct {v3,v4,v10}, com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
155492	.line 1026
155493	.local v3, "recipientChip", com.android.ex.chips.recipientchip.VisibleRecipientChip
155494	   42| iget v6, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
155495	   44| invoke-static {v3,v6}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.VisibleRecipientChip, float):void
155496	.line 1028
155497	   47| invoke-static {v2,v1}, Tracer.WrapInvoke(android.text.TextPaint, float):void
155498	.line 1029
155499	   50| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.TextPaint, int):void
155500	.line 1030
155501	   53| return-object v3
155502}
155503
155504method com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
155505{
155506	.src "RecipientEditTextView.java"
155507	.line 1855
155508	.prologue_end
155509	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
155510	.line 1855
155511	    1| new-instance v0, android.graphics.drawable.StateListDrawable
155512	    3| invoke-direct {v0}, android.graphics.drawable.StateListDrawable.<init>():void
155513	.line 1856
155514	.local v0, "deleteDrawable", android.graphics.drawable.StateListDrawable
155515	    6| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mDisableDelete
155516	    8| if-nez v1, Label_1
155517	.line 1857
155518	   10| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
155519	   11| new-array v1, v1, int[]
155520	   13| const v2, #+16843518 (0x010102fe | 2.36957e-38)
155521	   16| aput v2, v1, v3
155522	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mChipDelete
155523	   20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable, int[], android.graphics.drawable.Drawable):void
155524Label_1:
155525	.line 1859
155526	   23| new-array v1, v3, int[]
155527	   25| const/4 v2, #+0 (0x00000000 | 0.00000)
155528	   26| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.graphics.drawable.StateListDrawable, int[], android.graphics.drawable.Drawable):void
155529	.line 1860
155530	   29| return-object v0
155531}
155532
155533method com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
155534{
155535	.params "entry"
155536	.src "RecipientEditTextView.java"
155537	.line 1983
155538	.prologue_end
155539	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
155540	.line 1983
155541	    1| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
155542	    4| move-result-object v2
155543	.line 1984
155544	.local v2, "displayText", java.lang.String
155545	    5| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
155546	    8| move-result v5
155547	    9| if-eqz v5, Label_1
155548	.line 1985
155549	   11| return-object v7
155550Label_1:
155551	.line 1988
155552	   12| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
155553	   15| move-result v5
155554	   16| add-int/lit8 v4, v5, #-1 (0xffffffff | NaN)
155555	.line 1989
155556	.local v4, "textLength", int
155557	   18| new-instance v1, android.text.SpannableString
155558	   20| invoke-direct {v1,v2}, android.text.SpannableString.<init>(java.lang.CharSequence):void
155559	.line 1990
155560	.local v1, "chipText", android.text.SpannableString
155561	   23| iget-boolean v5, v8, com.android.ex.chips.RecipientEditTextView.mNoChipMode
155562	   25| if-nez v5, Label_2
155563	.try_begin_1
155564	.line 1992
155565	   27| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
155566	   30| move-result-object v0
155567	.line 1993
155568	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
155569	   31| const/4 v5, #+0 (0x00000000 | 0.00000)
155570	.line 1994
155571	   32| const/16 v6, #+33 (0x00000021 | 4.62428e-44)
155572	.line 1993
155573	   34| invoke-static {v1,v0,v5,v4,v6}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
155574	.line 1995
155575	   37| invoke-static {v1}, Tracer.WrapInvoke(android.text.SpannableString):java.lang.String
155576	   40| move-result-object v5
155577	   41| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
155578	.try_end_1
155579	  catch(java.lang.NullPointerException) : Label_3
155580Label_2:
155581	.line 2001
155582	.end_local v0
155583	   44| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):void
155584	.line 2002
155585	   47| return-object v1
155586Label_3:
155587	.line 1996
155588	   48| move-exception v3
155589	.line 1997
155590	.local v3, "e", java.lang.NullPointerException
155591	   49| const-string/jumbo v5, "RecipientEditTextView"
155592	   52| invoke-static {v3}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
155593	   55| move-result-object v6
155594	   56| invoke-static {v5,v6,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
155595	.line 1998
155596	   59| return-object v7
155597}
155598
155599method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint):android.graphics.Bitmap
155600{
155601	.params "contact", "paint"
155602	.src "RecipientEditTextView.java"
155603	.line 766
155604	.prologue_end
155605	.line 766
155606	    0| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
155607	    3| move-result v1
155608	    4| invoke-static {v5,v1}, Tracer.WrapInvoke(android.text.TextPaint, int):void
155609	.line 768
155610	    7| invoke-static {v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
155611	   10| move-result-object v1
155612	   11| invoke-direct {v3,v4}, com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
155613	   14| move-result v2
155614	.line 767
155615	   15| invoke-direct {v3,v4,v5,v1,v2}, com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
155616	   18| move-result-object v0
155617	.line 770
155618	.local v0, "bitmapContainer", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
155619	   19| iget-boolean v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.loadIcon
155620	   21| if-eqz v1, Label_1
155621	.line 771
155622	   23| invoke-direct {v3,v4,v0}, com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
155623Label_1:
155624	.line 773
155625	   26| iget-object v1, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
155626	   28| return-object v1
155627}
155628
155629method com.android.ex.chips.RecipientEditTextView.createChipBitmap(com.android.ex.chips.RecipientEntry, android.text.TextPaint, android.graphics.drawable.Drawable, int):com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
155630{
155631	.params "contact", "paint", "overrideBackgroundDrawable", "backgroundColor"
155632	.src "RecipientEditTextView.java"
155633	.line 778
155634	.prologue_end
155635	.line 778
155636	    0| new-instance v18, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
155637	    2| const/4 v4, #+0 (0x00000000 | 0.00000)
155638	    3| move-object/from16 v0, v18
155639	    5| invoke-direct {v0,v4}, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.<init>(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
155640	.line 780
155641	.local v18, "result", com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer
155642	    8| const/4 v13, #+0 (0x00000000 | 0.00000)
155643	.line 781
155644	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
155645	    9| const/4 v14, #+0 (0x00000000 | 0.00000)
155646	.line 782
155647	.local v14, "indicatorPadding", int
155648	   10| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
155649	   13| move-result v4
155650	   14| if-eqz v4, Label_1
155651	.line 783
155652	   16| invoke-static/range {v24..v24}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
155653	   19| move-result-object v4
155654	   20| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
155655	   23| move-result v5
155656	   24| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.Context, int):android.graphics.drawable.Drawable
155657	   27| move-result-object v13
155658	.line 785
155659	.local v13, "indicatorIcon", android.graphics.drawable.Drawable
155660	   28| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
155661	   31| move-result v4
155662	   32| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
155663	   35| move-result v5
155664	.line 784
155665	   36| const/4 v6, #+0 (0x00000000 | 0.00000)
155666	   37| const/4 v7, #+0 (0x00000000 | 0.00000)
155667	   38| invoke-static {v13,v6,v7,v4,v5}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
155668	.line 786
155669	   41| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
155670	   44| move-result-object v4
155671	   45| invoke-static {v4}, Tracer.WrapInvoke(android.graphics.Rect):int
155672	   48| move-result v4
155673	   49| move-object/from16 v0, v24
155674	   51| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155675	   53| add-int v14, v4, v5
155676Label_1:
155677	.line 789
155678	.end_local v13
155679	   55| new-instance v9, android.graphics.Rect
155680	   57| invoke-direct {v9}, android.graphics.Rect.<init>():void
155681	.line 790
155682	.local v9, "backgroundPadding", android.graphics.Rect
155683	   60| if-eqz v27, Label_2
155684	.line 791
155685	   62| move-object/from16 v0, v27
155686	   64| invoke-static {v0,v9}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Rect):boolean
155687Label_2:
155688	.line 797
155689	   67| move-object/from16 v0, v24
155690	   69| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipHeight
155691	   71| float-to-int v10, v4
155692	.line 800
155693	.local v10, "height", int
155694	   72| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
155695	   75| move-result v4
155696	   76| if-eqz v4, Label_10
155697	.line 801
155698	   78| iget v4, v9, android.graphics.Rect.top
155699	   80| sub-int v4, v10, v4
155700	   82| iget v5, v9, android.graphics.Rect.bottom
155701	   84| sub-int v11, v4, v5
155702Label_3:
155703	.line 802
155704	.local v11, "iconWidth", int
155705	   86| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
155706	   87| new-array v0, v4, float[]
155707	   89| move-object/from16 v23, v0
155708	.line 803
155709	.local v23, "widths", float[]
155710	   91| const-string/jumbo v4, " "
155711	   94| move-object/from16 v0, v26
155712	   96| move-object/from16 v1, v23
155713	   98| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(android.text.TextPaint, java.lang.String, float[]):int
155714	.line 804
155715	  101| invoke-static/range {v24..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry):java.lang.String
155716	  104| move-result-object v4
155717	.line 805
155718	  105| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.calculateAvailableWidth():float
155719	  108| move-result v5
155720	  109| int-to-float v6, v11
155721	  110| sub-float/2addr v5, v6
155722	  111| const/4 v6, #+0 (0x00000000 | 0.00000)
155723	  112| aget v6, v23, v6
155724	  114| sub-float/2addr v5, v6
155725	  115| iget v6, v9, android.graphics.Rect.left
155726	  117| int-to-float v6, v6
155727	  118| sub-float/2addr v5, v6
155728	.line 806
155729	  119| iget v6, v9, android.graphics.Rect.right
155730	  121| int-to-float v6, v6
155731	.line 805
155732	  122| sub-float/2addr v5, v6
155733	.line 806
155734	  123| int-to-float v6, v14
155735	.line 805
155736	  124| sub-float/2addr v5, v6
155737	.line 804
155738	  125| move-object/from16 v0, v24
155739	  127| move-object/from16 v1, v26
155740	  129| invoke-direct {v0,v4,v1,v5}, com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
155741	  132| move-result-object v3
155742	.line 807
155743	.local v3, "ellipsizedText", java.lang.CharSequence
155744	  133| invoke-interface {v3}, java.lang.CharSequence.length():int
155745	  136| move-result v4
155746	  137| const/4 v5, #+0 (0x00000000 | 0.00000)
155747	  138| move-object/from16 v0, v26
155748	  140| invoke-static {v0,v3,v5,v4}, Tracer.WrapInvoke(android.text.TextPaint, java.lang.CharSequence, int, int):float
155749	  143| move-result v4
155750	  144| float-to-int v0, v4
155751	  145| move/from16 v20, v0
155752	.line 810
155753	.local v20, "textWidth", int
155754	  147| invoke-static/range {v25..v25}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
155755	  150| move-result v4
155756	  151| if-eqz v4, Label_11
155757	  153| move-object/from16 v0, v24
155758	  155| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
155759	  157| move/from16 v19, v0
155760Label_4:
155761	.line 813
155762	.local v19, "startPadding", int
155763	  159| mul-int/lit8 v4, v11, #+2 (0x00000002 | 2.80260e-45)
155764	  161| add-int v5, v20, v19
155765	  163| move-object/from16 v0, v24
155766	  165| iget v6, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155767	  167| add-int/2addr v5, v6
155768	  168| add-int/2addr v5, v11
155769	.line 814
155770	  169| iget v6, v9, android.graphics.Rect.left
155771	.line 813
155772	  171| add-int/2addr v5, v6
155773	.line 814
155774	  172| iget v6, v9, android.graphics.Rect.right
155775	.line 813
155776	  174| add-int/2addr v5, v6
155777	  175| add-int/2addr v5, v14
155778	  176| invoke-static {v4,v5}, java.lang.Math.max(int, int):int
155779	  179| move-result v22
155780	.line 817
155781	.local v22, "width", int
155782	  180| sget-object v4, android.graphics.Bitmap$Config.ARGB_8888
155783	  182| move/from16 v0, v22
155784	  184| invoke-static {v0,v10,v4}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
155785	  187| move-result-object v4
155786	  188| move-object/from16 v0, v18
155787	  190| iput-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
155788	.line 818
155789	  192| new-instance v2, android.graphics.Canvas
155790	  194| move-object/from16 v0, v18
155791	  196| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
155792	  198| invoke-direct {v2,v4}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
155793	.line 821
155794	.local v2, "canvas", android.graphics.Canvas
155795	  201| if-eqz v27, Label_12
155796	.line 822
155797	  203| const/4 v4, #+0 (0x00000000 | 0.00000)
155798	  204| const/4 v5, #+0 (0x00000000 | 0.00000)
155799	  205| move-object/from16 v0, v27
155800	  207| move/from16 v1, v22
155801	  209| invoke-static {v0,v4,v5,v1,v10}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
155802	.line 823
155803	  212| move-object/from16 v0, v27
155804	  214| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
155805Label_5:
155806	.line 834
155807	  217| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
155808	  220| move-result v4
155809	  221| if-eqz v4, Label_13
155810	.line 835
155811	  223| move-object/from16 v0, v24
155812	  225| iget v4, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155813	  227| iget v5, v9, android.graphics.Rect.left
155814	  229| add-int/2addr v4, v5
155815	  230| add-int v21, v4, v14
155816Label_6:
155817	.line 838
155818	.local v21, "textX", int
155819	  232| invoke-interface {v3}, java.lang.CharSequence.length():int
155820	  235| move-result v5
155821	.line 839
155822	  236| move/from16 v0, v21
155823	  238| int-to-float v6, v0
155824	  239| move-object/from16 v0, v24
155825	  241| invoke-static {v0,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):float
155826	  244| move-result v7
155827	.line 838
155828	  245| const/4 v4, #+0 (0x00000000 | 0.00000)
155829	  246| move-object/from16 v8, v26
155830	  248| invoke-static/range {v2..v8}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.CharSequence, int, int, float, float, android.graphics.Paint):void
155831	.line 841
155832	  251| if-eqz v13, Label_8
155833	.line 842
155834	  253| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
155835	  256| move-result v4
155836	  257| if-eqz v4, Label_14
155837	.line 843
155838	  259| iget v4, v9, android.graphics.Rect.left
155839	  261| move-object/from16 v0, v24
155840	  263| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155841	  265| add-int v15, v4, v5
155842Label_7:
155843	.line 846
155844	.local v15, "indicatorX", int
155845	  267| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
155846	  269| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
155847	  272| move-result-object v5
155848	  273| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Rect):int
155849	  276| move-result v5
155850	  277| div-int/lit8 v5, v5, #+2 (0x00000002 | 2.80260e-45)
155851	  279| sub-int v16, v4, v5
155852	.line 847
155853	.local v16, "indicatorY", int
155854	  281| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
155855	  284| move-result-object v4
155856	  285| move/from16 v0, v16
155857	  287| invoke-static {v4,v15,v0}, Tracer.WrapInvoke(android.graphics.Rect, int, int):void
155858	.line 848
155859	  290| invoke-static {v13,v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
155860Label_8:
155861	.line 852
155862	.end_local v15
155863	.end_local v16
155864	  293| invoke-direct/range {v24..v24}, com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
155865	  296| move-result v4
155866	  297| if-eqz v4, Label_15
155867	  299| iget v4, v9, android.graphics.Rect.right
155868	  301| sub-int v4, v22, v4
155869	  303| sub-int v12, v4, v11
155870Label_9:
155871	.line 854
155872	.local v12, "iconX", int
155873	  305| int-to-float v4, v12
155874	  306| move-object/from16 v0, v18
155875	  308| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
155876	.line 855
155877	  310| iget v4, v9, android.graphics.Rect.top
155878	  312| int-to-float v4, v4
155879	  313| move-object/from16 v0, v18
155880	  315| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
155881	.line 856
155882	  317| add-int v4, v12, v11
155883	  319| int-to-float v4, v4
155884	  320| move-object/from16 v0, v18
155885	  322| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
155886	.line 857
155887	  324| iget v4, v9, android.graphics.Rect.bottom
155888	  326| sub-int v4, v10, v4
155889	  328| int-to-float v4, v4
155890	  329| move-object/from16 v0, v18
155891	  331| iput v4, v0, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
155892	.line 859
155893	  333| return-object v18
155894Label_10:
155895	.line 801
155896	.end_local v2
155897	.end_local v3
155898	.end_local v11
155899	.end_local v12
155900	.end_local v19
155901	.end_local v20
155902	.end_local v21
155903	.end_local v22
155904	.end_local v23
155905	  334| const/4 v11, #+0 (0x00000000 | 0.00000)
155906	.restart_local v11
155907	  335| goto/16 Label_3
155908Label_11:
155909	.line 810
155910	.restart_local v3
155911	.restart_local v20
155912	.restart_local v23
155913	  337| move-object/from16 v0, v24
155914	  339| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155915	  341| move/from16 v19, v0
155916	.restart_local v19
155917	  343| goto/16 Label_4
155918Label_12:
155919	.line 826
155920	.restart_local v2
155921	.restart_local v22
155922	  345| move-object/from16 v0, v24
155923	  347| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
155924	  349| invoke-static {v4}, Tracer.WrapInvoke(android.graphics.Paint):void
155925	.line 827
155926	  352| move-object/from16 v0, v24
155927	  354| iget-object v4, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
155928	  356| move/from16 v0, v28
155929	  358| invoke-static {v4,v0}, Tracer.WrapInvoke(android.graphics.Paint, int):void
155930	.line 828
155931	  361| div-int/lit8 v4, v10, #+2 (0x00000002 | 2.80260e-45)
155932	  363| int-to-float v0, v4
155933	  364| move/from16 v17, v0
155934	.line 829
155935	.local v17, "radius", float
155936	  366| new-instance v4, android.graphics.RectF
155937	  368| const/4 v5, #+0 (0x00000000 | 0.00000)
155938	  369| const/4 v6, #+0 (0x00000000 | 0.00000)
155939	  370| move/from16 v0, v22
155940	  372| int-to-float v7, v0
155941	  373| int-to-float v8, v10
155942	  374| invoke-direct {v4,v5,v6,v7,v8}, android.graphics.RectF.<init>(float, float, float, float):void
155943	.line 830
155944	  377| move-object/from16 v0, v24
155945	  379| iget-object v5, v0, com.android.ex.chips.RecipientEditTextView.mWorkPaint
155946	.line 829
155947	  381| move/from16 v0, v17
155948	  383| move/from16 v1, v17
155949	  385| invoke-static {v2,v4,v0,v1,v5}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.RectF, float, float, android.graphics.Paint):void
155950	  388| goto/16 Label_5
155951Label_13:
155952	.line 836
155953	.end_local v17
155954	  390| iget v4, v9, android.graphics.Rect.right
155955	  392| sub-int v4, v22, v4
155956	  394| move-object/from16 v0, v24
155957	  396| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155958	  398| sub-int/2addr v4, v5
155959	  399| sub-int v4, v4, v20
155960	  401| sub-int v21, v4, v14
155961	.restart_local v21
155962	  403| goto/16 Label_6
155963Label_14:
155964	.line 844
155965	  405| iget v4, v9, android.graphics.Rect.right
155966	  407| sub-int v4, v22, v4
155967	  409| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):android.graphics.Rect
155968	  412| move-result-object v5
155969	  413| invoke-static {v5}, Tracer.WrapInvoke(android.graphics.Rect):int
155970	  416| move-result v5
155971	  417| sub-int/2addr v4, v5
155972	.line 845
155973	  418| move-object/from16 v0, v24
155974	  420| iget v5, v0, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
155975	.line 844
155976	  422| sub-int v15, v4, v5
155977	.restart_local v15
155978	  424| goto/16 Label_7
155979Label_15:
155980	.line 853
155981	.end_local v15
155982	  426| iget v12, v9, android.graphics.Rect.left
155983	.restart_local v12
155984	  428| goto/16 Label_9
155985}
155986
155987method com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
155988{
155989	.params "count"
155990	.src "RecipientEditTextView.java"
155991	.line 2140
155992	.prologue_end
155993	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
155994	.line 2140
155995	    1| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
155996	    3| invoke-static {v3}, Tracer.WrapInvoke(android.widget.TextView):java.lang.CharSequence
155997	    6| move-result-object v3
155998	    7| invoke-interface {v3}, java.lang.CharSequence.toString():java.lang.String
155999	   10| move-result-object v3
156000	   11| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
156001	   12| new-array v4, v4, java.lang.Object[]
156002	   14| invoke-static {v14}, java.lang.Integer.valueOf(int):java.lang.Integer
156003	   17| move-result-object v5
156004	   18| aput-object v5, v4, v2
156005	   20| invoke-static {v3,v4}, java.lang.String.format(java.lang.String, java.lang.Object[]):java.lang.String
156006	   23| move-result-object v1
156007	.line 2141
156008	.local v1, "moreText", java.lang.String
156009	   24| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
156010	   26| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.TextPaint
156011	   29| move-result-object v4
156012	   30| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint):void
156013	.line 2142
156014	   33| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
156015	   35| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
156016	   37| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):float
156017	   40| move-result v4
156018	   41| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
156019	.line 2143
156020	   44| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
156021	   46| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
156022	   48| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
156023	   51| move-result v4
156024	   52| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
156025	.line 2144
156026	   55| iget-object v3, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
156027	   57| invoke-static {v3,v1}, Tracer.WrapInvoke(android.graphics.Paint, java.lang.String):float
156028	   60| move-result v3
156029	   61| float-to-int v3, v3
156030	   62| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
156031	   64| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
156032	   67| move-result v4
156033	   68| add-int/2addr v3, v4
156034	.line 2145
156035	   69| iget-object v4, v13, com.android.ex.chips.RecipientEditTextView.mMoreItem
156036	   71| invoke-static {v4}, Tracer.WrapInvoke(android.widget.TextView):int
156037	   74| move-result v4
156038	.line 2144
156039	   75| add-int v12, v3, v4
156040	.line 2146
156041	.local v12, "width", int
156042	   77| iget v3, v13, com.android.ex.chips.RecipientEditTextView.mChipHeight
156043	   79| float-to-int v9, v3
156044	.line 2147
156045	.local v9, "height", int
156046	   80| sget-object v3, android.graphics.Bitmap$Config.ARGB_8888
156047	   82| invoke-static {v12,v9,v3}, android.graphics.Bitmap.createBitmap(int, int, android.graphics.Bitmap$Config):android.graphics.Bitmap
156048	   85| move-result-object v8
156049	.line 2148
156050	.local v8, "drawable", android.graphics.Bitmap
156051	   86| new-instance v0, android.graphics.Canvas
156052	   88| invoke-direct {v0,v8}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
156053	.line 2149
156054	.local v0, "canvas", android.graphics.Canvas
156055	   91| move v7, v9
156056	.line 2150
156057	.local v7, "adjustedHeight", int
156058	   92| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
156059	   95| move-result-object v10
156060	.line 2151
156061	.local v10, "layout", android.text.Layout
156062	   96| if-eqz v10, Label_1
156063	.line 2152
156064	   98| invoke-static {v10,v2}, Tracer.WrapInvoke(android.text.Layout, int):int
156065	  101| move-result v3
156066	  102| sub-int v7, v9, v3
156067Label_1:
156068	.line 2154
156069	  104| invoke-static {v1}, Tracer.WrapInvoke(java.lang.String):int
156070	  107| move-result v3
156071	  108| const/4 v4, #+0 (0x00000000 | 0.00000)
156072	  109| int-to-float v5, v7
156073	  110| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mWorkPaint
156074	  112| invoke-static/range {v0..v6}, Tracer.WrapInvoke(android.graphics.Canvas, java.lang.String, int, int, float, float, android.graphics.Paint):void
156075	.line 2156
156076	  115| new-instance v11, android.graphics.drawable.BitmapDrawable
156077	  117| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
156078	  120| move-result-object v3
156079	  121| invoke-direct {v11,v3,v8}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
156080	.line 2157
156081	.local v11, "result", android.graphics.drawable.Drawable
156082	  124| invoke-static {v11,v2,v2,v12,v9}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
156083	.line 2158
156084	  127| new-instance v2, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
156085	  129| invoke-direct {v2,v13,v11}, com.android.ex.chips.RecipientEditTextView$MoreImageSpan.<init>(com.android.ex.chips.RecipientEditTextView, android.graphics.drawable.Drawable):void
156086	  132| return-object v2
156087}
156088
156089method com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
156090{
156091	.params "currentChip"
156092	.src "RecipientEditTextView.java"
156093	.line 1849
156094	.prologue_end
156095	.line 1849
156096	    0| new-instance v0, com.android.ex.chips.SingleRecipientArrayAdapter
156097	    2| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
156098	    5| move-result-object v1
156099	    6| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
156100	    9| move-result-object v2
156101	.line 1850
156102	   10| iget-object v3, v5, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
156103	   12| invoke-direct {v5}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
156104	   15| move-result-object v4
156105	.line 1849
156106	   16| invoke-direct {v0,v1,v2,v3,v4}, com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
156107	   19| return-object v0
156108}
156109
156110method com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
156111{
156112	.params "item"
156113	.src "RecipientEditTextView.java"
156114	.line 2063
156115	.prologue_end
156116	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
156117	.line 2063
156118	    1| if-nez v7, Label_1
156119	.line 2064
156120	    3| return-object v2
156121Label_1:
156122	.line 2070
156123	    4| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
156124	    7| move-result-object v0
156125	.line 2071
156126	.local v0, "destination", java.lang.String
156127	    8| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
156128	   11| move-result v2
156129	   12| if-nez v2, Label_3
156130	   14| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
156131	   17| move-result-wide v2:v3
156132	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
156133	   20| cmp-long v2, v2:v3, v4:v5
156134	   22| if-nez v2, Label_3
156135	.line 2072
156136	   24| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
156137	   27| move-result-object v2
156138	.line 2073
156139	   28| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
156140	   31| move-result v3
156141	.line 2072
156142	   32| invoke-static {v2,v0,v3}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
156143	   35| move-result-object v1
156144Label_2:
156145	.line 2082
156146	.local v1, "entry", com.android.ex.chips.RecipientEntry
156147	   36| return-object v1
156148Label_3:
156149	.line 2074
156150	.end_local v1
156151	   37| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
156152	   40| move-result-wide v2:v3
156153	   41| invoke-static {v2,v3}, com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
156154	   44| move-result v2
156155	   45| if-eqz v2, Label_5
156156	.line 2075
156157	   47| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
156158	   50| move-result-object v2
156159	   51| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
156160	   54| move-result v2
156161	   55| if-nez v2, Label_4
156162	.line 2076
156163	   57| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
156164	   60| move-result-object v2
156165	   61| invoke-static {v2,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
156166	   64| move-result v2
156167	.line 2075
156168	   65| if-nez v2, Label_4
156169	.line 2077
156170	   67| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
156171	   69| if-eqz v2, Label_5
156172	   71| iget-object v2, v6, com.android.ex.chips.RecipientEditTextView.mValidator
156173	   73| invoke-interface {v2,v0}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
156174	   76| move-result v2
156175	   77| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
156176	.line 2074
156177	   79| if-eqz v2, Label_5
156178Label_4:
156179	.line 2078
156180	   81| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
156181	   84| move-result v2
156182	   85| invoke-static {v0,v2}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
156183	   88| move-result-object v1
156184	.restart_local v1
156185	   89| goto/16 Label_2
156186Label_5:
156187	.line 2080
156188	.end_local v1
156189	   91| move-object v1, v7
156190	.restart_local v1
156191	   92| goto/16 Label_2
156192}
156193
156194method com.android.ex.chips.RecipientEditTextView.dismissPopups():void
156195{
156196	.src "RecipientEditTextView.java"
156197	.line 2459
156198	.prologue_end
156199	.line 2459
156200	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
156201	    2| if-eqz v0, Label_1
156202	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
156203	    6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
156204	    9| move-result v0
156205	   10| if-eqz v0, Label_1
156206	.line 2460
156207	   12| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
156208	   14| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
156209Label_1:
156210	.line 2462
156211	   17| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
156212	   19| if-eqz v0, Label_2
156213	   21| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
156214	   23| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
156215	   26| move-result v0
156216	   27| if-eqz v0, Label_2
156217	.line 2463
156218	   29| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mAddressPopup
156219	   31| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
156220Label_2:
156221	.line 2465
156222	   34| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156223	   37| move-result-object v0
156224	   38| invoke-interface {v0}, android.text.Editable.length():int
156225	   41| move-result v0
156226	   42| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
156227	.line 2466
156228	   45| return-void
156229}
156230
156231method com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
156232{
156233	.params "bitMapResult", "icon"
156234	.src "RecipientEditTextView.java"
156235	.line 866
156236	.prologue_end
156237	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
156238	.line 866
156239	    1| new-instance v0, android.graphics.Canvas
156240	    3| iget-object v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bitmap
156241	    5| invoke-direct {v0,v3}, android.graphics.Canvas.<init>(android.graphics.Bitmap):void
156242	.line 867
156243	.local v0, "canvas", android.graphics.Canvas
156244	    8| new-instance v2, android.graphics.RectF
156245	   10| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Bitmap):int
156246	   13| move-result v3
156247	   14| int-to-float v3, v3
156248	   15| invoke-static {v9}, Tracer.WrapInvoke(android.graphics.Bitmap):int
156249	   18| move-result v4
156250	   19| int-to-float v4, v4
156251	   20| invoke-direct {v2,v5,v5,v3,v4}, android.graphics.RectF.<init>(float, float, float, float):void
156252	.line 868
156253	.local v2, "src", android.graphics.RectF
156254	   23| new-instance v1, android.graphics.RectF
156255	   25| iget v3, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.left
156256	   27| iget v4, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.top
156257	   29| iget v5, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.right
156258	.line 869
156259	   31| iget v6, v8, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer.bottom
156260	.line 868
156261	   33| invoke-direct {v1,v3,v4,v5,v6}, android.graphics.RectF.<init>(float, float, float, float):void
156262	.line 870
156263	.local v1, "dst", android.graphics.RectF
156264	   36| invoke-static {v7,v9,v0,v2,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
156265	.line 871
156266	   39| return-void
156267}
156268
156269method com.android.ex.chips.RecipientEditTextView.ellipsizeText(java.lang.CharSequence, android.text.TextPaint, float):java.lang.CharSequence
156270{
156271	.params "text", "paint", "maxWidth"
156272	.src "RecipientEditTextView.java"
156273	.line 751
156274	.prologue_end
156275	.line 751
156276	    0| iget v0, v3, com.android.ex.chips.RecipientEditTextView.mChipFontSize
156277	    2| invoke-static {v5,v0}, Tracer.WrapInvoke(android.text.TextPaint, float):void
156278	.line 752
156279	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
156280	    6| cmpg-float v0, v6, v0
156281	    8| if-gtz v0, Label_1
156282	   10| const-string/jumbo v0, "RecipientEditTextView"
156283	   13| const/4 v1, #+3 (0x00000003 | 4.20390e-45)
156284	   14| invoke-static {v0,v1}, android.util.Log.isLoggable(java.lang.String, int):boolean
156285	   17| move-result v0
156286	   18| if-eqz v0, Label_1
156287	.line 753
156288	   20| const-string/jumbo v0, "RecipientEditTextView"
156289	   23| new-instance v1, java.lang.StringBuilder
156290	   25| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
156291	   28| const-string/jumbo v2, "Max width is negative: "
156292	   31| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
156293	   34| move-result-object v1
156294	   35| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
156295	   38| move-result-object v1
156296	   39| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
156297	   42| move-result-object v1
156298	   43| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
156299Label_1:
156300	.line 756
156301	   46| sget-object v0, android.text.TextUtils$TruncateAt.END
156302	.line 755
156303	   48| invoke-static {v4,v5,v6,v0}, android.text.TextUtils.ellipsize(java.lang.CharSequence, android.text.TextPaint, float, android.text.TextUtils$TruncateAt):java.lang.CharSequence
156304	   51| move-result-object v0
156305	   52| return-object v0
156306}
156307
156308method com.android.ex.chips.RecipientEditTextView.expand():void
156309{
156310	.src "RecipientEditTextView.java"
156311	.line 735
156312	.prologue_end
156313	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
156314	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
156315	.line 735
156316	    2| iget-boolean v1, v4, com.android.ex.chips.RecipientEditTextView.mShouldShrink
156317	    4| if-eqz v1, Label_1
156318	.line 736
156319	    6| const v1, #+2147483647 (0x7fffffff | NaN)
156320	    9| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
156321Label_1:
156322	.line 738
156323	   12| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
156324	.line 739
156325	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
156326	   16| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
156327	.line 740
156328	   19| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156329	   22| move-result-object v0
156330	.line 741
156331	.local v0, "text", android.text.Editable
156332	   23| if-eqz v0, Label_4
156333	   25| invoke-interface {v0}, android.text.Editable.length():int
156334	   28| move-result v1
156335	   29| if-lez v1, Label_4
156336	   31| invoke-interface {v0}, android.text.Editable.length():int
156337	   34| move-result v1
156338Label_2:
156339	   35| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
156340	.line 744
156341	   38| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
156342	   40| if-eqz v1, Label_3
156343	   42| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
156344	   44| invoke-static {v1}, Tracer.WrapInvoke(java.util.ArrayList):int
156345	   47| move-result v1
156346	   48| if-lez v1, Label_3
156347	.line 745
156348	   50| new-instance v1, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
156349	   52| invoke-direct {v1,v4,v3}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
156350	   55| new-array v2, v2, java.lang.Void[]
156351	   57| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):android.os.AsyncTask
156352	.line 746
156353	   60| iput-object v3, v4, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
156354Label_3:
156355	.line 748
156356	   62| return-void
156357Label_4:
156358	   63| move v1, v2
156359	.line 741
156360	   64| goto/16 Label_2
156361}
156362
156363method com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
156364{
156365	.params "offset"
156366	.src "RecipientEditTextView.java"
156367	.line 1922
156368	.prologue_end
156369	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
156370	.line 1922
156371	    1| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
156372	    4| move-result-object v3
156373	.line 1924
156374	.local v3, "span", android.text.Spannable
156375	    5| invoke-interface {v3}, android.text.Spannable.length():int
156376	    8| move-result v6
156377	    9| const-class v7, com.android.ex.chips.recipientchip.DrawableRecipientChip
156378	   11| invoke-interface {v3,v5,v6,v7}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
156379	   14| move-result-object v1
156380	   15| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
156381	.line 1926
156382	.local v1, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
156383	   17| array-length v6, v1
156384Label_1:
156385	   18| if-ge v5, v6, Label_3
156386	   20| aget-object v0, v1, v5
156387	.line 1927
156388	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
156389	   22| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
156390	   25| move-result v4
156391	.line 1928
156392	.local v4, "start", int
156393	   26| invoke-direct {v8,v0}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
156394	   29| move-result v2
156395	.line 1929
156396	.local v2, "end", int
156397	   30| if-lt v9, v4, Label_2
156398	   32| if-gt v9, v2, Label_2
156399	.line 1930
156400	   34| return-object v0
156401Label_2:
156402	.line 1926
156403	   35| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
156404	   37| goto/16 Label_1
156405Label_3:
156406	.line 1933
156407	.end_local v0
156408	.end_local v2
156409	.end_local v4
156410	   39| const/4 v5, #+0 (0x00000000 | 0.00000)
156411	   40| return-object v5
156412}
156413
156414method com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
156415{
156416	.params "text", "offset"
156417	.src "RecipientEditTextView.java"
156418	.line 1915
156419	.prologue_end
156420	.line 1915
156421	    0| invoke-interface {v2,v3}, android.text.Editable.charAt(int):char
156422	    3| move-result v0
156423	    4| const/16 v1, #+32 (0x00000020 | 4.48416e-44)
156424	    6| if-eq v0, v1, Label_1
156425	.line 1916
156426	    8| return v3
156427Label_1:
156428	.line 1918
156429	    9| const/4 v0, #-1 (0xffffffff | NaN)
156430	   10| return v0
156431}
156432
156433method com.android.ex.chips.RecipientEditTextView.focusNext():boolean
156434{
156435	.src "RecipientEditTextView.java"
156436	.line 1464
156437	.prologue_end
156438	.line 1464
156439	    0| const/16 v1, #+130 (0x00000082 | 1.82169e-43)
156440	    2| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):android.view.View
156441	    5| move-result-object v0
156442	.line 1465
156443	.local v0, "next", android.view.View
156444	    6| if-eqz v0, Label_1
156445	.line 1466
156446	    8| invoke-static {v0}, Tracer.WrapInvoke(android.view.View):boolean
156447	.line 1467
156448	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
156449	   12| return v1
156450Label_1:
156451	.line 1469
156452	   13| const/4 v1, #+0 (0x00000000 | 0.00000)
156453	   14| return v1
156454}
156455
156456method com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
156457{
156458	.params "chip"
156459	.src "RecipientEditTextView.java"
156460	.line 1694
156461	.prologue_end
156462	.line 1694
156463	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
156464	    3| move-result-object v0
156465	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanEnd(java.lang.Object):int
156466	    7| move-result v0
156467	    8| return v0
156468}
156469
156470method com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
156471{
156472	.params "chip"
156473	.src "RecipientEditTextView.java"
156474	.line 1690
156475	.prologue_end
156476	.line 1690
156477	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
156478	    3| move-result-object v0
156479	    4| invoke-interface {v0,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
156480	    7| move-result v0
156481	    8| return v0
156482}
156483
156484method com.android.ex.chips.RecipientEditTextView.getDefaultChipBackgroundColor(com.android.ex.chips.RecipientEntry):int
156485{
156486	.params "contact"
156487	.src "RecipientEditTextView.java"
156488	.line 968
156489	.prologue_end
156490	.line 968
156491	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
156492	    3| move-result v0
156493	    4| if-eqz v0, Label_2
156494	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
156495Label_1:
156496	    8| return v0
156497Label_2:
156498	.line 969
156499	    9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
156500	   12| move-result-object v0
156501	   13| sget v1, com.android.ex.chips.R$color.chip_background_invalid
156502	   15| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
156503	   18| move-result v0
156504	   19| goto/16 Label_1
156505}
156506
156507method com.android.ex.chips.RecipientEditTextView.getDefaultChipTextColor(com.android.ex.chips.RecipientEntry):int
156508{
156509	.params "contact"
156510	.src "RecipientEditTextView.java"
156511	.line 963
156512	.prologue_end
156513	.line 963
156514	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
156515	    3| move-result v0
156516	    4| if-eqz v0, Label_2
156517	    6| iget v0, v2, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
156518Label_1:
156519	    8| return v0
156520Label_2:
156521	.line 964
156522	    9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
156523	   12| move-result-object v0
156524	   13| const v1, #+17170444 (0x0106000c | 2.46119e-38)
156525	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):int
156526	   19| move-result v0
156527	   20| goto/16 Label_1
156528}
156529
156530method com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
156531{
156532	.params "start", "end"
156533	.src "RecipientEditTextView.java"
156534	.line 1629
156535	.prologue_end
156536	    0| const/4 v6, #-1 (0xffffffff | NaN)
156537	.line 1629
156538	    1| if-eq v8, v6, Label_1
156539	    3| if-ne v9, v6, Label_2
156540Label_1:
156541	.line 1631
156542	    5| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
156543	.line 1632
156544	    8| return-void
156545Label_2:
156546	.line 1636
156547	    9| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156548	   12| move-result-object v1
156549	.line 1637
156550	.local v1, "editable", android.text.Editable
156551	   13| invoke-static {v7,v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
156552	.line 1638
156553	   16| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156554	   19| move-result-object v5
156555	   20| invoke-interface {v5}, android.text.Editable.toString():java.lang.String
156556	   23| move-result-object v5
156557	   24| invoke-static {v5,v8,v9}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
156558	   27| move-result-object v4
156559	.line 1639
156560	.local v4, "text", java.lang.String
156561	   28| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
156562	   31| move-result v5
156563	   32| if-nez v5, Label_3
156564	.line 1640
156565	   34| invoke-direct {v7,v4}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
156566	   37| move-result v5
156567	   38| invoke-static {v4,v5}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
156568	   41| move-result-object v2
156569	.line 1641
156570	.local v2, "entry", com.android.ex.chips.RecipientEntry
156571	   42| const-string/jumbo v5, ""
156572	   45| invoke-static {v1,v8,v9,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
156573	.line 1642
156574	   48| invoke-direct {v7,v2}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
156575	   51| move-result-object v0
156576	.line 1643
156577	.local v0, "chipText", java.lang.CharSequence
156578	   52| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
156579	   55| move-result v3
156580	.line 1644
156581	.local v3, "selEnd", int
156582	   56| if-eqz v0, Label_3
156583	   58| if-le v8, v6, Label_3
156584	   60| if-le v3, v6, Label_3
156585	.line 1645
156586	   62| invoke-interface {v1,v8,v3,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
156587Label_3:
156588	.line 1648
156589	.end_local v0
156590	.end_local v2
156591	.end_local v3
156592	   65| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
156593	.line 1649
156594	   68| return-void
156595}
156596
156597method com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
156598{
156599	.src "RecipientEditTextView.java"
156600	.line 2751
156601	.prologue_end
156602	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
156603	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
156604	.line 2751
156605	    2| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):java.util.ArrayList
156606	    5| move-result-object v0
156607	.line 2752
156608	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
156609	    6| if-eqz v0, Label_1
156610	    8| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
156611	   11| move-result v2
156612	   12| if-lez v2, Label_1
156613	.line 2754
156614	   14| new-instance v1, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
156615	   16| invoke-direct {v1,v5,v4}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
156616	.line 2755
156617	.local v1, "replace", com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
156618	   19| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156619	   20| new-array v2, v2, java.util.ArrayList[]
156620	   22| aput-object v0, v2, v3
156621	   24| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):android.os.AsyncTask
156622Label_1:
156623	.line 2757
156624	.end_local v1
156625	   27| return-void
156626}
156627
156628method com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
156629{
156630	.params "position"
156631	.src "RecipientEditTextView.java"
156632	.line 1579
156633	.prologue_end
156634	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
156635	.line 1579
156636	    1| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
156637	    4| move-result-object v1
156638	    5| invoke-static {v1,v3}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
156639	    8| move-result-object v1
156640	    9| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
156641	   12| move-result v1
156642	   13| if-nez v1, Label_1
156643	   15| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
156644Label_1:
156645	   16| return v0
156646}
156647
156648method com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
156649{
156650	.src "RecipientEditTextView.java"
156651	.line 2366
156652	.prologue_end
156653	.line 2366
156654	    0| sget v1, android.os.Build$VERSION.SDK_INT
156655	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
156656	    4| if-ge v1, v2, Label_1
156657	.line 2367
156658	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
156659	    7| return v1
156660Label_1:
156661	.line 2371
156662	    8| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
156663	   11| move-result-object v1
156664	   12| const-string/jumbo v2, "accessibility"
156665	   15| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
156666	   18| move-result-object v0
156667	.line 2370
156668	   19| check-cast v0, android.view.accessibility.AccessibilityManager
156669	.line 2372
156670	.local v0, "accessibilityManager", android.view.accessibility.AccessibilityManager
156671	   21| invoke-static {v0}, Tracer.WrapInvoke(android.view.accessibility.AccessibilityManager):boolean
156672	   24| move-result v1
156673	   25| return v1
156674}
156675
156676method com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
156677{
156678	.params "text"
156679	.src "RecipientEditTextView.java"
156680	.line 1394
156681	.prologue_end
156682	.line 1394
156683	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
156684	    2| if-nez v0, Label_2
156685	    4| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
156686Label_1:
156687	    5| return v0
156688Label_2:
156689	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
156690	    8| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
156691	   11| move-result v0
156692	   12| goto/16 Label_1
156693}
156694
156695method com.android.ex.chips.RecipientEditTextView.isValidEmailAddress(java.lang.String):boolean
156696{
156697	.params "input"
156698	.src "RecipientEditTextView.java"
156699	.line 2556
156700	.prologue_end
156701	.line 2556
156702	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
156703	    3| move-result v0
156704	    4| if-nez v0, Label_2
156705	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
156706	    8| if-eqz v0, Label_2
156707	.line 2557
156708	   10| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mValidator
156709	   12| invoke-interface {v0,v2}, android.widget.AutoCompleteTextView$Validator.isValid(java.lang.CharSequence):boolean
156710	   15| move-result v0
156711Label_1:
156712	.line 2556
156713	   16| return v0
156714Label_2:
156715	   17| const/4 v0, #+0 (0x00000000 | 0.00000)
156716	   18| goto/16 Label_1
156717}
156718
156719method com.android.ex.chips.RecipientEditTextView.loadAvatarIcon(com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156720{
156721	.params "contact", "bitmapContainer"
156722	.src "RecipientEditTextView.java"
156723	.line 893
156724	.prologue_end
156725	    0| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
156726	.line 893
156727	    2| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
156728	    5| move-result-wide v0:v1
156729	.line 894
156730	.local v0, "contactId", long
156731	    6| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
156732	    9| move-result v5
156733	   10| if-eqz v5, Label_4
156734	.line 895
156735	   12| cmp-long v5, v0:v1, v6:v7
156736	   14| if-eqz v5, Label_3
156737	   16| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156738Label_1:
156739	.line 899
156740	.local v2, "drawPhotos", boolean
156741	   17| if-eqz v2, Label_2
156742	.line 900
156743	   19| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):byte[]
156744	   22| move-result-object v4
156745	.line 903
156746	.local v4, "origPhotoBytes", byte[]
156747	   23| if-nez v4, Label_7
156748	.line 905
156749	   25| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
156750	   28| move-result-object v5
156751	   29| new-instance v6, com.android.ex.chips.RecipientEditTextView$8
156752	   31| invoke-direct {v6,v8,v9,v10}, com.android.ex.chips.RecipientEditTextView$8.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEntry, com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer):void
156753	   34| invoke-static {v5,v9,v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.RecipientEntry, com.android.ex.chips.PhotoManager$PhotoManagerCallback):void
156754Label_2:
156755	.line 952
156756	.end_local v4
156757	   37| return-void
156758Label_3:
156759	.line 895
156760	.end_local v2
156761	   38| const/4 v2, #+0 (0x00000000 | 0.00000)
156762	.restart_local v2
156763	   39| goto/16 Label_1
156764Label_4:
156765	.line 896
156766	.end_local v2
156767	   41| cmp-long v5, v0:v1, v6:v7
156768	   43| if-eqz v5, Label_6
156769	.line 897
156770	   45| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
156771	   47| cmp-long v5, v0:v1, v6:v7
156772	   49| if-eqz v5, Label_5
156773	   51| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
156774	.restart_local v2
156775	   52| goto/16 Label_1
156776Label_5:
156777	.end_local v2
156778	   54| const/4 v2, #+0 (0x00000000 | 0.00000)
156779	.restart_local v2
156780	   55| goto/16 Label_1
156781Label_6:
156782	.line 896
156783	.end_local v2
156784	   57| const/4 v2, #+0 (0x00000000 | 0.00000)
156785	.restart_local v2
156786	   58| goto/16 Label_1
156787Label_7:
156788	.line 948
156789	.restart_local v4
156790	   60| array-length v5, v4
156791	.line 947
156792	   61| const/4 v6, #+0 (0x00000000 | 0.00000)
156793	   62| invoke-static {v4,v6,v5}, android.graphics.BitmapFactory.decodeByteArray(byte[], int, int):android.graphics.Bitmap
156794	   65| move-result-object v3
156795	.line 949
156796	.local v3, "icon", android.graphics.Bitmap
156797	   66| invoke-direct {v8,v10,v3}, com.android.ex.chips.RecipientEditTextView.drawIcon(com.android.ex.chips.RecipientEditTextView$ChipBitmapContainer, android.graphics.Bitmap):void
156798	   69| goto/16 Label_2
156799}
156800
156801method com.android.ex.chips.RecipientEditTextView.positionOfFirstEntryWithTypePerson():int
156802{
156803	.src "RecipientEditTextView.java"
156804	.line 1568
156805	.prologue_end
156806	.line 1568
156807	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
156808	    3| move-result-object v0
156809	.line 1569
156810	.local v0, "adapter", android.widget.ListAdapter
156811	    4| if-eqz v0, Label_3
156812	    6| invoke-interface {v0}, android.widget.ListAdapter.getCount():int
156813	    9| move-result v2
156814Label_1:
156815	.line 1570
156816	.local v2, "itemCount", int
156817	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
156818Label_2:
156819	.local v1, "i", int
156820	   11| if-ge v1, v2, Label_5
156821	.line 1571
156822	   13| invoke-direct {v4,v1}, com.android.ex.chips.RecipientEditTextView.isEntryAtPositionTypePerson(int):boolean
156823	   16| move-result v3
156824	   17| if-eqz v3, Label_4
156825	.line 1572
156826	   19| return v1
156827Label_3:
156828	.line 1569
156829	.end_local v1
156830	.end_local v2
156831	   20| const/4 v2, #+0 (0x00000000 | 0.00000)
156832	.restart_local v2
156833	   21| goto/16 Label_1
156834Label_4:
156835	.line 1570
156836	.restart_local v1
156837	   23| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
156838	   25| goto/16 Label_2
156839Label_5:
156840	.line 1575
156841	   27| const/4 v3, #-1 (0xffffffff | NaN)
156842	   28| return v3
156843}
156844
156845method com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
156846{
156847	.src "RecipientEditTextView.java"
156848	.line 1171
156849	.prologue_end
156850	.line 1171
156851	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
156852	    2| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
156853	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
156854	.line 1172
156855	    7| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
156856	    9| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mHandlePendingChips
156857	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
156858	.line 1173
156859	   14| return-void
156860}
156861
156862method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
156863{
156864	.params "x", "y"
156865	.src "RecipientEditTextView.java"
156866	.line 1875
156867	.prologue_end
156868	.line 1875
156869	    0| sget v1, android.os.Build$VERSION.SDK_INT
156870	    2| const/16 v2, #+14 (0x0000000e | 1.96182e-44)
156871	    4| if-lt v1, v2, Label_2
156872	.line 1876
156873	    6| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, float, float):int
156874	    9| move-result v0
156875Label_1:
156876	.line 1881
156877	.local v0, "offset", int
156878	   10| invoke-direct {v3,v0}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
156879	   13| move-result v1
156880	   14| return v1
156881Label_2:
156882	.line 1878
156883	.end_local v0
156884	   15| invoke-direct {v3,v4,v5}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
156885	   18| move-result v0
156886	.restart_local v0
156887	   19| goto/16 Label_1
156888}
156889
156890method com.android.ex.chips.RecipientEditTextView.putOffsetInRange(int):int
156891{
156892	.params "o"
156893	.src "RecipientEditTextView.java"
156894	.line 1888
156895	.prologue_end
156896	.line 1888
156897	    0| move v3, v9
156898	.line 1889
156899	.local v3, "offset", int
156900	    1| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156901	    4| move-result-object v5
156902	.line 1890
156903	.local v5, "text", android.text.Editable
156904	    5| invoke-interface {v5}, android.text.Editable.length():int
156905	    8| move-result v2
156906	.line 1892
156907	.local v2, "length", int
156908	    9| move v4, v2
156909	.line 1893
156910	.local v4, "realLength", int
156911	   10| add-int/lit8 v1, v2, #-1 (0xffffffff | NaN)
156912Label_1:
156913	.local v1, "i", int
156914	   12| if-ltz v1, Label_2
156915	.line 1894
156916	   14| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
156917	   17| move-result v6
156918	   18| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
156919	   20| if-ne v6, v7, Label_2
156920	.line 1895
156921	   22| add-int/lit8 v4, v4, #-1 (0xffffffff | NaN)
156922	.line 1893
156923	   24| add-int/lit8 v1, v1, #-1 (0xffffffff | NaN)
156924	   26| goto/16 Label_1
156925Label_2:
156926	.line 1903
156927	   28| if-lt v9, v4, Label_3
156928	.line 1904
156929	   30| return v9
156930Label_3:
156931	.line 1906
156932	   31| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156933	   34| move-result-object v0
156934Label_4:
156935	.line 1907
156936	.local v0, "editable", android.text.Editable
156937	   35| if-ltz v3, Label_5
156938	   37| invoke-static {v0,v3}, com.android.ex.chips.RecipientEditTextView.findText(android.text.Editable, int):int
156939	   40| move-result v6
156940	   41| const/4 v7, #-1 (0xffffffff | NaN)
156941	   42| if-ne v6, v7, Label_5
156942	   44| invoke-direct {v8,v3}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
156943	   47| move-result-object v6
156944	   48| if-nez v6, Label_5
156945	.line 1909
156946	   50| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
156947	   52| goto/16 Label_4
156948Label_5:
156949	.line 1911
156950	   54| return v3
156951}
156952
156953method com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
156954{
156955	.params "currentChip"
156956	.src "RecipientEditTextView.java"
156957	.line 2312
156958	.prologue_end
156959	.line 2312
156960	    0| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
156961	    3| move-result v6
156962	    4| if-eqz v6, Label_3
156963	.line 2313
156964	    6| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getValue():java.lang.CharSequence
156965	    9| move-result-object v5
156966	.line 2314
156967	.local v5, "text", java.lang.CharSequence
156968	   10| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
156969	   13| move-result-object v0
156970	.line 2315
156971	.local v0, "editable", android.text.Editable
156972	   14| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
156973	   17| move-result-object v4
156974	.line 2316
156975	.local v4, "spannable", android.text.Spannable
156976	   18| invoke-interface {v4,v11}, android.text.Spannable.getSpanStart(java.lang.Object):int
156977	   21| move-result v3
156978	.line 2317
156979	.local v3, "spanStart", int
156980	   22| invoke-interface {v4,v11}, android.text.Spannable.getSpanEnd(java.lang.Object):int
156981	   25| move-result v2
156982	.line 2318
156983	.local v2, "spanEnd", int
156984	   26| invoke-interface {v4,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
156985	.line 2320
156986	   29| sub-int v6, v2, v3
156987	   31| invoke-interface {v0}, android.text.Editable.length():int
156988	   34| move-result v7
156989	   35| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
156990	   37| if-ne v6, v7, Label_1
156991	.line 2321
156992	   39| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
156993Label_1:
156994	.line 2323
156995	   41| invoke-interface {v0,v3,v2}, android.text.Editable.delete(int, int):android.text.Editable
156996	.line 2324
156997	   44| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
156998	   45| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
156999	.line 2325
157000	   48| invoke-interface {v0}, android.text.Editable.length():int
157001	   51| move-result v6
157002	   52| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
157003	.line 2326
157004	   55| invoke-interface {v0,v5}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
157005	   58| move-object v6, v5
157006	.line 2328
157007	   59| check-cast v6, java.lang.String
157008	   61| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
157009	   64| move-result-object v7
157010	   65| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
157011	   68| move-result v7
157012	   69| invoke-static {v6,v7}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
157013	   72| move-result-object v6
157014	.line 2327
157015	   73| invoke-direct {v10,v6}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
157016	   76| move-result-object v6
157017	   77| iput-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157018	.line 2336
157019	   79| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
157020	   81| if-nez v6, Label_2
157021	   83| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
157022	   85| if-eqz v6, Label_2
157023	.line 2337
157024	   87| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
157025	   89| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157026	   92| move-result-object v7
157027	   93| invoke-interface {v6,v7}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
157028Label_2:
157029	.line 2363
157030	.end_local v0
157031	.end_local v2
157032	.end_local v3
157033	.end_local v4
157034	.end_local v5
157035	   96| return-void
157036Label_3:
157037	.line 2341
157038	   97| invoke-interface {v11}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
157039	  100| move-result-wide v6:v7
157040	  101| const-wide/16 v8:v9, #-2 (0xfffffffe | NaN)
157041	  103| cmp-long v6, v6:v7, v8:v9
157042	  105| if-eqz v6, Label_5
157043	.line 2342
157044	  107| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
157045	  110| move-result-object v6
157046	  111| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):boolean
157047	  114| move-result v1
157048Label_4:
157049	.line 2343
157050	  115| if-eqz v1, Label_6
157051	  117| iget-boolean v6, v10, com.android.ex.chips.RecipientEditTextView.mNoChipMode
157052	  119| if-eqz v6, Label_6
157053	.line 2344
157054	  121| return-void
157055Label_5:
157056	.line 2341
157057	  122| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
157058	.local v1, "showAddress", boolean
157059	  123| goto/16 Label_4
157060Label_6:
157061	.line 2347
157062	.end_local v1
157063	  125| invoke-direct {v10}, com.android.ex.chips.RecipientEditTextView.isTouchExplorationEnabled():boolean
157064	  128| move-result v6
157065	  129| if-eqz v6, Label_7
157066	.line 2350
157067	  131| return-void
157068Label_7:
157069	.line 2353
157070	  132| iput-object v11, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157071	.line 2354
157072	  134| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
157073	  137| move-result-object v6
157074	  138| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157075	  140| invoke-interface {v6,v7}, android.text.Editable.getSpanEnd(java.lang.Object):int
157076	  143| move-result v6
157077	  144| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
157078	.line 2355
157079	  147| const/4 v6, #+0 (0x00000000 | 0.00000)
157080	  148| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
157081	.line 2357
157082	  151| if-eqz v1, Label_8
157083	.line 2358
157084	  153| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAddressPopup
157085	  155| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
157086	  158| goto/16 Label_2
157087Label_8:
157088	.line 2360
157089	  160| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
157090	  162| invoke-direct {v10,v11,v6}, com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
157091	  165| goto/16 Label_2
157092}
157093
157094method com.android.ex.chips.RecipientEditTextView.setChipDimensions(android.content.Context, android.util.AttributeSet):void
157095{
157096	.params "context", "attrs"
157097	.src "RecipientEditTextView.java"
157098	.line 1053
157099	.prologue_end
157100	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
157101	    1| const/high16 v7, #-1082130432 (0xbf800000 | -1.00000)
157102	    3| const/4 v6, #-1 (0xffffffff | NaN)
157103	    4| const/4 v5, #+0 (0x00000000 | 0.00000)
157104	.line 1053
157105	    5| sget-object v3, com.android.ex.chips.R$styleable.RecipientEditTextView
157106	    7| invoke-static {v10,v11,v3,v5,v5}, Tracer.WrapInvoke(android.content.Context, android.util.AttributeSet, int[], int, int):android.content.res.TypedArray
157107	   10| move-result-object v0
157108	.line 1055
157109	.local v0, "a", android.content.res.TypedArray
157110	   11| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
157111	   14| move-result-object v3
157112	   15| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
157113	   18| move-result-object v2
157114	.line 1057
157115	.local v2, "r", android.content.res.Resources
157116	   19| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipBackground
157117	   21| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
157118	   24| move-result-object v3
157119	   25| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipBackground
157120	.line 1059
157121	   27| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_invalidChipBackground
157122	.line 1058
157123	   29| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
157124	   32| move-result-object v3
157125	   33| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
157126	.line 1060
157127	   35| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipDelete
157128	   37| invoke-static {v0,v3}, Tracer.WrapInvoke(android.content.res.TypedArray, int):android.graphics.drawable.Drawable
157129	   40| move-result-object v3
157130	   41| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
157131	.line 1061
157132	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
157133	   45| if-nez v3, Label_1
157134	.line 1062
157135	   47| sget v3, com.android.ex.chips.R$drawable.ic_cancel_wht_24dp
157136	   49| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
157137	   52| move-result-object v3
157138	   53| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mChipDelete
157139Label_1:
157140	.line 1065
157141	   55| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipPadding
157142	   57| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
157143	   60| move-result v3
157144	.line 1064
157145	   61| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
157146	   63| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
157147	.line 1066
157148	   65| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
157149	   67| if-ne v3, v6, Label_2
157150	.line 1068
157151	   69| sget v3, com.android.ex.chips.R$dimen.chip_padding
157152	   71| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
157153	   74| move-result v3
157154	   75| float-to-int v3, v3
157155	.line 1067
157156	   76| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
157157	   78| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
157158Label_2:
157159	.line 1072
157160	   80| sget v3, com.android.ex.chips.R$dimen.chip_padding_start
157161	   82| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
157162	   85| move-result v3
157163	   86| float-to-int v1, v3
157164	.line 1073
157165	.local v1, "overridePadding", int
157166	   87| if-ltz v1, Label_3
157167	.line 1074
157168	   89| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextStartPadding
157169Label_3:
157170	.line 1076
157171	   91| sget v3, com.android.ex.chips.R$dimen.chip_padding_end
157172	   93| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
157173	   96| move-result v3
157174	   97| float-to-int v1, v3
157175	.line 1077
157176	   98| if-ltz v1, Label_4
157177	.line 1078
157178	  100| iput v1, v9, com.android.ex.chips.RecipientEditTextView.mChipTextEndPadding
157179Label_4:
157180	.line 1081
157181	  102| sget v3, com.android.ex.chips.R$drawable.ic_contact_picture
157182	  104| invoke-static {v2,v3}, android.graphics.BitmapFactory.decodeResource(android.content.res.Resources, int):android.graphics.Bitmap
157183	  107| move-result-object v3
157184	  108| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mDefaultContactPhoto
157185	.line 1083
157186	  110| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
157187	  113| move-result-object v3
157188	  114| invoke-static {v3}, android.view.LayoutInflater.from(android.content.Context):android.view.LayoutInflater
157189	  117| move-result-object v3
157190	  118| sget v4, com.android.ex.chips.R$layout.more_item
157191	  120| invoke-static {v3,v4,v8}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
157192	  123| move-result-object v3
157193	  124| check-cast v3, android.widget.TextView
157194	  126| iput-object v3, v9, com.android.ex.chips.RecipientEditTextView.mMoreItem
157195	.line 1085
157196	  128| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipHeight
157197	  130| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
157198	  133| move-result v3
157199	  134| int-to-float v3, v3
157200	  135| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
157201	.line 1086
157202	  137| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
157203	  139| cmpl-float v3, v3, v7
157204	  141| if-nez v3, Label_5
157205	.line 1087
157206	  143| sget v3, com.android.ex.chips.R$dimen.chip_height
157207	  145| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
157208	  148| move-result v3
157209	  149| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipHeight
157210Label_5:
157211	.line 1089
157212	  151| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_chipFontSize
157213	  153| invoke-static {v0,v3,v6}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
157214	  156| move-result v3
157215	  157| int-to-float v3, v3
157216	  158| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
157217	.line 1090
157218	  160| iget v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
157219	  162| cmpl-float v3, v3, v7
157220	  164| if-nez v3, Label_6
157221	.line 1091
157222	  166| sget v3, com.android.ex.chips.R$dimen.chip_text_size
157223	  168| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):float
157224	  171| move-result v3
157225	  172| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mChipFontSize
157226Label_6:
157227	.line 1094
157228	  174| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_avatarPosition
157229	  176| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
157230	  177| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
157231	  180| move-result v3
157232	.line 1093
157233	  181| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
157234	.line 1095
157235	  183| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_disableDelete
157236	  185| invoke-static {v0,v3,v5}, Tracer.WrapInvoke(android.content.res.TypedArray, int, boolean):boolean
157237	  188| move-result v3
157238	  189| iput-boolean v3, v9, com.android.ex.chips.RecipientEditTextView.mDisableDelete
157239	.line 1097
157240	  191| sget v3, com.android.ex.chips.R$integer.chips_max_lines
157241	  193| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
157242	  196| move-result v3
157243	  197| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mMaxLines
157244	.line 1098
157245	  199| sget v3, com.android.ex.chips.R$dimen.line_spacing_extra
157246	  201| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):int
157247	  204| move-result v3
157248	  205| int-to-float v3, v3
157249	  206| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mLineSpacingExtra
157250	.line 1101
157251	  208| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipTextColor
157252	.line 1102
157253	  210| const v4, #+17170444 (0x0106000c | 2.46119e-38)
157254	  213| invoke-static {v2,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
157255	  216| move-result v4
157256	.line 1100
157257	  217| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
157258	  220| move-result v3
157259	  221| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipTextColor
157260	.line 1105
157261	  223| sget v3, com.android.ex.chips.R$styleable.RecipientEditTextView_unselectedChipBackgroundColor
157262	.line 1106
157263	  225| sget v4, com.android.ex.chips.R$color.chip_background
157264	  227| invoke-static {v2,v4}, Tracer.WrapInvoke(android.content.res.Resources, int):int
157265	  230| move-result v4
157266	.line 1104
157267	  231| invoke-static {v0,v3,v4}, Tracer.WrapInvoke(android.content.res.TypedArray, int, int):int
157268	  234| move-result v3
157269	  235| iput v3, v9, com.android.ex.chips.RecipientEditTextView.mUnselectedChipBackgroundColor
157270	.line 1108
157271	  237| invoke-static {v0}, Tracer.WrapInvoke(android.content.res.TypedArray):void
157272	.line 1109
157273	  240| return-void
157274}
157275
157276method com.android.ex.chips.RecipientEditTextView.setupPopupWindow(android.widget.ListPopupWindow):void
157277{
157278	.params "popup"
157279	.src "RecipientEditTextView.java"
157280	.line 342
157281	.prologue_end
157282	.line 342
157283	    0| new-instance v0, com.android.ex.chips.RecipientEditTextView$6
157284	    2| invoke-direct {v0,v1}, com.android.ex.chips.RecipientEditTextView$6.<init>(com.android.ex.chips.RecipientEditTextView):void
157285	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.PopupWindow$OnDismissListener):void
157286	.line 348
157287	    8| return-void
157288}
157289
157290method com.android.ex.chips.RecipientEditTextView.shouldCreateChip(int, int):boolean
157291{
157292	.params "start", "end"
157293	.src "RecipientEditTextView.java"
157294	.line 1616
157295	.prologue_end
157296	.line 1616
157297	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
157298	    2| if-nez v0, Label_2
157299	    4| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
157300	    7| move-result v0
157301	    8| if-eqz v0, Label_2
157302	   10| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
157303	   13| move-result v0
157304	   14| if-eqz v0, Label_2
157305	   16| invoke-direct {v1,v2,v3}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
157306	   19| move-result v0
157307	   20| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
157308Label_1:
157309	   22| return v0
157310Label_2:
157311	   23| const/4 v0, #+0 (0x00000000 | 0.00000)
157312	   24| goto/16 Label_1
157313}
157314
157315method com.android.ex.chips.RecipientEditTextView.shouldPositionAvatarOnRight():boolean
157316{
157317	.src "RecipientEditTextView.java"
157318	.line 879
157319	.prologue_end
157320	.line 879
157321	    0| sget v2, android.os.Build$VERSION.SDK_INT
157322	    2| const/16 v3, #+17 (0x00000011 | 2.38221e-44)
157323	    4| if-lt v2, v3, Label_5
157324	.line 880
157325	    6| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157326	    9| move-result v2
157327	   10| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
157328	   11| if-ne v2, v3, Label_4
157329	   13| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
157330Label_1:
157331	.line 881
157332	.local v1, "isRtl", boolean
157333	   14| iget v2, v4, com.android.ex.chips.RecipientEditTextView.mAvatarPosition
157334	   16| if-nez v2, Label_6
157335	   18| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
157336Label_2:
157337	.line 883
157338	.local v0, "assignedPosition", boolean
157339	   19| if-eqz v1, Label_3
157340	   21| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
157341Label_3:
157342	.end_local v0
157343	   23| return v0
157344Label_4:
157345	.line 880
157346	.end_local v1
157347	   24| const/4 v1, #+0 (0x00000000 | 0.00000)
157348	.restart_local v1
157349	   25| goto/16 Label_1
157350Label_5:
157351	.line 879
157352	.end_local v1
157353	   27| const/4 v1, #+0 (0x00000000 | 0.00000)
157354	.restart_local v1
157355	   28| goto/16 Label_1
157356Label_6:
157357	.line 881
157358	   30| const/4 v0, #+0 (0x00000000 | 0.00000)
157359	.restart_local v0
157360	   31| goto/16 Label_2
157361}
157362
157363method com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
157364{
157365	.params "currentChip"
157366	.src "RecipientEditTextView.java"
157367	.line 2376
157368	.prologue_end
157369	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
157370	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
157371	.line 2376
157372	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
157373	    5| move-result-wide v0:v1
157374	.line 2377
157375	.local v0, "contactId", long
157376	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
157377	    8| cmp-long v4, v0:v1, v4:v5
157378	   10| if-eqz v4, Label_1
157379	.line 2378
157380	   12| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
157381	   15| move-result v4
157382	   16| if-nez v4, Label_2
157383	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
157384	   20| cmp-long v4, v0:v1, v4:v5
157385	   22| if-nez v4, Label_2
157386Label_1:
157387	.line 2377
157388	   24| return v2
157389Label_2:
157390	   25| move v2, v3
157391	.line 2378
157392	   26| goto/16 Label_1
157393}
157394
157395method com.android.ex.chips.RecipientEditTextView.showAddress(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
157396{
157397	.params "currentChip", "popup"
157398	.src "RecipientEditTextView.java"
157399	.line 2382
157400	.prologue_end
157401	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
157402	.line 2382
157403	    1| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
157404	    3| if-nez v3, Label_1
157405	.line 2383
157406	    5| return-void
157407Label_1:
157408	.line 2385
157409	    6| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
157410	    9| move-result-object v3
157411	   10| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
157412	   13| move-result v4
157413	   14| invoke-static {v3,v4}, Tracer.WrapInvoke(android.text.Layout, int):int
157414	   17| move-result v1
157415	.line 2386
157416	.local v1, "line", int
157417	   18| invoke-direct {v6,v1}, com.android.ex.chips.RecipientEditTextView.calculateOffsetFromBottomToTop(int):int
157418	   21| move-result v0
157419	.line 2389
157420	.local v0, "bottomOffset", int
157421	   22| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
157422	   24| if-eqz v3, Label_3
157423	   26| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mAlternatePopupAnchor
157424Label_2:
157425	   28| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.view.View):void
157426	.line 2390
157427	   31| invoke-static {v8,v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow, int):void
157428	.line 2391
157429	   34| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.createSingleAddressAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
157430	   37| move-result-object v3
157431	   38| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.ListAdapter):void
157432	.line 2392
157433	   41| new-instance v3, com.android.ex.chips.RecipientEditTextView$11
157434	   43| invoke-direct {v3,v6,v7,v8}, com.android.ex.chips.RecipientEditTextView$11.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
157435	   46| invoke-static {v8,v3}, Tracer.WrapInvoke(android.widget.ListPopupWindow, android.widget.AdapterView$OnItemClickListener):void
157436	.line 2399
157437	   49| invoke-static {v8}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
157438	.line 2400
157439	   52| invoke-static {v8}, Tracer.WrapInvoke(android.widget.ListPopupWindow):android.widget.ListView
157440	   55| move-result-object v2
157441	.line 2401
157442	.local v2, "listView", android.widget.ListView
157443	   56| invoke-static {v2,v5}, Tracer.WrapInvoke(android.widget.ListView, int):void
157444	.line 2402
157445	   59| const/4 v3, #+0 (0x00000000 | 0.00000)
157446	   60| invoke-static {v2,v3,v5}, Tracer.WrapInvoke(android.widget.ListView, int, boolean):void
157447	.line 2403
157448	   63| return-void
157449Label_3:
157450	.end_local v2
157451	   64| move-object v3, v6
157452	.line 2389
157453	   65| goto/16 Label_2
157454}
157455
157456method com.android.ex.chips.RecipientEditTextView.showAlternates(com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
157457{
157458	.params "currentChip", "alternatesPopup"
157459	.src "RecipientEditTextView.java"
157460	.line 1803
157461	.prologue_end
157462	.line 1803
157463	    0| new-instance v1, com.android.ex.chips.RecipientEditTextView$9
157464	    2| invoke-direct {v1,v2,v3,v4}, com.android.ex.chips.RecipientEditTextView$9.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip, android.widget.ListPopupWindow):void
157465	.line 1838
157466	    5| const/4 v0, #+0 (0x00000000 | 0.00000)
157467	    6| check-cast v0, java.lang.Void[]
157468	.line 1803
157469	    8| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$9, java.lang.Object[]):android.os.AsyncTask
157470	.line 1839
157471	   11| return-void
157472}
157473
157474method com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
157475{
157476	.params "address"
157477	.src "RecipientEditTextView.java"
157478	.line 3188
157479	.prologue_end
157480	.line 3188
157481	    0| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
157482	    3| move-result-object v0
157483	.line 3189
157484	.local v0, "context", android.content.Context
157485	    4| iget-boolean v2, v4, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
157486	    6| if-eqz v2, Label_1
157487	    8| if-nez v0, Label_2
157488Label_1:
157489	.line 3190
157490	   10| return-void
157491Label_2:
157492	.line 3189
157493	   11| instance-of v2, v0, android.app.Activity
157494	   13| xor-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
157495	   15| if-nez v2, Label_1
157496	.line 3193
157497	   17| invoke-static {v5}, com.android.ex.chips.CopyDialog.newInstance(java.lang.String):com.android.ex.chips.CopyDialog
157498	   20| move-result-object v1
157499	.line 3194
157500	.local v1, "fragment", android.app.DialogFragment
157501	   21| check-cast v0, android.app.Activity
157502	.end_local v0
157503	   23| invoke-static {v0}, Tracer.WrapInvoke(android.app.Activity):android.app.FragmentManager
157504	   26| move-result-object v2
157505	   27| const-string/jumbo v3, "chips-copy-dialog"
157506	   30| invoke-static {v1,v2,v3}, Tracer.WrapInvoke(android.app.DialogFragment, android.app.FragmentManager, java.lang.String):void
157507	.line 3195
157508	   33| return-void
157509}
157510
157511method com.android.ex.chips.RecipientEditTextView.shrink():void
157512{
157513	.src "RecipientEditTextView.java"
157514	.line 677
157515	.prologue_end
157516	.line 677
157517	    0| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
157518	    2| if-nez v9, Label_1
157519	.line 678
157520	    4| return-void
157521Label_1:
157522	.line 680
157523	    5| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157524	    7| if-eqz v9, Label_4
157525	    9| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157526	   11| invoke-interface {v9}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157527	   14| move-result-object v9
157528	   15| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
157529	   18| move-result-wide v2:v3
157530Label_2:
157531	.line 681
157532	.local v2, "contactId", long
157533	   19| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157534	   21| if-eqz v9, Label_5
157535	   23| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
157536	   25| cmp-long v9, v2:v3, v10:v11
157537	   27| if-eqz v9, Label_5
157538	.line 682
157539	   29| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
157540	   32| move-result v9
157541	   33| if-nez v9, Label_5
157542	   35| const-wide/16 v10:v11, #-2 (0xfffffffe | NaN)
157543	   37| cmp-long v9, v2:v3, v10:v11
157544	   39| if-eqz v9, Label_5
157545	.line 683
157546	   41| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
157547Label_3:
157548	.line 731
157549	   44| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
157550	.line 732
157551	   47| return-void
157552Label_4:
157553	.line 680
157554	.end_local v2
157555	   48| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
157556	.restart_local v2
157557	   50| goto/16 Label_2
157558Label_5:
157559	.line 685
157560	   52| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157561	   55| move-result v9
157562	   56| if-gtz v9, Label_8
157563	.line 686
157564	   58| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
157565	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
157566	   62| invoke-static {v9,v10}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):void
157567	.line 688
157568	   65| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157569	   68| move-result v9
157570	   69| const/16 v10, #+8 (0x00000008 | 1.12104e-44)
157571	   71| if-ne v9, v10, Label_7
157572	.line 691
157573	   73| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
157574	   74| iput-boolean v9, v12, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
157575Label_6:
157576	.line 700
157577	   76| return-void
157578Label_7:
157579	.line 698
157580	   77| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
157581	   79| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
157582	   81| invoke-static {v9,v10}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
157583	   84| goto/16 Label_6
157584Label_8:
157585	.line 704
157586	   86| iget v9, v12, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
157587	   88| if-lez v9, Label_10
157588	.line 705
157589	   90| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
157590Label_9:
157591	.line 729
157592	   93| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mHandler
157593	   95| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
157594	   97| invoke-static {v9,v10}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
157595	  100| goto/16 Label_3
157596Label_10:
157597	.line 707
157598	  102| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
157599	  105| move-result-object v1
157600	.line 708
157601	.local v1, "editable", android.text.Editable
157602	  106| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157603	  109| move-result v4
157604	.line 709
157605	.local v4, "end", int
157606	  110| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
157607	  112| invoke-interface {v9,v1,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
157608	  115| move-result v6
157609	.line 711
157610	.local v6, "start", int
157611	  116| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
157612	  119| move-result-object v9
157613	  120| const-class v10, com.android.ex.chips.recipientchip.DrawableRecipientChip
157614	  122| invoke-interface {v9,v6,v4,v10}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
157615	  125| move-result-object v0
157616	  126| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
157617	.line 712
157618	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
157619	  128| if-eqz v0, Label_11
157620	  130| array-length v9, v0
157621	  131| if-nez v9, Label_9
157622Label_11:
157623	.line 713
157624	  133| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
157625	  136| move-result-object v7
157626	.line 714
157627	.local v7, "text", android.text.Editable
157628	  137| iget-object v9, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
157629	  139| invoke-interface {v9,v7,v6}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
157630	  142| move-result v8
157631	.line 716
157632	.local v8, "whatEnd", int
157633	  143| invoke-interface {v7}, android.text.Editable.length():int
157634	  146| move-result v9
157635	  147| if-ge v8, v9, Label_12
157636	  149| invoke-interface {v7,v8}, android.text.Editable.charAt(int):char
157637	  152| move-result v9
157638	  153| const/16 v10, #+44 (0x0000002c | 6.16571e-44)
157639	  155| if-ne v9, v10, Label_12
157640	.line 717
157641	  157| invoke-static {v12,v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
157642	  160| move-result v8
157643Label_12:
157644	.line 721
157645	  161| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157646	  164| move-result v5
157647	.line 722
157648	.local v5, "selEnd", int
157649	  165| if-eq v8, v5, Label_13
157650	.line 723
157651	  167| invoke-direct {v12,v6,v8}, com.android.ex.chips.RecipientEditTextView.handleEdit(int, int):void
157652	  170| goto/16 Label_9
157653Label_13:
157654	.line 725
157655	  172| invoke-direct {v12,v6,v4,v1}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
157656	  175| goto/16 Label_9
157657}
157658
157659method com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
157660{
157661	.params "currentChip"
157662	.src "RecipientEditTextView.java"
157663	.line 3133
157664	.prologue_end
157665	.line 3133
157666	    0| invoke-interface {v6}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157667	    3| move-result-object v2
157668	    4| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
157669	    7| move-result-object v0
157670	.line 3134
157671	.local v0, "address", java.lang.String
157672	    8| new-instance v2, java.lang.StringBuilder
157673	   10| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
157674	   13| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
157675	   16| move-result-object v2
157676	   17| const/16 v3, #+44 (0x0000002c | 6.16571e-44)
157677	   19| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
157678	   22| move-result-object v2
157679	   23| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
157680	   26| move-result-object v2
157681	   27| invoke-static {v0,v2}, android.content.ClipData.newPlainText(java.lang.CharSequence, java.lang.CharSequence):android.content.ClipData
157682	   30| move-result-object v1
157683	.line 3137
157684	.local v1, "data", android.content.ClipData
157685	   31| new-instance v2, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow
157686	   33| invoke-direct {v2,v5,v6}, com.android.ex.chips.RecipientEditTextView$RecipientChipShadow.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
157687	   36| const/4 v3, #+0 (0x00000000 | 0.00000)
157688	   37| const/4 v4, #+0 (0x00000000 | 0.00000)
157689	   38| invoke-static {v5,v1,v2,v3,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.content.ClipData, android.view.View$DragShadowBuilder, java.lang.Object, int):boolean
157690	.line 3141
157691	   41| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
157692	.line 3142
157693	   44| return-void
157694}
157695
157696method com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
157697{
157698	.params "position"
157699	.src "RecipientEditTextView.java"
157700	.line 2042
157701	.prologue_end
157702	.line 2042
157703	    0| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
157704	    3| move-result-object v5
157705	    4| invoke-static {v5,v8}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
157706	    7| move-result-object v5
157707	    8| invoke-direct {v7,v5}, com.android.ex.chips.RecipientEditTextView.createValidatedEntry(com.android.ex.chips.RecipientEntry):com.android.ex.chips.RecipientEntry
157708	   11| move-result-object v3
157709	.line 2043
157710	.local v3, "entry", com.android.ex.chips.RecipientEntry
157711	   12| if-nez v3, Label_1
157712	.line 2044
157713	   14| const/4 v5, #-1 (0xffffffff | NaN)
157714	   15| return v5
157715Label_1:
157716	.line 2046
157717	   16| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
157718	.line 2048
157719	   19| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157720	   22| move-result v2
157721	.line 2049
157722	.local v2, "end", int
157723	   23| iget-object v5, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
157724	   25| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
157725	   28| move-result-object v6
157726	   29| invoke-interface {v5,v6,v2}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
157727	   32| move-result v4
157728	.line 2051
157729	.local v4, "start", int
157730	   33| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
157731	   36| move-result-object v1
157732	.line 2052
157733	.local v1, "editable", android.text.Editable
157734	   37| const-string/jumbo v5, ""
157735	   40| invoke-static {v1,v4,v2,v5}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
157736	.line 2053
157737	   43| invoke-direct {v7,v3}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
157738	   46| move-result-object v0
157739	.line 2054
157740	.local v0, "chip", java.lang.CharSequence
157741	   47| if-eqz v0, Label_2
157742	   49| if-ltz v4, Label_2
157743	   51| if-ltz v2, Label_2
157744	.line 2055
157745	   53| invoke-interface {v1,v4,v2,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
157746Label_2:
157747	.line 2057
157748	   56| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
157749	.line 2059
157750	   59| sub-int v5, v2, v4
157751	   61| return v5
157752}
157753
157754method com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
157755{
157756	.params "x"
157757	.src "RecipientEditTextView.java"
157758	.line 3099
157759	.prologue_end
157760	.line 3099
157761	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157762	    3| move-result v0
157763	    4| int-to-float v0, v0
157764	    5| sub-float/2addr v3, v0
157765	.line 3101
157766	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
157767	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
157768	   10| move-result v3
157769	.line 3102
157770	   11| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157771	   14| move-result v0
157772	   15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157773	   18| move-result v1
157774	   19| sub-int/2addr v0, v1
157775	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
157776	   22| int-to-float v0, v0
157777	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
157778	   26| move-result v3
157779	.line 3103
157780	   27| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157781	   30| move-result v0
157782	   31| int-to-float v0, v0
157783	   32| add-float/2addr v3, v0
157784	.line 3104
157785	   33| return v3
157786}
157787
157788method com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
157789{
157790	.params "y"
157791	.src "RecipientEditTextView.java"
157792	.line 3108
157793	.prologue_end
157794	.line 3108
157795	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157796	    3| move-result v0
157797	    4| int-to-float v0, v0
157798	    5| sub-float/2addr v3, v0
157799	.line 3110
157800	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
157801	    7| invoke-static {v0,v3}, java.lang.Math.max(float, float):float
157802	   10| move-result v3
157803	.line 3111
157804	   11| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157805	   14| move-result v0
157806	   15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157807	   18| move-result v1
157808	   19| sub-int/2addr v0, v1
157809	   20| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
157810	   22| int-to-float v0, v0
157811	   23| invoke-static {v0,v3}, java.lang.Math.min(float, float):float
157812	   26| move-result v3
157813	.line 3112
157814	   27| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
157815	   30| move-result v0
157816	   31| int-to-float v0, v0
157817	   32| add-float/2addr v3, v0
157818	.line 3113
157819	   33| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
157820	   36| move-result-object v0
157821	   37| float-to-int v1, v3
157822	   38| invoke-static {v0,v1}, Tracer.WrapInvoke(android.text.Layout, int):int
157823	   41| move-result v0
157824	   42| return v0
157825}
157826
157827method com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
157828{
157829	.params "line", "x"
157830	.src "RecipientEditTextView.java"
157831	.line 3117
157832	.prologue_end
157833	.line 3117
157834	    0| invoke-direct {v1,v3}, com.android.ex.chips.RecipientEditTextView.supportConvertToLocalHorizontalCoordinate(float):float
157835	    3| move-result v3
157836	.line 3118
157837	    4| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
157838	    7| move-result-object v0
157839	    8| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(android.text.Layout, int, float):int
157840	   11| move-result v0
157841	   12| return v0
157842}
157843
157844method com.android.ex.chips.RecipientEditTextView.supportGetOffsetForPosition(float, float):int
157845{
157846	.params "x", "y"
157847	.src "RecipientEditTextView.java"
157848	.line 3093
157849	.prologue_end
157850	.line 3093
157851	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Layout
157852	    3| move-result-object v1
157853	    4| if-nez v1, Label_1
157854	    6| const/4 v1, #-1 (0xffffffff | NaN)
157855	    7| return v1
157856Label_1:
157857	.line 3094
157858	    8| invoke-direct {v2,v4}, com.android.ex.chips.RecipientEditTextView.supportGetLineAtCoordinate(float):int
157859	   11| move-result v0
157860	.line 3095
157861	.local v0, "line", int
157862	   12| invoke-direct {v2,v0,v3}, com.android.ex.chips.RecipientEditTextView.supportGetOffsetAtCoordinate(int, float):int
157863	   15| move-result v1
157864	   16| return v1
157865}
157866
157867method com.android.ex.chips.RecipientEditTextView.tokenizeAddress(java.lang.String):java.lang.String
157868{
157869	.params "destination"
157870	.src "RecipientEditTextView.java"
157871	.line 1398
157872	.prologue_end
157873	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
157874	.line 1398
157875	    1| invoke-static {v3}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
157876	    4| move-result-object v0
157877	.line 1399
157878	.local v0, "tokens", android.text.util.Rfc822Token[]
157879	    5| if-eqz v0, Label_1
157880	    7| array-length v1, v0
157881	    8| if-lez v1, Label_1
157882	.line 1400
157883	   10| aget-object v1, v0, v2
157884	   12| invoke-static {v1}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
157885	   15| move-result-object v1
157886	   16| return-object v1
157887Label_1:
157888	.line 1402
157889	   17| return-object v3
157890}
157891
157892method com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
157893{
157894	.params "chip"
157895	.src "RecipientEditTextView.java"
157896	.line 2411
157897	.prologue_end
157898	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
157899	    1| const/4 v4, #-1 (0xffffffff | NaN)
157900	.line 2411
157901	    2| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
157902	    5| move-result v3
157903	.line 2412
157904	.local v3, "start", int
157905	    6| invoke-direct {v6,v7}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
157906	    9| move-result v2
157907	.line 2413
157908	.local v2, "end", int
157909	   10| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
157910	   13| move-result-object v1
157911	.line 2414
157912	.local v1, "editable", android.text.Editable
157913	   14| iput-object v5, v6, com.android.ex.chips.RecipientEditTextView.mSelectedChip
157914	.line 2415
157915	   16| if-eq v3, v4, Label_1
157916	   18| if-ne v2, v4, Label_4
157917Label_1:
157918	.line 2416
157919	   20| const-string/jumbo v4, "RecipientEditTextView"
157920	   23| const-string/jumbo v5, "The chip doesn't exist or may be a chip a user was editing"
157921	   26| invoke-static {v4,v5}, android.util.Log.w(java.lang.String, java.lang.String):int
157922	.line 2417
157923	   29| invoke-interface {v1}, android.text.Editable.length():int
157924	   32| move-result v4
157925	   33| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
157926	.line 2418
157927	   36| invoke-direct {v6}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
157928Label_2:
157929	.line 2432
157930	   39| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
157931	   40| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
157932	.line 2433
157933	   43| invoke-interface {v1}, android.text.Editable.length():int
157934	   46| move-result v4
157935	   47| invoke-static {v6,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
157936	.line 2434
157937	   50| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
157938	   52| if-eqz v4, Label_3
157939	   54| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
157940	   56| invoke-static {v4}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
157941	   59| move-result v4
157942	   60| if-eqz v4, Label_3
157943	.line 2435
157944	   62| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
157945	   64| invoke-static {v4}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
157946Label_3:
157947	.line 2437
157948	   67| return-void
157949Label_4:
157950	.line 2420
157951	   68| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
157952	   71| move-result-object v4
157953	   72| invoke-interface {v4,v7}, android.text.Spannable.removeSpan(java.lang.Object):void
157954	.line 2421
157955	   75| const-string/jumbo v4, ""
157956	   78| invoke-static {v1,v3,v2,v4}, android.text.method.QwertyKeyListener.markAsReplaced(android.text.Spannable, int, int, java.lang.String):void
157957	.line 2422
157958	   81| invoke-interface {v1,v7}, android.text.Editable.removeSpan(java.lang.Object):void
157959	.try_begin_1
157960	.line 2424
157961	   84| iget-boolean v4, v6, com.android.ex.chips.RecipientEditTextView.mNoChipMode
157962	   86| if-nez v4, Label_2
157963	.line 2425
157964	   88| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
157965	   91| move-result-object v4
157966	   92| invoke-direct {v6,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
157967	   95| move-result-object v4
157968	.line 2426
157969	   96| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
157970	.line 2425
157971	   98| invoke-interface {v1,v4,v3,v2,v5}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
157972	.try_end_1
157973	  catch(java.lang.NullPointerException) : Label_5
157974	  101| goto/16 Label_2
157975Label_5:
157976	.line 2428
157977	  103| move-exception v0
157978	.line 2429
157979	.local v0, "e", java.lang.NullPointerException
157980	  104| const-string/jumbo v4, "RecipientEditTextView"
157981	  107| invoke-static {v0}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
157982	  110| move-result-object v5
157983	  111| invoke-static {v4,v5,v0}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
157984	  114| goto/16 Label_2
157985}
157986
157987method com.android.ex.chips.RecipientEditTextView.append(java.lang.CharSequence, int, int):void
157988{
157989	.params "text", "start", "end"
157990	.src "RecipientEditTextView.java"
157991	.line 534
157992	.prologue_end
157993	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
157994	.line 534
157995	    1| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
157996	    3| if-eqz v1, Label_1
157997	.line 535
157998	    5| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mTextWatcher
157999	    7| invoke-static {v4,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
158000Label_1:
158001	.line 537
158002	   10| invoke-super {v4,v5,v6,v7}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
158003	.line 538
158004	   13| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158005	   16| move-result v1
158006	   17| if-nez v1, Label_3
158007	   19| invoke-static {v5}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
158008	   22| move-result v1
158009	   23| if-lez v1, Label_3
158010	.line 539
158011	   25| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
158012	   28| move-result-object v0
158013	.line 541
158014	.local v0, "displayString", java.lang.String
158015	   29| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
158016	   32| move-result-object v1
158017	   33| const/16 v2, #+44 (0x0000002c | 6.16571e-44)
158018	   35| invoke-static {v2}, java.lang.String.valueOf(char):java.lang.String
158019	   38| move-result-object v2
158020	   39| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
158021	   42| move-result v1
158022	   43| if-nez v1, Label_2
158023	.line 543
158024	   45| sget-object v1, com.android.ex.chips.RecipientEditTextView.SEPARATOR
158025	   47| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
158026	   49| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):int
158027	   52| move-result v2
158028	   53| invoke-super {v4,v1,v3,v2}, android.widget.MultiAutoCompleteTextView.append(java.lang.CharSequence, int, int):void
158029	.line 544
158030	   56| new-instance v1, java.lang.StringBuilder
158031	   58| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
158032	   61| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
158033	   64| move-result-object v1
158034	   65| sget-object v2, com.android.ex.chips.RecipientEditTextView.SEPARATOR
158035	   67| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
158036	   70| move-result-object v1
158037	   71| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
158038	   74| move-result-object v0
158039Label_2:
158040	.line 547
158041	   75| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158042	   78| move-result v1
158043	   79| if-nez v1, Label_3
158044	.line 548
158045	   81| invoke-static {v0}, android.text.TextUtils.getTrimmedLength(java.lang.CharSequence):int
158046	   84| move-result v1
158047	   85| if-lez v1, Label_3
158048	.line 549
158049	   87| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
158050	   89| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
158051	   91| iput v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
158052	.line 550
158053	   93| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChips
158054	   95| invoke-static {v1,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
158055Label_3:
158056	.line 555
158057	.end_local v0
158058	   98| iget v1, v4, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
158059	  100| if-lez v1, Label_4
158060	.line 556
158061	  102| invoke-direct {v4}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
158062Label_4:
158063	.line 558
158064	  105| iget-object v1, v4, com.android.ex.chips.RecipientEditTextView.mHandler
158065	  107| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
158066	  109| invoke-static {v1,v2}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
158067	.line 559
158068	  112| return-void
158069}
158070
158071method com.android.ex.chips.RecipientEditTextView.clearSelectedChip():void
158072{
158073	.src "RecipientEditTextView.java"
158074	.line 1746
158075	.prologue_end
158076	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
158077	.line 1746
158078	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
158079	    3| if-eqz v0, Label_1
158080	.line 1747
158081	    5| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
158082	    7| invoke-direct {v2,v0}, com.android.ex.chips.RecipientEditTextView.unselectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
158083	.line 1748
158084	   10| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
158085Label_1:
158086	.line 1750
158087	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
158088	   13| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
158089	.line 1751
158090	   16| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
158091	   19| move-result-object v0
158092	   20| invoke-interface {v0}, android.text.Editable.length():int
158093	   23| move-result v0
158094	   24| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
158095	.line 1752
158096	   27| return-void
158097}
158098
158099method com.android.ex.chips.RecipientEditTextView.countTokens(android.text.Editable):int
158100{
158101	.params "text"
158102	.src "RecipientEditTextView.java"
158103	.line 2182
158104	.prologue_end
158105	.line 2182
158106	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
158107	.line 2183
158108	.local v1, "tokenCount", int
158109	    1| const/4 v0, #+0 (0x00000000 | 0.00000)
158110Label_1:
158111	.line 2184
158112	.local v0, "start", int
158113	    2| invoke-interface {v4}, android.text.Editable.length():int
158114	    5| move-result v2
158115	    6| if-ge v0, v2, Label_2
158116	.line 2185
158117	    8| iget-object v2, v3, com.android.ex.chips.RecipientEditTextView.mTokenizer
158118	   10| invoke-interface {v2,v4,v0}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
158119	   13| move-result v2
158120	   14| invoke-static {v3,v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
158121	   17| move-result v0
158122	.line 2186
158123	   18| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
158124	.line 2187
158125	   20| invoke-interface {v4}, android.text.Editable.length():int
158126	   23| move-result v2
158127	   24| if-lt v0, v2, Label_1
158128Label_2:
158129	.line 2191
158130	   26| return v1
158131}
158132
158133method com.android.ex.chips.RecipientEditTextView.createAddressText(com.android.ex.chips.RecipientEntry):java.lang.String
158134{
158135	.params "entry"
158136	.src "RecipientEditTextView.java"
158137	.line 1939
158138	.prologue_end
158139	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
158140	    1| const/4 v7, #+0 (0x00000000 | 0.00000)
158141	.line 1939
158142	    2| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
158143	    5| move-result-object v1
158144	.line 1940
158145	.local v1, "display", java.lang.String
158146	    6| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
158147	    9| move-result-object v0
158148	.line 1941
158149	.local v0, "address", java.lang.String
158150	   10| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158151	   13| move-result v6
158152	   14| if-nez v6, Label_1
158153	   16| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
158154	   19| move-result v6
158155	   20| if-eqz v6, Label_2
158156Label_1:
158157	.line 1942
158158	   22| const/4 v1, #+0 (0x00000000 | 0.00000)
158159Label_2:
158160	.line 1945
158161	.end_local v1
158162	   23| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
158163	   26| move-result v6
158164	   27| if-eqz v6, Label_5
158165	   29| invoke-static {v0}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
158166	   32| move-result v6
158167	   33| if-eqz v6, Label_5
158168	.line 1946
158169	   35| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
158170	   38| move-result-object v5
158171Label_3:
158172	.line 1959
158173	.local v5, "trimmedDisplayText", java.lang.String
158174	   39| const-string/jumbo v6, ","
158175	   42| invoke-static {v5,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
158176	   45| move-result v2
158177	.line 1960
158178	.local v2, "index", int
158179	   46| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
158180	   48| if-eqz v6, Label_7
158181	   50| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158182	   53| move-result v6
158183	   54| xor-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
158184	   56| if-eqz v6, Label_7
158185	.line 1961
158186	   58| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):int
158187	   61| move-result v6
158188	   62| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
158189	   64| if-ge v2, v6, Label_7
158190	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mTokenizer
158191	   68| invoke-interface {v6,v5}, android.widget.MultiAutoCompleteTextView$Tokenizer.terminateToken(java.lang.CharSequence):java.lang.CharSequence
158192	   71| move-result-object v6
158193	   72| check-cast v6, java.lang.String
158194Label_4:
158195	.line 1960
158196	   74| return-object v6
158197Label_5:
158198	.line 1948
158199	.end_local v2
158200	.end_local v5
158201	   75| if-eqz v0, Label_6
158202	.line 1951
158203	   77| invoke-static {v0}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
158204	   80| move-result-object v4
158205	.line 1952
158206	.local v4, "tokenized", android.text.util.Rfc822Token[]
158207	   81| if-eqz v4, Label_6
158208	   83| array-length v6, v4
158209	   84| if-lez v6, Label_6
158210	.line 1953
158211	   86| aget-object v6, v4, v8
158212	   88| invoke-static {v6}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158213	   91| move-result-object v0
158214Label_6:
158215	.line 1956
158216	.end_local v4
158217	   92| new-instance v3, android.text.util.Rfc822Token
158218	   94| invoke-direct {v3,v1,v0,v7}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
158219	.line 1957
158220	.local v3, "token", android.text.util.Rfc822Token
158221	   97| invoke-static {v3}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158222	  100| move-result-object v6
158223	  101| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):java.lang.String
158224	  104| move-result-object v5
158225	.restart_local v5
158226	  105| goto/16 Label_3
158227Label_7:
158228	.end_local v3
158229	.restart_local v2
158230	  107| move-object v6, v5
158231	.line 1962
158232	  108| goto/16 Label_4
158233}
158234
158235method com.android.ex.chips.RecipientEditTextView.createAlternatesAdapter(com.android.ex.chips.recipientchip.DrawableRecipientChip):android.widget.ListAdapter
158236{
158237	.params "chip"
158238	.src "RecipientEditTextView.java"
158239	.line 1842
158240	.prologue_end
158241	.line 1842
158242	    0| new-instance v0, com.android.ex.chips.RecipientAlternatesAdapter
158243	    2| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
158244	    5| move-result-object v1
158245	    6| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
158246	    9| move-result-wide v2:v3
158247	.line 1843
158248	   10| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDirectoryId():java.lang.Long
158249	   13| move-result-object v4
158250	   14| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getLookupKey():java.lang.String
158251	   17| move-result-object v5
158252	   18| invoke-interface {v14}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getDataId():long
158253	   21| move-result-wide v6:v7
158254	.line 1844
158255	   22| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
158256	   25| move-result-object v8
158257	   26| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):int
158258	   29| move-result v8
158259	   30| iget-object v10, v13, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
158260	.line 1845
158261	   32| invoke-direct {v13}, com.android.ex.chips.RecipientEditTextView.constructStateListDeleteDrawable():android.graphics.drawable.StateListDrawable
158262	   35| move-result-object v11
158263	   36| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
158264	   39| move-result-object v9
158265	   40| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):com.android.ex.chips.ChipsUtil$PermissionsCheckListener
158266	   43| move-result-object v12
158267	   44| move-object v9, v13
158268	.line 1842
158269	   45| invoke-direct/range {v0..v12}, com.android.ex.chips.RecipientAlternatesAdapter.<init>(android.content.Context, long, java.lang.Long, java.lang.String, long, int, com.android.ex.chips.RecipientAlternatesAdapter$OnCheckedItemChangedListener, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable, com.android.ex.chips.ChipsUtil$PermissionsCheckListener):void
158270	   48| return-object v0
158271}
158272
158273method com.android.ex.chips.RecipientEditTextView.createChipDisplayText(com.android.ex.chips.RecipientEntry):java.lang.String
158274{
158275	.params "entry"
158276	.src "RecipientEditTextView.java"
158277	.line 1968
158278	.prologue_end
158279	.line 1968
158280	    0| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
158281	    3| move-result-object v1
158282	.line 1969
158283	.local v1, "display", java.lang.String
158284	    4| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
158285	    7| move-result-object v0
158286	.line 1970
158287	.local v0, "address", java.lang.String
158288	    8| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158289	   11| move-result v2
158290	   12| if-nez v2, Label_1
158291	   14| invoke-static {v1,v0}, android.text.TextUtils.equals(java.lang.CharSequence, java.lang.CharSequence):boolean
158292	   17| move-result v2
158293	   18| if-eqz v2, Label_2
158294Label_1:
158295	.line 1971
158296	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
158297Label_2:
158298	.line 1973
158299	.end_local v1
158300	   21| invoke-static {v1}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158301	   24| move-result v2
158302	   25| if-nez v2, Label_3
158303	.line 1974
158304	   27| return-object v1
158305Label_3:
158306	.line 1975
158307	   28| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158308	   31| move-result v2
158309	   32| if-nez v2, Label_4
158310	.line 1976
158311	   34| return-object v0
158312Label_4:
158313	.line 1978
158314	   35| new-instance v2, android.text.util.Rfc822Token
158315	   37| const/4 v3, #+0 (0x00000000 | 0.00000)
158316	   38| invoke-direct {v2,v1,v0,v3}, android.text.util.Rfc822Token.<init>(java.lang.String, java.lang.String, java.lang.String):void
158317	   41| invoke-static {v2}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158318	   44| move-result-object v2
158319	   45| return-object v2
158320}
158321
158322method com.android.ex.chips.RecipientEditTextView.createMoreChip():void
158323{
158324	.src "RecipientEditTextView.java"
158325	.line 2201
158326	.prologue_end
158327	.line 2201
158328	    0| move-object/from16 v0, v23
158329	    2| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mNoChipMode
158330	    4| move/from16 v19, v0
158331	    6| if-eqz v19, Label_1
158332	.line 2202
158333	    8| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
158334	.line 2203
158335	   11| return-void
158336Label_1:
158337	.line 2206
158338	   12| move-object/from16 v0, v23
158339	   14| iget-boolean v0, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
158340	   16| move/from16 v19, v0
158341	   18| if-nez v19, Label_2
158342	.line 2207
158343	   20| return-void
158344Label_2:
158345	.line 2209
158346	   21| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
158347	   24| move-result-object v19
158348	   25| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
158349	   28| move-result-object v20
158350	   29| invoke-interface/range {v20..v20}, android.text.Editable.length():int
158351	   32| move-result v20
158352	.line 2210
158353	   33| const-class v21, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
158354	.line 2209
158355	   35| const/16 v22, #+0 (0x00000000 | 0.00000)
158356	   37| move-object/from16 v0, v19
158357	   39| move/from16 v1, v22
158358	   41| move/from16 v2, v20
158359	   43| move-object/from16 v3, v21
158360	   45| invoke-interface {v0,v1,v2,v3}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
158361	   48| move-result-object v15
158362	   49| check-cast v15, com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
158363	.line 2211
158364	.local v15, "tempMore", com.android.ex.chips.recipientchip.ReplacementDrawableSpan[]
158365	   51| array-length v0, v15
158366	   52| move/from16 v19, v0
158367	   54| if-lez v19, Label_3
158368	.line 2212
158369	   56| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
158370	   59| move-result-object v19
158371	   60| const/16 v20, #+0 (0x00000000 | 0.00000)
158372	   62| aget-object v20, v15, v20
158373	   64| invoke-interface/range {v19..v20}, android.text.Spannable.removeSpan(java.lang.Object):void
158374Label_3:
158375	.line 2214
158376	   67| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158377	   70| move-result-object v10
158378	.line 2216
158379	.local v10, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
158380	   71| if-eqz v10, Label_4
158381	   73| array-length v0, v10
158382	   74| move/from16 v19, v0
158383	   76| const/16 v20, #+2 (0x00000002 | 2.80260e-45)
158384	   78| move/from16 v0, v19
158385	   80| move/from16 v1, v20
158386	   82| if-gt v0, v1, Label_5
158387Label_4:
158388	.line 2217
158389	   84| const/16 v19, #+0 (0x00000000 | 0.00000)
158390	   86| move-object/from16 v0, v19
158391	   88| move-object/from16 v1, v23
158392	   90| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mMoreChip
158393	.line 2218
158394	   92| return-void
158395Label_5:
158396	.line 2220
158397	   93| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
158398	   96| move-result-object v13
158399	.line 2221
158400	.local v13, "spannable", android.text.Spannable
158401	   97| array-length v8, v10
158402	.line 2222
158403	.local v8, "numRecipients", int
158404	   98| add-int/lit8 v9, v8, #-2 (0xfffffffe | NaN)
158405	.line 2223
158406	.local v9, "overage", int
158407	  100| move-object/from16 v0, v23
158408	  102| invoke-direct {v0,v9}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
158409	  105| move-result-object v7
158410	.line 2224
158411	.local v7, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
158412	  106| new-instance v19, java.util.ArrayList
158413	  108| invoke-direct/range {v19..v19}, java.util.ArrayList.<init>():void
158414	  111| move-object/from16 v0, v19
158415	  113| move-object/from16 v1, v23
158416	  115| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
158417	.line 2225
158418	  117| const/16 v18, #+0 (0x00000000 | 0.00000)
158419	.line 2226
158420	.local v18, "totalReplaceStart", int
158421	  119| const/16 v17, #+0 (0x00000000 | 0.00000)
158422	.line 2227
158423	.local v17, "totalReplaceEnd", int
158424	  121| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
158425	  124| move-result-object v16
158426	.line 2228
158427	.local v16, "text", android.text.Editable
158428	  125| sub-int v6, v8, v9
158429Label_6:
158430	.local v6, "i", int
158431	  127| array-length v0, v10
158432	  128| move/from16 v19, v0
158433	  130| move/from16 v0, v19
158434	  132| if-ge v6, v0, Label_11
158435	.line 2229
158436	  134| move-object/from16 v0, v23
158437	  136| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
158438	  138| move-object/from16 v19, v0
158439	  140| aget-object v20, v10, v6
158440	  142| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
158441	.line 2230
158442	  145| sub-int v19, v8, v9
158443	  147| move/from16 v0, v19
158444	  149| if-ne v6, v0, Label_7
158445	.line 2231
158446	  151| aget-object v19, v10, v6
158447	  153| move-object/from16 v0, v19
158448	  155| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
158449	  158| move-result v18
158450Label_7:
158451	.line 2233
158452	  159| array-length v0, v10
158453	  160| move/from16 v19, v0
158454	  162| add-int/lit8 v19, v19, #-1 (0xffffffff | NaN)
158455	  164| move/from16 v0, v19
158456	  166| if-ne v6, v0, Label_8
158457	.line 2234
158458	  168| aget-object v19, v10, v6
158459	  170| move-object/from16 v0, v19
158460	  172| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
158461	  175| move-result v17
158462Label_8:
158463	.line 2236
158464	  176| move-object/from16 v0, v23
158465	  178| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
158466	  180| move-object/from16 v19, v0
158467	  182| if-eqz v19, Label_9
158468	  184| move-object/from16 v0, v23
158469	  186| iget-object v0, v0, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
158470	  188| move-object/from16 v19, v0
158471	  190| aget-object v20, v10, v6
158472	  192| invoke-static/range {v19..v20}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
158473	  195| move-result v19
158474	  196| xor-int/lit8 v19, v19, #+1 (0x00000001 | 1.40130e-45)
158475	  198| if-eqz v19, Label_10
158476Label_9:
158477	.line 2237
158478	  200| aget-object v19, v10, v6
158479	  202| move-object/from16 v0, v19
158480	  204| invoke-interface {v13,v0}, android.text.Spannable.getSpanStart(java.lang.Object):int
158481	  207| move-result v12
158482	.line 2238
158483	.local v12, "spanStart", int
158484	  208| aget-object v19, v10, v6
158485	  210| move-object/from16 v0, v19
158486	  212| invoke-interface {v13,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
158487	  215| move-result v11
158488	.line 2239
158489	.local v11, "spanEnd", int
158490	  216| aget-object v19, v10, v6
158491	  218| invoke-interface/range {v16..v16}, android.text.Editable.toString():java.lang.String
158492	  221| move-result-object v20
158493	  222| move-object/from16 v0, v20
158494	  224| invoke-static {v0,v12,v11}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
158495	  227| move-result-object v20
158496	  228| invoke-interface/range {v19..v20}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
158497Label_10:
158498	.line 2241
158499	.end_local v11
158500	.end_local v12
158501	  231| aget-object v19, v10, v6
158502	  233| move-object/from16 v0, v19
158503	  235| invoke-interface {v13,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
158504	.line 2228
158505	  238| add-int/lit8 v6, v6, #+1 (0x00000001 | 1.40130e-45)
158506	  240| goto/16 Label_6
158507Label_11:
158508	.line 2243
158509	  242| invoke-interface/range {v16..v16}, android.text.Editable.length():int
158510	  245| move-result v19
158511	  246| move/from16 v0, v17
158512	  248| move/from16 v1, v19
158513	  250| if-ge v0, v1, Label_12
158514	.line 2244
158515	  252| invoke-interface/range {v16..v16}, android.text.Editable.length():int
158516	  255| move-result v17
158517Label_12:
158518	.line 2246
158519	  256| move/from16 v0, v18
158520	  258| move/from16 v1, v17
158521	  260| invoke-static {v0,v1}, java.lang.Math.max(int, int):int
158522	  263| move-result v5
158523	.line 2247
158524	.local v5, "end", int
158525	  264| move/from16 v0, v18
158526	  266| move/from16 v1, v17
158527	  268| invoke-static {v0,v1}, java.lang.Math.min(int, int):int
158528	  271| move-result v14
158529	.line 2248
158530	.local v14, "start", int
158531	  272| new-instance v4, android.text.SpannableString
158532	  274| move-object/from16 v0, v16
158533	  276| invoke-interface {v0,v14,v5}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
158534	  279| move-result-object v19
158535	  280| move-object/from16 v0, v19
158536	  282| invoke-direct {v4,v0}, android.text.SpannableString.<init>(java.lang.CharSequence):void
158537	.line 2249
158538	.local v4, "chipText", android.text.SpannableString
158539	  285| invoke-static {v4}, Tracer.WrapInvoke(android.text.SpannableString):int
158540	  288| move-result v19
158541	  289| const/16 v20, #+0 (0x00000000 | 0.00000)
158542	  291| const/16 v21, #+33 (0x00000021 | 4.62428e-44)
158543	  293| move/from16 v0, v20
158544	  295| move/from16 v1, v19
158545	  297| move/from16 v2, v21
158546	  299| invoke-static {v4,v7,v0,v1,v2}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
158547	.line 2250
158548	  302| move-object/from16 v0, v16
158549	  304| invoke-interface {v0,v14,v5,v4}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
158550	.line 2251
158551	  307| move-object/from16 v0, v23
158552	  309| iput-object v7, v0, com.android.ex.chips.RecipientEditTextView.mMoreChip
158553	.line 2253
158554	  311| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
158555	  314| move-result v19
158556	  315| if-nez v19, Label_13
158557	  317| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
158558	  320| move-result v19
158559	  321| move-object/from16 v0, v23
158560	  323| iget v0, v0, com.android.ex.chips.RecipientEditTextView.mMaxLines
158561	  325| move/from16 v20, v0
158562	  327| move/from16 v0, v19
158563	  329| move/from16 v1, v20
158564	  331| if-le v0, v1, Label_13
158565	.line 2254
158566	  333| invoke-static/range {v23..v23}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
158567	  336| move-result v19
158568	  337| move-object/from16 v0, v23
158569	  339| move/from16 v1, v19
158570	  341| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
158571Label_13:
158572	.line 2256
158573	  344| return-void
158574}
158575
158576method com.android.ex.chips.RecipientEditTextView.createMoreChipPlainText():void
158577{
158578	.src "RecipientEditTextView.java"
158579	.line 2164
158580	.prologue_end
158581	.line 2164
158582	    0| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
158583	    3| move-result-object v5
158584	.line 2165
158585	.local v5, "text", android.text.Editable
158586	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
158587	.local v4, "start", int
158588	    5| const/4 v1, #+0 (0x00000000 | 0.00000)
158589	.line 2167
158590	.local v1, "end", int
158591	    6| const/4 v2, #+0 (0x00000000 | 0.00000)
158592Label_1:
158593	.local v2, "i", int
158594	    7| const/4 v7, #+2 (0x00000002 | 2.80260e-45)
158595	    8| if-ge v2, v7, Label_2
158596	.line 2168
158597	   10| iget-object v7, v10, com.android.ex.chips.RecipientEditTextView.mTokenizer
158598	   12| invoke-interface {v7,v5,v4}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
158599	   15| move-result v7
158600	   16| invoke-static {v10,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
158601	   19| move-result v1
158602	.line 2169
158603	   20| move v4, v1
158604	.line 2167
158605	   21| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
158606	   23| goto/16 Label_1
158607Label_2:
158608	.line 2172
158609	   25| invoke-static {v10,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.Editable):int
158610	   28| move-result v6
158611	.line 2173
158612	.local v6, "tokenCount", int
158613	   29| add-int/lit8 v7, v6, #-2 (0xfffffffe | NaN)
158614	   31| invoke-direct {v10,v7}, com.android.ex.chips.RecipientEditTextView.createMoreSpan(int):com.android.ex.chips.RecipientEditTextView$MoreImageSpan
158615	   34| move-result-object v3
158616	.line 2174
158617	.local v3, "moreSpan", com.android.ex.chips.RecipientEditTextView$MoreImageSpan
158618	   35| new-instance v0, android.text.SpannableString
158619	   37| invoke-interface {v5}, android.text.Editable.length():int
158620	   40| move-result v7
158621	   41| invoke-interface {v5,v1,v7}, android.text.Editable.subSequence(int, int):java.lang.CharSequence
158622	   44| move-result-object v7
158623	   45| invoke-direct {v0,v7}, android.text.SpannableString.<init>(java.lang.CharSequence):void
158624	.line 2175
158625	.local v0, "chipText", android.text.SpannableString
158626	   48| invoke-static {v0}, Tracer.WrapInvoke(android.text.SpannableString):int
158627	   51| move-result v7
158628	   52| const/4 v8, #+0 (0x00000000 | 0.00000)
158629	   53| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
158630	   55| invoke-static {v0,v3,v8,v7,v9}, Tracer.WrapInvoke(android.text.SpannableString, java.lang.Object, int, int, int):void
158631	.line 2176
158632	   58| invoke-interface {v5}, android.text.Editable.length():int
158633	   61| move-result v7
158634	   62| invoke-interface {v5,v1,v7,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
158635	.line 2177
158636	   65| iput-object v3, v10, com.android.ex.chips.RecipientEditTextView.mMoreChip
158637	.line 2178
158638	   67| return-void
158639}
158640
158641method com.android.ex.chips.RecipientEditTextView.createReplacementChip(int, int, android.text.Editable, boolean):void
158642{
158643	.params "tokenStart", "tokenEnd", "editable", "visible"
158644	.src "RecipientEditTextView.java"
158645	.line 1304
158646	.prologue_end
158647	.line 1304
158648	    0| invoke-direct {v9,v10,v11}, com.android.ex.chips.RecipientEditTextView.alreadyHasChip(int, int):boolean
158649	    3| move-result v7
158650	    4| if-eqz v7, Label_1
158651	.line 1307
158652	    6| return-void
158653Label_1:
158654	.line 1309
158655	    7| invoke-interface {v12}, android.text.Editable.toString():java.lang.String
158656	   10| move-result-object v7
158657	   11| invoke-static {v7,v10,v11}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
158658	   14| move-result-object v5
158659	.line 1310
158660	.local v5, "token", java.lang.String
158661	   15| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
158662	   18| move-result-object v6
158663	.line 1311
158664	.local v6, "trimmedToken", java.lang.String
158665	   19| const/16 v7, #+44 (0x0000002c | 6.16571e-44)
158666	   21| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.String, int):int
158667	   24| move-result v2
158668	.line 1312
158669	.local v2, "commitCharIndex", int
158670	   25| const/4 v7, #-1 (0xffffffff | NaN)
158671	   26| if-eq v2, v7, Label_2
158672	   28| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
158673	   31| move-result v7
158674	   32| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
158675	   34| if-ne v2, v7, Label_2
158676	.line 1313
158677	   36| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):int
158678	   39| move-result v7
158679	   40| add-int/lit8 v7, v7, #-1 (0xffffffff | NaN)
158680	   42| const/4 v8, #+0 (0x00000000 | 0.00000)
158681	   43| invoke-static {v6,v8,v7}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
158682	   46| move-result-object v5
158683Label_2:
158684	.line 1315
158685	   47| invoke-static {v9,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.String):com.android.ex.chips.RecipientEntry
158686	   50| move-result-object v4
158687	.line 1316
158688	.local v4, "entry", com.android.ex.chips.RecipientEntry
158689	   51| if-eqz v4, Label_5
158690	.line 1317
158691	   53| const/4 v0, #+0 (0x00000000 | 0.00000)
158692	.try_begin_1
158693	.line 1319
158694	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
158695	   54| iget-boolean v7, v9, com.android.ex.chips.RecipientEditTextView.mNoChipMode
158696	   56| if-nez v7, Label_3
158697	.line 1320
158698	   58| if-eqz v13, Label_6
158699	   60| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.constructChipSpan(com.android.ex.chips.RecipientEntry):com.android.ex.chips.recipientchip.DrawableRecipientChip
158700	.try_end_1
158701	  catch(java.lang.NullPointerException) : Label_7
158702	   63| move-result-object v0
158703Label_3:
158704	.line 1325
158705	.end_local v0
158706	   64| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
158707	   66| invoke-interface {v12,v0,v10,v11,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
158708	.line 1327
158709	   69| if-eqz v0, Label_5
158710	.line 1328
158711	   71| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
158712	   73| if-nez v7, Label_4
158713	.line 1329
158714	   75| new-instance v7, java.util.ArrayList
158715	   77| invoke-direct {v7}, java.util.ArrayList.<init>():void
158716	   80| iput-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
158717Label_4:
158718	.line 1331
158719	   82| invoke-interface {v0,v5}, com.android.ex.chips.recipientchip.DrawableRecipientChip.setOriginalText(java.lang.String):void
158720	.line 1332
158721	   85| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
158722	   87| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
158723Label_5:
158724	.line 1335
158725	   90| return-void
158726Label_6:
158727	.try_begin_2
158728	.line 1320
158729	.restart_local v0
158730	   91| new-instance v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip
158731	   93| invoke-direct {v1,v4}, com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
158732	.try_end_2
158733	  catch(java.lang.NullPointerException) : Label_7
158734	.local v1, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
158735	   96| move-object v0, v1
158736	.end_local v1
158737	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
158738	   97| goto/16 Label_3
158739Label_7:
158740	.line 1322
158741	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
158742	   99| move-exception v3
158743	.line 1323
158744	.local v3, "e", java.lang.NullPointerException
158745	  100| const-string/jumbo v7, "RecipientEditTextView"
158746	  103| invoke-static {v3}, Tracer.WrapInvoke(java.lang.NullPointerException):java.lang.String
158747	  106| move-result-object v8
158748	  107| invoke-static {v7,v8,v3}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
158749	  110| goto/16 Label_3
158750}
158751
158752method com.android.ex.chips.RecipientEditTextView.createTokenizedEntry(java.lang.String):com.android.ex.chips.RecipientEntry
158753{
158754	.params "token"
158755	.src "RecipientEditTextView.java"
158756	.line 1339
158757	.prologue_end
158758	    0| const/4 v7, #+0 (0x00000000 | 0.00000)
158759	    1| const/4 v6, #+0 (0x00000000 | 0.00000)
158760	.line 1339
158761	    2| invoke-static {v9}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158762	    5| move-result v5
158763	    6| if-eqz v5, Label_1
158764	.line 1340
158765	    8| return-object v7
158766Label_1:
158767	.line 1342
158768	    9| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
158769	   12| move-result v5
158770	   13| if-eqz v5, Label_2
158771	   15| invoke-static {v9}, com.android.ex.chips.PhoneUtil.isPhoneNumber(java.lang.String):boolean
158772	   18| move-result v5
158773	   19| if-eqz v5, Label_2
158774	.line 1343
158775	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
158776	   22| invoke-static {v9,v5}, com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
158777	   25| move-result-object v5
158778	   26| return-object v5
158779Label_2:
158780	.line 1345
158781	   27| invoke-static {v9}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
158782	   30| move-result-object v3
158783	.line 1346
158784	.local v3, "tokens", android.text.util.Rfc822Token[]
158785	   31| invoke-direct {v8,v9}, com.android.ex.chips.RecipientEditTextView.isValid(java.lang.String):boolean
158786	   34| move-result v1
158787	.line 1347
158788	.local v1, "isValid", boolean
158789	   35| if-eqz v1, Label_4
158790	   37| if-eqz v3, Label_4
158791	   39| array-length v5, v3
158792	   40| if-lez v5, Label_4
158793	.line 1350
158794	   42| aget-object v5, v3, v6
158795	   44| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158796	   47| move-result-object v0
158797	.line 1351
158798	.local v0, "display", java.lang.String
158799	   48| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158800	   51| move-result v5
158801	   52| if-nez v5, Label_3
158802	.line 1352
158803	   54| aget-object v5, v3, v6
158804	   56| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158805	   59| move-result-object v5
158806	   60| invoke-static {v0,v5,v1}, com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
158807	   63| move-result-object v5
158808	   64| return-object v5
158809Label_3:
158810	.line 1355
158811	   65| aget-object v5, v3, v6
158812	   67| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158813	   70| move-result-object v0
158814	.line 1356
158815	   71| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158816	   74| move-result v5
158817	   75| if-nez v5, Label_4
158818	.line 1357
158819	   77| invoke-static {v0,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
158820	   80| move-result-object v5
158821	   81| return-object v5
158822Label_4:
158823	.line 1363
158824	.end_local v0
158825	   82| const/4 v4, #+0 (0x00000000 | 0.00000)
158826	.line 1364
158827	.local v4, "validatedToken", java.lang.String
158828	   83| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
158829	   85| if-eqz v5, Label_5
158830	   87| xor-int/lit8 v5, v1, #+1 (0x00000001 | 1.40130e-45)
158831	   89| if-eqz v5, Label_5
158832	.line 1366
158833	   91| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mValidator
158834	   93| invoke-interface {v5,v9}, android.widget.AutoCompleteTextView$Validator.fixText(java.lang.CharSequence):java.lang.CharSequence
158835	   96| move-result-object v5
158836	   97| invoke-interface {v5}, java.lang.CharSequence.toString():java.lang.String
158837	  100| move-result-object v4
158838	.line 1367
158839	.local v4, "validatedToken", java.lang.String
158840	  101| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158841	  104| move-result v5
158842	  105| if-nez v5, Label_5
158843	.line 1368
158844	  107| invoke-static {v4,v9}, Tracer.WrapInvoke(java.lang.String, java.lang.CharSequence):boolean
158845	  110| move-result v5
158846	  111| if-eqz v5, Label_7
158847	.line 1372
158848	  113| invoke-static {v4}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
158849	  116| move-result-object v2
158850	.line 1373
158851	.local v2, "tokenized", android.text.util.Rfc822Token[]
158852	  117| array-length v5, v2
158853	  118| if-lez v5, Label_5
158854	.line 1374
158855	  120| aget-object v5, v2, v6
158856	  122| invoke-static {v5}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
158857	  125| move-result-object v4
158858	.line 1375
158859	  126| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
158860Label_5:
158861	.line 1390
158862	.end_local v1
158863	.end_local v2
158864	.end_local v4
158865	  127| invoke-static {v4}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
158866	  130| move-result v5
158867	  131| if-nez v5, Label_8
158868Label_6:
158869	.line 1389
158870	  133| invoke-static {v4,v1}, com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
158871	  136| move-result-object v5
158872	  137| return-object v5
158873Label_7:
158874	.line 1383
158875	.restart_local v1
158876	.restart_local v4
158877	  138| const/4 v4, #+0 (0x00000000 | 0.00000)
158878	.line 1384
158879	.local v4, "validatedToken", java.lang.String
158880	  139| const/4 v1, #+0 (0x00000000 | 0.00000)
158881	.local v1, "isValid", boolean
158882	  140| goto/16 Label_5
158883Label_8:
158884	.end_local v1
158885	.end_local v4
158886	  142| move-object v4, v9
158887	.line 1390
158888	  143| goto/16 Label_6
158889}
158890
158891method com.android.ex.chips.RecipientEditTextView.drawIconOnCanvas(android.graphics.Bitmap, android.graphics.Canvas, android.graphics.RectF, android.graphics.RectF):void
158892{
158893	.params "icon", "canvas", "src", "dst"
158894	.src "RecipientEditTextView.java"
158895	.line 984
158896	.prologue_end
158897	    0| const/high16 v8, #+1073741824 (0x40000000 | 2.00000)
158898	    2| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
158899	.line 984
158900	    3| new-instance v1, android.graphics.Matrix
158901	    5| invoke-direct {v1}, android.graphics.Matrix.<init>():void
158902	.line 987
158903	.local v1, "matrix", android.graphics.Matrix
158904	    8| new-instance v2, android.graphics.BitmapShader
158905	   10| sget-object v3, android.graphics.Shader$TileMode.CLAMP
158906	   12| sget-object v4, android.graphics.Shader$TileMode.CLAMP
158907	   14| invoke-direct {v2,v10,v3,v4}, android.graphics.BitmapShader.<init>(android.graphics.Bitmap, android.graphics.Shader$TileMode, android.graphics.Shader$TileMode):void
158908	.line 988
158909	.local v2, "shader", android.graphics.BitmapShader
158910	   17| invoke-static {v1}, Tracer.WrapInvoke(android.graphics.Matrix):void
158911	.line 991
158912	   20| sget-object v3, android.graphics.Matrix$ScaleToFit.FILL
158913	   22| invoke-static {v1,v12,v13,v3}, Tracer.WrapInvoke(android.graphics.Matrix, android.graphics.RectF, android.graphics.RectF, android.graphics.Matrix$ScaleToFit):boolean
158914	.line 993
158915	   25| invoke-static {v2,v1}, Tracer.WrapInvoke(android.graphics.BitmapShader, android.graphics.Matrix):void
158916	.line 994
158917	   28| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158918	   30| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):void
158919	.line 995
158920	   33| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158921	   35| invoke-static {v3,v2}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Shader):android.graphics.Shader
158922	.line 996
158923	   38| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158924	   40| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
158925	.line 997
158926	   43| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158927	   45| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
158928	.line 998
158929	   48| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158930	   50| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
158931	.line 999
158932	   53| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
158933	   56| move-result v3
158934	   57| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
158935	   60| move-result v4
158936	   61| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
158937	   64| move-result v5
158938	   65| div-float/2addr v5, v8
158939	   66| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158940	   68| invoke-static {v11,v3,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
158941	.line 1002
158942	   71| const/high16 v0, #+1065353216 (0x3f800000 | 1.00000)
158943	.line 1003
158944	.local v0, "borderWidth", float
158945	   73| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158946	   75| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):void
158947	.line 1004
158948	   78| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158949	   80| const/4 v4, #+0 (0x00000000 | 0.00000)
158950	   81| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
158951	.line 1005
158952	   84| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158953	   86| sget-object v4, android.graphics.Paint$Style.STROKE
158954	   88| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, android.graphics.Paint$Style):void
158955	.line 1006
158956	   91| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158957	   93| const/high16 v4, #+1065353216 (0x3f800000 | 1.00000)
158958	   95| invoke-static {v3,v4}, Tracer.WrapInvoke(android.graphics.Paint, float):void
158959	.line 1007
158960	   98| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158961	  100| invoke-static {v3,v7}, Tracer.WrapInvoke(android.graphics.Paint, boolean):void
158962	.line 1008
158963	  103| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
158964	  106| move-result v3
158965	  107| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
158966	  110| move-result v4
158967	  111| invoke-static {v13}, Tracer.WrapInvoke(android.graphics.RectF):float
158968	  114| move-result v5
158969	  115| div-float/2addr v5, v8
158970	  116| const/high16 v6, #+1056964608 (0x3f000000 | 0.500000)
158971	  118| sub-float/2addr v5, v6
158972	.line 1009
158973	  119| iget-object v6, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158974	.line 1008
158975	  121| invoke-static {v11,v3,v4,v5,v6}, Tracer.WrapInvoke(android.graphics.Canvas, float, float, float, android.graphics.Paint):void
158976	.line 1011
158977	  124| iget-object v3, v9, com.android.ex.chips.RecipientEditTextView.mWorkPaint
158978	  126| invoke-static {v3}, Tracer.WrapInvoke(android.graphics.Paint):void
158979	.line 1012
158980	  129| return-void
158981}
158982
158983method com.android.ex.chips.RecipientEditTextView.getAdapter():android.widget.ListAdapter
158984{
158985	.src "RecipientEditTextView.java"
158986	.line 3219
158987	.prologue_end
158988	.line 3219
158989	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
158990	    3| move-result-object v0
158991	    4| return-object v0
158992}
158993
158994method com.android.ex.chips.RecipientEditTextView.getAdapter():com.android.ex.chips.BaseRecipientAdapter
158995{
158996	.src "RecipientEditTextView.java"
158997	.line 3221
158998	.prologue_end
158999	.line 3221
159000	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.getAdapter():android.widget.ListAdapter
159001	    3| move-result-object v0
159002	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
159003	    6| return-object v0
159004}
159005
159006method com.android.ex.chips.RecipientEditTextView.getChipBackground(com.android.ex.chips.RecipientEntry):android.graphics.drawable.Drawable
159007{
159008	.params "contact"
159009	.src "RecipientEditTextView.java"
159010	.line 959
159011	.prologue_end
159012	.line 959
159013	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):boolean
159014	    3| move-result v0
159015	    4| if-eqz v0, Label_2
159016	    6| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mChipBackground
159017Label_1:
159018	    8| return-object v0
159019Label_2:
159020	    9| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mInvalidChipBackground
159021	   11| goto/16 Label_1
159022}
159023
159024method com.android.ex.chips.RecipientEditTextView.getLastChip():com.android.ex.chips.recipientchip.DrawableRecipientChip
159025{
159026	.src "RecipientEditTextView.java"
159027	.line 454
159028	.prologue_end
159029	.line 454
159030	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
159031	.line 455
159032	.local v1, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
159033	    1| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159034	    4| move-result-object v0
159035	.line 456
159036	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159037	    5| if-eqz v0, Label_1
159038	    7| array-length v2, v0
159039	    8| if-lez v2, Label_1
159040	.line 457
159041	   10| array-length v2, v0
159042	   11| add-int/lit8 v2, v2, #-1 (0xffffffff | NaN)
159043	   13| aget-object v1, v0, v2
159044Label_1:
159045	.line 459
159046	.end_local v1
159047	   15| return-object v1
159048}
159049
159050method com.android.ex.chips.RecipientEditTextView.getMoreChip():com.android.ex.chips.recipientchip.ReplacementDrawableSpan
159051{
159052	.src "RecipientEditTextView.java"
159053	.line 2134
159054	.prologue_end
159055	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
159056	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
159057	.line 2134
159058	    2| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
159059	    5| move-result-object v2
159060	    6| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159061	    9| move-result-object v3
159062	   10| invoke-interface {v3}, android.text.Editable.length():int
159063	   13| move-result v3
159064	.line 2135
159065	   14| const-class v4, com.android.ex.chips.RecipientEditTextView$MoreImageSpan
159066	.line 2134
159067	   16| invoke-interface {v2,v5,v3,v4}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
159068	   19| move-result-object v0
159069	   20| check-cast v0, com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
159070	.line 2136
159071	.local v0, "moreSpans", com.android.ex.chips.RecipientEditTextView$MoreImageSpan[]
159072	   22| if-eqz v0, Label_1
159073	   24| array-length v2, v0
159074	   25| if-lez v2, Label_1
159075	   27| aget-object v1, v0, v5
159076Label_1:
159077	   29| return-object v1
159078}
159079
159080method com.android.ex.chips.RecipientEditTextView.getSortedRecipients():com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159081{
159082	.src "RecipientEditTextView.java"
159083	.line 2087
159084	.prologue_end
159085	.line 2087
159086	    0| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
159087	    3| move-result-object v3
159088	.line 2088
159089	    4| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159090	    7| move-result-object v4
159091	    8| invoke-interface {v4}, android.text.Editable.length():int
159092	   11| move-result v4
159093	   12| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
159094	   14| const/4 v6, #+0 (0x00000000 | 0.00000)
159095	.line 2087
159096	   15| invoke-interface {v3,v6,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
159097	   18| move-result-object v1
159098	   19| check-cast v1, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159099	.line 2089
159100	.local v1, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159101	   21| new-instance v0, java.util.ArrayList
159102	.line 2090
159103	   23| invoke-static {v1}, java.util.Arrays.asList(java.lang.Object[]):java.util.List
159104	   26| move-result-object v3
159105	.line 2089
159106	   27| invoke-direct {v0,v3}, java.util.ArrayList.<init>(java.util.Collection):void
159107	.line 2091
159108	.local_ex v0, "recipientsList", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
159109	   30| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
159110	   33| move-result-object v2
159111	.line 2092
159112	.local v2, "spannable", android.text.Spannable
159113	   34| new-instance v3, com.android.ex.chips.RecipientEditTextView$10
159114	   36| invoke-direct {v3,v7,v2}, com.android.ex.chips.RecipientEditTextView$10.<init>(com.android.ex.chips.RecipientEditTextView, android.text.Spannable):void
159115	   39| invoke-static {v0,v3}, java.util.Collections.sort(java.util.List, java.util.Comparator):void
159116	.line 2107
159117	   42| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
159118	   45| move-result v3
159119	   46| new-array v3, v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159120	   48| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object[]):java.lang.Object[]
159121	   51| move-result-object v3
159122	   52| check-cast v3, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
159123	   54| return-object v3
159124}
159125
159126method com.android.ex.chips.RecipientEditTextView.getSpannable():android.text.Spannable
159127{
159128	.src "RecipientEditTextView.java"
159129	.line 1686
159130	.prologue_end
159131	.line 1686
159132	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159133	    3| move-result-object v0
159134	    4| return-object v0
159135}
159136
159137method com.android.ex.chips.RecipientEditTextView.getSuggestionDropdownOpenedVerbalization(int):java.lang.String
159138{
159139	.params "suggestionCount"
159140	.src "RecipientEditTextView.java"
159141	.line 629
159142	.prologue_end
159143	.line 629
159144	    0| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.res.Resources
159145	    3| move-result-object v0
159146	    4| sget v1, com.android.ex.chips.R$string.accessbility_suggestion_dropdown_opened
159147	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
159148	    9| move-result-object v0
159149	   10| return-object v0
159150}
159151
159152method com.android.ex.chips.RecipientEditTextView.getTextYOffset(int):float
159153{
159154	.params "height"
159155	.src "RecipientEditTextView.java"
159156	.line 976
159157	.prologue_end
159158	.line 976
159159	    0| iget v0, v1, com.android.ex.chips.RecipientEditTextView.mTextHeight
159160	    2| sub-int v0, v2, v0
159161	    4| div-int/lit8 v0, v0, #+2 (0x00000002 | 2.80260e-45)
159162	    6| sub-int v0, v2, v0
159163	    8| int-to-float v0, v0
159164	    9| return v0
159165}
159166
159167method com.android.ex.chips.RecipientEditTextView.getViewWidth():int
159168{
159169	.src "RecipientEditTextView.java"
159170	.line 1261
159171	.prologue_end
159172	.line 1261
159173	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159174	    3| move-result v0
159175	    4| return v0
159176}
159177
159178method com.android.ex.chips.RecipientEditTextView.handlePaste():java.util.ArrayList
159179{
159180	.src "RecipientEditTextView.java"
159181	.line 2761
159182	.prologue_end
159183	.line 2761
159184	    0| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159185	    3| move-result-object v10
159186	    4| invoke-interface {v10}, android.text.Editable.toString():java.lang.String
159187	    7| move-result-object v7
159188	.line 2762
159189	.local v7, "text", java.lang.String
159190	    8| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
159191	   10| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159192	   13| move-result v11
159193	   14| invoke-interface {v10,v7,v11}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
159194	   17| move-result v5
159195	.line 2763
159196	.local v5, "originalTokenStart", int
159197	   18| invoke-static {v7,v5}, Tracer.WrapInvoke(java.lang.String, int):java.lang.String
159198	   21| move-result-object v4
159199	.line 2764
159200	.local v4, "lastAddress", java.lang.String
159201	   22| move v9, v5
159202	.line 2765
159203	.local v9, "tokenStart", int
159204	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
159205	.line 2766
159206	.local v6, "prevTokenStart", int
159207	   24| const/4 v3, #+0 (0x00000000 | 0.00000)
159208	.line 2767
159209	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
159210	   25| new-instance v0, java.util.ArrayList
159211	   27| invoke-direct {v0}, java.util.ArrayList.<init>():void
159212	.line 2768
159213	.local_ex v0, "created", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/ex/chips/recipientchip/DrawableRecipientChip;>;"
159214	   30| if-eqz v5, Label_4
159215Label_1:
159216	.line 2770
159217	.end_local v3
159218	   32| if-eqz v9, Label_2
159219	   34| if-nez v3, Label_2
159220	   36| if-eq v9, v6, Label_2
159221	.line 2771
159222	   38| move v6, v9
159223	.line 2772
159224	   39| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
159225	   41| invoke-interface {v10,v7,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
159226	   44| move-result v9
159227	.line 2773
159228	   45| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
159229	   48| move-result-object v3
159230	.line 2774
159231	.local v3, "findChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
159232	   49| if-ne v9, v5, Label_1
159233	   51| if-nez v3, Label_1
159234Label_2:
159235	.line 2778
159236	.end_local v3
159237	   53| if-eq v9, v5, Label_4
159238	.line 2779
159239	   55| if-eqz v3, Label_3
159240	.line 2780
159241	   57| move v9, v6
159242Label_3:
159243	.line 2784
159244	   58| if-ge v9, v5, Label_4
159245	.line 2785
159246	   60| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTokenizer
159247	   62| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159248	   65| move-result-object v11
159249	   66| invoke-interface {v11}, android.text.Editable.toString():java.lang.String
159250	   69| move-result-object v11
159251	   70| invoke-interface {v10,v11,v9}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenEnd(java.lang.CharSequence, int):int
159252	   73| move-result v10
159253	   74| invoke-static {v12,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):int
159254	   77| move-result v8
159255	.line 2787
159256	.local v8, "tokenEnd", int
159257	   78| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159258	   81| move-result-object v10
159259	   82| invoke-direct {v12,v9,v8,v10}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
159260	.line 2788
159261	   85| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
159262	   88| move-result-object v1
159263	.line 2789
159264	.local v1, "createdChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
159265	   89| if-nez v1, Label_6
159266Label_4:
159267	.line 2800
159268	.end_local v1
159269	.end_local v8
159270	   91| invoke-static {v12,v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
159271	   94| move-result v10
159272	   95| if-eqz v10, Label_5
159273	.line 2801
159274	   97| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159275	  100| move-result-object v2
159276	.line 2802
159277	.local v2, "editable", android.text.Editable
159278	  101| invoke-interface {v2}, android.text.Editable.toString():java.lang.String
159279	  104| move-result-object v10
159280	  105| invoke-static {v10,v4,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String, int):int
159281	  108| move-result v9
159282	.line 2803
159283	  109| invoke-interface {v2}, android.text.Editable.length():int
159284	  112| move-result v10
159285	  113| invoke-direct {v12,v9,v10,v2}, com.android.ex.chips.RecipientEditTextView.commitChip(int, int, android.text.Editable):boolean
159286	.line 2804
159287	  116| invoke-direct {v12,v9}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
159288	  119| move-result-object v10
159289	  120| invoke-static {v0,v10}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
159290Label_5:
159291	.line 2806
159292	.end_local v2
159293	  123| return-object v0
159294Label_6:
159295	.line 2793
159296	.restart_local v1
159297	.restart_local v8
159298	  124| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
159299	  127| move-result-object v10
159300	  128| invoke-interface {v10,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
159301	  131| move-result v10
159302	  132| add-int/lit8 v9, v10, #+1 (0x00000001 | 1.40130e-45)
159303	.line 2794
159304	  134| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
159305	  137| goto/16 Label_3
159306}
159307
159308method com.android.ex.chips.RecipientEditTextView.handlePasteClip(android.content.ClipData):void
159309{
159310	.params "clip"
159311	.src "RecipientEditTextView.java"
159312	.line 2694
159313	.prologue_end
159314	.line 2694
159315	    0| if-nez v13, Label_1
159316	.line 2696
159317	    2| return-void
159318Label_1:
159319	.line 2699
159320	    3| invoke-static {v13}, Tracer.WrapInvoke(android.content.ClipData):android.content.ClipDescription
159321	    6| move-result-object v0
159322	.line 2700
159323	.local v0, "clipDesc", android.content.ClipDescription
159324	    7| const-string/jumbo v10, "text/plain"
159325	   10| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.ClipDescription, java.lang.String):boolean
159326	   13| move-result v10
159327	   14| if-nez v10, Label_3
159328	.line 2701
159329	   16| const-string/jumbo v10, "text/html"
159330	   19| invoke-static {v0,v10}, Tracer.WrapInvoke(android.content.ClipDescription, java.lang.String):boolean
159331	   22| move-result v2
159332Label_2:
159333	.line 2702
159334	   23| if-nez v2, Label_4
159335	.line 2703
159336	   25| return-void
159337Label_3:
159338	.line 2700
159339	   26| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
159340	.local v2, "containsSupportedType", boolean
159341	   27| goto/16 Label_2
159342Label_4:
159343	.line 2706
159344	.end_local v2
159345	   29| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mTextWatcher
159346	   31| invoke-static {v12,v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.text.TextWatcher):void
159347	.line 2708
159348	   34| invoke-static {v13}, Tracer.WrapInvoke(android.content.ClipData):android.content.ClipDescription
159349	   37| move-result-object v1
159350	.line 2709
159351	.local v1, "clipDescription", android.content.ClipDescription
159352	   38| const/4 v5, #+0 (0x00000000 | 0.00000)
159353Label_5:
159354	.local v5, "i", int
159355	   39| invoke-static {v13}, Tracer.WrapInvoke(android.content.ClipData):int
159356	   42| move-result v10
159357	   43| if-ge v5, v10, Label_14
159358	.line 2710
159359	   45| invoke-static {v1,v5}, Tracer.WrapInvoke(android.content.ClipDescription, int):java.lang.String
159360	   48| move-result-object v6
159361	.line 2711
159362	.local v6, "mimeType", java.lang.String
159363	   49| const-string/jumbo v10, "text/plain"
159364	   52| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
159365	   55| move-result v10
159366	   56| if-nez v10, Label_8
159367	.line 2712
159368	   58| const-string/jumbo v10, "text/html"
159369	   61| invoke-static {v10,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
159370	   64| move-result v9
159371Label_6:
159372	.line 2713
159373	   65| if-nez v9, Label_9
159374Label_7:
159375	.line 2709
159376	   67| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
159377	   69| goto/16 Label_5
159378Label_8:
159379	.line 2711
159380	   71| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
159381	.local v9, "supportedType", boolean
159382	   72| goto/16 Label_6
159383Label_9:
159384	.line 2718
159385	.end_local v9
159386	   74| invoke-static {v13,v5}, Tracer.WrapInvoke(android.content.ClipData, int):android.content.ClipData$Item
159387	   77| move-result-object v10
159388	   78| invoke-static {v10}, Tracer.WrapInvoke(android.content.ClipData$Item):java.lang.CharSequence
159389	   81| move-result-object v7
159390	.line 2719
159391	.local v7, "pastedItem", java.lang.CharSequence
159392	   82| invoke-static {v7}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159393	   85| move-result v10
159394	   86| if-nez v10, Label_7
159395	.line 2720
159396	   88| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159397	   91| move-result-object v3
159398	.line 2721
159399	.local v3, "editable", android.text.Editable
159400	   92| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159401	   95| move-result v8
159402	.line 2722
159403	.local v8, "start", int
159404	   96| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159405	   99| move-result v4
159406	.line 2723
159407	.local v4, "end", int
159408	  100| if-ltz v8, Label_10
159409	  102| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
159410	  103| if-ge v4, v10, Label_12
159411Label_10:
159412	.line 2725
159413	  105| invoke-interface {v3,v7}, android.text.Editable.append(java.lang.CharSequence):android.text.Editable
159414Label_11:
159415	.line 2732
159416	  108| invoke-direct {v12}, com.android.ex.chips.RecipientEditTextView.handlePasteAndReplace():void
159417	  111| goto/16 Label_7
159418Label_12:
159419	.line 2726
159420	  113| if-ne v8, v4, Label_13
159421	.line 2728
159422	  115| invoke-interface {v3,v8,v7}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
159423	  118| goto/16 Label_11
159424Label_13:
159425	.line 2730
159426	  120| invoke-interface {v3,v7,v8,v4}, android.text.Editable.append(java.lang.CharSequence, int, int):android.text.Editable
159427	  123| goto/16 Label_11
159428Label_14:
159429	.line 2736
159430	.end_local v3
159431	.end_local v4
159432	.end_local v6
159433	.end_local v7
159434	.end_local v8
159435	  125| iget-object v10, v12, com.android.ex.chips.RecipientEditTextView.mHandler
159436	  127| iget-object v11, v12, com.android.ex.chips.RecipientEditTextView.mAddTextWatcher
159437	  129| invoke-static {v10,v11}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
159438	.line 2737
159439	  132| return-void
159440}
159441
159442method com.android.ex.chips.RecipientEditTextView.handlePendingChips():void
159443{
159444	.src "RecipientEditTextView.java"
159445	.line 1193
159446	.prologue_end
159447	    0| const/16 v9, #+50 (0x00000032 | 7.00649e-44)
159448	    2| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
159449	    3| const/4 v12, #+2 (0x00000002 | 2.80260e-45)
159450	.line 1193
159451	    4| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159452	    7| move-result v5
159453	    8| if-gtz v5, Label_1
159454	.line 1197
159455	   10| return-void
159456Label_1:
159457	.line 1199
159458	   11| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
159459	   13| if-gtz v5, Label_2
159460	.line 1200
159461	   15| return-void
159462Label_2:
159463	.line 1203
159464	   16| iget-object v7, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
159465	   18| monitor-enter v7
159466	.try_begin_1
159467	.line 1204
159468	   19| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159469	   22| move-result-object v1
159470	.line 1206
159471	.local v1, "editable", android.text.Editable
159472	   23| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
159473	   25| if-gt v5, v9, Label_12
159474	.line 1207
159475	   27| const/4 v2, #+0 (0x00000000 | 0.00000)
159476Label_3:
159477	.local v2, "i", int
159478	   28| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
159479	   30| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
159480	   33| move-result v5
159481	   34| if-ge v2, v5, Label_8
159482	.line 1208
159483	   36| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
159484	   38| invoke-static {v5,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
159485	   41| move-result-object v0
159486	   42| check-cast v0, java.lang.String
159487	.line 1209
159488	.local v0, "current", java.lang.String
159489	   44| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
159490	   47| move-result-object v5
159491	   48| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
159492	   51| move-result v4
159493	.line 1211
159494	.local v4, "tokenStart", int
159495	   52| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):int
159496	   55| move-result v5
159497	   56| add-int/2addr v5, v4
159498	   57| add-int/lit8 v3, v5, #-1 (0xffffffff | NaN)
159499	.line 1212
159500	.local v3, "tokenEnd", int
159501	   59| if-ltz v4, Label_6
159502	.line 1215
159503	   61| invoke-interface {v1}, android.text.Editable.length():int
159504	   64| move-result v5
159505	   65| add-int/lit8 v5, v5, #-2 (0xfffffffe | NaN)
159506	   67| if-ge v3, v5, Label_4
159507	.line 1216
159508	   69| invoke-interface {v1,v3}, android.text.Editable.charAt(int):char
159509	   72| move-result v5
159510	   73| const/16 v8, #+44 (0x0000002c | 6.16571e-44)
159511	   75| if-ne v5, v8, Label_4
159512	.line 1217
159513	   77| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
159514Label_4:
159515	.line 1219
159516	   79| if-lt v2, v12, Label_7
159517	.line 1220
159518	   81| iget-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mShouldShrink
159519	   83| xor-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
159520Label_5:
159521	.line 1219
159522	   85| invoke-static {v13,v4,v3,v1,v5}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int, int, android.text.Editable, boolean):void
159523Label_6:
159524	.line 1222
159525	   88| iget v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
159526	   90| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
159527	   92| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
159528	.line 1207
159529	   94| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
159530	   96| goto/16 Label_3
159531Label_7:
159532	   98| move v5, v6
159533	.line 1219
159534	   99| goto/16 Label_5
159535Label_8:
159536	.line 1224
159537	.end_local v0
159538	.end_local v3
159539	.end_local v4
159540	  101| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
159541Label_9:
159542	.line 1229
159543	.end_local v2
159544	  104| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159545	  106| if-eqz v5, Label_17
159546	  108| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159547	  110| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
159548	  113| move-result v5
159549	  114| if-lez v5, Label_17
159550	.line 1230
159551	  116| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159552	  118| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
159553	  121| move-result v5
159554	  122| if-gt v5, v9, Label_17
159555	.line 1231
159556	  124| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
159557	  127| move-result v5
159558	  128| if-nez v5, Label_10
159559	  130| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159560	  132| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
159561	  135| move-result v5
159562	  136| if-ge v5, v12, Label_14
159563Label_10:
159564	.line 1232
159565	  138| new-instance v5, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask
159566	  140| const/4 v6, #+0 (0x00000000 | 0.00000)
159567	  141| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask):void
159568	  144| const/4 v6, #+0 (0x00000000 | 0.00000)
159569	  145| new-array v6, v6, java.lang.Void[]
159570	  147| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$RecipientReplacementTask, java.lang.Object[]):android.os.AsyncTask
159571	.line 1233
159572	  150| const/4 v5, #+0 (0x00000000 | 0.00000)
159573	  151| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159574Label_11:
159575	.line 1254
159576	  153| const/4 v5, #+0 (0x00000000 | 0.00000)
159577	  154| iput v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
159578	.line 1255
159579	  156| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mPendingChips
159580	  158| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):void
159581	.try_end_1
159582	  catch(...) : Label_13
159583	  161| monitor-exit v7
159584	.line 1257
159585	  162| return-void
159586Label_12:
159587	.line 1226
159588	  163| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
159589	.try_begin_2
159590	  164| iput-boolean v5, v13, com.android.ex.chips.RecipientEditTextView.mNoChipMode
159591	.try_end_2
159592	  catch(...) : Label_13
159593	  166| goto/16 Label_9
159594Label_13:
159595	.line 1203
159596	.end_local v1
159597	  168| move-exception v5
159598	  169| monitor-exit v7
159599	  170| throw v5
159600Label_14:
159601	.try_begin_3
159602	.line 1236
159603	.restart_local v1
159604	  171| new-instance v5, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask
159605	  173| const/4 v6, #+0 (0x00000000 | 0.00000)
159606	  174| invoke-direct {v5,v13,v6}, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask.<init>(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask):void
159607	  177| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
159608	.line 1237
159609	  179| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mIndividualReplacements
159610	  181| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
159611	  182| new-array v6, v6, java.util.ArrayList[]
159612	  184| new-instance v8, java.util.ArrayList
159613	.line 1238
159614	  186| iget-object v9, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159615	  188| const/4 v10, #+0 (0x00000000 | 0.00000)
159616	  189| const/4 v11, #+2 (0x00000002 | 2.80260e-45)
159617	  190| invoke-static {v9,v10,v11}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
159618	  193| move-result-object v9
159619	.line 1237
159620	  194| invoke-direct {v8,v9}, java.util.ArrayList.<init>(java.util.Collection):void
159621	  197| const/4 v9, #+0 (0x00000000 | 0.00000)
159622	  198| aput-object v8, v6, v9
159623	  200| invoke-static {v5,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView$IndividualReplacementTask, java.lang.Object[]):android.os.AsyncTask
159624	.line 1239
159625	  203| iget-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159626	  205| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
159627	  208| move-result v5
159628	  209| if-le v5, v12, Label_16
159629	.line 1240
159630	  211| new-instance v5, java.util.ArrayList
159631	.line 1241
159632	  213| iget-object v6, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159633	.line 1242
159634	  215| iget-object v8, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159635	  217| invoke-static {v8}, Tracer.WrapInvoke(java.util.ArrayList):int
159636	  220| move-result v8
159637	.line 1241
159638	  221| const/4 v9, #+2 (0x00000002 | 2.80260e-45)
159639	  222| invoke-static {v6,v9,v8}, Tracer.WrapInvoke(java.util.ArrayList, int, int):java.util.List
159640	  225| move-result-object v6
159641	.line 1240
159642	  226| invoke-direct {v5,v6}, java.util.ArrayList.<init>(java.util.Collection):void
159643	  229| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159644Label_15:
159645	.line 1246
159646	  231| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
159647	  234| goto/16 Label_11
159648Label_16:
159649	.line 1244
159650	  236| const/4 v5, #+0 (0x00000000 | 0.00000)
159651	  237| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159652	  239| goto/16 Label_15
159653Label_17:
159654	.line 1251
159655	  241| const/4 v5, #+0 (0x00000000 | 0.00000)
159656	  242| iput-object v5, v13, com.android.ex.chips.RecipientEditTextView.mTemporaryRecipients
159657	.line 1252
159658	  244| invoke-static {v13}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
159659	.try_end_3
159660	  catch(...) : Label_13
159661	  247| goto/16 Label_11
159662}
159663
159664method com.android.ex.chips.RecipientEditTextView.isCompletedToken(java.lang.CharSequence):boolean
159665{
159666	.params "text"
159667	.src "RecipientEditTextView.java"
159668	.line 1727
159669	.prologue_end
159670	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
159671	    1| const/4 v5, #+0 (0x00000000 | 0.00000)
159672	.line 1727
159673	    2| invoke-static {v8}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159674	    5| move-result v6
159675	    6| if-eqz v6, Label_1
159676	.line 1728
159677	    8| return v5
159678Label_1:
159679	.line 1731
159680	    9| invoke-interface {v8}, java.lang.CharSequence.length():int
159681	   12| move-result v1
159682	.line 1732
159683	.local v1, "end", int
159684	   13| iget-object v6, v7, com.android.ex.chips.RecipientEditTextView.mTokenizer
159685	   15| invoke-interface {v6,v8,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
159686	   18| move-result v2
159687	.line 1733
159688	.local v2, "start", int
159689	   19| invoke-interface {v8}, java.lang.CharSequence.toString():java.lang.String
159690	   22| move-result-object v6
159691	   23| invoke-static {v6,v2,v1}, Tracer.WrapInvoke(java.lang.String, int, int):java.lang.String
159692	   26| move-result-object v6
159693	   27| invoke-static {v6}, Tracer.WrapInvoke(java.lang.String):java.lang.String
159694	   30| move-result-object v3
159695	.line 1734
159696	.local v3, "token", java.lang.String
159697	   31| invoke-static {v3}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
159698	   34| move-result v6
159699	   35| if-nez v6, Label_4
159700	.line 1735
159701	   37| invoke-static {v3}, Tracer.WrapInvoke(java.lang.String):int
159702	   40| move-result v6
159703	   41| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
159704	   43| invoke-static {v3,v6}, Tracer.WrapInvoke(java.lang.String, int):char
159705	   46| move-result v0
159706	.line 1736
159707	.local v0, "atEnd", char
159708	   47| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
159709	   49| if-eq v0, v6, Label_2
159710	   51| const/16 v6, #+59 (0x0000003b | 8.26766e-44)
159711	   53| if-ne v0, v6, Label_3
159712Label_2:
159713	   55| return v4
159714Label_3:
159715	   56| move v4, v5
159716	   57| goto/16 Label_2
159717Label_4:
159718	.line 1738
159719	.end_local v0
159720	   59| return v5
159721}
159722
159723method com.android.ex.chips.RecipientEditTextView.isGeneratedContact(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
159724{
159725	.params "chip"
159726	.src "RecipientEditTextView.java"
159727	.line 2684
159728	.prologue_end
159729	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
159730	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
159731	.line 2684
159732	    2| invoke-interface {v7}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getContactId():long
159733	    5| move-result-wide v0:v1
159734	.line 2685
159735	.local v0, "contactId", long
159736	    6| const-wide/16 v4:v5, #-1 (0xffffffff | NaN)
159737	    8| cmp-long v4, v0:v1, v4:v5
159738	   10| if-eqz v4, Label_1
159739	.line 2686
159740	   12| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
159741	   15| move-result v4
159742	   16| if-nez v4, Label_2
159743	   18| const-wide/16 v4:v5, #-2 (0xfffffffe | NaN)
159744	   20| cmp-long v4, v0:v1, v4:v5
159745	   22| if-nez v4, Label_2
159746Label_1:
159747	.line 2685
159748	   24| return v2
159749Label_2:
159750	   25| move v2, v3
159751	.line 2686
159752	   26| goto/16 Label_1
159753}
159754
159755method com.android.ex.chips.RecipientEditTextView.isPhoneQuery():boolean
159756{
159757	.src "RecipientEditTextView.java"
159758	.line 3215
159759	.prologue_end
159760	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
159761	    1| const/4 v1, #+0 (0x00000000 | 0.00000)
159762	.line 3215
159763	    2| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
159764	    5| move-result-object v2
159765	    6| if-eqz v2, Label_3
159766	.line 3216
159767	    8| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
159768	   11| move-result-object v2
159769	   12| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter):int
159770	   15| move-result v2
159771	   16| if-ne v2, v0, Label_2
159772Label_1:
159773	.line 3215
159774	   18| return v0
159775Label_2:
159776	   19| move v0, v1
159777	.line 3216
159778	   20| goto/16 Label_1
159779Label_3:
159780	   22| move v0, v1
159781	.line 3215
159782	   23| goto/16 Label_1
159783}
159784
159785method com.android.ex.chips.RecipientEditTextView.lastCharacterIsCommitCharacter(java.lang.CharSequence):boolean
159786{
159787	.params "s"
159788	.src "RecipientEditTextView.java"
159789	.line 2673
159790	.prologue_end
159791	    0| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
159792	    1| const/4 v4, #+0 (0x00000000 | 0.00000)
159793	.line 2673
159794	    2| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159795	    5| move-result v5
159796	    6| if-nez v5, Label_4
159797	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
159798Label_1:
159799	.line 2674
159800	.local v0, "end", int
159801	    9| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159802	   12| move-result v5
159803	   13| add-int/lit8 v2, v5, #-1 (0xffffffff | NaN)
159804	.line 2675
159805	.local v2, "len", int
159806	   15| if-eq v0, v2, Label_5
159807	.line 2676
159808	   17| invoke-interface {v7,v0}, java.lang.CharSequence.charAt(int):char
159809	   20| move-result v1
159810Label_2:
159811	.line 2680
159812	.local v1, "last", char
159813	   21| const/16 v5, #+44 (0x0000002c | 6.16571e-44)
159814	   23| if-eq v1, v5, Label_3
159815	   25| const/16 v5, #+59 (0x0000003b | 8.26766e-44)
159816	   27| if-ne v1, v5, Label_6
159817Label_3:
159818	   29| return v3
159819Label_4:
159820	.line 2673
159821	.end_local v0
159822	.end_local v1
159823	.end_local v2
159824	   30| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159825	   33| move-result v5
159826	   34| add-int/lit8 v0, v5, #-1 (0xffffffff | NaN)
159827	.restart_local v0
159828	   36| goto/16 Label_1
159829Label_5:
159830	.line 2678
159831	.restart_local v2
159832	   38| invoke-interface {v7,v2}, java.lang.CharSequence.charAt(int):char
159833	   41| move-result v1
159834	.restart_local v1
159835	   42| goto/16 Label_2
159836Label_6:
159837	   44| move v3, v4
159838	.line 2680
159839	   45| goto/16 Label_3
159840}
159841
159842method com.android.ex.chips.RecipientEditTextView.movePastTerminators(int):int
159843{
159844	.params "tokenEnd"
159845	.src "RecipientEditTextView.java"
159846	.line 2811
159847	.prologue_end
159848	.line 2811
159849	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159850	    3| move-result v1
159851	    4| if-lt v4, v1, Label_1
159852	.line 2812
159853	    6| return v4
159854Label_1:
159855	.line 2814
159856	    7| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159857	   10| move-result-object v1
159858	   11| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
159859	   14| move-result-object v1
159860	   15| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, int):char
159861	   18| move-result v0
159862	.line 2815
159863	.local v0, "atEnd", char
159864	   19| const/16 v1, #+44 (0x0000002c | 6.16571e-44)
159865	   21| if-eq v0, v1, Label_2
159866	   23| const/16 v1, #+59 (0x0000003b | 8.26766e-44)
159867	   25| if-ne v0, v1, Label_3
159868Label_2:
159869	.line 2816
159870	   27| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
159871Label_3:
159872	.line 2820
159873	   29| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159874	   32| move-result v1
159875	   33| if-ge v4, v1, Label_4
159876	   35| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
159877	   38| move-result-object v1
159878	   39| invoke-interface {v1}, android.text.Editable.toString():java.lang.String
159879	   42| move-result-object v1
159880	   43| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.String, int):char
159881	   46| move-result v1
159882	   47| const/16 v2, #+32 (0x00000020 | 4.48416e-44)
159883	   49| if-ne v1, v2, Label_4
159884	.line 2821
159885	   51| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
159886Label_4:
159887	.line 2823
159888	   53| return v4
159889}
159890
159891method com.android.ex.chips.RecipientEditTextView.onActionItemClicked(android.view.ActionMode, android.view.MenuItem):boolean
159892{
159893	.params "mode", "item"
159894	.src "RecipientEditTextView.java"
159895	.line 2112
159896	.prologue_end
159897	.line 2112
159898	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
159899	    1| return v0
159900}
159901
159902method com.android.ex.chips.RecipientEditTextView.onAttachedToWindow():void
159903{
159904	.src "RecipientEditTextView.java"
159905	.line 395
159906	.prologue_end
159907	.line 395
159908	    0| invoke-super {v2}, android.widget.MultiAutoCompleteTextView.onAttachedToWindow():void
159909	.line 396
159910	    3| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
159911	    4| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
159912	.line 398
159913	    6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
159914	    9| move-result v0
159915	.line 399
159916	.local v0, "anchorId", int
159917	   10| const/4 v1, #-1 (0xffffffff | NaN)
159918	   11| if-eq v0, v1, Label_1
159919	.line 400
159920	   13| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.View
159921	   16| move-result-object v1
159922	   17| invoke-static {v1,v0}, Tracer.WrapInvoke(android.view.View, int):android.view.View
159923	   20| move-result-object v1
159924	   21| iput-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
159925Label_1:
159926	.line 402
159927	   23| return-void
159928}
159929
159930method com.android.ex.chips.RecipientEditTextView.onCheckedItemChanged(int):void
159931{
159932	.params "position"
159933	.src "RecipientEditTextView.java"
159934	.line 1865
159935	.prologue_end
159936	.line 1865
159937	    0| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
159938	    2| invoke-static {v1}, Tracer.WrapInvoke(android.widget.ListPopupWindow):android.widget.ListView
159939	    5| move-result-object v0
159940	.line 1866
159941	.local v0, "listView", android.widget.ListView
159942	    6| if-eqz v0, Label_1
159943	    8| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListView):int
159944	   11| move-result v1
159945	   12| if-nez v1, Label_1
159946	.line 1867
159947	   14| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
159948	   15| invoke-static {v0,v3,v1}, Tracer.WrapInvoke(android.widget.ListView, int, boolean):void
159949Label_1:
159950	.line 1869
159951	   18| iput v3, v2, com.android.ex.chips.RecipientEditTextView.mCheckedItem
159952	.line 1870
159953	   20| return-void
159954}
159955
159956method com.android.ex.chips.RecipientEditTextView.onChipCreated(com.android.ex.chips.RecipientEntry):void
159957{
159958	.params "entry"
159959	.src "RecipientEditTextView.java"
159960	.line 2010
159961	.prologue_end
159962	.line 2010
159963	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mNoChipMode
159964	    2| if-nez v0, Label_1
159965	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
159966	    6| if-eqz v0, Label_1
159967	.line 2011
159968	    8| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mRecipientChipAddedListener
159969	   10| invoke-interface {v0,v2}, com.android.ex.chips.RecipientEditTextView$RecipientChipAddedListener.onRecipientChipAdded(com.android.ex.chips.RecipientEntry):void
159970Label_1:
159971	.line 2013
159972	   13| return-void
159973}
159974
159975method com.android.ex.chips.RecipientEditTextView.onChipDelete():void
159976{
159977	.src "RecipientEditTextView.java"
159978	.line 2441
159979	.prologue_end
159980	.line 2441
159981	    0| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
159982	    2| if-eqz v0, Label_2
159983	.line 2442
159984	    4| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mNoChipMode
159985	    6| if-nez v0, Label_1
159986	    8| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
159987	   10| if-eqz v0, Label_1
159988	.line 2443
159989	   12| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mRecipientChipDeletedListener
159990	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
159991	   16| invoke-interface {v1}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
159992	   19| move-result-object v1
159993	   20| invoke-interface {v0,v1}, com.android.ex.chips.RecipientEditTextView$RecipientChipDeletedListener.onRecipientChipDeleted(com.android.ex.chips.RecipientEntry):void
159994Label_1:
159995	.line 2445
159996	   23| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
159997	   25| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
159998Label_2:
159999	.line 2447
160000	   28| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.dismissPopups():void
160001	.line 2448
160002	   31| return-void
160003}
160004
160005method com.android.ex.chips.RecipientEditTextView.onClick(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160006{
160007	.params "chip"
160008	.src "RecipientEditTextView.java"
160009	.line 2540
160010	.prologue_end
160011	.line 2540
160012	    0| invoke-interface {v2}, com.android.ex.chips.recipientchip.DrawableRecipientChip.isSelected():boolean
160013	    3| move-result v0
160014	    4| if-eqz v0, Label_1
160015	.line 2541
160016	    6| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160017Label_1:
160018	.line 2543
160019	    9| return-void
160020}
160021
160022method com.android.ex.chips.RecipientEditTextView.onCreateActionMode(android.view.ActionMode, android.view.Menu):boolean
160023{
160024	.params "mode", "menu"
160025	.src "RecipientEditTextView.java"
160026	.line 2129
160027	.prologue_end
160028	.line 2129
160029	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160030	    1| return v0
160031}
160032
160033method com.android.ex.chips.RecipientEditTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
160034{
160035	.params "outAttrs"
160036	.src "RecipientEditTextView.java"
160037	.line 432
160038	.prologue_end
160039	.line 432
160040	    0| invoke-super {v4,v5}, android.widget.MultiAutoCompleteTextView.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
160041	    3| move-result-object v0
160042	.line 433
160043	.local v0, "connection", android.view.inputmethod.InputConnection
160044	    4| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160045	    6| and-int/lit16 v1, v2, #+255 (0x000000ff | 3.57331e-43)
160046	.line 434
160047	.local v1, "imeActions", int
160048	    8| and-int/lit8 v2, v1, #+6 (0x00000006 | 8.40779e-45)
160049	   10| if-eqz v2, Label_1
160050	.line 436
160051	   12| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160052	   14| xor-int/2addr v2, v1
160053	   15| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160054	.line 438
160055	   17| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160056	   19| or-int/lit8 v2, v2, #+6 (0x00000006 | 8.40779e-45)
160057	   21| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160058Label_1:
160059	.line 440
160060	   23| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160061	   25| const/high16 v3, #+1073741824 (0x40000000 | 2.00000)
160062	   27| and-int/2addr v2, v3
160063	   28| if-eqz v2, Label_2
160064	.line 441
160065	   30| iget v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160066	   32| const v3, #-1073741825 (0xbfffffff | -2.00000)
160067	   35| and-int/2addr v2, v3
160068	   36| iput v2, v5, android.view.inputmethod.EditorInfo.imeOptions
160069Label_2:
160070	.line 444
160071	   38| const/4 v2, #+6 (0x00000006 | 8.40779e-45)
160072	   39| iput v2, v5, android.view.inputmethod.EditorInfo.actionId
160073	.line 448
160074	   41| sget v2, android.os.Build$VERSION.SDK_INT
160075	   43| const/16 v3, #+21 (0x00000015 | 2.94273e-44)
160076	   45| if-lt v2, v3, Label_4
160077	   47| const/4 v2, #+0 (0x00000000 | 0.00000)
160078Label_3:
160079	   48| iput-object v2, v5, android.view.inputmethod.EditorInfo.actionLabel
160080	.line 450
160081	   50| return-object v0
160082Label_4:
160083	.line 449
160084	   51| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
160085	   54| move-result-object v2
160086	   55| sget v3, com.android.ex.chips.R$string.action_label
160087	   57| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.Context, int):java.lang.String
160088	   60| move-result-object v2
160089	   61| goto/16 Label_3
160090}
160091
160092method com.android.ex.chips.RecipientEditTextView.onDestroyActionMode(android.view.ActionMode):void
160093{
160094	.params "mode"
160095	.src "RecipientEditTextView.java"
160096	.line 2117
160097	.prologue_end
160098	.line 2117
160099	    0| return-void
160100}
160101
160102method com.android.ex.chips.RecipientEditTextView.onDetachedFromWindow():void
160103{
160104	.src "RecipientEditTextView.java"
160105	.line 389
160106	.prologue_end
160107	.line 389
160108	    0| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onDetachedFromWindow():void
160109	.line 390
160110	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
160111	    4| iput-boolean v0, v1, com.android.ex.chips.RecipientEditTextView.mAttachedToWindow
160112	.line 391
160113	    6| return-void
160114}
160115
160116method com.android.ex.chips.RecipientEditTextView.onDown(android.view.MotionEvent):boolean
160117{
160118	.params "e"
160119	.src "RecipientEditTextView.java"
160120	.line 3060
160121	.prologue_end
160122	.line 3060
160123	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160124	    1| return v0
160125}
160126
160127method com.android.ex.chips.RecipientEditTextView.onDragEvent(android.view.DragEvent):boolean
160128{
160129	.params "event"
160130	.src "RecipientEditTextView.java"
160131	.line 3149
160132	.prologue_end
160133	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160134	.line 3149
160135	    1| invoke-static {v3}, Tracer.WrapInvoke(android.view.DragEvent):int
160136	    4| move-result v0
160137	    5| packed-switch v0, Label_5
160138Label_1:
160139	.line 3160
160140	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
160141	    9| return v0
160142Label_2:
160143	.line 3152
160144	   10| invoke-static {v3}, Tracer.WrapInvoke(android.view.DragEvent):android.content.ClipDescription
160145	   13| move-result-object v0
160146	   14| const-string/jumbo v1, "text/plain"
160147	   17| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.ClipDescription, java.lang.String):boolean
160148	   20| move-result v0
160149	   21| return v0
160150Label_3:
160151	.line 3154
160152	   22| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
160153	.line 3155
160154	   25| return v1
160155Label_4:
160156	.line 3157
160157	   26| invoke-static {v3}, Tracer.WrapInvoke(android.view.DragEvent):android.content.ClipData
160158	   29| move-result-object v0
160159	   30| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
160160	.line 3158
160161	   33| return v1
160162Label_5: <aligned>
160163	.line 3149
160164	   34| packed-switch-payload
160165		    1: Label_2
160166		    2: Label_1
160167		    3: Label_4
160168		    4: Label_1
160169		    5: Label_3
160170}
160171
160172method com.android.ex.chips.RecipientEditTextView.onEditorAction(android.widget.TextView, int, android.view.KeyEvent):boolean
160173{
160174	.params "view", "action", "keyEvent"
160175	.src "RecipientEditTextView.java"
160176	.line 414
160177	.prologue_end
160178	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160179	.line 414
160180	    1| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
160181	    2| if-ne v4, v0, Label_3
160182	.line 415
160183	    4| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
160184	    7| move-result v0
160185	    8| if-eqz v0, Label_1
160186	.line 416
160187	   10| return v1
160188Label_1:
160189	.line 418
160190	   11| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160191	   13| if-eqz v0, Label_2
160192	.line 419
160193	   15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160194	.line 420
160195	   18| return v1
160196Label_2:
160197	.line 421
160198	   19| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
160199	   22| move-result v0
160200	   23| if-eqz v0, Label_3
160201	.line 422
160202	   25| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
160203	   28| move-result v0
160204	   29| if-eqz v0, Label_3
160205	.line 423
160206	   31| return v1
160207Label_3:
160208	.line 427
160209	   32| const/4 v0, #+0 (0x00000000 | 0.00000)
160210	   33| return v0
160211}
160212
160213method com.android.ex.chips.RecipientEditTextView.onFling(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
160214{
160215	.params "e1", "e2", "velocityX", "velocityY"
160216	.src "RecipientEditTextView.java"
160217	.line 3066
160218	.prologue_end
160219	.line 3066
160220	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160221	    1| return v0
160222}
160223
160224method com.android.ex.chips.RecipientEditTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
160225{
160226	.params "hasFocus", "direction", "previous"
160227	.src "RecipientEditTextView.java"
160228	.line 563
160229	.prologue_end
160230	.line 563
160231	    0| invoke-super {v0,v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onFocusChanged(boolean, int, android.graphics.Rect):void
160232	.line 564
160233	    3| if-nez v1, Label_2
160234	.line 565
160235	    5| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.shrink():void
160236Label_1:
160237	.line 569
160238	    8| return-void
160239Label_2:
160240	.line 567
160241	    9| invoke-direct {v0}, com.android.ex.chips.RecipientEditTextView.expand():void
160242	   12| goto/16 Label_1
160243}
160244
160245method com.android.ex.chips.RecipientEditTextView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
160246{
160247	.params "?", "view", "position", "id"
160248	.src "RecipientEditTextView.java"
160249	.line 2021
160250	.local_ex v5, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
160251	.prologue_end
160252	.line 2021
160253	    0| if-gez v7, Label_1
160254	.line 2022
160255	    2| return-void
160256Label_1:
160257	.line 2025
160258	    3| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.BaseRecipientAdapter
160259	    6| move-result-object v2
160260	    7| invoke-static {v2,v7}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, int):com.android.ex.chips.RecipientEntry
160261	   10| move-result-object v1
160262	.line 2026
160263	.local v1, "entry", com.android.ex.chips.RecipientEntry
160264	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):int
160265	   14| move-result v2
160266	   15| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
160267	   16| if-ne v2, v3, Label_3
160268	.line 2027
160269	   18| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
160270	   20| if-eqz v2, Label_2
160271	.line 2028
160272	   22| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
160273	.line 2029
160274	   24| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String[]
160275	   27| move-result-object v3
160276	.line 2028
160277	   28| invoke-interface {v2,v4,v3}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionsRequestItemClicked(com.android.ex.chips.RecipientEditTextView, java.lang.String[]):void
160278Label_2:
160279	.line 2031
160280	   31| return-void
160281Label_3:
160282	.line 2034
160283	   32| invoke-direct {v4,v7}, com.android.ex.chips.RecipientEditTextView.submitItemAtPosition(int):int
160284	   35| move-result v0
160285	.line 2035
160286	.local v0, "charactersTyped", int
160287	   36| const/4 v2, #-1 (0xffffffff | NaN)
160288	   37| if-le v0, v2, Label_4
160289	   39| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
160290	   41| if-eqz v2, Label_4
160291	.line 2036
160292	   43| iget-object v2, v4, com.android.ex.chips.RecipientEditTextView.mRecipientEntryItemClickedListener
160293	   45| invoke-interface {v2,v0,v7}, com.android.ex.chips.RecipientEditTextView$RecipientEntryItemClickedListener.onRecipientEntryItemClicked(int, int):void
160294Label_4:
160295	.line 2039
160296	   48| return-void
160297}
160298
160299method com.android.ex.chips.RecipientEditTextView.onKeyDown(int, android.view.KeyEvent):boolean
160300{
160301	.params "keyCode", "event"
160302	.src "RecipientEditTextView.java"
160303	.line 1657
160304	.prologue_end
160305	    0| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160306	.line 1657
160307	    1| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160308	    3| if-eqz v0, Label_2
160309	    5| const/16 v0, #+67 (0x00000043 | 9.38870e-44)
160310	    7| if-ne v3, v0, Label_2
160311	.line 1658
160312	    9| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160313	   11| if-eqz v0, Label_1
160314	   13| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160315	   15| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):boolean
160316	   18| move-result v0
160317	   19| if-eqz v0, Label_1
160318	.line 1659
160319	   21| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mAlternatesPopup
160320	   23| invoke-static {v0}, Tracer.WrapInvoke(android.widget.ListPopupWindow):void
160321Label_1:
160322	.line 1661
160323	   26| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160324	   28| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160325Label_2:
160326	.line 1664
160327	   31| sparse-switch v3, Label_7
160328Label_3:
160329	.line 1681
160330	   34| invoke-super {v2,v3,v4}, android.widget.MultiAutoCompleteTextView.onKeyDown(int, android.view.KeyEvent):boolean
160331	   37| move-result v0
160332	   38| return v0
160333Label_4:
160334	.line 1667
160335	   39| invoke-static {v4}, Tracer.WrapInvoke(android.view.KeyEvent):boolean
160336	   42| move-result v0
160337	   43| if-eqz v0, Label_3
160338	.line 1668
160339	   45| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
160340	   48| move-result v0
160341	   49| if-eqz v0, Label_5
160342	.line 1669
160343	   51| return v1
160344Label_5:
160345	.line 1671
160346	   52| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160347	   54| if-eqz v0, Label_6
160348	.line 1672
160349	   56| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160350	.line 1673
160351	   59| return v1
160352Label_6:
160353	.line 1674
160354	   60| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.focusNext():boolean
160355	   63| move-result v0
160356	   64| if-eqz v0, Label_3
160357	.line 1675
160358	   66| return v1
160359	.line 1664
160360	   67| nop
160361Label_7: <aligned>
160362	   68| sparse-switch-payload
160363		   23: Label_4
160364		   66: Label_4
160365}
160366
160367method com.android.ex.chips.RecipientEditTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
160368{
160369	.params "keyCode", "event"
160370	.src "RecipientEditTextView.java"
160371	.line 1432
160372	.prologue_end
160373	.line 1432
160374	    0| const/4 v0, #+4 (0x00000004 | 5.60519e-45)
160375	    1| if-ne v2, v0, Label_1
160376	    3| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160377	    5| if-eqz v0, Label_1
160378	.line 1433
160379	    7| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160380	.line 1434
160381	   10| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
160382	   11| return v0
160383Label_1:
160384	.line 1436
160385	   12| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyPreIme(int, android.view.KeyEvent):boolean
160386	   15| move-result v0
160387	   16| return v0
160388}
160389
160390method com.android.ex.chips.RecipientEditTextView.onKeyUp(int, android.view.KeyEvent):boolean
160391{
160392	.params "keyCode", "event"
160393	.src "RecipientEditTextView.java"
160394	.line 1449
160395	.prologue_end
160396	.line 1449
160397	    0| packed-switch v2, Label_4
160398Label_1:
160399	.line 1460
160400	    3| invoke-super {v1,v2,v3}, android.widget.MultiAutoCompleteTextView.onKeyUp(int, android.view.KeyEvent):boolean
160401	    6| move-result v0
160402	    7| return v0
160403Label_2:
160404	.line 1451
160405	    8| invoke-static {v3}, Tracer.WrapInvoke(android.view.KeyEvent):boolean
160406	   11| move-result v0
160407	   12| if-eqz v0, Label_1
160408	.line 1452
160409	   14| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160410	   16| if-eqz v0, Label_3
160411	.line 1453
160412	   18| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160413	   21| goto/16 Label_1
160414Label_3:
160415	.line 1455
160416	   23| invoke-direct {v1}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
160417	   26| goto/16 Label_1
160418Label_4: <aligned>
160419	.line 1449
160420	   28| packed-switch-payload
160421		   61: Label_2
160422}
160423
160424method com.android.ex.chips.RecipientEditTextView.onLongPress(android.view.MotionEvent):void
160425{
160426	.params "event"
160427	.src "RecipientEditTextView.java"
160428	.line 3071
160429	.prologue_end
160430	.line 3071
160431	    0| iget-object v4, v5, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160432	    2| if-eqz v4, Label_1
160433	.line 3072
160434	    4| return-void
160435Label_1:
160436	.line 3074
160437	    5| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
160438	    8| move-result v2
160439	.line 3075
160440	.local v2, "x", float
160441	    9| invoke-static {v6}, Tracer.WrapInvoke(android.view.MotionEvent):float
160442	   12| move-result v3
160443	.line 3076
160444	.local v3, "y", float
160445	   13| invoke-direct {v5,v2,v3}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
160446	   16| move-result v1
160447	.line 3077
160448	.local v1, "offset", int
160449	   17| invoke-direct {v5,v1}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
160450	   20| move-result-object v0
160451	.line 3078
160452	.local v0, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
160453	   21| if-eqz v0, Label_2
160454	.line 3079
160455	   23| iget-boolean v4, v5, com.android.ex.chips.RecipientEditTextView.mDragEnabled
160456	   25| if-eqz v4, Label_3
160457	.line 3081
160458	   27| invoke-direct {v5,v0}, com.android.ex.chips.RecipientEditTextView.startDrag(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160459Label_2:
160460	.line 3087
160461	   30| return-void
160462Label_3:
160463	.line 3084
160464	   31| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
160465	   34| move-result-object v4
160466	   35| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
160467	   38| move-result-object v4
160468	   39| invoke-direct {v5,v4}, com.android.ex.chips.RecipientEditTextView.showCopyDialog(java.lang.String):void
160469	   42| goto/16 Label_2
160470}
160471
160472method com.android.ex.chips.RecipientEditTextView.onPermissionRequestDismissed():void
160473{
160474	.src "RecipientEditTextView.java"
160475	.line 2452
160476	.prologue_end
160477	.line 2452
160478	    0| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
160479	    2| if-eqz v0, Label_1
160480	.line 2453
160481	    4| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mPermissionsRequestItemClickedListener
160482	    6| invoke-interface {v0}, com.android.ex.chips.RecipientEditTextView$PermissionsRequestItemClickedListener.onPermissionRequestDismissed():void
160483Label_1:
160484	.line 2455
160485	    9| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160486	.line 2456
160487	   12| return-void
160488}
160489
160490method com.android.ex.chips.RecipientEditTextView.onPrepareActionMode(android.view.ActionMode, android.view.Menu):boolean
160491{
160492	.params "mode", "menu"
160493	.src "RecipientEditTextView.java"
160494	.line 2121
160495	.prologue_end
160496	.line 2121
160497	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160498	    1| return v0
160499}
160500
160501method com.android.ex.chips.RecipientEditTextView.onRestoreInstanceState(android.os.Parcelable):void
160502{
160503	.params "state"
160504	.src "RecipientEditTextView.java"
160505	.line 511
160506	.prologue_end
160507	.line 511
160508	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
160509	    3| move-result-object v0
160510	    4| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
160511	    7| move-result v0
160512	    8| if-nez v0, Label_2
160513	.line 512
160514	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
160515	   11| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
160516Label_1:
160517	.line 516
160518	   14| return-void
160519Label_2:
160520	.line 514
160521	   15| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.onRestoreInstanceState(android.os.Parcelable):void
160522	   18| goto/16 Label_1
160523}
160524
160525method com.android.ex.chips.RecipientEditTextView.onSaveInstanceState():android.os.Parcelable
160526{
160527	.src "RecipientEditTextView.java"
160528	.line 521
160529	.prologue_end
160530	.line 521
160531	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160532	.line 522
160533	    3| invoke-super {v1}, android.widget.MultiAutoCompleteTextView.onSaveInstanceState():android.os.Parcelable
160534	    6| move-result-object v0
160535	    7| return-object v0
160536}
160537
160538method com.android.ex.chips.RecipientEditTextView.onScroll(android.view.MotionEvent, android.view.MotionEvent, float, float):boolean
160539{
160540	.params "e1", "e2", "distanceX", "distanceY"
160541	.src "RecipientEditTextView.java"
160542	.line 3200
160543	.prologue_end
160544	.line 3200
160545	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160546	    1| return v0
160547}
160548
160549method com.android.ex.chips.RecipientEditTextView.onSelectionChanged(int, int):void
160550{
160551	.params "start", "end"
160552	.src "RecipientEditTextView.java"
160553	.line 501
160554	.prologue_end
160555	.line 501
160556	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
160557	    3| move-result-object v0
160558	.line 502
160559	.local v0, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
160560	    4| iget-object v1, v3, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160561	    6| if-nez v1, Label_1
160562	    8| if-eqz v0, Label_1
160563	   10| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
160564	   13| move-result-object v1
160565	   14| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
160566	   17| move-result v1
160567	   18| if-ge v4, v1, Label_1
160568	.line 504
160569	   20| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
160570	   23| move-result-object v1
160571	   24| invoke-interface {v1,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
160572	   27| move-result v1
160573	   28| add-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
160574	   30| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
160575	   33| move-result-object v2
160576	   34| invoke-interface {v2}, android.text.Editable.length():int
160577	   37| move-result v2
160578	   38| invoke-static {v1,v2}, java.lang.Math.min(int, int):int
160579	   41| move-result v1
160580	   42| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int):void
160581Label_1:
160582	.line 506
160583	   45| invoke-super {v3,v4,v5}, android.widget.MultiAutoCompleteTextView.onSelectionChanged(int, int):void
160584	.line 507
160585	   48| return-void
160586}
160587
160588method com.android.ex.chips.RecipientEditTextView.onShowPress(android.view.MotionEvent):void
160589{
160590	.params "e"
160591	.src "RecipientEditTextView.java"
160592	.line 3206
160593	.prologue_end
160594	.line 3206
160595	    0| return-void
160596}
160597
160598method com.android.ex.chips.RecipientEditTextView.onSingleTapUp(android.view.MotionEvent):boolean
160599{
160600	.params "e"
160601	.src "RecipientEditTextView.java"
160602	.line 3211
160603	.prologue_end
160604	.line 3211
160605	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
160606	    1| return v0
160607}
160608
160609method com.android.ex.chips.RecipientEditTextView.onSizeChanged(int, int, int, int):void
160610{
160611	.params "width", "height", "oldw", "oldh"
160612	.src "RecipientEditTextView.java"
160613	.line 1149
160614	.prologue_end
160615	.line 1149
160616	    0| invoke-super {v2,v3,v4,v5,v6}, android.widget.MultiAutoCompleteTextView.onSizeChanged(int, int, int, int):void
160617	.line 1150
160618	    3| if-eqz v3, Label_1
160619	    5| if-eqz v4, Label_1
160620	.line 1151
160621	    7| iget v1, v2, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
160622	    9| if-lez v1, Label_3
160623	.line 1152
160624	   11| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.postHandlePendingChips():void
160625Label_1:
160626	.line 1158
160627	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
160628	   16| if-nez v1, Label_6
160629	   18| iget-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
160630	   20| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
160631	   22| if-eqz v1, Label_6
160632	.line 1159
160633	   24| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.ViewParent
160634	   27| move-result-object v0
160635Label_2:
160636	.line 1160
160637	.local v0, "parent", android.view.ViewParent
160638	   28| if-eqz v0, Label_4
160639	   30| instance-of v1, v0, android.widget.ScrollView
160640	   32| xor-int/lit8 v1, v1, #+1 (0x00000001 | 1.40130e-45)
160641	   34| if-eqz v1, Label_4
160642	.line 1161
160643	   36| invoke-interface {v0}, android.view.ViewParent.getParent():android.view.ViewParent
160644	   39| move-result-object v0
160645	   40| goto/16 Label_2
160646Label_3:
160647	.line 1154
160648	.end_local v0
160649	   42| invoke-direct {v2}, com.android.ex.chips.RecipientEditTextView.checkChipWidths():void
160650	   45| goto/16 Label_1
160651Label_4:
160652	.line 1163
160653	.restart_local v0
160654	   47| if-eqz v0, Label_5
160655	.line 1164
160656	   49| check-cast v0, android.widget.ScrollView
160657	.end_local v0
160658	   51| iput-object v0, v2, com.android.ex.chips.RecipientEditTextView.mScrollView
160659Label_5:
160660	.line 1166
160661	   53| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160662	   54| iput-boolean v1, v2, com.android.ex.chips.RecipientEditTextView.mTriedGettingScrollView
160663Label_6:
160664	.line 1168
160665	   56| return-void
160666}
160667
160668method com.android.ex.chips.RecipientEditTextView.onTextContextMenuItem(int):boolean
160669{
160670	.params "id"
160671	.src "RecipientEditTextView.java"
160672	.line 2741
160673	.prologue_end
160674	.line 2741
160675	    0| const v1, #+16908322 (0x01020022 | 2.38773e-38)
160676	    3| if-ne v4, v1, Label_1
160677	.line 2742
160678	    5| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.content.Context
160679	    8| move-result-object v1
160680	.line 2743
160681	    9| const-string/jumbo v2, "clipboard"
160682	.line 2742
160683	   12| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
160684	   15| move-result-object v0
160685	   16| check-cast v0, android.content.ClipboardManager
160686	.line 2744
160687	.local v0, "clipboard", android.content.ClipboardManager
160688	   18| invoke-static {v0}, Tracer.WrapInvoke(android.content.ClipboardManager):android.content.ClipData
160689	   21| move-result-object v1
160690	   22| invoke-static {v3,v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, android.content.ClipData):void
160691	.line 2745
160692	   25| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160693	   26| return v1
160694Label_1:
160695	.line 2747
160696	.end_local v0
160697	   27| invoke-super {v3,v4}, android.widget.MultiAutoCompleteTextView.onTextContextMenuItem(int):boolean
160698	   30| move-result v1
160699	   31| return v1
160700}
160701
160702method com.android.ex.chips.RecipientEditTextView.onTouchEvent(android.view.MotionEvent):boolean
160703{
160704	.params "event"
160705	.src "RecipientEditTextView.java"
160706	.line 1764
160707	.prologue_end
160708	    0| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
160709	.line 1764
160710	    1| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
160711	    4| move-result v7
160712	    5| if-nez v7, Label_1
160713	.line 1766
160714	    7| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
160715	   10| move-result v7
160716	   11| return v7
160717Label_1:
160718	.line 1768
160719	   12| invoke-super {v9,v10}, android.widget.MultiAutoCompleteTextView.onTouchEvent(android.view.MotionEvent):boolean
160720	   15| move-result v3
160721	.line 1769
160722	.local v3, "handled", boolean
160723	   16| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):int
160724	   19| move-result v0
160725	.line 1770
160726	.local v0, "action", int
160727	   20| const/4 v1, #+0 (0x00000000 | 0.00000)
160728	.line 1771
160729	.local v1, "chipWasSelected", boolean
160730	   21| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160731	   23| if-nez v7, Label_2
160732	.line 1772
160733	   25| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mGestureDetector
160734	   27| invoke-static {v7,v10}, Tracer.WrapInvoke(android.view.GestureDetector, android.view.MotionEvent):boolean
160735Label_2:
160736	.line 1774
160737	   30| if-ne v0, v8, Label_4
160738	.line 1775
160739	   32| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
160740	   35| move-result v5
160741	.line 1776
160742	.local v5, "x", float
160743	   36| invoke-static {v10}, Tracer.WrapInvoke(android.view.MotionEvent):float
160744	   39| move-result v6
160745	.line 1777
160746	.local v6, "y", float
160747	   40| invoke-direct {v9,v5,v6}, com.android.ex.chips.RecipientEditTextView.putOffsetInRange(float, float):int
160748	   43| move-result v4
160749	.line 1778
160750	.local v4, "offset", int
160751	   44| invoke-direct {v9,v4}, com.android.ex.chips.RecipientEditTextView.findChip(int):com.android.ex.chips.recipientchip.DrawableRecipientChip
160752	   47| move-result-object v2
160753	.line 1779
160754	.local v2, "currentChip", com.android.ex.chips.recipientchip.DrawableRecipientChip
160755	   48| if-eqz v2, Label_8
160756	.line 1780
160757	   50| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160758	   52| if-eqz v7, Label_6
160759	   54| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160760	   56| if-eq v7, v2, Label_6
160761	.line 1781
160762	   58| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160763	.line 1782
160764	   61| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160765Label_3:
160766	.line 1789
160767	   64| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160768	.line 1790
160769	   65| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
160770Label_4:
160771	.line 1795
160772	.end_local v2
160773	.end_local v3
160774	.end_local v4
160775	.end_local v5
160776	.end_local v6
160777	   66| if-ne v0, v8, Label_5
160778	   68| xor-int/lit8 v7, v1, #+1 (0x00000001 | 1.40130e-45)
160779	   70| if-eqz v7, Label_5
160780	.line 1796
160781	   72| invoke-static {v9}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160782Label_5:
160783	.line 1798
160784	   75| return v3
160785Label_6:
160786	.line 1783
160787	.restart_local v2
160788	.restart_local v3
160789	.restart_local v4
160790	.restart_local v5
160791	.restart_local v6
160792	   76| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160793	   78| if-nez v7, Label_7
160794	.line 1784
160795	   80| invoke-direct {v9}, com.android.ex.chips.RecipientEditTextView.commitDefault():boolean
160796	.line 1785
160797	   83| invoke-direct {v9,v2}, com.android.ex.chips.RecipientEditTextView.selectChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160798	   86| goto/16 Label_3
160799Label_7:
160800	.line 1787
160801	   88| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160802	   90| invoke-static {v9,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160803	   93| goto/16 Label_3
160804Label_8:
160805	.line 1791
160806	   95| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160807	   97| if-eqz v7, Label_4
160808	   99| iget-object v7, v9, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160809	  101| invoke-direct {v9,v7}, com.android.ex.chips.RecipientEditTextView.shouldShowEditableText(com.android.ex.chips.recipientchip.DrawableRecipientChip):boolean
160810	  104| move-result v7
160811	  105| if-eqz v7, Label_4
160812	.line 1792
160813	  107| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
160814	  108| goto/16 Label_4
160815}
160816
160817method com.android.ex.chips.RecipientEditTextView.performFiltering(java.lang.CharSequence, int):void
160818{
160819	.params "text", "keyCode"
160820	.src "RecipientEditTextView.java"
160821	.line 1706
160822	.prologue_end
160823	.line 1706
160824	    0| invoke-static {v6,v7}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, java.lang.CharSequence):boolean
160825	    3| move-result v2
160826	.line 1707
160827	.local v2, "isCompletedToken", boolean
160828	    4| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):boolean
160829	    7| move-result v5
160830	    8| if-eqz v5, Label_1
160831	   10| xor-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
160832	   12| if-eqz v5, Label_1
160833	.line 1708
160834	   14| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
160835	   17| move-result v1
160836	.line 1709
160837	.local v1, "end", int
160838	   18| iget-object v5, v6, com.android.ex.chips.RecipientEditTextView.mTokenizer
160839	   20| invoke-interface {v5,v7,v1}, android.widget.MultiAutoCompleteTextView$Tokenizer.findTokenStart(java.lang.CharSequence, int):int
160840	   23| move-result v4
160841	.line 1712
160842	.local v4, "start", int
160843	   24| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
160844	   27| move-result-object v3
160845	.line 1713
160846	.local v3, "span", android.text.Spannable
160847	   28| const-class v5, com.android.ex.chips.recipientchip.DrawableRecipientChip
160848	   30| invoke-interface {v3,v4,v1,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
160849	   33| move-result-object v0
160850	   34| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip[]
160851	.line 1714
160852	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
160853	   36| if-eqz v0, Label_2
160854	   38| array-length v5, v0
160855	   39| if-lez v5, Label_2
160856	.line 1715
160857	   41| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160858	.line 1716
160859	   44| return-void
160860Label_1:
160861	.line 1718
160862	.end_local v0
160863	.end_local v1
160864	.end_local v3
160865	.end_local v4
160866	   45| if-eqz v2, Label_2
160867	.line 1719
160868	   47| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160869	.line 1720
160870	   50| return-void
160871Label_2:
160872	.line 1722
160873	   51| invoke-super {v6,v7,v8}, android.widget.MultiAutoCompleteTextView.performFiltering(java.lang.CharSequence, int):void
160874	.line 1723
160875	   54| return-void
160876}
160877
160878method com.android.ex.chips.RecipientEditTextView.performValidation():void
160879{
160880	.src "RecipientEditTextView.java"
160881	.line 674
160882	.prologue_end
160883	.line 674
160884	    0| return-void
160885}
160886
160887method com.android.ex.chips.RecipientEditTextView.removeChip(com.android.ex.chips.recipientchip.DrawableRecipientChip):void
160888{
160889	.params "chip"
160890	.src "RecipientEditTextView.java"
160891	.line 2473
160892	.prologue_end
160893	.line 2473
160894	    0| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
160895	    3| move-result-object v2
160896	.line 2474
160897	.local v2, "spannable", android.text.Spannable
160898	    4| invoke-interface {v2,v9}, android.text.Spannable.getSpanStart(java.lang.Object):int
160899	    7| move-result v1
160900	.line 2475
160901	.local v1, "spanStart", int
160902	    8| invoke-interface {v2,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
160903	   11| move-result v0
160904	.line 2476
160905	.local v0, "spanEnd", int
160906	   12| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
160907	   15| move-result-object v3
160908	.line 2477
160909	.local v3, "text", android.text.Editable
160910	   16| move v4, v0
160911	.line 2478
160912	.local v4, "toDelete", int
160913	   17| iget-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160914	   19| if-ne v9, v6, Label_3
160915	   21| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
160916Label_1:
160917	.line 2480
160918	.local v5, "wasSelected", boolean
160919	   22| if-eqz v5, Label_2
160920	.line 2481
160921	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
160922	   25| iput-object v6, v8, com.android.ex.chips.RecipientEditTextView.mSelectedChip
160923Label_2:
160924	.line 2484
160925	   27| if-ltz v4, Label_4
160926	   29| invoke-interface {v3}, android.text.Editable.length():int
160927	   32| move-result v6
160928	   33| if-ge v4, v6, Label_4
160929	   35| invoke-interface {v3,v4}, android.text.Editable.charAt(int):char
160930	   38| move-result v6
160931	   39| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
160932	   41| if-ne v6, v7, Label_4
160933	.line 2485
160934	   43| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
160935	   45| goto/16 Label_2
160936Label_3:
160937	.line 2478
160938	.end_local v5
160939	   47| const/4 v5, #+0 (0x00000000 | 0.00000)
160940	.restart_local v5
160941	   48| goto/16 Label_1
160942Label_4:
160943	.line 2487
160944	   50| invoke-interface {v2,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
160945	.line 2488
160946	   53| if-ltz v1, Label_5
160947	   55| if-lez v4, Label_5
160948	.line 2489
160949	   57| invoke-interface {v3,v1,v4}, android.text.Editable.delete(int, int):android.text.Editable
160950Label_5:
160951	.line 2491
160952	   60| if-eqz v5, Label_6
160953	.line 2492
160954	   62| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
160955Label_6:
160956	.line 2494
160957	   65| return-void
160958}
160959
160960method com.android.ex.chips.RecipientEditTextView.removeMoreChip():void
160961{
160962	.src "RecipientEditTextView.java"
160963	.line 2264
160964	.prologue_end
160965	    0| const/4 v10, #+0 (0x00000000 | 0.00000)
160966	.line 2264
160967	    1| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
160968	    3| if-eqz v9, Label_5
160969	.line 2265
160970	    5| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
160971	    8| move-result-object v7
160972	.line 2266
160973	.local v7, "span", android.text.Spannable
160974	    9| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
160975	   11| invoke-interface {v7,v9}, android.text.Spannable.removeSpan(java.lang.Object):void
160976	.line 2267
160977	   14| iput-object v10, v11, com.android.ex.chips.RecipientEditTextView.mMoreChip
160978	.line 2269
160979	   16| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
160980	   18| if-eqz v9, Label_5
160981	   20| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
160982	   22| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):int
160983	   25| move-result v9
160984	   26| if-lez v9, Label_5
160985	.line 2271
160986	   28| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
160987	   31| move-result-object v6
160988	.line 2274
160989	.local v6, "recipients", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
160990	   32| if-eqz v6, Label_1
160991	   34| array-length v9, v6
160992	   35| if-nez v9, Label_2
160993Label_1:
160994	.line 2275
160995	   37| return-void
160996Label_2:
160997	.line 2277
160998	   38| array-length v9, v6
160999	   39| add-int/lit8 v9, v9, #-1 (0xffffffff | NaN)
161000	   41| aget-object v9, v6, v9
161001	   43| invoke-interface {v7,v9}, android.text.Spannable.getSpanEnd(java.lang.Object):int
161002	   46| move-result v5
161003	.line 2278
161004	.local v5, "end", int
161005	   47| invoke-static {v11}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
161006	   50| move-result-object v4
161007	.line 2279
161008	.local v4, "editable", android.text.Editable
161009	   51| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
161010	   53| invoke-interface {v9}, java.lang.Iterable.iterator():java.util.Iterator
161011	   56| move-result-object v1
161012Label_3:
161013	.local v1, "chip$iterator", java.util.Iterator
161014	   57| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
161015	   60| move-result v9
161016	   61| if-eqz v9, Label_4
161017	   63| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
161018	   66| move-result-object v0
161019	   67| check-cast v0, com.android.ex.chips.recipientchip.DrawableRecipientChip
161020	.line 2284
161021	.local v0, "chip", com.android.ex.chips.recipientchip.DrawableRecipientChip
161022	   69| invoke-interface {v0}, com.android.ex.chips.recipientchip.DrawableRecipientChip.getOriginalText():java.lang.CharSequence
161023	   72| move-result-object v8
161024	   73| check-cast v8, java.lang.String
161025	.line 2289
161026	.local v8, "token", java.lang.String
161027	   75| invoke-interface {v4}, android.text.Editable.toString():java.lang.String
161028	   78| move-result-object v9
161029	   79| invoke-static {v9,v8,v5}, Tracer.WrapInvoke(java.lang.String, java.lang.String, int):int
161030	   82| move-result v3
161031	.line 2290
161032	.local v3, "chipStart", int
161033	   83| invoke-interface {v4}, android.text.Editable.length():int
161034	   86| move-result v9
161035	   87| invoke-static {v8}, Tracer.WrapInvoke(java.lang.String):int
161036	   90| move-result v10
161037	   91| add-int/2addr v10, v3
161038	   92| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
161039	   95| move-result v2
161040	.local v2, "chipEnd", int
161041	   96| move v5, v2
161042	.line 2292
161043	   97| const/4 v9, #-1 (0xffffffff | NaN)
161044	   98| if-eq v3, v9, Label_3
161045	.line 2294
161046	  100| const/16 v9, #+33 (0x00000021 | 4.62428e-44)
161047	.line 2293
161048	  102| invoke-interface {v4,v0,v3,v2,v9}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
161049	  105| goto/16 Label_3
161050Label_4:
161051	.line 2297
161052	.end_local v0
161053	.end_local v2
161054	.end_local v3
161055	.end_local v8
161056	  107| iget-object v9, v11, com.android.ex.chips.RecipientEditTextView.mHiddenSpans
161057	  109| invoke-static {v9}, Tracer.WrapInvoke(java.util.ArrayList):void
161058Label_5:
161059	.line 2300
161060	.end_local v1
161061	.end_local v4
161062	.end_local v5
161063	.end_local v6
161064	.end_local v7
161065	  112| return-void
161066}
161067
161068method com.android.ex.chips.RecipientEditTextView.removeTextChangedListener(android.text.TextWatcher):void
161069{
161070	.params "watcher"
161071	.src "RecipientEditTextView.java"
161072	.line 2551
161073	.prologue_end
161074	.line 2551
161075	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
161076	    1| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTextWatcher
161077	.line 2552
161078	    3| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.removeTextChangedListener(android.text.TextWatcher):void
161079	.line 2553
161080	    6| return-void
161081}
161082
161083method com.android.ex.chips.RecipientEditTextView.replaceChip(com.android.ex.chips.recipientchip.DrawableRecipientChip, com.android.ex.chips.RecipientEntry):void
161084{
161085	.params "chip", "entry"
161086	.src "RecipientEditTextView.java"
161087	.line 2502
161088	.prologue_end
161089	    0| const/4 v9, #+0 (0x00000000 | 0.00000)
161090	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
161091	    2| const/4 v7, #-1 (0xffffffff | NaN)
161092	.line 2502
161093	    3| iget-object v6, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161094	    5| if-ne v11, v6, Label_6
161095	    7| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
161096Label_1:
161097	.line 2503
161098	.local v5, "wasSelected", boolean
161099	    8| if-eqz v5, Label_2
161100	.line 2504
161101	   10| iput-object v9, v10, com.android.ex.chips.RecipientEditTextView.mSelectedChip
161102Label_2:
161103	.line 2506
161104	   12| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipStart(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161105	   15| move-result v3
161106	.line 2507
161107	.local v3, "start", int
161108	   16| invoke-direct {v10,v11}, com.android.ex.chips.RecipientEditTextView.getChipEnd(com.android.ex.chips.recipientchip.DrawableRecipientChip):int
161109	   19| move-result v2
161110	.line 2508
161111	.local v2, "end", int
161112	   20| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
161113	   23| move-result-object v6
161114	   24| invoke-interface {v6,v11}, android.text.Spannable.removeSpan(java.lang.Object):void
161115	.line 2509
161116	   27| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
161117	   30| move-result-object v1
161118	.line 2510
161119	.local v1, "editable", android.text.Editable
161120	   31| invoke-direct {v10,v12}, com.android.ex.chips.RecipientEditTextView.createChip(com.android.ex.chips.RecipientEntry):java.lang.CharSequence
161121	   34| move-result-object v0
161122	.line 2511
161123	.local v0, "chipText", java.lang.CharSequence
161124	   35| if-eqz v0, Label_4
161125	.line 2512
161126	   37| if-eq v3, v7, Label_3
161127	   39| if-ne v2, v7, Label_7
161128Label_3:
161129	.line 2513
161130	   41| const-string/jumbo v6, "RecipientEditTextView"
161131	   44| const-string/jumbo v7, "The chip to replace does not exist but should."
161132	   47| invoke-static {v6,v7}, android.util.Log.e(java.lang.String, java.lang.String):int
161133	.line 2514
161134	   50| invoke-interface {v1,v8,v0}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
161135Label_4:
161136	.line 2528
161137	   53| const/4 v6, #+1 (0x00000001 | 1.40130e-45)
161138	   54| invoke-static {v10,v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, boolean):void
161139	.line 2529
161140	   57| if-eqz v5, Label_5
161141	.line 2530
161142	   59| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):void
161143Label_5:
161144	.line 2532
161145	   62| return-void
161146Label_6:
161147	.line 2502
161148	.end_local v0
161149	.end_local v1
161150	.end_local v2
161151	.end_local v3
161152	.end_local v5
161153	   63| const/4 v5, #+0 (0x00000000 | 0.00000)
161154	.restart_local v5
161155	   64| goto/16 Label_1
161156Label_7:
161157	.line 2516
161158	.restart_local v0
161159	.restart_local v1
161160	.restart_local v2
161161	.restart_local v3
161162	   66| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
161163	   69| move-result v6
161164	   70| if-nez v6, Label_4
161165	.line 2519
161166	   72| move v4, v2
161167Label_8:
161168	.line 2520
161169	.local v4, "toReplace", int
161170	   73| if-ltz v4, Label_9
161171	   75| invoke-interface {v1}, android.text.Editable.length():int
161172	   78| move-result v6
161173	   79| if-ge v4, v6, Label_9
161174	.line 2521
161175	   81| invoke-interface {v1,v4}, android.text.Editable.charAt(int):char
161176	   84| move-result v6
161177	   85| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
161178	   87| if-ne v6, v7, Label_9
161179	.line 2522
161180	   89| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
161181	   91| goto/16 Label_8
161182Label_9:
161183	.line 2524
161184	   93| invoke-interface {v1,v3,v4,v0}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
161185	   96| goto/16 Label_4
161186}
161187
161188method com.android.ex.chips.RecipientEditTextView.replaceText(java.lang.CharSequence):void
161189{
161190	.params "text"
161191	.src "RecipientEditTextView.java"
161192	.line 1424
161193	.prologue_end
161194	.line 1424
161195	    0| return-void
161196}
161197
161198method com.android.ex.chips.RecipientEditTextView.sanitizeBetween():void
161199{
161200	.src "RecipientEditTextView.java"
161201	.line 1585
161202	.prologue_end
161203	.line 1585
161204	    0| iget v6, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
161205	    2| if-lez v6, Label_1
161206	.line 1586
161207	    4| return-void
161208Label_1:
161209	.line 1589
161210	    5| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161211	    8| move-result-object v3
161212	.line 1590
161213	.local v3, "recips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161214	    9| if-eqz v3, Label_6
161215	   11| array-length v6, v3
161216	   12| if-lez v6, Label_6
161217	.line 1591
161218	   14| array-length v6, v3
161219	   15| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
161220	   17| aget-object v2, v3, v6
161221	.line 1592
161222	.local v2, "last", com.android.ex.chips.recipientchip.DrawableRecipientChip
161223	   19| const/4 v0, #+0 (0x00000000 | 0.00000)
161224	.line 1593
161225	.local v0, "beforeLast", com.android.ex.chips.recipientchip.DrawableRecipientChip
161226	   20| array-length v6, v3
161227	   21| const/4 v7, #+1 (0x00000001 | 1.40130e-45)
161228	   22| if-le v6, v7, Label_2
161229	.line 1594
161230	   24| array-length v6, v3
161231	   25| add-int/lit8 v6, v6, #-2 (0xfffffffe | NaN)
161232	   27| aget-object v0, v3, v6
161233Label_2:
161234	.line 1596
161235	.end_local v0
161236	   29| const/4 v4, #+0 (0x00000000 | 0.00000)
161237	.line 1597
161238	.local v4, "startLooking", int
161239	   30| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
161240	   33| move-result-object v6
161241	   34| invoke-interface {v6,v2}, android.text.Spannable.getSpanStart(java.lang.Object):int
161242	   37| move-result v1
161243	.line 1598
161244	.local v1, "end", int
161245	   38| if-eqz v0, Label_5
161246	.line 1599
161247	   40| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
161248	   43| move-result-object v6
161249	   44| invoke-interface {v6,v0}, android.text.Spannable.getSpanEnd(java.lang.Object):int
161250	   47| move-result v4
161251	.line 1600
161252	   48| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
161253	   51| move-result-object v5
161254	.line 1601
161255	.local v5, "text", android.text.Editable
161256	   52| const/4 v6, #-1 (0xffffffff | NaN)
161257	   53| if-eq v4, v6, Label_3
161258	   55| invoke-interface {v5}, android.text.Editable.length():int
161259	   58| move-result v6
161260	   59| add-int/lit8 v6, v6, #-1 (0xffffffff | NaN)
161261	   61| if-le v4, v6, Label_4
161262Label_3:
161263	.line 1603
161264	   63| return-void
161265Label_4:
161266	.line 1605
161267	   64| invoke-interface {v5,v4}, android.text.Editable.charAt(int):char
161268	   67| move-result v6
161269	   68| const/16 v7, #+32 (0x00000020 | 4.48416e-44)
161270	   70| if-ne v6, v7, Label_5
161271	.line 1606
161272	   72| add-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
161273Label_5:
161274	.line 1609
161275	.end_local v5
161276	   74| if-ltz v4, Label_6
161277	   76| if-ltz v1, Label_6
161278	   78| if-ge v4, v1, Label_6
161279	.line 1610
161280	   80| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
161281	   83| move-result-object v6
161282	   84| invoke-interface {v6,v4,v1}, android.text.Editable.delete(int, int):android.text.Editable
161283Label_6:
161284	.line 1613
161285	.end_local v1
161286	.end_local v2
161287	.end_local v4
161288	   87| return-void
161289}
161290
161291method com.android.ex.chips.RecipientEditTextView.sanitizeEnd():void
161292{
161293	.src "RecipientEditTextView.java"
161294	.line 1270
161295	.prologue_end
161296	.line 1270
161297	    0| iget v5, v8, com.android.ex.chips.RecipientEditTextView.mPendingChipsCount
161298	    2| if-lez v5, Label_1
161299	.line 1271
161300	    4| return-void
161301Label_1:
161302	.line 1274
161303	    5| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161304	    8| move-result-object v0
161305	.line 1275
161306	.local v0, "chips", com.android.ex.chips.recipientchip.DrawableRecipientChip[]
161307	    9| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
161308	   12| move-result-object v4
161309	.line 1276
161310	.local v4, "spannable", android.text.Spannable
161311	   13| if-eqz v0, Label_4
161312	   15| array-length v5, v0
161313	   16| if-lez v5, Label_4
161314	.line 1278
161315	   18| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.ReplacementDrawableSpan
161316	   21| move-result-object v5
161317	   22| iput-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
161318	.line 1279
161319	   24| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
161320	   26| if-eqz v5, Label_5
161321	.line 1280
161322	   28| iget-object v5, v8, com.android.ex.chips.RecipientEditTextView.mMoreChip
161323	   30| invoke-interface {v4,v5}, android.text.Spannable.getSpanEnd(java.lang.Object):int
161324	   33| move-result v2
161325Label_2:
161326	.line 1284
161327	.local v2, "end", int
161328	   34| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Editable
161329	   37| move-result-object v1
161330	.line 1285
161331	.local v1, "editable", android.text.Editable
161332	   38| invoke-interface {v1}, android.text.Editable.length():int
161333	   41| move-result v3
161334	.line 1286
161335	.local v3, "length", int
161336	   42| if-le v3, v2, Label_4
161337	.line 1288
161338	   44| const-string/jumbo v5, "RecipientEditTextView"
161339	   47| const/4 v6, #+3 (0x00000003 | 4.20390e-45)
161340	   48| invoke-static {v5,v6}, android.util.Log.isLoggable(java.lang.String, int):boolean
161341	   51| move-result v5
161342	   52| if-eqz v5, Label_3
161343	.line 1289
161344	   54| const-string/jumbo v5, "RecipientEditTextView"
161345	   57| new-instance v6, java.lang.StringBuilder
161346	   59| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
161347	   62| const-string/jumbo v7, "There were extra characters after the last tokenizable entry."
161348	   65| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
161349	   68| move-result-object v6
161350	   69| invoke-static {v6,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
161351	   72| move-result-object v6
161352	   73| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
161353	   76| move-result-object v6
161354	   77| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
161355Label_3:
161356	.line 1292
161357	   80| add-int/lit8 v5, v2, #+1 (0x00000001 | 1.40130e-45)
161358	   82| invoke-interface {v1,v5,v3}, android.text.Editable.delete(int, int):android.text.Editable
161359Label_4:
161360	.line 1295
161361	.end_local v1
161362	.end_local v2
161363	.end_local v3
161364	   85| return-void
161365Label_5:
161366	.line 1282
161367	   86| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.text.Spannable
161368	   89| move-result-object v5
161369	   90| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):com.android.ex.chips.recipientchip.DrawableRecipientChip
161370	   93| move-result-object v6
161371	   94| invoke-interface {v5,v6}, android.text.Spannable.getSpanEnd(java.lang.Object):int
161372	   97| move-result v2
161373	.restart_local v2
161374	   98| goto/16 Label_2
161375}
161376
161377method com.android.ex.chips.RecipientEditTextView.scrollBottomIntoView():void
161378{
161379	.src "RecipientEditTextView.java"
161380	.line 652
161381	.prologue_end
161382	    0| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
161383	.line 652
161384	    1| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
161385	    3| if-eqz v3, Label_1
161386	    5| iget-boolean v3, v6, com.android.ex.chips.RecipientEditTextView.mShouldShrink
161387	    7| if-eqz v3, Label_1
161388	.line 653
161389	    9| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
161390	   11| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView, int[]):void
161391	.line 657
161392	   14| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
161393	   17| move-result v2
161394	.line 658
161395	.local v2, "height", int
161396	   18| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
161397	   20| aget v3, v3, v5
161398	   22| add-int v0, v3, v2
161399	.line 659
161400	.local v0, "currentPos", int
161401	   24| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
161402	   26| iget-object v4, v6, com.android.ex.chips.RecipientEditTextView.mCoords
161403	   28| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ScrollView, int[]):void
161404	.line 660
161405	   31| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mCoords
161406	   33| aget v3, v3, v5
161407	   35| invoke-static {v6}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):int
161408	   38| move-result v4
161409	   39| div-int v4, v2, v4
161410	   41| add-int v1, v3, v4
161411	.line 661
161412	.local v1, "desiredPos", int
161413	   43| if-le v0, v1, Label_1
161414	.line 662
161415	   45| iget-object v3, v6, com.android.ex.chips.RecipientEditTextView.mScrollView
161416	   47| sub-int v4, v0, v1
161417	   49| const/4 v5, #+0 (0x00000000 | 0.00000)
161418	   50| invoke-static {v3,v5,v4}, Tracer.WrapInvoke(android.widget.ScrollView, int, int):void
161419Label_1:
161420	.line 665
161421	.end_local v0
161422	.end_local v1
161423	.end_local v2
161424	   53| return-void
161425}
161426
161427method com.android.ex.chips.RecipientEditTextView.setAdapter(android.widget.ListAdapter):void
161428{
161429	.params "?"
161430	.src "RecipientEditTextView.java"
161431	.line 573
161432	.local_ex v3, "adapter", android.widget.ListAdapter, "TT;"
161433	.prologue_end
161434	.line 573
161435	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setAdapter(android.widget.ListAdapter):void
161436	    3| move-object v0, v3
161437	.line 574
161438	    4| check-cast v0, com.android.ex.chips.BaseRecipientAdapter
161439	.line 575
161440	.local v0, "baseAdapter", com.android.ex.chips.BaseRecipientAdapter
161441	    6| new-instance v1, com.android.ex.chips.RecipientEditTextView$7
161442	    8| invoke-direct {v1,v2}, com.android.ex.chips.RecipientEditTextView$7.<init>(com.android.ex.chips.RecipientEditTextView):void
161443	   11| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.BaseRecipientAdapter$EntriesUpdatedObserver):void
161444	.line 622
161445	   14| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
161446	   16| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.BaseRecipientAdapter, com.android.ex.chips.DropdownChipLayouter):void
161447	.line 623
161448	   19| return-void
161449}
161450
161451method com.android.ex.chips.RecipientEditTextView.setDropDownAnchor(int):void
161452{
161453	.params "anchorId"
161454	.src "RecipientEditTextView.java"
161455	.line 406
161456	.prologue_end
161457	.line 406
161458	    0| invoke-super {v1,v2}, android.widget.MultiAutoCompleteTextView.setDropDownAnchor(int):void
161459	.line 407
161460	    3| const/4 v0, #-1 (0xffffffff | NaN)
161461	    4| if-eq v2, v0, Label_1
161462	.line 408
161463	    6| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEditTextView):android.view.View
161464	    9| move-result-object v0
161465	   10| invoke-static {v0,v2}, Tracer.WrapInvoke(android.view.View, int):android.view.View
161466	   13| move-result-object v0
161467	   14| iput-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownAnchor
161468Label_1:
161469	.line 410
161470	   16| return-void
161471}
161472
161473method com.android.ex.chips.RecipientEditTextView.setDropdownChipLayouter(com.android.ex.chips.DropdownChipLayouter):void
161474{
161475	.params "dropdownChipLayouter"
161476	.src "RecipientEditTextView.java"
161477	.line 365
161478	.prologue_end
161479	.line 365
161480	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
161481	.line 366
161482	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
161483	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$ChipDeleteListener):void
161484	.line 367
161485	    7| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mDropdownChipLayouter
161486	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$PermissionRequestDismissedListener):void
161487	.line 368
161488	   12| return-void
161489}
161490
161491method com.android.ex.chips.RecipientEditTextView.setOnFocusListShrinkRecipients(boolean):void
161492{
161493	.params "shrink"
161494	.src "RecipientEditTextView.java"
161495	.line 1144
161496	.prologue_end
161497	.line 1144
161498	    0| iput-boolean v1, v0, com.android.ex.chips.RecipientEditTextView.mShouldShrink
161499	.line 1145
161500	    2| return-void
161501}
161502
161503method com.android.ex.chips.RecipientEditTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
161504{
161505	.params "tokenizer"
161506	.src "RecipientEditTextView.java"
161507	.line 1407
161508	.prologue_end
161509	.line 1407
161510	    0| iput-object v2, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
161511	.line 1408
161512	    2| iget-object v0, v1, com.android.ex.chips.RecipientEditTextView.mTokenizer
161513	    4| invoke-super {v1,v0}, android.widget.MultiAutoCompleteTextView.setTokenizer(android.widget.MultiAutoCompleteTextView$Tokenizer):void
161514	.line 1409
161515	    7| return-void
161516}
161517
161518method com.android.ex.chips.RecipientEditTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
161519{
161520	.params "validator"
161521	.src "RecipientEditTextView.java"
161522	.line 1413
161523	.prologue_end
161524	.line 1413
161525	    0| iput-object v1, v0, com.android.ex.chips.RecipientEditTextView.mValidator
161526	.line 1414
161527	    2| invoke-super {v0,v1}, android.widget.MultiAutoCompleteTextView.setValidator(android.widget.AutoCompleteTextView$Validator):void
161528	.line 1415
161529	    5| return-void
161530}
161531
161532method com.android.ex.chips.RecipientEditTextView.setVisibility(int):void
161533{
161534	.params "visibility"
161535	.src "RecipientEditTextView.java"
161536	.line 3271
161537	.prologue_end
161538	.line 3271
161539	    0| invoke-super {v2,v3}, android.widget.MultiAutoCompleteTextView.setVisibility(int):void
161540	.line 3273
161541	    3| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
161542	    5| if-eq v3, v0, Label_1
161543	    7| iget-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
161544	    9| if-eqz v0, Label_1
161545	.line 3274
161546	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
161547	   12| iput-boolean v0, v2, com.android.ex.chips.RecipientEditTextView.mRequiresShrinkWhenNotGone
161548	.line 3275
161549	   14| iget-object v0, v2, com.android.ex.chips.RecipientEditTextView.mHandler
161550	   16| iget-object v1, v2, com.android.ex.chips.RecipientEditTextView.mDelayedShrink
161551	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(android.os.Handler, java.lang.Runnable):boolean
161552Label_1:
161553	.line 3277
161554	   21| return-void
161555}
161556
161557method com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161558{
161559	.params "entryType", "displayName", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "photoThumbnailUri", "isFirstLevel", "isValid", "lookupKey", "permissions"
161560	.src "RecipientEntry.java"
161561	.line 96
161562	.prologue_end
161563	.line 96
161564	    0| invoke-direct {v2}, java.lang.Object.<init>():void
161565	.line 100
161566	    3| iput v3, v2, com.android.ex.chips.RecipientEntry.mEntryType
161567	.line 101
161568	    5| iput-boolean v14, v2, com.android.ex.chips.RecipientEntry.mIsFirstLevel
161569	.line 102
161570	    7| iput-object v4, v2, com.android.ex.chips.RecipientEntry.mDisplayName
161571	.line 103
161572	    9| iput-object v5, v2, com.android.ex.chips.RecipientEntry.mDestination
161573	.line 104
161574	   11| iput v6, v2, com.android.ex.chips.RecipientEntry.mDestinationType
161575	.line 105
161576	   13| iput-object v7, v2, com.android.ex.chips.RecipientEntry.mDestinationLabel
161577	.line 106
161578	   15| iput-wide v8:v9, v2, com.android.ex.chips.RecipientEntry.mContactId
161579	.line 107
161580	   17| iput-object v10, v2, com.android.ex.chips.RecipientEntry.mDirectoryId
161581	.line 108
161582	   19| iput-wide v11:v12, v2, com.android.ex.chips.RecipientEntry.mDataId
161583	.line 109
161584	   21| iput-object v13, v2, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
161585	.line 110
161586	   23| const/4 v1, #+0 (0x00000000 | 0.00000)
161587	   24| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mPhotoBytes
161588	.line 111
161589	   26| iput-boolean v15, v2, com.android.ex.chips.RecipientEntry.mIsValid
161590	.line 112
161591	   28| move-object/from16 v0, v16
161592	   30| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mLookupKey
161593	.line 113
161594	   32| const/4 v1, #+0 (0x00000000 | 0.00000)
161595	   33| iput v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorIconId
161596	.line 114
161597	   35| const/4 v1, #+0 (0x00000000 | 0.00000)
161598	   36| iput-object v1, v2, com.android.ex.chips.RecipientEntry.mIndicatorText
161599	.line 115
161600	   38| move-object/from16 v0, v17
161601	   40| iput-object v0, v2, com.android.ex.chips.RecipientEntry.mPermissions
161602	.line 116
161603	   42| return-void
161604}
161605
161606method com.android.ex.chips.RecipientEntry.constructFakeEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
161607{
161608	.params "address", "isValid"
161609	.src "RecipientEntry.java"
161610	.line 145
161611	.prologue_end
161612	.line 145
161613	    0| invoke-static/range {v18..v18}, android.text.util.Rfc822Tokenizer.tokenize(java.lang.CharSequence):android.text.util.Rfc822Token[]
161614	    3| move-result-object v17
161615	.line 146
161616	.local v17, "tokens", android.text.util.Rfc822Token[]
161617	    4| move-object/from16 v0, v17
161618	    6| array-length v1, v0
161619	    7| if-lez v1, Label_2
161620	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
161621	   10| aget-object v1, v17, v1
161622	   12| invoke-static {v1}, Tracer.WrapInvoke(android.text.util.Rfc822Token):java.lang.String
161623	   15| move-result-object v3
161624Label_1:
161625	.line 148
161626	.local v3, "tokenizedAddress", java.lang.String
161627	   16| new-instance v1, com.android.ex.chips.RecipientEntry
161628	.line 149
161629	   18| const-wide/16 v7:v8, #-1 (0xffffffff | NaN)
161630	.line 150
161631	   20| const-wide/16 v10:v11, #-1 (0xffffffff | NaN)
161632	.line 148
161633	   22| const/4 v2, #+0 (0x00000000 | 0.00000)
161634	.line 149
161635	   23| const/4 v5, #-1 (0xffffffff | NaN)
161636	   24| const/4 v6, #+0 (0x00000000 | 0.00000)
161637	   25| const/4 v9, #+0 (0x00000000 | 0.00000)
161638	.line 150
161639	   26| const/4 v12, #+0 (0x00000000 | 0.00000)
161640	   27| const/4 v13, #+1 (0x00000001 | 1.40130e-45)
161641	   28| const/4 v15, #+0 (0x00000000 | 0.00000)
161642	   29| const/16 v16, #+0 (0x00000000 | 0.00000)
161643	   31| move-object v4, v3
161644	   32| move/from16 v14, v19
161645	.line 148
161646	   34| invoke-direct/range {v1..v16}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161647	   37| return-object v1
161648Label_2:
161649	.line 146
161650	.end_local v3
161651	   38| move-object/from16 v3, v18
161652	.restart_local v3
161653	   40| goto/16 Label_1
161654}
161655
161656method com.android.ex.chips.RecipientEntry.constructFakePhoneEntry(java.lang.String, boolean):com.android.ex.chips.RecipientEntry
161657{
161658	.params "phoneNumber", "isValid"
161659	.src "RecipientEntry.java"
161660	.line 158
161661	.prologue_end
161662	.line 158
161663	    0| new-instance v0, com.android.ex.chips.RecipientEntry
161664	.line 159
161665	    2| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
161666	.line 160
161667	    4| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
161668	.line 158
161669	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
161670	.line 159
161671	    7| const/4 v4, #-1 (0xffffffff | NaN)
161672	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
161673	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
161674	.line 160
161675	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
161676	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
161677	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
161678	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
161679	   14| move-object/from16 v2, v16
161680	   16| move-object/from16 v3, v16
161681	   18| move/from16 v13, v17
161682	.line 158
161683	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161684	   23| return-object v0
161685}
161686
161687method com.android.ex.chips.RecipientEntry.constructGeneratedEntry(java.lang.String, java.lang.String, boolean):com.android.ex.chips.RecipientEntry
161688{
161689	.params "display", "address", "isValid"
161690	.src "RecipientEntry.java"
161691	.line 170
161692	.prologue_end
161693	.line 170
161694	    0| new-instance v0, com.android.ex.chips.RecipientEntry
161695	.line 171
161696	    2| const-wide/16 v6:v7, #-2 (0xfffffffe | NaN)
161697	    4| const-wide/16 v9:v10, #-2 (0xfffffffe | NaN)
161698	.line 170
161699	    6| const/4 v1, #+0 (0x00000000 | 0.00000)
161700	    7| const/4 v4, #-1 (0xffffffff | NaN)
161701	.line 171
161702	    8| const/4 v5, #+0 (0x00000000 | 0.00000)
161703	    9| const/4 v8, #+0 (0x00000000 | 0.00000)
161704	   10| const/4 v11, #+0 (0x00000000 | 0.00000)
161705	   11| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
161706	.line 172
161707	   12| const/4 v14, #+0 (0x00000000 | 0.00000)
161708	   13| const/4 v15, #+0 (0x00000000 | 0.00000)
161709	   14| move-object/from16 v2, v16
161710	   16| move-object/from16 v3, v17
161711	   18| move/from16 v13, v18
161712	.line 170
161713	   20| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161714	   23| return-object v0
161715}
161716
161717method com.android.ex.chips.RecipientEntry.constructPermissionEntry(java.lang.String[]):com.android.ex.chips.RecipientEntry
161718{
161719	.params "permissions"
161720	.src "RecipientEntry.java"
161721	.line 208
161722	.prologue_end
161723	.line 208
161724	    0| new-instance v0, com.android.ex.chips.RecipientEntry
161725	.line 210
161726	    2| const-string/jumbo v2, ""
161727	.line 211
161728	    5| const-string/jumbo v3, ""
161729	.line 213
161730	    8| const-string/jumbo v5, ""
161731	.line 214
161732	   11| const-wide/16 v6:v7, #-1 (0xffffffff | NaN)
161733	.line 216
161734	   13| const-wide/16 v9:v10, #-1 (0xffffffff | NaN)
161735	.line 209
161736	   15| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
161737	.line 212
161738	   16| const/4 v4, #+0 (0x00000000 | 0.00000)
161739	.line 215
161740	   17| const/4 v8, #+0 (0x00000000 | 0.00000)
161741	.line 217
161742	   18| const/4 v11, #+0 (0x00000000 | 0.00000)
161743	.line 218
161744	   19| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
161745	.line 219
161746	   20| const/4 v13, #+0 (0x00000000 | 0.00000)
161747	.line 220
161748	   21| const/4 v14, #+0 (0x00000000 | 0.00000)
161749	   22| move-object/from16 v15, v16
161750	.line 208
161751	   24| invoke-direct/range {v0..v15}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161752	   27| return-object v0
161753}
161754
161755method com.android.ex.chips.RecipientEntry.constructSecondLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
161756{
161757	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
161758	.src "RecipientEntry.java"
161759	.line 200
161760	.prologue_end
161761	.line 200
161762	    0| new-instance v3, com.android.ex.chips.RecipientEntry
161763	    2| move/from16 v0, v20
161764	    4| move-object/from16 v1, v19
161765	    6| move-object/from16 v2, v21
161766	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
161767	   11| move-result-object v5
161768	.line 202
161769	   12| if-eqz v29, Label_2
161770	.line 203
161771	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
161772	   17| move-result-object v14
161773Label_1:
161774	.line 200
161775	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
161776	.line 203
161777	   19| const/4 v15, #+0 (0x00000000 | 0.00000)
161778	.line 204
161779	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
161780	   22| move-object/from16 v6, v21
161781	   24| move/from16 v7, v22
161782	   26| move-object/from16 v8, v23
161783	   28| move-wide/from16 v9:v10, v24:v25
161784	   30| move-object/from16 v11, v26
161785	   32| move-wide/from16 v12:v13, v27:v28
161786	   34| move/from16 v16, v30
161787	   36| move-object/from16 v17, v31
161788	.line 200
161789	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161790	   41| return-object v3
161791Label_2:
161792	.line 203
161793	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
161794	   43| goto/16 Label_1
161795}
161796
161797method com.android.ex.chips.RecipientEntry.constructTopLevelEntry(java.lang.String, int, java.lang.String, int, java.lang.String, long, java.lang.Long, long, java.lang.String, boolean, java.lang.String):com.android.ex.chips.RecipientEntry
161798{
161799	.params "displayName", "displayNameSource", "destination", "destinationType", "destinationLabel", "contactId", "directoryId", "dataId", "thumbnailUriAsString", "isValid", "lookupKey"
161800	.src "RecipientEntry.java"
161801	.line 189
161802	.prologue_end
161803	.line 189
161804	    0| new-instance v3, com.android.ex.chips.RecipientEntry
161805	    2| move/from16 v0, v20
161806	    4| move-object/from16 v1, v19
161807	    6| move-object/from16 v2, v21
161808	    8| invoke-static {v0,v1,v2}, com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
161809	   11| move-result-object v5
161810	.line 191
161811	   12| if-eqz v29, Label_2
161812	.line 192
161813	   14| invoke-static/range {v29..v29}, android.net.Uri.parse(java.lang.String):android.net.Uri
161814	   17| move-result-object v14
161815Label_1:
161816	.line 189
161817	   18| const/4 v4, #+0 (0x00000000 | 0.00000)
161818	.line 192
161819	   19| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
161820	.line 193
161821	   20| const/16 v18, #+0 (0x00000000 | 0.00000)
161822	   22| move-object/from16 v6, v21
161823	   24| move/from16 v7, v22
161824	   26| move-object/from16 v8, v23
161825	   28| move-wide/from16 v9:v10, v24:v25
161826	   30| move-object/from16 v11, v26
161827	   32| move-wide/from16 v12:v13, v27:v28
161828	   34| move/from16 v16, v30
161829	   36| move-object/from16 v17, v31
161830	.line 189
161831	   38| invoke-direct/range {v3..v18}, com.android.ex.chips.RecipientEntry.<init>(int, java.lang.String, java.lang.String, int, java.lang.String, long, java.lang.Long, long, android.net.Uri, boolean, boolean, java.lang.String, java.lang.String[]):void
161832	   41| return-object v3
161833Label_2:
161834	.line 192
161835	   42| const/4 v14, #+0 (0x00000000 | 0.00000)
161836	   43| goto/16 Label_1
161837}
161838
161839method com.android.ex.chips.RecipientEntry.isCreatedRecipient(long):boolean
161840{
161841	.params "id"
161842	.src "RecipientEntry.java"
161843	.line 136
161844	.prologue_end
161845	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
161846	.line 136
161847	    1| const-wide/16 v2:v3, #-1 (0xffffffff | NaN)
161848	    3| cmp-long v1, v4:v5, v2:v3
161849	    5| if-eqz v1, Label_1
161850	    7| const-wide/16 v2:v3, #-2 (0xfffffffe | NaN)
161851	    9| cmp-long v1, v4:v5, v2:v3
161852	   11| if-nez v1, Label_2
161853Label_1:
161854	   13| return v0
161855Label_2:
161856	   14| const/4 v0, #+0 (0x00000000 | 0.00000)
161857	   15| goto/16 Label_1
161858}
161859
161860method com.android.ex.chips.RecipientEntry.pickDisplayName(int, java.lang.String, java.lang.String):java.lang.String
161861{
161862	.params "displayNameSource", "displayName", "destination"
161863	.src "RecipientEntry.java"
161864	.line 232
161865	.prologue_end
161866	.line 232
161867	    0| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
161868	    2| if-le v1, v0, Label_2
161869Label_1:
161870	.end_local v2
161871	    4| return-object v2
161872Label_2:
161873	.restart_local v2
161874	    5| move-object v2, v3
161875	    6| goto/16 Label_1
161876}
161877
161878method com.android.ex.chips.RecipientEntry.getContactId():long
161879{
161880	.src "RecipientEntry.java"
161881	.line 256
161882	.prologue_end
161883	.line 256
161884	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mContactId
161885	    2| return-wide v0:v1
161886}
161887
161888method com.android.ex.chips.RecipientEntry.getDataId():long
161889{
161890	.src "RecipientEntry.java"
161891	.line 264
161892	.prologue_end
161893	.line 264
161894	    0| iget-wide v0:v1, v2, com.android.ex.chips.RecipientEntry.mDataId
161895	    2| return-wide v0:v1
161896}
161897
161898method com.android.ex.chips.RecipientEntry.getDestination():java.lang.String
161899{
161900	.src "RecipientEntry.java"
161901	.line 244
161902	.prologue_end
161903	.line 244
161904	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestination
161905	    2| return-object v0
161906}
161907
161908method com.android.ex.chips.RecipientEntry.getDestinationLabel():java.lang.String
161909{
161910	.src "RecipientEntry.java"
161911	.line 252
161912	.prologue_end
161913	.line 252
161914	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDestinationLabel
161915	    2| return-object v0
161916}
161917
161918method com.android.ex.chips.RecipientEntry.getDestinationType():int
161919{
161920	.src "RecipientEntry.java"
161921	.line 248
161922	.prologue_end
161923	.line 248
161924	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mDestinationType
161925	    2| return v0
161926}
161927
161928method com.android.ex.chips.RecipientEntry.getDirectoryId():java.lang.Long
161929{
161930	.src "RecipientEntry.java"
161931	.line 260
161932	.prologue_end
161933	.line 260
161934	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDirectoryId
161935	    2| return-object v0
161936}
161937
161938method com.android.ex.chips.RecipientEntry.getDisplayName():java.lang.String
161939{
161940	.src "RecipientEntry.java"
161941	.line 240
161942	.prologue_end
161943	.line 240
161944	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mDisplayName
161945	    2| return-object v0
161946}
161947
161948method com.android.ex.chips.RecipientEntry.getEntryType():int
161949{
161950	.src "RecipientEntry.java"
161951	.line 236
161952	.prologue_end
161953	.line 236
161954	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mEntryType
161955	    2| return v0
161956}
161957
161958method com.android.ex.chips.RecipientEntry.getIndicatorIconId():int
161959{
161960	.src "RecipientEntry.java"
161961	.line 319
161962	.prologue_end
161963	.line 319
161964	    0| iget v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorIconId
161965	    2| return v0
161966}
161967
161968method com.android.ex.chips.RecipientEntry.getIndicatorText():java.lang.String
161969{
161970	.src "RecipientEntry.java"
161971	.line 333
161972	.prologue_end
161973	.line 333
161974	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mIndicatorText
161975	    2| return-object v0
161976}
161977
161978method com.android.ex.chips.RecipientEntry.getLookupKey():java.lang.String
161979{
161980	.src "RecipientEntry.java"
161981	.line 294
161982	.prologue_end
161983	.line 294
161984	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mLookupKey
161985	    2| return-object v0
161986}
161987
161988method com.android.ex.chips.RecipientEntry.getPermissions():java.lang.String[]
161989{
161990	.src "RecipientEntry.java"
161991	.line 290
161992	.prologue_end
161993	.line 290
161994	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPermissions
161995	    2| return-object v0
161996}
161997
161998method com.android.ex.chips.RecipientEntry.getPhotoBytes():byte[]
161999{
162000	.src "RecipientEntry.java"
162001	.line 282
162002	.prologue_end
162003	    0| monitor-enter v1
162004	.try_begin_1
162005	.line 282
162006	    1| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
162007	.try_end_1
162008	  catch(...) : Label_1
162009	    3| monitor-exit v1
162010	    4| return-object v0
162011Label_1:
162012	    5| move-exception v0
162013	    6| monitor-exit v1
162014	    7| throw v0
162015}
162016
162017method com.android.ex.chips.RecipientEntry.getPhotoThumbnailUri():android.net.Uri
162018{
162019	.src "RecipientEntry.java"
162020	.line 272
162021	.prologue_end
162022	.line 272
162023	    0| iget-object v0, v1, com.android.ex.chips.RecipientEntry.mPhotoThumbnailUri
162024	    2| return-object v0
162025}
162026
162027method com.android.ex.chips.RecipientEntry.isFirstLevel():boolean
162028{
162029	.src "RecipientEntry.java"
162030	.line 268
162031	.prologue_end
162032	.line 268
162033	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsFirstLevel
162034	    2| return v0
162035}
162036
162037method com.android.ex.chips.RecipientEntry.isSelectable():boolean
162038{
162039	.src "RecipientEntry.java"
162040	.line 298
162041	.prologue_end
162042	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
162043	    1| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
162044	.line 298
162045	    2| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
162046	    4| if-eqz v2, Label_1
162047	    6| iget v2, v3, com.android.ex.chips.RecipientEntry.mEntryType
162048	    8| if-ne v2, v0, Label_2
162049Label_1:
162050	   10| return v0
162051Label_2:
162052	   11| move v0, v1
162053	   12| goto/16 Label_1
162054}
162055
162056method com.android.ex.chips.RecipientEntry.isValid():boolean
162057{
162058	.src "RecipientEntry.java"
162059	.line 128
162060	.prologue_end
162061	.line 128
162062	    0| iget-boolean v0, v1, com.android.ex.chips.RecipientEntry.mIsValid
162063	    2| return v0
162064}
162065
162066method com.android.ex.chips.RecipientEntry.setPhotoBytes(byte[]):void
162067{
162068	.params "photoBytes"
162069	.src "RecipientEntry.java"
162070	.line 277
162071	.prologue_end
162072	    0| monitor-enter v1
162073	.try_begin_1
162074	.line 277
162075	    1| iput-object v2, v1, com.android.ex.chips.RecipientEntry.mPhotoBytes
162076	.try_end_1
162077	  catch(...) : Label_1
162078	    3| monitor-exit v1
162079	.line 278
162080	    4| return-void
162081Label_1:
162082	    5| move-exception v0
162083	    6| monitor-exit v1
162084	    7| throw v0
162085}
162086
162087method com.android.ex.chips.RecipientEntry.toString():java.lang.String
162088{
162089	.src "RecipientEntry.java"
162090	.line 303
162091	.prologue_end
162092	.line 303
162093	    0| new-instance v0, java.lang.StringBuilder
162094	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
162095	    5| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDisplayName
162096	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162097	   10| move-result-object v0
162098	   11| const-string/jumbo v1, " <"
162099	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162100	   17| move-result-object v0
162101	   18| iget-object v1, v2, com.android.ex.chips.RecipientEntry.mDestination
162102	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162103	   23| move-result-object v0
162104	   24| const-string/jumbo v1, ">, isValid="
162105	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162106	   30| move-result-object v0
162107	   31| iget-boolean v1, v2, com.android.ex.chips.RecipientEntry.mIsValid
162108	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
162109	   36| move-result-object v0
162110	   37| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
162111	   40| move-result-object v0
162112	   41| return-object v0
162113}
162114
162115method com.android.ex.chips.SingleRecipientArrayAdapter.<init>(android.content.Context, com.android.ex.chips.RecipientEntry, com.android.ex.chips.DropdownChipLayouter, android.graphics.drawable.StateListDrawable):void
162116{
162117	.params "context", "entry", "dropdownChipLayouter", "deleteDrawable"
162118	.src "SingleRecipientArrayAdapter.java"
162119	.line 39
162120	.prologue_end
162121	.line 39
162122	    0| sget-object v0, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
162123	    2| invoke-static {v6,v0}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, com.android.ex.chips.DropdownChipLayouter$AdapterType):int
162124	    5| move-result v0
162125	.line 40
162126	    6| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
162127	    7| new-array v1, v1, com.android.ex.chips.RecipientEntry[]
162128	    9| const/4 v2, #+0 (0x00000000 | 0.00000)
162129	   10| aput-object v5, v1, v2
162130	.line 38
162131	   12| invoke-direct {v3,v4,v0,v1}, android.widget.ArrayAdapter.<init>(android.content.Context, int, java.lang.Object[]):void
162132	.line 42
162133	   15| iput-object v6, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
162134	.line 43
162135	   17| iput-object v7, v3, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
162136	.line 44
162137	   19| return-void
162138}
162139
162140method com.android.ex.chips.SingleRecipientArrayAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
162141{
162142	.params "position", "convertView", "parent"
162143	.src "SingleRecipientArrayAdapter.java"
162144	.line 48
162145	.prologue_end
162146	.line 48
162147	    0| iget-object v0, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDropdownChipLayouter
162148	    2| invoke-static {v8,v9}, Tracer.WrapInvoke(com.android.ex.chips.SingleRecipientArrayAdapter, int):java.lang.Object
162149	    5| move-result-object v3
162150	    6| check-cast v3, com.android.ex.chips.RecipientEntry
162151	.line 49
162152	    8| sget-object v5, com.android.ex.chips.DropdownChipLayouter$AdapterType.SINGLE_RECIPIENT
162153	   10| iget-object v7, v8, com.android.ex.chips.SingleRecipientArrayAdapter.mDeleteDrawable
162154	   12| const/4 v6, #+0 (0x00000000 | 0.00000)
162155	   13| move-object v1, v10
162156	   14| move-object v2, v11
162157	   15| move v4, v9
162158	.line 48
162159	   16| invoke-static/range {v0..v7}, Tracer.WrapInvoke(com.android.ex.chips.DropdownChipLayouter, android.view.View, android.view.ViewGroup, com.android.ex.chips.RecipientEntry, int, com.android.ex.chips.DropdownChipLayouter$AdapterType, java.lang.String, android.graphics.drawable.StateListDrawable):android.view.View
162160	   19| move-result-object v0
162161	   20| return-object v0
162162}
162163
162164method com.android.ex.chips.recipientchip.BaseRecipientChip.getContactId():long
162165{
162166}
162167
162168method com.android.ex.chips.recipientchip.BaseRecipientChip.getDataId():long
162169{
162170}
162171
162172method com.android.ex.chips.recipientchip.BaseRecipientChip.getDirectoryId():java.lang.Long
162173{
162174}
162175
162176method com.android.ex.chips.recipientchip.BaseRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
162177{
162178}
162179
162180method com.android.ex.chips.recipientchip.BaseRecipientChip.getLookupKey():java.lang.String
162181{
162182}
162183
162184method com.android.ex.chips.recipientchip.BaseRecipientChip.getOriginalText():java.lang.CharSequence
162185{
162186}
162187
162188method com.android.ex.chips.recipientchip.BaseRecipientChip.getValue():java.lang.CharSequence
162189{
162190}
162191
162192method com.android.ex.chips.recipientchip.BaseRecipientChip.isSelected():boolean
162193{
162194}
162195
162196method com.android.ex.chips.recipientchip.BaseRecipientChip.setOriginalText(java.lang.String):void
162197{
162198}
162199
162200method com.android.ex.chips.recipientchip.DrawableRecipientChip.draw(android.graphics.Canvas):void
162201{
162202}
162203
162204method com.android.ex.chips.recipientchip.DrawableRecipientChip.getBounds():android.graphics.Rect
162205{
162206}
162207
162208method com.android.ex.chips.recipientchip.InvisibleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
162209{
162210	.params "entry"
162211	.src "InvisibleRecipientChip.java"
162212	.line 34
162213	.prologue_end
162214	.line 34
162215	    0| invoke-direct {v1}, android.text.style.ReplacementSpan.<init>():void
162216	.line 36
162217	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
162218	    5| invoke-direct {v0,v2}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
162219	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162220	.line 37
162221	   10| return-void
162222}
162223
162224method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas):void
162225{
162226	.params "canvas"
162227	.src "InvisibleRecipientChip.java"
162228	.line 114
162229	.prologue_end
162230	.line 114
162231	    0| return-void
162232}
162233
162234method com.android.ex.chips.recipientchip.InvisibleRecipientChip.draw(android.graphics.Canvas, java.lang.CharSequence, int, int, float, int, int, int, android.graphics.Paint):void
162235{
162236	.params "canvas", "text", "start", "end", "x", "top", "y", "bottom", "paint"
162237	.src "InvisibleRecipientChip.java"
162238	.line 98
162239	.prologue_end
162240	.line 98
162241	    0| return-void
162242}
162243
162244method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getBounds():android.graphics.Rect
162245{
162246	.src "InvisibleRecipientChip.java"
162247	.line 108
162248	.prologue_end
162249	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
162250	.line 108
162251	    1| new-instance v0, android.graphics.Rect
162252	    3| invoke-direct {v0,v1,v1,v1,v1}, android.graphics.Rect.<init>(int, int, int, int):void
162253	    6| return-object v0
162254}
162255
162256method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getContactId():long
162257{
162258	.src "InvisibleRecipientChip.java"
162259	.line 61
162260	.prologue_end
162261	.line 61
162262	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162263	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
162264	    5| move-result-wide v0:v1
162265	    6| return-wide v0:v1
162266}
162267
162268method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDataId():long
162269{
162270	.src "InvisibleRecipientChip.java"
162271	.line 76
162272	.prologue_end
162273	.line 76
162274	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162275	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
162276	    5| move-result-wide v0:v1
162277	    6| return-wide v0:v1
162278}
162279
162280method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getDirectoryId():java.lang.Long
162281{
162282	.src "InvisibleRecipientChip.java"
162283	.line 66
162284	.prologue_end
162285	.line 66
162286	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162287	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.Long
162288	    5| move-result-object v0
162289	    6| return-object v0
162290}
162291
162292method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
162293{
162294	.src "InvisibleRecipientChip.java"
162295	.line 81
162296	.prologue_end
162297	.line 81
162298	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162299	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):com.android.ex.chips.RecipientEntry
162300	    5| move-result-object v0
162301	    6| return-object v0
162302}
162303
162304method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getLookupKey():java.lang.String
162305{
162306	.src "InvisibleRecipientChip.java"
162307	.line 71
162308	.prologue_end
162309	.line 71
162310	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162311	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.String
162312	    5| move-result-object v0
162313	    6| return-object v0
162314}
162315
162316method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getOriginalText():java.lang.CharSequence
162317{
162318	.src "InvisibleRecipientChip.java"
162319	.line 91
162320	.prologue_end
162321	.line 91
162322	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162323	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
162324	    5| move-result-object v0
162325	    6| return-object v0
162326}
162327
162328method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getSize(android.graphics.Paint, java.lang.CharSequence, int, int, android.graphics.Paint$FontMetricsInt):int
162329{
162330	.params "paint", "text", "start", "end", "fm"
162331	.src "InvisibleRecipientChip.java"
162332	.line 103
162333	.prologue_end
162334	.line 103
162335	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
162336	    1| return v0
162337}
162338
162339method com.android.ex.chips.recipientchip.InvisibleRecipientChip.getValue():java.lang.CharSequence
162340{
162341	.src "InvisibleRecipientChip.java"
162342	.line 56
162343	.prologue_end
162344	.line 56
162345	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162346	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
162347	    5| move-result-object v0
162348	    6| return-object v0
162349}
162350
162351method com.android.ex.chips.recipientchip.InvisibleRecipientChip.isSelected():boolean
162352{
162353	.src "InvisibleRecipientChip.java"
162354	.line 46
162355	.prologue_end
162356	.line 46
162357	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162358	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):boolean
162359	    5| move-result v0
162360	    6| return v0
162361}
162362
162363method com.android.ex.chips.recipientchip.InvisibleRecipientChip.setOriginalText(java.lang.String):void
162364{
162365	.params "text"
162366	.src "InvisibleRecipientChip.java"
162367	.line 86
162368	.prologue_end
162369	.line 86
162370	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.InvisibleRecipientChip.mDelegate
162371	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
162372	.line 87
162373	    5| return-void
162374}
162375
162376method com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
162377{
162378	.params "entry"
162379	.src "SimpleRecipientChip.java"
162380	.line 42
162381	.prologue_end
162382	.line 42
162383	    0| invoke-direct {v2}, java.lang.Object.<init>():void
162384	.line 38
162385	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
162386	    4| iput-boolean v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
162387	.line 43
162388	    6| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
162389	    9| move-result-object v0
162390	   10| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
162391	.line 44
162392	   12| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
162393	   15| move-result-object v0
162394	   16| invoke-static {v0}, Tracer.WrapInvoke(java.lang.String):java.lang.String
162395	   19| move-result-object v0
162396	   20| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
162397	.line 45
162398	   22| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
162399	   25| move-result-wide v0:v1
162400	   26| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
162401	.line 46
162402	   28| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.Long
162403	   31| move-result-object v0
162404	   32| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
162405	.line 47
162406	   34| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
162407	   37| move-result-object v0
162408	   38| iput-object v0, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
162409	.line 48
162410	   40| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):long
162411	   43| move-result-wide v0:v1
162412	   44| iput-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
162413	.line 49
162414	   46| iput-object v3, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
162415	.line 50
162416	   48| return-void
162417}
162418
162419method com.android.ex.chips.recipientchip.SimpleRecipientChip.getContactId():long
162420{
162421	.src "SimpleRecipientChip.java"
162422	.line 74
162423	.prologue_end
162424	.line 74
162425	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mContactId
162426	    2| return-wide v0:v1
162427}
162428
162429method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDataId():long
162430{
162431	.src "SimpleRecipientChip.java"
162432	.line 89
162433	.prologue_end
162434	.line 89
162435	    0| iget-wide v0:v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDataId
162436	    2| return-wide v0:v1
162437}
162438
162439method com.android.ex.chips.recipientchip.SimpleRecipientChip.getDirectoryId():java.lang.Long
162440{
162441	.src "SimpleRecipientChip.java"
162442	.line 79
162443	.prologue_end
162444	.line 79
162445	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDirectoryId
162446	    2| return-object v0
162447}
162448
162449method com.android.ex.chips.recipientchip.SimpleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
162450{
162451	.src "SimpleRecipientChip.java"
162452	.line 94
162453	.prologue_end
162454	.line 94
162455	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
162456	    2| return-object v0
162457}
162458
162459method com.android.ex.chips.recipientchip.SimpleRecipientChip.getLookupKey():java.lang.String
162460{
162461	.src "SimpleRecipientChip.java"
162462	.line 84
162463	.prologue_end
162464	.line 84
162465	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mLookupKey
162466	    2| return-object v0
162467}
162468
162469method com.android.ex.chips.recipientchip.SimpleRecipientChip.getOriginalText():java.lang.CharSequence
162470{
162471	.src "SimpleRecipientChip.java"
162472	.line 108
162473	.prologue_end
162474	.line 108
162475	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
162476	    2| invoke-static {v0}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162477	    5| move-result v0
162478	    6| if-nez v0, Label_2
162479	    8| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
162480Label_1:
162481	   10| return-object v0
162482Label_2:
162483	   11| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mEntry
162484	   13| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.RecipientEntry):java.lang.String
162485	   16| move-result-object v0
162486	   17| goto/16 Label_1
162487}
162488
162489method com.android.ex.chips.recipientchip.SimpleRecipientChip.getValue():java.lang.CharSequence
162490{
162491	.src "SimpleRecipientChip.java"
162492	.line 69
162493	.prologue_end
162494	.line 69
162495	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
162496	    2| return-object v0
162497}
162498
162499method com.android.ex.chips.recipientchip.SimpleRecipientChip.isSelected():boolean
162500{
162501	.src "SimpleRecipientChip.java"
162502	.line 59
162503	.prologue_end
162504	.line 59
162505	    0| iget-boolean v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mSelected
162506	    2| return v0
162507}
162508
162509method com.android.ex.chips.recipientchip.SimpleRecipientChip.setOriginalText(java.lang.String):void
162510{
162511	.params "text"
162512	.src "SimpleRecipientChip.java"
162513	.line 99
162514	.prologue_end
162515	.line 99
162516	    0| invoke-static {v2}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
162517	    3| move-result v0
162518	    4| if-eqz v0, Label_2
162519	.line 100
162520	    6| iput-object v2, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
162521Label_1:
162522	.line 104
162523	    8| return-void
162524Label_2:
162525	.line 102
162526	    9| invoke-static {v2}, Tracer.WrapInvoke(java.lang.String):java.lang.String
162527	   12| move-result-object v0
162528	   13| iput-object v0, v1, com.android.ex.chips.recipientchip.SimpleRecipientChip.mOriginalText
162529	   15| goto/16 Label_1
162530}
162531
162532method com.android.ex.chips.recipientchip.SimpleRecipientChip.toString():java.lang.String
162533{
162534	.src "SimpleRecipientChip.java"
162535	.line 113
162536	.prologue_end
162537	.line 113
162538	    0| new-instance v0, java.lang.StringBuilder
162539	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
162540	    5| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mDisplay
162541	    7| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
162542	   10| move-result-object v0
162543	   11| const-string/jumbo v1, " <"
162544	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162545	   17| move-result-object v0
162546	   18| iget-object v1, v2, com.android.ex.chips.recipientchip.SimpleRecipientChip.mValue
162547	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.CharSequence):java.lang.StringBuilder
162548	   23| move-result-object v0
162549	   24| const-string/jumbo v1, ">"
162550	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162551	   30| move-result-object v0
162552	   31| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
162553	   34| move-result-object v0
162554	   35| return-object v0
162555}
162556
162557method com.android.ex.chips.recipientchip.VisibleRecipientChip.<init>(android.graphics.drawable.Drawable, com.android.ex.chips.RecipientEntry):void
162558{
162559	.params "drawable", "entry"
162560	.src "VisibleRecipientChip.java"
162561	.line 33
162562	.prologue_end
162563	.line 33
162564	    0| invoke-direct {v1,v2}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.<init>(android.graphics.drawable.Drawable):void
162565	.line 34
162566	    3| new-instance v0, com.android.ex.chips.recipientchip.SimpleRecipientChip
162567	    5| invoke-direct {v0,v3}, com.android.ex.chips.recipientchip.SimpleRecipientChip.<init>(com.android.ex.chips.RecipientEntry):void
162568	    8| iput-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162569	.line 35
162570	   10| return-void
162571}
162572
162573method com.android.ex.chips.recipientchip.VisibleRecipientChip.draw(android.graphics.Canvas):void
162574{
162575	.params "canvas"
162576	.src "VisibleRecipientChip.java"
162577	.line 99
162578	.prologue_end
162579	.line 99
162580	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDrawable
162581	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, android.graphics.Canvas):void
162582	.line 100
162583	    5| return-void
162584}
162585
162586method com.android.ex.chips.recipientchip.VisibleRecipientChip.getBounds():android.graphics.Rect
162587{
162588	.src "VisibleRecipientChip.java"
162589	.line 94
162590	.prologue_end
162591	.line 94
162592	    0| invoke-super {v1}, com.android.ex.chips.recipientchip.ReplacementDrawableSpan.getBounds():android.graphics.Rect
162593	    3| move-result-object v0
162594	    4| return-object v0
162595}
162596
162597method com.android.ex.chips.recipientchip.VisibleRecipientChip.getContactId():long
162598{
162599	.src "VisibleRecipientChip.java"
162600	.line 59
162601	.prologue_end
162602	.line 59
162603	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162604	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
162605	    5| move-result-wide v0:v1
162606	    6| return-wide v0:v1
162607}
162608
162609method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDataId():long
162610{
162611	.src "VisibleRecipientChip.java"
162612	.line 74
162613	.prologue_end
162614	.line 74
162615	    0| iget-object v0, v2, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162616	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):long
162617	    5| move-result-wide v0:v1
162618	    6| return-wide v0:v1
162619}
162620
162621method com.android.ex.chips.recipientchip.VisibleRecipientChip.getDirectoryId():java.lang.Long
162622{
162623	.src "VisibleRecipientChip.java"
162624	.line 64
162625	.prologue_end
162626	.line 64
162627	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162628	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.Long
162629	    5| move-result-object v0
162630	    6| return-object v0
162631}
162632
162633method com.android.ex.chips.recipientchip.VisibleRecipientChip.getEntry():com.android.ex.chips.RecipientEntry
162634{
162635	.src "VisibleRecipientChip.java"
162636	.line 79
162637	.prologue_end
162638	.line 79
162639	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162640	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):com.android.ex.chips.RecipientEntry
162641	    5| move-result-object v0
162642	    6| return-object v0
162643}
162644
162645method com.android.ex.chips.recipientchip.VisibleRecipientChip.getLookupKey():java.lang.String
162646{
162647	.src "VisibleRecipientChip.java"
162648	.line 69
162649	.prologue_end
162650	.line 69
162651	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162652	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.String
162653	    5| move-result-object v0
162654	    6| return-object v0
162655}
162656
162657method com.android.ex.chips.recipientchip.VisibleRecipientChip.getOriginalText():java.lang.CharSequence
162658{
162659	.src "VisibleRecipientChip.java"
162660	.line 89
162661	.prologue_end
162662	.line 89
162663	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162664	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
162665	    5| move-result-object v0
162666	    6| return-object v0
162667}
162668
162669method com.android.ex.chips.recipientchip.VisibleRecipientChip.getValue():java.lang.CharSequence
162670{
162671	.src "VisibleRecipientChip.java"
162672	.line 54
162673	.prologue_end
162674	.line 54
162675	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162676	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.CharSequence
162677	    5| move-result-object v0
162678	    6| return-object v0
162679}
162680
162681method com.android.ex.chips.recipientchip.VisibleRecipientChip.isSelected():boolean
162682{
162683	.src "VisibleRecipientChip.java"
162684	.line 44
162685	.prologue_end
162686	.line 44
162687	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162688	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):boolean
162689	    5| move-result v0
162690	    6| return v0
162691}
162692
162693method com.android.ex.chips.recipientchip.VisibleRecipientChip.setOriginalText(java.lang.String):void
162694{
162695	.params "text"
162696	.src "VisibleRecipientChip.java"
162697	.line 84
162698	.prologue_end
162699	.line 84
162700	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162701	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip, java.lang.String):void
162702	.line 85
162703	    5| return-void
162704}
162705
162706method com.android.ex.chips.recipientchip.VisibleRecipientChip.toString():java.lang.String
162707{
162708	.src "VisibleRecipientChip.java"
162709	.line 104
162710	.prologue_end
162711	.line 104
162712	    0| iget-object v0, v1, com.android.ex.chips.recipientchip.VisibleRecipientChip.mDelegate
162713	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.chips.recipientchip.SimpleRecipientChip):java.lang.String
162714	    5| move-result-object v0
162715	    6| return-object v0
162716}
162717
162718method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.addParams(java.lang.Object[]):void
162719{
162720	.params "o"
162721	.src "EditStyledText.java"
162722	.line 2963
162723	.prologue_end
162724	.line 2963
162725	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.mParams
162726	.line 2964
162727	    2| return-void
162728}
162729
162730method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doEndPosIsSelected():boolean
162731{
162732	.src "EditStyledText.java"
162733	.line 2945
162734	.prologue_end
162735	.line 2945
162736	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162737	    3| move-result v0
162738	    4| return v0
162739}
162740
162741method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doNotSelected():boolean
162742{
162743	.src "EditStyledText.java"
162744	.line 2937
162745	.prologue_end
162746	.line 2937
162747	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
162748	    1| return v0
162749}
162750
162751method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixed():boolean
162752{
162753	.src "EditStyledText.java"
162754	.line 2949
162755	.prologue_end
162756	.line 2949
162757	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162758	    3| move-result v0
162759	    4| return v0
162760}
162761
162762method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doSelectionIsFixedAndWaitingInput():boolean
162763{
162764	.src "EditStyledText.java"
162765	.line 2953
162766	.prologue_end
162767	.line 2953
162768	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162769	    3| move-result v0
162770	    4| return v0
162771}
162772
162773method com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase.doStartPosIsSelected():boolean
162774{
162775	.src "EditStyledText.java"
162776	.line 2941
162777	.prologue_end
162778	.line 2941
162779	    0| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162780	    3| move-result v0
162781	    4| return v0
162782}
162783
162784method com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
162785{
162786	.params "mode"
162787	.src "EditStyledText.java"
162788	.line 2876
162789	.prologue_end
162790	.line 2876
162791	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
162792	    2| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
162793	    5| move-result-object v1
162794	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):boolean
162795	    9| move-result v0
162796	   10| if-eqz v0, Label_1
162797	.line 2877
162798	   12| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mActionMap
162799	   14| invoke-static {v3}, java.lang.Integer.valueOf(int):java.lang.Integer
162800	   17| move-result-object v1
162801	   18| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
162802	   21| move-result-object v0
162803	   22| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
162804	   24| return-object v0
162805Label_1:
162806	.line 2879
162807	   25| const/4 v0, #+0 (0x00000000 | 0.00000)
162808	   26| return-object v0
162809}
162810
162811method com.android.ex.editstyledtext.EditStyledText$EditModeActions.doNext(int):boolean
162812{
162813	.params "mode"
162814	.src "EditStyledText.java"
162815	.line 2888
162816	.prologue_end
162817	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
162818	.line 2888
162819	    1| const-string/jumbo v1, "EditModeActions"
162820	    4| new-instance v2, java.lang.StringBuilder
162821	    6| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
162822	    9| const-string/jumbo v3, "--- do the next action: "
162823	   12| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162824	   15| move-result-object v2
162825	   16| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
162826	   19| move-result-object v2
162827	   20| const-string/jumbo v3, ","
162828	   23| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
162829	   26| move-result-object v2
162830	   27| iget-object v3, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
162831	   29| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
162832	   32| move-result v3
162833	   33| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
162834	   36| move-result-object v2
162835	   37| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
162836	   40| move-result-object v2
162837	   41| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
162838	.line 2890
162839	   44| invoke-direct {v5,v6}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
162840	   47| move-result-object v0
162841	.line 2891
162842	.local v0, "action", com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
162843	   48| if-nez v0, Label_1
162844	.line 2892
162845	   50| const-string/jumbo v1, "EditModeActions"
162846	   53| const-string/jumbo v2, "--- invalid action error."
162847	   56| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
162848	.line 2893
162849	   59| return v4
162850Label_1:
162851	.line 2895
162852	   60| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
162853	   62| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
162854	   65| move-result v1
162855	   66| packed-switch v1, Label_7
162856	.line 2909
162857	   69| return v4
162858Label_2:
162859	.line 2897
162860	   70| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162861	   73| move-result v1
162862	   74| return v1
162863Label_3:
162864	.line 2899
162865	   75| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162866	   78| move-result v1
162867	   79| return v1
162868Label_4:
162869	.line 2901
162870	   80| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162871	   83| move-result v1
162872	   84| return v1
162873Label_5:
162874	.line 2903
162875	   85| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mManager
162876	   87| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
162877	   90| move-result v1
162878	   91| if-eqz v1, Label_6
162879	.line 2904
162880	   93| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162881	   96| move-result v1
162882	   97| return v1
162883Label_6:
162884	.line 2906
162885	   98| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase):boolean
162886	  101| move-result v1
162887	  102| return v1
162888	.line 2895
162889	  103| nop
162890Label_7: <aligned>
162891	  104| packed-switch-payload
162892		    0: Label_2
162893		    1: Label_3
162894		    2: Label_4
162895		    3: Label_5
162896}
162897
162898method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int):void
162899{
162900	.params "newMode"
162901	.src "EditStyledText.java"
162902	.line 2868
162903	.prologue_end
162904	.line 2868
162905	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
162906	    1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int, java.lang.Object[]):void
162907	.line 2869
162908	    4| return-void
162909}
162910
162911method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onAction(int, java.lang.Object[]):void
162912{
162913	.params "newMode", "params"
162914	.src "EditStyledText.java"
162915	.line 2858
162916	.prologue_end
162917	.line 2858
162918	    0| invoke-direct {v1,v2}, com.android.ex.editstyledtext.EditStyledText$EditModeActions.getAction(int):com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase
162919	    3| move-result-object v0
162920	    4| invoke-static {v0,v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions$EditModeActionBase, java.lang.Object[]):void
162921	.line 2859
162922	    7| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$EditModeActions.mMode
162923	.line 2860
162924	    9| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):boolean
162925	.line 2861
162926	   12| return-void
162927}
162928
162929method com.android.ex.editstyledtext.EditStyledText$EditModeActions.onSelectAction():void
162930{
162931	.src "EditStyledText.java"
162932	.line 2872
162933	.prologue_end
162934	.line 2872
162935	    0| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
162936	    1| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):boolean
162937	.line 2873
162938	    4| return-void
162939}
162940
162941method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
162942{
162943}
162944
162945method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
162946{
162947}
162948
162949method com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
162950{
162951}
162952
162953method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.<clinit>():void
162954{
162955	.src "EditStyledText.java"
162956	.line 2701
162957	.prologue_end
162958	.line 2701
162959	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
162960	    1| sput-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
162961	.line 2698
162962	    3| return-void
162963}
162964
162965method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
162966{
162967	.src "EditStyledText.java"
162968	.line 2754
162969	.prologue_end
162970	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
162971	.line 2754
162972	    1| iget-object v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
162973	.line 2756
162974	.local v2, "text", android.text.Spannable
162975	    3| invoke-interface {v2}, android.text.Spannable.length():int
162976	    6| move-result v4
162977	    7| const-class v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
162978	    9| invoke-interface {v2,v3,v4,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
162979	   12| move-result-object v1
162980	   13| check-cast v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
162981	.line 2757
162982	.local v1, "images", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
162983	   15| array-length v4, v1
162984	   16| if-lez v4, Label_3
162985	.line 2758
162986	   18| array-length v4, v1
162987Label_1:
162988	   19| if-ge v3, v4, Label_3
162989	   21| aget-object v0, v1, v3
162990	.line 2759
162991	.local v0, "image", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
162992	   23| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan):android.graphics.drawable.Drawable
162993	   26| move-result-object v5
162994	   27| if-ne v5, v6, Label_2
162995	.line 2760
162996	   29| return-object v0
162997Label_2:
162998	.line 2758
162999	   30| add-int/lit8 v3, v3, #+1 (0x00000001 | 1.40130e-45)
163000	   32| goto/16 Label_1
163001Label_3:
163002	.line 2764
163003	.end_local v0
163004	   34| const-string/jumbo v3, "EditStyledTextSpan"
163005	   37| const-string/jumbo v4, "---renewBounds: Couldn't find"
163006	   40| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
163007	.line 2765
163008	   43| const/4 v3, #+0 (0x00000000 | 0.00000)
163009	   44| return-object v3
163010}
163011
163012method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
163013{
163014	.src "EditStyledText.java"
163015	.line 2739
163016	.prologue_end
163017	.line 2739
163018	    0| invoke-direct {v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.getParentSpan():com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
163019	    3| move-result-object v1
163020	.line 2740
163021	.local v1, "parent", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
163022	    4| iget-object v4, v8, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mSpannable
163023	.line 2741
163024	.local v4, "text", android.text.Spannable
163025	    6| invoke-interface {v4,v1}, android.text.Spannable.getSpanStart(java.lang.Object):int
163026	    9| move-result v3
163027	.line 2742
163028	.local v3, "start", int
163029	   10| invoke-interface {v4,v1}, android.text.Spannable.getSpanEnd(java.lang.Object):int
163030	   13| move-result v0
163031	.line 2744
163032	.local v0, "end", int
163033	   14| const-class v5, android.text.style.ForegroundColorSpan
163034	   16| invoke-interface {v4,v3,v0,v5}, android.text.Spannable.getSpans(int, int, java.lang.Class):java.lang.Object[]
163035	   19| move-result-object v2
163036	   20| check-cast v2, android.text.style.ForegroundColorSpan[]
163037	.line 2745
163038	.local v2, "spans", android.text.style.ForegroundColorSpan[]
163039	   22| sget-boolean v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
163040	   24| if-eqz v5, Label_1
163041	.line 2746
163042	   26| const-string/jumbo v5, "EditStyledTextSpan"
163043	   29| new-instance v6, java.lang.StringBuilder
163044	   31| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
163045	   34| const-string/jumbo v7, "--- renewColor:"
163046	   37| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163047	   40| move-result-object v6
163048	   41| array-length v7, v2
163049	   42| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163050	   45| move-result-object v6
163051	   46| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163052	   49| move-result-object v6
163053	   50| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
163054Label_1:
163055	.line 2748
163056	   53| array-length v5, v2
163057	   54| if-lez v5, Label_2
163058	.line 2749
163059	   56| array-length v5, v2
163060	   57| add-int/lit8 v5, v5, #-1 (0xffffffff | NaN)
163061	   59| aget-object v5, v2, v5
163062	   61| invoke-static {v5}, Tracer.WrapInvoke(android.text.style.ForegroundColorSpan):int
163063	   64| move-result v5
163064	   65| invoke-direct {v8,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
163065Label_2:
163066	.line 2751
163067	   68| return-void
163068}
163069
163070method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor(int):void
163071{
163072	.params "color"
163073	.src "EditStyledText.java"
163074	.line 2732
163075	.prologue_end
163076	.line 2732
163077	    0| sget-boolean v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
163078	    2| if-eqz v0, Label_1
163079	.line 2733
163080	    4| const-string/jumbo v0, "EditStyledTextSpan"
163081	    7| new-instance v1, java.lang.StringBuilder
163082	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
163083	   12| const-string/jumbo v2, "--- renewColor:"
163084	   15| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163085	   18| move-result-object v1
163086	   19| invoke-static {v1,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163087	   22| move-result-object v1
163088	   23| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163089	   26| move-result-object v1
163090	   27| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
163091Label_1:
163092	.line 2735
163093	   30| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):android.graphics.Paint
163094	   33| move-result-object v0
163095	   34| invoke-static {v0,v4}, Tracer.WrapInvoke(android.graphics.Paint, int):void
163096	.line 2736
163097	   37| return-void
163098}
163099
163100method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.draw(android.graphics.Canvas):void
163101{
163102	.params "canvas"
163103	.src "EditStyledText.java"
163104	.line 2713
163105	.prologue_end
163106	.line 2713
163107	    0| invoke-direct {v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewColor():void
163108	.line 2714
163109	    3| new-instance v0, android.graphics.Rect
163110	    5| iget v1, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
163111	    7| const/4 v2, #+0 (0x00000000 | 0.00000)
163112	    8| const/16 v3, #+9 (0x00000009 | 1.26117e-44)
163113	   10| const/16 v4, #+11 (0x0000000b | 1.54143e-44)
163114	   12| invoke-direct {v0,v2,v3,v1,v4}, android.graphics.Rect.<init>(int, int, int, int):void
163115	.line 2715
163116	.local v0, "rect", android.graphics.Rect
163117	   15| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable):android.graphics.Paint
163118	   18| move-result-object v1
163119	   19| invoke-static {v6,v0,v1}, Tracer.WrapInvoke(android.graphics.Canvas, android.graphics.Rect, android.graphics.Paint):void
163120	.line 2716
163121	   22| return-void
163122}
163123
163124method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.renewBounds(int):void
163125{
163126	.params "width"
163127	.src "EditStyledText.java"
163128	.line 2719
163129	.prologue_end
163130	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
163131	.line 2719
163132	    1| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
163133	.line 2720
163134	.local v1, "MARGIN", int
163135	    3| const/16 v0, #+20 (0x00000014 | 2.80260e-44)
163136	.line 2721
163137	.local v0, "HEIGHT", int
163138	    5| sget-boolean v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.DBG_HL
163139	    7| if-eqz v2, Label_1
163140	.line 2722
163141	    9| const-string/jumbo v2, "EditStyledTextSpan"
163142	   12| new-instance v3, java.lang.StringBuilder
163143	   14| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
163144	   17| const-string/jumbo v4, "--- renewBounds:"
163145	   20| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163146	   23| move-result-object v3
163147	   24| invoke-static {v3,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163148	   27| move-result-object v3
163149	   28| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163150	   31| move-result-object v3
163151	   32| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
163152Label_1:
163153	.line 2719
163154	   35| const/16 v2, #+20 (0x00000014 | 2.80260e-44)
163155	.line 2724
163156	   37| if-le v7, v2, Label_2
163157	.line 2725
163158	   39| add-int/lit8 v7, v7, #-20 (0xffffffec | NaN)
163159Label_2:
163160	.line 2727
163161	   41| iput v7, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable.mWidth
163162	.line 2728
163163	   43| invoke-static {v6,v5,v5,v7,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int, int, int, int):void
163164	.line 2729
163165	   46| return-void
163166}
163167
163168method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.getDrawable():android.graphics.drawable.Drawable
163169{
163170	.src "EditStyledText.java"
163171	.line 2516
163172	.prologue_end
163173	.line 2516
163174	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
163175	    2| return-object v0
163176}
163177
163178method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.resetWidth(int):void
163179{
163180	.params "width"
163181	.src "EditStyledText.java"
163182	.line 2520
163183	.prologue_end
163184	.line 2520
163185	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan.mDrawable
163186	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineDrawable, int):void
163187	.line 2521
163188	    5| return-void
163189}
163190
163191method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
163192{
163193	.params "type", "bgc"
163194	.src "EditStyledText.java"
163195	.line 2554
163196	.prologue_end
163197	    0| const v7, #+16777215 (0x00ffffff | 2.35099e-38)
163198	    3| const/16 v5, #+128 (0x00000080 | 1.79366e-43)
163199	.line 2554
163200	    5| const/16 v0, #+128 (0x00000080 | 1.79366e-43)
163201	.line 2555
163202	.local v0, "THRESHOLD", int
163203	    7| invoke-static {v10}, android.graphics.Color.alpha(int):int
163204	   10| move-result v1
163205	.line 2556
163206	.local v1, "a", int
163207	   11| invoke-static {v10}, android.graphics.Color.red(int):int
163208	   14| move-result v4
163209	.line 2557
163210	.local v4, "r", int
163211	   15| invoke-static {v10}, android.graphics.Color.green(int):int
163212	   18| move-result v3
163213	.line 2558
163214	.local v3, "g", int
163215	   19| invoke-static {v10}, android.graphics.Color.blue(int):int
163216	   22| move-result v2
163217	.line 2559
163218	.local v2, "b", int
163219	   23| if-nez v1, Label_1
163220	.line 2560
163221	   25| const/16 v1, #+128 (0x00000080 | 1.79366e-43)
163222Label_1:
163223	.line 2562
163224	   27| packed-switch v9, Label_8
163225	.line 2580
163226	   30| const-string/jumbo v5, "EditStyledText"
163227	   33| const-string/jumbo v6, "--- getMarqueeColor: got illigal marquee ID."
163228	   36| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
163229	.line 2581
163230	   39| return v7
163231Label_2:
163232	.line 2564
163233	   40| if-le v4, v5, Label_4
163234	.line 2565
163235	   42| div-int/lit8 v4, v4, #+2 (0x00000002 | 2.80260e-45)
163236Label_3:
163237	.line 2583
163238	   44| invoke-static {v1,v4,v3,v2}, android.graphics.Color.argb(int, int, int, int):int
163239	   47| move-result v5
163240	   48| return v5
163241Label_4:
163242	.line 2567
163243	   49| rsub-int v5, v4, #+255 (0x000000ff | 3.57331e-43)
163244	   51| div-int/lit8 v4, v5, #+2 (0x00000002 | 2.80260e-45)
163245	   53| goto/16 Label_3
163246Label_5:
163247	.line 2571
163248	   55| if-le v3, v5, Label_6
163249	.line 2572
163250	   57| div-int/lit8 v3, v3, #+2 (0x00000002 | 2.80260e-45)
163251	   59| goto/16 Label_3
163252Label_6:
163253	.line 2574
163254	   61| rsub-int v5, v3, #+255 (0x000000ff | 3.57331e-43)
163255	   63| div-int/lit8 v3, v5, #+2 (0x00000002 | 2.80260e-45)
163256	   65| goto/16 Label_3
163257Label_7:
163258	.line 2578
163259	   67| return v7
163260	.line 2562
163261	   68| nop
163262	   69| nop
163263Label_8: <aligned>
163264	   70| packed-switch-payload
163265		    0: Label_2
163266		    1: Label_5
163267		    2: Label_7
163268}
163269
163270method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.resetColor(int):void
163271{
163272	.params "bgc"
163273	.src "EditStyledText.java"
163274	.line 2550
163275	.prologue_end
163276	.line 2550
163277	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mType
163278	    2| invoke-direct {v1,v0,v2}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.getMarqueeColor(int, int):int
163279	    5| move-result v0
163280	    6| iput v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
163281	.line 2551
163282	    8| return-void
163283}
163284
163285method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.updateDrawState(android.text.TextPaint):void
163286{
163287	.params "tp"
163288	.src "EditStyledText.java"
163289	.line 2597
163290	.prologue_end
163291	.line 2597
163292	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan.mMarqueeColor
163293	    2| iput v0, v2, android.text.TextPaint.bgColor
163294	.line 2598
163295	    4| return-void
163296}
163297
163298method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
163299{
163300	.params "image"
163301	.src "EditStyledText.java"
163302	.line 2679
163303	.prologue_end
163304	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
163305	.line 2679
163306	    1| const-string/jumbo v2, "EditStyledTextSpan"
163307	    4| const-string/jumbo v3, "--- rescaleBigImage:"
163308	    7| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
163309	.line 2681
163310	   10| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163311	   12| if-gez v2, Label_1
163312	.line 2682
163313	   14| return-void
163314Label_1:
163315	.line 2684
163316	   15| invoke-static {v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
163317	   18| move-result v1
163318	.line 2685
163319	.local v1, "image_width", int
163320	   19| invoke-static {v7}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
163321	   22| move-result v0
163322	.line 2687
163323	.local v0, "image_height", int
163324	   23| const-string/jumbo v2, "EditStyledTextSpan"
163325	   26| new-instance v3, java.lang.StringBuilder
163326	   28| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
163327	   31| const-string/jumbo v4, "--- rescaleBigImage:"
163328	   34| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163329	   37| move-result-object v3
163330	   38| invoke-static {v3,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163331	   41| move-result-object v3
163332	   42| const-string/jumbo v4, ","
163333	   45| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163334	   48| move-result-object v3
163335	   49| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163336	   52| move-result-object v3
163337	.line 2688
163338	   53| const-string/jumbo v4, ","
163339	.line 2687
163340	   56| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163341	   59| move-result-object v3
163342	.line 2688
163343	   60| iget v4, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163344	.line 2687
163345	   62| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163346	   65| move-result-object v3
163347	   66| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163348	   69| move-result-object v3
163349	   70| invoke-static {v2,v3}, android.util.Log.d(java.lang.String, java.lang.String):int
163350	.line 2690
163351	   73| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163352	   75| if-le v1, v2, Label_2
163353	.line 2691
163354	   77| iget v1, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163355	.line 2692
163356	   79| iget v2, v6, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163357	   81| mul-int/2addr v2, v0
163358	   82| div-int v0, v2, v1
163359Label_2:
163360	.line 2694
163361	   84| invoke-static {v7,v5,v5,v1,v0}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
163362	.line 2695
163363	   87| return-void
163364}
163365
163366method com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.getDrawable():android.graphics.drawable.Drawable
163367{
163368	.src "EditStyledText.java"
163369	.line 2624
163370	.prologue_end
163371	    0| const/4 v11, #+0 (0x00000000 | 0.00000)
163372	.line 2624
163373	    1| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163374	    3| if-eqz v8, Label_1
163375	.line 2625
163376	    5| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163377	    7| return-object v8
163378Label_1:
163379	.line 2626
163380	    8| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
163381	   10| if-eqz v8, Label_7
163382	.line 2627
163383	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
163384	.line 2628
163385	.local v0, "bitmap", android.graphics.Bitmap
163386	   13| invoke-static {}, java.lang.System.gc():void
163387	.try_begin_1
163388	.line 2631
163389	   16| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
163390	   18| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
163391	   21| move-result-object v8
163392	   22| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
163393	   24| invoke-static {v8,v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri):java.io.InputStream
163394	   27| move-result-object v4
163395	.line 2632
163396	.local v4, "is", java.io.InputStream
163397	   28| new-instance v5, android.graphics.BitmapFactory$Options
163398	   30| invoke-direct {v5}, android.graphics.BitmapFactory$Options.<init>():void
163399	.line 2633
163400	.local v5, "opt", android.graphics.BitmapFactory$Options
163401	   33| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
163402	   34| iput-boolean v8, v5, android.graphics.BitmapFactory$Options.inJustDecodeBounds
163403	.line 2634
163404	   36| const/4 v8, #+0 (0x00000000 | 0.00000)
163405	   37| invoke-static {v4,v8,v5}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
163406	.line 2635
163407	   40| invoke-static {v4}, Tracer.WrapInvoke(java.io.InputStream):void
163408	.line 2636
163409	   43| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
163410	   45| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.ContentResolver
163411	   48| move-result-object v8
163412	   49| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
163413	   51| invoke-static {v8,v9}, Tracer.WrapInvoke(android.content.ContentResolver, android.net.Uri):java.io.InputStream
163414	   54| move-result-object v4
163415	.line 2638
163416	   55| iget v7, v5, android.graphics.BitmapFactory$Options.outWidth
163417	.line 2639
163418	.local v7, "width", int
163419	   57| iget v3, v5, android.graphics.BitmapFactory$Options.outHeight
163420	.line 2640
163421	.local v3, "height", int
163422	   59| iput v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
163423	.line 2641
163424	   61| iput v3, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
163425	.line 2642
163426	   63| iget v8, v5, android.graphics.BitmapFactory$Options.outWidth
163427	   65| iget v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163428	   67| if-le v8, v9, Label_4
163429	.line 2643
163430	   69| iget v7, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163431	.line 2644
163432	   71| iget v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.MAXWIDTH
163433	   73| mul-int/2addr v8, v3
163434	   74| iget v9, v5, android.graphics.BitmapFactory$Options.outWidth
163435	   76| div-int v3, v8, v9
163436	.line 2645
163437	   78| new-instance v6, android.graphics.Rect
163438	   80| const/4 v8, #+0 (0x00000000 | 0.00000)
163439	   81| const/4 v9, #+0 (0x00000000 | 0.00000)
163440	   82| invoke-direct {v6,v8,v9,v7,v3}, android.graphics.Rect.<init>(int, int, int, int):void
163441	.line 2646
163442	.local v6, "padding", android.graphics.Rect
163443	   85| const/4 v8, #+0 (0x00000000 | 0.00000)
163444	   86| invoke-static {v4,v6,v8}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream, android.graphics.Rect, android.graphics.BitmapFactory$Options):android.graphics.Bitmap
163445	   89| move-result-object v0
163446Label_2:
163447	.line 2650
163448	.end_local v6
163449	.local v0, "bitmap", android.graphics.Bitmap
163450	   90| new-instance v8, android.graphics.drawable.BitmapDrawable
163451	   92| iget-object v9, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContext
163452	   94| invoke-static {v9}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
163453	   97| move-result-object v9
163454	   98| invoke-direct {v8,v9,v0}, android.graphics.drawable.BitmapDrawable.<init>(android.content.res.Resources, android.graphics.Bitmap):void
163455	  101| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163456	.line 2651
163457	  103| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163458	  105| const/4 v9, #+0 (0x00000000 | 0.00000)
163459	  106| const/4 v10, #+0 (0x00000000 | 0.00000)
163460	  107| invoke-static {v8,v9,v10,v7,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
163461	.line 2652
163462	  110| invoke-static {v4}, Tracer.WrapInvoke(java.io.InputStream):void
163463	.try_end_1
163464	  catch(java.lang.Exception) : Label_6
163465	  catch(java.lang.OutOfMemoryError) : Label_5
163466Label_3:
163467	.line 2666
163468	.end_local v0
163469	.end_local v3
163470	.end_local v4
163471	.end_local v5
163472	.end_local v7
163473	  113| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163474	  115| return-object v8
163475Label_4:
163476	.try_begin_2
163477	.line 2648
163478	.local v0, "bitmap", android.graphics.Bitmap
163479	.restart_local v3
163480	.restart_local v4
163481	.restart_local v5
163482	.restart_local v7
163483	  116| invoke-static {v4}, android.graphics.BitmapFactory.decodeStream(java.io.InputStream):android.graphics.Bitmap
163484	.try_end_2
163485	  catch(java.lang.Exception) : Label_6
163486	  catch(java.lang.OutOfMemoryError) : Label_5
163487	  119| move-result-object v0
163488	.local v0, "bitmap", android.graphics.Bitmap
163489	  120| goto/16 Label_2
163490Label_5:
163491	.line 2656
163492	.end_local v0
163493	.end_local v3
163494	.end_local v4
163495	.end_local v5
163496	.end_local v7
163497	  122| move-exception v2
163498	.line 2657
163499	.local v2, "e", java.lang.OutOfMemoryError
163500	  123| const-string/jumbo v8, "EditStyledTextSpan"
163501	  126| const-string/jumbo v9, "OutOfMemoryError"
163502	  129| invoke-static {v8,v9}, android.util.Log.e(java.lang.String, java.lang.String):int
163503	.line 2658
163504	  132| return-object v11
163505Label_6:
163506	.line 2653
163507	.end_local v2
163508	  133| move-exception v1
163509	.line 2654
163510	.local v1, "e", java.lang.Exception
163511	  134| const-string/jumbo v8, "EditStyledTextSpan"
163512	  137| new-instance v9, java.lang.StringBuilder
163513	  139| invoke-direct {v9}, java.lang.StringBuilder.<init>():void
163514	  142| const-string/jumbo v10, "Failed to loaded content "
163515	  145| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163516	  148| move-result-object v9
163517	  149| iget-object v10, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mContentUri
163518	  151| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
163519	  154| move-result-object v9
163520	  155| invoke-static {v9}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163521	  158| move-result-object v9
163522	  159| invoke-static {v8,v9,v1}, android.util.Log.e(java.lang.String, java.lang.String, java.lang.Throwable):int
163523	.line 2655
163524	  162| return-object v11
163525Label_7:
163526	.line 2661
163527	.end_local v1
163528	  163| invoke-super {v12}, android.text.style.ImageSpan.getDrawable():android.graphics.drawable.Drawable
163529	  166| move-result-object v8
163530	  167| iput-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163531	.line 2662
163532	  169| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163533	  171| invoke-direct {v12,v8}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.rescaleBigImage(android.graphics.drawable.Drawable):void
163534	.line 2663
163535	  174| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163536	  176| invoke-static {v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
163537	  179| move-result v8
163538	  180| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicWidth
163539	.line 2664
163540	  182| iget-object v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mDrawable
163541	  184| invoke-static {v8}, Tracer.WrapInvoke(android.graphics.drawable.Drawable):int
163542	  187| move-result v8
163543	  188| iput v8, v12, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan.mIntrinsicHeight
163544	  190| goto/16 Label_3
163545}
163546
163547method com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
163548{
163549	.src "EditStyledText.java"
163550	.line 1418
163551	.prologue_end
163552	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
163553	.line 1418
163554	    1| const-string/jumbo v0, "EditStyledText.EditorManager"
163555	    4| const-string/jumbo v1, "--- handleCancel"
163556	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
163557	.line 1420
163558	   10| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
163559	.line 1421
163560	   12| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
163561	.line 1422
163562	   14| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
163563	.line 1423
163564	   16| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
163565	   19| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
163566	.line 1424
163567	   21| iput v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSizeWaitInput
163568	.line 1425
163569	   23| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
163570	.line 1426
163571	   25| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
163572	.line 1427
163573	   27| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
163574	.line 1428
163575	   29| iput-boolean v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mTextIsFinishedFlag
163576	.line 1429
163577	   31| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
163578	.line 1430
163579	   34| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163580	   36| const/4 v1, #+0 (0x00000000 | 0.00000)
163581	   37| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, android.view.View$OnClickListener):void
163582	.line 1431
163583	   40| invoke-static {v3}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
163584	.line 1432
163585	   43| return-void
163586}
163587
163588method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
163589{
163590	.params "text", "current"
163591	.src "EditStyledText.java"
163592	.line 1758
163593	.prologue_end
163594	.line 1758
163595	    0| move v0, v6
163596Label_1:
163597	.line 1759
163598	.local v0, "pos", int
163599	    1| invoke-interface {v5}, android.text.Editable.length():int
163600	    4| move-result v1
163601	    5| if-ge v0, v1, Label_2
163602	.line 1760
163603	    7| invoke-interface {v5,v0}, android.text.Editable.charAt(int):char
163604	   10| move-result v1
163605	   11| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
163606	   13| if-ne v1, v2, Label_3
163607	.line 1761
163608	   15| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
163609Label_2:
163610	.line 1766
163611	   17| const-string/jumbo v1, "EditStyledText.EditorManager"
163612	   20| new-instance v2, java.lang.StringBuilder
163613	   22| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
163614	   25| const-string/jumbo v3, "--- findLineEnd:"
163615	   28| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163616	   31| move-result-object v2
163617	   32| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163618	   35| move-result-object v2
163619	   36| const-string/jumbo v3, ","
163620	   39| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163621	   42| move-result-object v2
163622	   43| invoke-interface {v5}, android.text.Editable.length():int
163623	   46| move-result v3
163624	   47| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163625	   50| move-result-object v2
163626	   51| const-string/jumbo v3, ","
163627	   54| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163628	   57| move-result-object v2
163629	   58| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163630	   61| move-result-object v2
163631	   62| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163632	   65| move-result-object v2
163633	   66| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
163634	.line 1768
163635	   69| return v0
163636Label_3:
163637	.line 1759
163638	   70| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
163639	   72| goto/16 Label_1
163640}
163641
163642method com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
163643{
163644	.params "text", "current"
163645	.src "EditStyledText.java"
163646	.line 1744
163647	.prologue_end
163648	.line 1744
163649	    0| move v0, v6
163650Label_1:
163651	.line 1745
163652	.local v0, "pos", int
163653	    1| if-lez v0, Label_2
163654	.line 1746
163655	    3| add-int/lit8 v1, v0, #-1 (0xffffffff | NaN)
163656	    5| invoke-interface {v5,v1}, android.text.Editable.charAt(int):char
163657	    8| move-result v1
163658	    9| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
163659	   11| if-ne v1, v2, Label_3
163660Label_2:
163661	.line 1751
163662	   13| const-string/jumbo v1, "EditStyledText.EditorManager"
163663	   16| new-instance v2, java.lang.StringBuilder
163664	   18| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
163665	   21| const-string/jumbo v3, "--- findLineStart:"
163666	   24| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163667	   27| move-result-object v2
163668	   28| invoke-static {v2,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163669	   31| move-result-object v2
163670	   32| const-string/jumbo v3, ","
163671	   35| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163672	   38| move-result-object v2
163673	   39| invoke-interface {v5}, android.text.Editable.length():int
163674	   42| move-result v3
163675	   43| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163676	   46| move-result-object v2
163677	   47| const-string/jumbo v3, ","
163678	   50| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163679	   53| move-result-object v2
163680	   54| invoke-static {v2,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163681	   57| move-result-object v2
163682	   58| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163683	   61| move-result-object v2
163684	   62| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
163685	.line 1754
163686	   65| return v0
163687Label_3:
163688	.line 1745
163689	   66| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
163690	   68| goto/16 Label_1
163691}
163692
163693method com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
163694{
163695	.src "EditStyledText.java"
163696	.line 1436
163697	.prologue_end
163698	.line 1436
163699	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
163700	    3| new-instance v1, java.lang.StringBuilder
163701	    5| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
163702	    8| const-string/jumbo v2, "--- handleComplete:"
163703	   11| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163704	   14| move-result-object v1
163705	   15| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
163706	   17| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163707	   20| move-result-object v1
163708	   21| const-string/jumbo v2, ","
163709	   24| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163710	   27| move-result-object v1
163711	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
163712	   30| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163713	   33| move-result-object v1
163714	   34| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163715	   37| move-result-object v1
163716	   38| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
163717	.line 1438
163718	   41| iget-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
163719	   43| if-nez v0, Label_1
163720	.line 1439
163721	   45| return-void
163722Label_1:
163723	.line 1441
163724	   46| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
163725	   48| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurEnd
163726	   50| if-ne v0, v1, Label_2
163727	.line 1443
163728	   52| const-string/jumbo v0, "EditStyledText.EditorManager"
163729	   55| new-instance v1, java.lang.StringBuilder
163730	   57| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
163731	   60| const-string/jumbo v2, "--- cancel handle complete:"
163732	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
163733	   66| move-result-object v1
163734	   67| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCurStart
163735	   69| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
163736	   72| move-result-object v1
163737	   73| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
163738	   76| move-result-object v1
163739	   77| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
163740	.line 1445
163741	   80| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
163742	.line 1446
163743	   83| return-void
163744Label_2:
163745	.line 1448
163746	   84| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
163747	   86| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
163748	   87| if-ne v0, v1, Label_3
163749	.line 1449
163750	   89| const/4 v0, #+3 (0x00000003 | 4.20390e-45)
163751	   90| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
163752Label_3:
163753	.line 1452
163754	   92| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
163755	   94| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
163756	   96| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):boolean
163757	.line 1454
163758	   99| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163759	  101| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163760	  103| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
163761	  106| move-result-object v1
163762	  107| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
163763	.line 1455
163764	  110| return-void
163765}
163766
163767method com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
163768{
163769	.src "EditStyledText.java"
163770	.line 1551
163771	.prologue_end
163772	.line 1551
163773	    0| iget-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
163774	    2| if-nez v0, Label_1
163775	.line 1552
163776	    4| return-void
163777Label_1:
163778	.line 1554
163779	    5| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
163780	    7| const/16 v1, #+11 (0x0000000b | 1.54143e-44)
163781	    9| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
163782	.line 1555
163783	   12| return-void
163784}
163785
163786method com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
163787{
163788	.params "text"
163789	.src "EditStyledText.java"
163790	.line 1459
163791	.prologue_end
163792	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
163793	.line 1459
163794	    1| new-instance v0, android.text.SpannableStringBuilder
163795	    3| invoke-direct {v0,v9}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
163796	.line 1461
163797	.local v0, "buf", android.text.SpannableStringBuilder
163798	    6| invoke-static {v0}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
163799	    9| move-result v6
163800	   10| const-class v7, android.text.style.DynamicDrawableSpan
163801	   12| invoke-static {v0,v5,v6,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, int, int, java.lang.Class):java.lang.Object[]
163802	   15| move-result-object v4
163803	   16| check-cast v4, android.text.style.DynamicDrawableSpan[]
163804	.line 1462
163805	.local v4, "styles", android.text.style.DynamicDrawableSpan[]
163806	   18| array-length v6, v4
163807Label_1:
163808	   19| if-ge v5, v6, Label_4
163809	   21| aget-object v3, v4, v5
163810	.line 1463
163811	.local v3, "style", android.text.style.DynamicDrawableSpan
163812	   23| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
163813	   25| if-nez v7, Label_2
163814	.line 1464
163815	   27| instance-of v7, v3, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$RescalableImageSpan
163816	.line 1463
163817	   29| if-eqz v7, Label_3
163818Label_2:
163819	.line 1465
163820	   31| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object):int
163821	   34| move-result v2
163822	.line 1466
163823	.local v2, "start", int
163824	   35| invoke-static {v0,v3}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object):int
163825	   38| move-result v1
163826	.line 1467
163827	.local v1, "end", int
163828	   39| const-string/jumbo v7, ""
163829	   42| invoke-static {v0,v2,v1,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, int, int, java.lang.CharSequence):android.text.SpannableStringBuilder
163830Label_3:
163831	.line 1462
163832	.end_local v1
163833	.end_local v2
163834	   45| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
163835	   47| goto/16 Label_1
163836Label_4:
163837	.line 1470
163838	.end_local v3
163839	   49| return-object v0
163840}
163841
163842method com.android.ex.editstyledtext.EditStyledText$EditorManager.resetEdit():void
163843{
163844	.src "EditStyledText.java"
163845	.line 1566
163846	.prologue_end
163847	.line 1566
163848	    0| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.endEdit():void
163849	.line 1567
163850	    3| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163851	    4| iput-boolean v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
163852	.line 1568
163853	    6| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163854	    8| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
163855	   10| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
163856	   12| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
163857	.line 1569
163858	   15| return-void
163859}
163860
163861method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
163862{
163863	.src "EditStyledText.java"
163864	.line 1594
163865	.prologue_end
163866	.line 1594
163867	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
163868	    3| const-string/jumbo v2, "--- offSelect"
163869	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
163870	.line 1597
163871	    9| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163872	   11| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163873	   13| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
163874	   16| move-result-object v2
163875	   17| invoke-static {v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
163876	.line 1598
163877	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163878	   22| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
163879	   25| move-result v0
163880	.line 1599
163881	.local v0, "currpos", int
163882	   26| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163883	   28| invoke-static {v1,v0,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int, int):void
163884	.line 1600
163885	   31| const/4 v1, #+0 (0x00000000 | 0.00000)
163886	   32| iput v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
163887	.line 1601
163888	   34| return-void
163889}
163890
163891method com.android.ex.editstyledtext.EditStyledText$EditorManager.blockSoftKey():void
163892{
163893	.src "EditStyledText.java"
163894	.line 1830
163895	.prologue_end
163896	.line 1830
163897	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
163898	    3| const-string/jumbo v1, "--- blockSoftKey:"
163899	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
163900	.line 1832
163901	    9| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
163902	.line 1833
163903	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163904	   13| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
163905	.line 1834
163906	   15| return-void
163907}
163908
163909method com.android.ex.editstyledtext.EditStyledText$EditorManager.canPaste():boolean
163910{
163911	.src "EditStyledText.java"
163912	.line 1412
163913	.prologue_end
163914	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
163915	.line 1412
163916	    1| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
163917	    3| if-eqz v1, Label_1
163918	    5| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
163919	    7| invoke-static {v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
163920	   10| move-result v1
163921	   11| if-lez v1, Label_1
163922	.line 1413
163923	   13| iget-object v1, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mCopyBuffer
163924	.line 1412
163925	   15| invoke-direct {v2,v1}, com.android.ex.editstyledtext.EditStyledText$EditorManager.removeImageChar(android.text.SpannableStringBuilder):android.text.SpannableStringBuilder
163926	   18| move-result-object v1
163927	   19| invoke-static {v1}, Tracer.WrapInvoke(android.text.SpannableStringBuilder):int
163928	   22| move-result v1
163929	   23| if-nez v1, Label_1
163930	   25| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
163931Label_1:
163932	   26| return v0
163933}
163934
163935method com.android.ex.editstyledtext.EditStyledText$EditorManager.getBackgroundColor():int
163936{
163937	.src "EditStyledText.java"
163938	.line 1288
163939	.prologue_end
163940	.line 1288
163941	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
163942	    2| return v0
163943}
163944
163945method com.android.ex.editstyledtext.EditStyledText$EditorManager.getSelectState():int
163946{
163947	.src "EditStyledText.java"
163948	.line 1296
163949	.prologue_end
163950	.line 1296
163951	    0| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
163952	    2| return v0
163953}
163954
163955method com.android.ex.editstyledtext.EditStyledText$EditorManager.hideSoftKey():void
163956{
163957	.src "EditStyledText.java"
163958	.line 1815
163959	.prologue_end
163960	.line 1815
163961	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
163962	    3| const-string/jumbo v2, "--- hidesoftkey"
163963	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
163964	.line 1817
163965	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163966	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
163967	   14| move-result v1
163968	   15| if-nez v1, Label_1
163969	.line 1818
163970	   17| return-void
163971Label_1:
163972	.line 1820
163973	   18| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
163974	   20| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163975	   22| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
163976	   25| move-result-object v2
163977	   26| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
163978	   29| move-result v2
163979	   30| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
163980	.line 1821
163981	   32| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
163982	   34| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163983	   36| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
163984	   39| move-result-object v2
163985	   40| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
163986	   43| move-result v2
163987	   44| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
163988	.line 1823
163989	   46| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
163990	   48| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.content.Context
163991	   51| move-result-object v1
163992	.line 1824
163993	   52| const-string/jumbo v2, "input_method"
163994	.line 1823
163995	   55| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
163996	   58| move-result-object v0
163997	   59| check-cast v0, android.view.inputmethod.InputMethodManager
163998	.line 1825
163999	.local v0, "imm", android.view.inputmethod.InputMethodManager
164000	   61| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164001	   63| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.os.IBinder
164002	   66| move-result-object v1
164003	   67| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
164004	   69| const/4 v3, #+0 (0x00000000 | 0.00000)
164005	   70| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.os.IBinder, int, android.os.ResultReceiver):boolean
164006	.line 1826
164007	   73| return-void
164008}
164009
164010method com.android.ex.editstyledtext.EditStyledText$EditorManager.isEditting():boolean
164011{
164012	.src "EditStyledText.java"
164013	.line 1263
164014	.prologue_end
164015	.line 1263
164016	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEditFlag
164017	    2| return v0
164018}
164019
164020method com.android.ex.editstyledtext.EditStyledText$EditorManager.isSoftKeyBlocked():boolean
164021{
164022	.src "EditStyledText.java"
164023	.line 1280
164024	.prologue_end
164025	.line 1280
164026	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
164027	    2| return v0
164028}
164029
164030method com.android.ex.editstyledtext.EditStyledText$EditorManager.isStyledText():boolean
164031{
164032	.src "EditStyledText.java"
164033	.line 1268
164034	.prologue_end
164035	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
164036	.line 1268
164037	    1| iget-object v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164038	    3| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164039	    6| move-result-object v1
164040	.line 1269
164041	.local v1, "txt", android.text.Editable
164042	    7| invoke-interface {v1}, android.text.Editable.length():int
164043	   10| move-result v0
164044	.line 1270
164045	.local v0, "len", int
164046	   11| const-class v2, android.text.style.ParagraphStyle
164047	   13| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164048	   16| move-result-object v2
164049	   17| check-cast v2, android.text.style.ParagraphStyle[]
164050	   19| array-length v2, v2
164051	   20| if-gtz v2, Label_1
164052	.line 1271
164053	   22| const-class v2, android.text.style.QuoteSpan
164054	   24| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164055	   27| move-result-object v2
164056	   28| check-cast v2, android.text.style.QuoteSpan[]
164057	   30| array-length v2, v2
164058	   31| if-lez v2, Label_2
164059Label_1:
164060	.line 1274
164061	   33| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
164062	   34| return v2
164063Label_2:
164064	.line 1272
164065	   35| const-class v2, android.text.style.CharacterStyle
164066	   37| invoke-interface {v1,v4,v0,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164067	   40| move-result-object v2
164068	   41| check-cast v2, android.text.style.CharacterStyle[]
164069	   43| array-length v2, v2
164070	   44| if-gtz v2, Label_1
164071	.line 1273
164072	   46| iget v2, v5, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
164073	   48| const v3, #+16777215 (0x00ffffff | 2.35099e-38)
164074	   51| if-ne v2, v3, Label_1
164075	.line 1276
164076	   53| return v4
164077}
164078
164079method com.android.ex.editstyledtext.EditStyledText$EditorManager.isWaitInput():boolean
164080{
164081	.src "EditStyledText.java"
164082	.line 1284
164083	.prologue_end
164084	.line 1284
164085	    0| iget-boolean v0, v1, com.android.ex.editstyledtext.EditStyledText$EditorManager.mWaitInputFlag
164086	    2| return v0
164087}
164088
164089method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int):void
164090{
164091	.params "mode"
164092	.src "EditStyledText.java"
164093	.line 974
164094	.prologue_end
164095	.line 974
164096	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
164097	    1| invoke-static {v1,v2,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, boolean):void
164098	.line 975
164099	    4| return-void
164100}
164101
164102method com.android.ex.editstyledtext.EditStyledText$EditorManager.onAction(int, boolean):void
164103{
164104	.params "mode", "notifyStateChanged"
164105	.src "EditStyledText.java"
164106	.line 978
164107	.prologue_end
164108	.line 978
164109	    0| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
164110	    2| invoke-static {v0,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
164111	.line 979
164112	    5| if-eqz v5, Label_1
164113	.line 980
164114	    7| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164115	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164116	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164117	   13| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
164118Label_1:
164119	.line 982
164120	   16| return-void
164121}
164122
164123method com.android.ex.editstyledtext.EditStyledText$EditorManager.onClearStyles():void
164124{
164125	.src "EditStyledText.java"
164126	.line 1100
164127	.prologue_end
164128	.line 1100
164129	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
164130	    2| const/16 v1, #+14 (0x0000000e | 1.96182e-44)
164131	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions, int):void
164132	.line 1101
164133	    7| return-void
164134}
164135
164136method com.android.ex.editstyledtext.EditStyledText$EditorManager.onCursorMoved():void
164137{
164138	.src "EditStyledText.java"
164139	.line 1007
164140	.prologue_end
164141	.line 1007
164142	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
164143	    3| const-string/jumbo v1, "--- onClickView"
164144	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
164145	.line 1009
164146	    9| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164147	   11| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
164148	   12| if-eq v0, v1, Label_1
164149	   14| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164150	   16| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
164151	   17| if-ne v0, v1, Label_2
164152Label_1:
164153	.line 1010
164154	   19| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
164155	   21| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
164156	.line 1011
164157	   24| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164158	   26| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164159	   28| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164160	   30| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
164161Label_2:
164162	.line 1013
164163	   33| return-void
164164}
164165
164166method com.android.ex.editstyledtext.EditStyledText$EditorManager.onFixSelectedItem():void
164167{
164168	.src "EditStyledText.java"
164169	.line 1034
164170	.prologue_end
164171	.line 1034
164172	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
164173	    3| const-string/jumbo v1, "--- onFixSelectedItem"
164174	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
164175	.line 1036
164176	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.fixSelectionAndDoNextAction():void
164177	.line 1037
164178	   12| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164179	   14| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164180	   16| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164181	   18| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
164182	.line 1038
164183	   21| return-void
164184}
164185
164186method com.android.ex.editstyledtext.EditStyledText$EditorManager.onRefreshStyles():void
164187{
164188	.src "EditStyledText.java"
164189	.line 1129
164190	.prologue_end
164191	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
164192	.line 1129
164193	    1| const-string/jumbo v7, "EditStyledText.EditorManager"
164194	    4| const-string/jumbo v9, "--- onRefreshStyles"
164195	    7| invoke-static {v7,v9}, android.util.Log.d(java.lang.String, java.lang.String):int
164196	.line 1131
164197	   10| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164198	   12| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164199	   15| move-result-object v5
164200	.line 1132
164201	.local v5, "txt", android.text.Editable
164202	   16| invoke-interface {v5}, android.text.Editable.length():int
164203	   19| move-result v0
164204	.line 1133
164205	.local v0, "len", int
164206	   20| iget-object v7, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164207	   22| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
164208	   25| move-result v6
164209	.line 1134
164210	.local v6, "width", int
164211	   26| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
164212	   28| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164213	   31| move-result-object v2
164214	   32| check-cast v2, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
164215	.line 1135
164216	.local v2, "lines", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan[]
164217	   34| array-length v9, v2
164218	   35| move v7, v8
164219Label_1:
164220	   36| if-ge v7, v9, Label_2
164221	   38| aget-object v1, v2, v7
164222	.line 1136
164223	.local v1, "line", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
164224	   40| invoke-static {v1,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan, int):void
164225	.line 1135
164226	   43| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
164227	   45| goto/16 Label_1
164228Label_2:
164229	.line 1138
164230	.end_local v1
164231	   47| const-class v7, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
164232	   49| invoke-interface {v5,v8,v0,v7}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164233	   52| move-result-object v4
164234	   53| check-cast v4, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
164235	.line 1139
164236	.local v4, "marquees", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan[]
164237	   55| array-length v9, v4
164238	   56| move v7, v8
164239Label_3:
164240	   57| if-ge v7, v9, Label_4
164241	   59| aget-object v3, v4, v7
164242	.line 1140
164243	.local v3, "marquee", com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
164244	   61| iget-object v10, v11, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164245	   63| invoke-static {v10}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
164246	   66| move-result v10
164247	   67| invoke-static {v3,v10}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan, int):void
164248	.line 1139
164249	   70| add-int/lit8 v7, v7, #+1 (0x00000001 | 1.40130e-45)
164250	   72| goto/16 Label_3
164251Label_4:
164252	.line 1143
164253	.end_local v3
164254	   74| array-length v7, v2
164255	   75| if-lez v7, Label_5
164256	.line 1146
164257	   77| new-instance v7, java.lang.StringBuilder
164258	   79| invoke-direct {v7}, java.lang.StringBuilder.<init>():void
164259	   82| const-string/jumbo v9, ""
164260	   85| invoke-static {v7,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164261	   88| move-result-object v7
164262	   89| invoke-interface {v5,v8}, android.text.Editable.charAt(int):char
164263	   92| move-result v9
164264	   93| invoke-static {v7,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
164265	   96| move-result-object v7
164266	   97| invoke-static {v7}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164267	  100| move-result-object v7
164268	  101| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
164269	  102| invoke-interface {v5,v8,v9,v7}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
164270Label_5:
164271	.line 1148
164272	  105| return-void
164273}
164274
164275method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelect(boolean):void
164276{
164277	.params "notifyStateChanged"
164278	.src "EditStyledText.java"
164279	.line 991
164280	.prologue_end
164281	.line 991
164282	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
164283	    3| const-string/jumbo v1, "--- onClickSelect"
164284	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
164285	.line 993
164286	    9| const/4 v0, #+5 (0x00000005 | 7.00649e-45)
164287	   10| iput v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164288	.line 994
164289	   12| iget v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164290	   14| if-nez v0, Label_3
164291	.line 995
164292	   16| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
164293	   18| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
164294Label_1:
164295	.line 1000
164296	   21| if-eqz v4, Label_2
164297	.line 1001
164298	   23| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164299	   25| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164300	   27| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164301	   29| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
164302Label_2:
164303	.line 1003
164304	   32| return-void
164305Label_3:
164306	.line 997
164307	   33| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetSelect():void
164308	.line 998
164309	   36| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mActions
164310	   38| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditModeActions):void
164311	   41| goto/16 Label_1
164312}
164313
164314method com.android.ex.editstyledtext.EditStyledText$EditorManager.onStartSelectAll(boolean):void
164315{
164316	.params "notifyStateChanged"
164317	.src "EditStyledText.java"
164318	.line 1017
164319	.prologue_end
164320	.line 1017
164321	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
164322	    3| const-string/jumbo v1, "--- onClickSelectAll"
164323	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
164324	.line 1019
164325	    9| invoke-direct {v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.handleSelectAll():void
164326	.line 1020
164327	   12| if-eqz v4, Label_1
164328	.line 1021
164329	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164330	   16| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164331	   18| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mState
164332	   20| invoke-static {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
164333Label_1:
164334	.line 1023
164335	   23| return-void
164336}
164337
164338method com.android.ex.editstyledtext.EditStyledText$EditorManager.setBackgroundColor(int):void
164339{
164340	.params "color"
164341	.src "EditStyledText.java"
164342	.line 1151
164343	.prologue_end
164344	.line 1151
164345	    0| iput v1, v0, com.android.ex.editstyledtext.EditStyledText$EditorManager.mBackgroundColor
164346	.line 1152
164347	    2| return-void
164348}
164349
164350method com.android.ex.editstyledtext.EditStyledText$EditorManager.setTextComposingMask(int, int):void
164351{
164352	.params "start", "end"
164353	.src "EditStyledText.java"
164354	.line 1216
164355	.prologue_end
164356	.line 1216
164357	    0| const-string/jumbo v5, "EditStyledText"
164358	    3| new-instance v6, java.lang.StringBuilder
164359	    5| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
164360	    8| const-string/jumbo v7, "--- setTextComposingMask:"
164361	   11| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164362	   14| move-result-object v6
164363	   15| invoke-static {v6,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164364	   18| move-result-object v6
164365	   19| const-string/jumbo v7, ","
164366	   22| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164367	   25| move-result-object v6
164368	   26| invoke-static {v6,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164369	   29| move-result-object v6
164370	   30| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164371	   33| move-result-object v6
164372	   34| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
164373	.line 1218
164374	   37| invoke-static {v9,v10}, java.lang.Math.min(int, int):int
164375	   40| move-result v4
164376	.line 1219
164377	.local v4, "min", int
164378	   41| invoke-static {v9,v10}, java.lang.Math.max(int, int):int
164379	   44| move-result v3
164380	.line 1221
164381	.local v3, "max", int
164382	   45| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
164383	   48| move-result v5
164384	   49| if-eqz v5, Label_5
164385	   51| iget v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
164386	   53| const v6, #+16777215 (0x00ffffff | 2.35099e-38)
164387	   56| if-eq v5, v6, Label_5
164388	.line 1222
164389	   58| iget v1, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mColorWaitInput
164390Label_1:
164391	.line 1226
164392	.local v1, "foregroundColor", int
164393	   60| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164394	   62| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
164395	   65| move-result v0
164396	.line 1228
164397	.local v0, "backgroundColor", int
164398	   66| const-string/jumbo v5, "EditStyledText"
164399	.line 1229
164400	   69| new-instance v6, java.lang.StringBuilder
164401	   71| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
164402	   74| const-string/jumbo v7, "--- fg:"
164403	   77| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164404	   80| move-result-object v6
164405	   81| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
164406	   84| move-result-object v7
164407	   85| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164408	   88| move-result-object v6
164409	   89| const-string/jumbo v7, ",bg:"
164410	   92| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164411	   95| move-result-object v6
164412	.line 1230
164413	   96| invoke-static {v0}, java.lang.Integer.toHexString(int):java.lang.String
164414	   99| move-result-object v7
164415	.line 1229
164416	  100| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164417	  103| move-result-object v6
164418	.line 1230
164419	  104| const-string/jumbo v7, ","
164420	.line 1229
164421	  107| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164422	  110| move-result-object v6
164423	.line 1230
164424	  111| invoke-static {v8}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
164425	  114| move-result v7
164426	.line 1229
164427	  115| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, boolean):java.lang.StringBuilder
164428	  118| move-result-object v6
164429	.line 1231
164430	  119| const-string/jumbo v7, ","
164431	.line 1229
164432	  122| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164433	  125| move-result-object v6
164434	.line 1231
164435	  126| const-string/jumbo v7, ","
164436	.line 1229
164437	  129| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164438	  132| move-result-object v6
164439	.line 1231
164440	  133| iget v7, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mMode
164441	.line 1229
164442	  135| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164443	  138| move-result-object v6
164444	  139| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164445	  142| move-result-object v6
164446	.line 1228
164447	  143| invoke-static {v5,v6}, android.util.Log.d(java.lang.String, java.lang.String):int
164448	.line 1233
164449	  146| if-ne v1, v0, Label_4
164450	.line 1234
164451	  148| const/high16 v5, #-16777216 (0xff000000 | -1.70141e+38)
164452	  150| or-int/2addr v5, v0
164453	  151| not-int v5, v5
164454	  152| const/high16 v6, #-2147483648 (0x80000000 | -0.00000)
164455	  154| or-int v2, v6, v5
164456	.line 1235
164457	.local v2, "maskColor", int
164458	  156| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164459	  158| if-eqz v5, Label_2
164460	.line 1236
164461	  160| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164462	  162| invoke-static {v5}, Tracer.WrapInvoke(android.text.style.BackgroundColorSpan):int
164463	  165| move-result v5
164464	  166| if-eq v5, v2, Label_3
164465Label_2:
164466	.line 1237
164467	  168| new-instance v5, android.text.style.BackgroundColorSpan
164468	  170| invoke-direct {v5,v2}, android.text.style.BackgroundColorSpan.<init>(int):void
164469	  173| iput-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164470Label_3:
164471	.line 1239
164472	  175| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164473	  177| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164474	  180| move-result-object v5
164475	  181| iget-object v6, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164476	.line 1240
164477	  183| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
164478	.line 1239
164479	  185| invoke-interface {v5,v6,v4,v3,v7}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
164480Label_4:
164481	.line 1242
164482	.end_local v2
164483	  188| return-void
164484Label_5:
164485	.line 1224
164486	.end_local v0
164487	.end_local v1
164488	  189| iget-object v5, v8, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164489	  191| invoke-static {v5,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):int
164490	  194| move-result v1
164491	.restart_local v1
164492	  195| goto/16 Label_1
164493}
164494
164495method com.android.ex.editstyledtext.EditStyledText$EditorManager.showSoftKey(int, int):void
164496{
164497	.params "oldSelStart", "oldSelEnd"
164498	.src "EditStyledText.java"
164499	.line 1798
164500	.prologue_end
164501	.line 1798
164502	    0| const-string/jumbo v1, "EditStyledText.EditorManager"
164503	    3| const-string/jumbo v2, "--- showsoftkey"
164504	    6| invoke-static {v1,v2}, android.util.Log.d(java.lang.String, java.lang.String):int
164505	.line 1800
164506	    9| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164507	   11| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
164508	   14| move-result v1
164509	   15| if-eqz v1, Label_1
164510	   17| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
164511	   20| move-result v1
164512	   21| if-eqz v1, Label_2
164513Label_1:
164514	.line 1801
164515	   23| return-void
164516Label_2:
164517	.line 1803
164518	   24| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
164519	   26| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164520	   28| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164521	   31| move-result-object v2
164522	   32| invoke-static {v2}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
164523	   35| move-result v2
164524	   36| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
164525	.line 1804
164526	   38| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
164527	   40| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164528	   42| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164529	   45| move-result-object v2
164530	   46| invoke-static {v2}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
164531	   49| move-result v2
164532	   50| iput v2, v1, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
164533	.line 1806
164534	   52| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
164535	   54| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.content.Context
164536	   57| move-result-object v1
164537	.line 1807
164538	   58| const-string/jumbo v2, "input_method"
164539	.line 1806
164540	   61| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
164541	   64| move-result-object v0
164542	   65| check-cast v0, android.view.inputmethod.InputMethodManager
164543	.line 1808
164544	.local v0, "imm", android.view.inputmethod.InputMethodManager
164545	   67| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164546	   69| iget-object v2, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
164547	   71| const/4 v3, #+0 (0x00000000 | 0.00000)
164548	   72| invoke-static {v0,v1,v3,v2}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.view.View, int, android.os.ResultReceiver):boolean
164549	   75| move-result v1
164550	   76| if-eqz v1, Label_3
164551	   78| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSkr
164552	   80| if-eqz v1, Label_3
164553	.line 1809
164554	   82| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText$EditorManager.this$0
164555	   84| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164556	   87| move-result-object v1
164557	   88| invoke-static {v1,v5,v6}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
164558Label_3:
164559	.line 1811
164560	   91| return-void
164561}
164562
164563method com.android.ex.editstyledtext.EditStyledText$EditorManager.unblockSoftKey():void
164564{
164565	.src "EditStyledText.java"
164566	.line 1838
164567	.prologue_end
164568	.line 1838
164569	    0| const-string/jumbo v0, "EditStyledText.EditorManager"
164570	    3| const-string/jumbo v1, "--- unblockSoftKey:"
164571	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
164572	.line 1840
164573	    9| const/4 v0, #+0 (0x00000000 | 0.00000)
164574	   10| iput-boolean v0, v2, com.android.ex.editstyledtext.EditStyledText$EditorManager.mSoftKeyBlockFlag
164575	.line 1841
164576	   12| return-void
164577}
164578
164579method com.android.ex.editstyledtext.EditStyledText$EditorManager.unsetTextComposingMask():void
164580{
164581	.src "EditStyledText.java"
164582	.line 1254
164583	.prologue_end
164584	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
164585	.line 1254
164586	    1| const-string/jumbo v0, "EditStyledText"
164587	    4| const-string/jumbo v1, "--- unsetTextComposingMask"
164588	    7| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
164589	.line 1256
164590	   10| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164591	   12| if-eqz v0, Label_1
164592	.line 1257
164593	   14| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164594	   16| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164595	   19| move-result-object v0
164596	   20| iget-object v1, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164597	   22| invoke-interface {v0,v1}, android.text.Editable.removeSpan(java.lang.Object):void
164598	.line 1258
164599	   25| iput-object v2, v3, com.android.ex.editstyledtext.EditStyledText$EditorManager.mComposingTextMask
164600Label_1:
164601	.line 1260
164602	   27| return-void
164603}
164604
164605method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanNextToCursor(android.text.Editable, int, int, int):void
164606{
164607	.params "txt", "start", "before", "after"
164608	.src "EditStyledText.java"
164609	.line 1376
164610	.prologue_end
164611	.line 1376
164612	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
164613	    3| new-instance v11, java.lang.StringBuilder
164614	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
164615	    8| const-string/jumbo v12, "updateSpanNext:"
164616	   11| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164617	   14| move-result-object v11
164618	   15| move/from16 v0, v17
164619	   17| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164620	   20| move-result-object v11
164621	   21| const-string/jumbo v12, ","
164622	   24| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164623	   27| move-result-object v11
164624	   28| move/from16 v0, v18
164625	   30| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164626	   33| move-result-object v11
164627	   34| const-string/jumbo v12, ","
164628	   37| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164629	   40| move-result-object v11
164630	   41| move/from16 v0, v19
164631	   43| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164632	   46| move-result-object v11
164633	   47| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164634	   50| move-result-object v11
164635	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
164636	.line 1378
164637	   54| add-int v2, v17, v19
164638	.line 1379
164639	.local v2, "end", int
164640	   56| move/from16 v0, v17
164641	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
164642	   61| move-result v4
164643	.line 1380
164644	.local v4, "min", int
164645	   62| move/from16 v0, v17
164646	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
164647	   67| move-result v3
164648	.line 1381
164649	.local v3, "max", int
164650	   68| const-class v10, java.lang.Object
164651	   70| move-object/from16 v0, v16
164652	   72| invoke-interface {v0,v3,v3,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164653	   75| move-result-object v7
164654	.line 1382
164655	.local v7, "spansAfter", java.lang.Object[]
164656	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
164657	   77| array-length v11, v7
164658Label_1:
164659	   78| if-ge v10, v11, Label_8
164660	   80| aget-object v5, v7, v10
164661	.line 1383
164662	.local v5, "span", java.lang.Object
164663	   82| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
164664	   84| if-nez v12, Label_2
164665	   86| instance-of v12, v5, android.text.style.AlignmentSpan
164666	   88| if-eqz v12, Label_7
164667Label_2:
164668	.line 1384
164669	   90| move-object/from16 v0, v16
164670	   92| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
164671	   95| move-result v8
164672	.line 1385
164673	.local v8, "spanstart", int
164674	   96| move-object/from16 v0, v16
164675	   98| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
164676	  101| move-result v6
164677	.line 1387
164678	.local v6, "spanend", int
164679	  102| const-string/jumbo v12, "EditStyledText.EditorManager"
164680	  105| new-instance v13, java.lang.StringBuilder
164681	  107| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
164682	  110| const-string/jumbo v14, "spantype:"
164683	  113| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164684	  116| move-result-object v13
164685	  117| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
164686	  120| move-result-object v14
164687	  121| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
164688	  124| move-result-object v13
164689	  125| const-string/jumbo v14, ","
164690	  128| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164691	  131| move-result-object v13
164692	  132| invoke-static {v13,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164693	  135| move-result-object v13
164694	  136| invoke-static {v13}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164695	  139| move-result-object v13
164696	  140| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
164697	.line 1389
164698	  143| move v9, v4
164699	.line 1390
164700	.local v9, "tempmin", int
164701	  144| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
164702	  146| if-nez v12, Label_3
164703	  148| instance-of v12, v5, android.text.style.AlignmentSpan
164704	  150| if-eqz v12, Label_4
164705Label_3:
164706	.line 1391
164707	  152| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164708	  154| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164709	  157| move-result-object v12
164710	  158| invoke-direct {v15,v12,v4}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineStart(android.text.Editable, int):int
164711	  161| move-result v9
164712Label_4:
164713	.line 1393
164714	  162| if-ge v9, v8, Label_6
164715	  164| move/from16 v0, v18
164716	  166| move/from16 v1, v19
164717	  168| if-le v0, v1, Label_6
164718	.line 1394
164719	  170| move-object/from16 v0, v16
164720	  172| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
164721Label_5:
164722	.line 1382
164723	.end_local v6
164724	.end_local v8
164725	.end_local v9
164726	  175| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
164727	  177| goto/16 Label_1
164728Label_6:
164729	.line 1395
164730	.restart_local v6
164731	.restart_local v8
164732	.restart_local v9
164733	  179| if-le v8, v4, Label_5
164734	.line 1396
164735	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
164736	  183| move-object/from16 v0, v16
164737	  185| invoke-interface {v0,v5,v4,v6,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
164738	  188| goto/16 Label_5
164739Label_7:
164740	.line 1398
164741	.end_local v6
164742	.end_local v8
164743	.end_local v9
164744	  190| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
164745	  192| if-eqz v12, Label_5
164746	.line 1399
164747	  194| move-object/from16 v0, v16
164748	  196| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
164749	  199| move-result v8
164750	.line 1402
164751	.restart_local v8
164752	  200| if-ne v8, v2, Label_5
164753	  202| if-lez v2, Label_5
164754	  204| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164755	  206| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164756	  209| move-result-object v12
164757	  210| add-int/lit8 v13, v2, #-1 (0xffffffff | NaN)
164758	  212| invoke-interface {v12,v13}, android.text.Editable.charAt(int):char
164759	  215| move-result v12
164760	  216| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
164761	  218| if-eq v12, v13, Label_5
164762	.line 1403
164763	  220| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164764	  222| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164765	  225| move-result-object v12
164766	  226| const-string/jumbo v13, "\n"
164767	  229| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
164768	.line 1404
164769	  232| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164770	  234| invoke-static {v12,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):void
164771	  237| goto/16 Label_5
164772Label_8:
164773	.line 1408
164774	.end_local v5
164775	.end_local v8
164776	  239| return-void
164777}
164778
164779method com.android.ex.editstyledtext.EditStyledText$EditorManager.updateSpanPreviousFromCursor(android.text.Editable, int, int, int):void
164780{
164781	.params "txt", "start", "before", "after"
164782	.src "EditStyledText.java"
164783	.line 1323
164784	.prologue_end
164785	.line 1323
164786	    0| const-string/jumbo v10, "EditStyledText.EditorManager"
164787	    3| new-instance v11, java.lang.StringBuilder
164788	    5| invoke-direct {v11}, java.lang.StringBuilder.<init>():void
164789	    8| const-string/jumbo v12, "updateSpanPrevious:"
164790	   11| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164791	   14| move-result-object v11
164792	   15| move/from16 v0, v17
164793	   17| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164794	   20| move-result-object v11
164795	   21| const-string/jumbo v12, ","
164796	   24| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164797	   27| move-result-object v11
164798	   28| move/from16 v0, v18
164799	   30| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164800	   33| move-result-object v11
164801	   34| const-string/jumbo v12, ","
164802	   37| invoke-static {v11,v12}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164803	   40| move-result-object v11
164804	   41| move/from16 v0, v19
164805	   43| invoke-static {v11,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164806	   46| move-result-object v11
164807	   47| invoke-static {v11}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164808	   50| move-result-object v11
164809	   51| invoke-static {v10,v11}, android.util.Log.d(java.lang.String, java.lang.String):int
164810	.line 1325
164811	   54| add-int v2, v17, v19
164812	.line 1326
164813	.local v2, "end", int
164814	   56| move/from16 v0, v17
164815	   58| invoke-static {v0,v2}, java.lang.Math.min(int, int):int
164816	   61| move-result v4
164817	.line 1327
164818	.local v4, "min", int
164819	   62| move/from16 v0, v17
164820	   64| invoke-static {v0,v2}, java.lang.Math.max(int, int):int
164821	   67| move-result v3
164822	.line 1328
164823	.local v3, "max", int
164824	   68| const-class v10, java.lang.Object
164825	   70| move-object/from16 v0, v16
164826	   72| invoke-interface {v0,v4,v4,v10}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
164827	   75| move-result-object v7
164828	.line 1329
164829	.local v7, "spansBefore", java.lang.Object[]
164830	   76| const/4 v10, #+0 (0x00000000 | 0.00000)
164831	   77| array-length v11, v7
164832Label_1:
164833	   78| if-ge v10, v11, Label_9
164834	   80| aget-object v5, v7, v10
164835	.line 1330
164836	.local v5, "span", java.lang.Object
164837	   82| instance-of v12, v5, android.text.style.ForegroundColorSpan
164838	   84| if-nez v12, Label_2
164839	   86| instance-of v12, v5, android.text.style.AbsoluteSizeSpan
164840	   88| if-nez v12, Label_2
164841	.line 1331
164842	   90| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
164843	.line 1330
164844	   92| if-nez v12, Label_2
164845	.line 1331
164846	   94| instance-of v12, v5, android.text.style.AlignmentSpan
164847	.line 1330
164848	   96| if-eqz v12, Label_7
164849Label_2:
164850	.line 1332
164851	   98| move-object/from16 v0, v16
164852	  100| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
164853	  103| move-result v8
164854	.line 1333
164855	.local v8, "spanstart", int
164856	  104| move-object/from16 v0, v16
164857	  106| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
164858	  109| move-result v6
164859	.line 1335
164860	.local v6, "spanend", int
164861	  110| const-string/jumbo v12, "EditStyledText.EditorManager"
164862	  113| new-instance v13, java.lang.StringBuilder
164863	  115| invoke-direct {v13}, java.lang.StringBuilder.<init>():void
164864	  118| const-string/jumbo v14, "spantype:"
164865	  121| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164866	  124| move-result-object v13
164867	  125| invoke-static {v5}, Tracer.WrapInvoke(java.lang.Object):java.lang.Class
164868	  128| move-result-object v14
164869	  129| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.Object):java.lang.StringBuilder
164870	  132| move-result-object v13
164871	  133| const-string/jumbo v14, ","
164872	  136| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
164873	  139| move-result-object v13
164874	  140| invoke-static {v13,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
164875	  143| move-result-object v13
164876	  144| invoke-static {v13}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
164877	  147| move-result-object v13
164878	  148| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
164879	.line 1337
164880	  151| move v9, v3
164881	.line 1338
164882	.local v9, "tempmax", int
164883	  152| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$MarqueeSpan
164884	  154| if-nez v12, Label_3
164885	  156| instance-of v12, v5, android.text.style.AlignmentSpan
164886	  158| if-eqz v12, Label_6
164887Label_3:
164888	.line 1340
164889	  160| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164890	  162| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164891	  165| move-result-object v12
164892	  166| invoke-direct {v15,v12,v3}, com.android.ex.editstyledtext.EditStyledText$EditorManager.findLineEnd(android.text.Editable, int):int
164893	  169| move-result v9
164894Label_4:
164895	.line 1346
164896	  170| if-ge v6, v9, Label_5
164897	.line 1348
164898	  172| const-string/jumbo v12, "EditStyledText.EditorManager"
164899	  175| const-string/jumbo v13, "updateSpanPrevious: extend span"
164900	  178| invoke-static {v12,v13}, android.util.Log.d(java.lang.String, java.lang.String):int
164901	.line 1351
164902	  181| const/16 v12, #+33 (0x00000021 | 4.62428e-44)
164903	.line 1350
164904	  183| move-object/from16 v0, v16
164905	  185| invoke-interface {v0,v5,v8,v9,v12}, android.text.Editable.setSpan(java.lang.Object, int, int, int):void
164906Label_5:
164907	.line 1329
164908	.end_local v6
164909	.end_local v8
164910	.end_local v9
164911	  188| add-int/lit8 v10, v10, #+1 (0x00000001 | 1.40130e-45)
164912	  190| goto/16 Label_1
164913Label_6:
164914	.line 1342
164915	.restart_local v6
164916	.restart_local v8
164917	.restart_local v9
164918	  192| iget-boolean v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mKeepNonLineSpan
164919	  194| if-eqz v12, Label_4
164920	.line 1343
164921	  196| move v9, v6
164922	  197| goto/16 Label_4
164923Label_7:
164924	.line 1353
164925	.end_local v6
164926	.end_local v8
164927	.end_local v9
164928	  199| instance-of v12, v5, com.android.ex.editstyledtext.EditStyledText$EditStyledTextSpans$HorizontalLineSpan
164929	  201| if-eqz v12, Label_5
164930	.line 1354
164931	  203| move-object/from16 v0, v16
164932	  205| invoke-interface {v0,v5}, android.text.Editable.getSpanStart(java.lang.Object):int
164933	  208| move-result v8
164934	.line 1355
164935	.restart_local v8
164936	  209| move-object/from16 v0, v16
164937	  211| invoke-interface {v0,v5}, android.text.Editable.getSpanEnd(java.lang.Object):int
164938	  214| move-result v6
164939	.line 1356
164940	.restart_local v6
164941	  215| move/from16 v0, v18
164942	  217| move/from16 v1, v19
164943	  219| if-le v0, v1, Label_8
164944	.line 1360
164945	  221| const-string/jumbo v12, ""
164946	  224| move-object/from16 v0, v16
164947	  226| invoke-interface {v0,v8,v6,v12}, android.text.Editable.replace(int, int, java.lang.CharSequence):android.text.Editable
164948	.line 1361
164949	  229| move-object/from16 v0, v16
164950	  231| invoke-interface {v0,v5}, android.text.Editable.removeSpan(java.lang.Object):void
164951	  234| goto/16 Label_5
164952Label_8:
164953	.line 1365
164954	  236| if-ne v6, v2, Label_5
164955	  238| invoke-interface/range {v16..v16}, android.text.Editable.length():int
164956	  241| move-result v12
164957	  242| if-ge v2, v12, Label_5
164958	.line 1366
164959	  244| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164960	  246| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164961	  249| move-result-object v12
164962	  250| invoke-interface {v12,v2}, android.text.Editable.charAt(int):char
164963	  253| move-result v12
164964	  254| const/16 v13, #+10 (0x0000000a | 1.40130e-44)
164965	  256| if-eq v12, v13, Label_5
164966	.line 1367
164967	  258| iget-object v12, v15, com.android.ex.editstyledtext.EditStyledText$EditorManager.mEST
164968	  260| invoke-static {v12}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
164969	  263| move-result-object v12
164970	  264| const-string/jumbo v13, "\n"
164971	  267| invoke-interface {v12,v2,v13}, android.text.Editable.insert(int, java.lang.CharSequence):android.text.Editable
164972	  270| goto/16 Label_5
164973Label_9:
164974	.line 1372
164975	.end_local v5
164976	.end_local v6
164977	.end_local v8
164978	  272| return-void
164979}
164980
164981method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
164982{
164983	.params "this$0"
164984	.src "EditStyledText.java"
164985	.line 2339
164986	.prologue_end
164987	.line 2339
164988	    0| iput-object v1, v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
164989	    2| invoke-direct {v0}, java.lang.Object.<init>():void
164990	    5| return-void
164991}
164992
164993method com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
164994{
164995	.params "this$0", "?"
164996	.src "EditStyledText.java"
164997	.line 1
164998	.prologue_end
164999	    0| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText):void
165000	    3| return-void
165001}
165002
165003method com.android.ex.editstyledtext.EditStyledText$MenuHandler.onMenuItemClick(android.view.MenuItem):boolean
165004{
165005	.params "item"
165006	.src "EditStyledText.java"
165007	.line 2341
165008	.prologue_end
165009	.line 2341
165010	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$MenuHandler.this$0
165011	    2| invoke-interface {v3}, android.view.MenuItem.getItemId():int
165012	    5| move-result v1
165013	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):boolean
165014	    9| move-result v0
165015	   10| return v0
165016}
165017
165018method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
165019{
165020	.params "superState"
165021	.src "EditStyledText.java"
165022	.line 1997
165023	.prologue_end
165024	.line 1997
165025	    0| invoke-direct {v0,v1}, android.view.View$BaseSavedState.<init>(android.os.Parcelable):void
165026	.line 1998
165027	    3| return-void
165028}
165029
165030method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.toString():java.lang.String
165031{
165032	.src "EditStyledText.java"
165033	.line 2008
165034	.prologue_end
165035	.line 2008
165036	    0| new-instance v0, java.lang.StringBuilder
165037	    2| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
165038	    5| const-string/jumbo v1, "EditStyledText.SavedState{"
165039	    8| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
165040	   11| move-result-object v0
165041	.line 2009
165042	   12| invoke-static {v2}, java.lang.System.identityHashCode(java.lang.Object):int
165043	   15| move-result v1
165044	   16| invoke-static {v1}, java.lang.Integer.toHexString(int):java.lang.String
165045	   19| move-result-object v1
165046	.line 2008
165047	   20| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
165048	   23| move-result-object v0
165049	.line 2009
165050	   24| const-string/jumbo v1, " bgcolor="
165051	.line 2008
165052	   27| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
165053	   30| move-result-object v0
165054	.line 2010
165055	   31| iget v1, v2, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
165056	.line 2008
165057	   33| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
165058	   36| move-result-object v0
165059	.line 2010
165060	   37| const-string/jumbo v1, "}"
165061	.line 2008
165062	   40| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
165063	   43| move-result-object v0
165064	   44| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
165065	   47| move-result-object v0
165066	   48| return-object v0
165067}
165068
165069method com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.writeToParcel(android.os.Parcel, int):void
165070{
165071	.params "out", "flags"
165072	.src "EditStyledText.java"
165073	.line 2002
165074	.prologue_end
165075	.line 2002
165076	    0| invoke-super {v1,v2,v3}, android.view.View$BaseSavedState.writeToParcel(android.os.Parcel, int):void
165077	.line 2003
165078	    3| iget v0, v1, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
165079	    5| invoke-static {v2,v0}, Tracer.WrapInvoke(android.os.Parcel, int):void
165080	.line 2004
165081	    8| return-void
165082}
165083
165084method com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.onReceiveResult(int, android.os.Bundle):void
165085{
165086	.params "resultCode", "resultData"
165087	.src "EditStyledText.java"
165088	.line 1987
165089	.prologue_end
165090	.line 1987
165091	    0| const/4 v0, #+2 (0x00000002 | 2.80260e-45)
165092	    1| if-eq v4, v0, Label_1
165093	.line 1988
165094	    3| iget-object v0, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mEST
165095	    5| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165096	    8| move-result-object v0
165097	    9| iget v1, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewStart
165098	   11| iget v2, v3, com.android.ex.editstyledtext.EditStyledText$SoftKeyReceiver.mNewEnd
165099	   13| invoke-static {v0,v1,v2}, android.text.Selection.setSelection(android.text.Spannable, int, int):void
165100Label_1:
165101	.line 1990
165102	   16| return-void
165103}
165104
165105method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
165106{
165107	.params "target", "est"
165108	.src "EditStyledText.java"
165109	.line 2477
165110	.prologue_end
165111	.line 2477
165112	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
165113	    1| invoke-direct {v1,v2,v0}, android.view.inputmethod.InputConnectionWrapper.<init>(android.view.inputmethod.InputConnection, boolean):void
165114	.line 2478
165115	    4| iput-object v3, v1, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
165116	.line 2479
165117	    6| return-void
165118}
165119
165120method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.commitText(java.lang.CharSequence, int):boolean
165121{
165122	.params "text", "newCursorPosition"
165123	.src "EditStyledText.java"
165124	.line 2484
165125	.prologue_end
165126	.line 2484
165127	    0| const-string/jumbo v0, "EditStyledText"
165128	    3| const-string/jumbo v1, "--- commitText:"
165129	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
165130	.line 2486
165131	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
165132	   11| invoke-static {v0}, com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
165133	   14| move-result-object v0
165134	   15| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165135	.line 2487
165136	   18| invoke-super {v2,v3,v4}, android.view.inputmethod.InputConnectionWrapper.commitText(java.lang.CharSequence, int):boolean
165137	   21| move-result v0
165138	   22| return v0
165139}
165140
165141method com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.finishComposingText():boolean
165142{
165143	.src "EditStyledText.java"
165144	.line 2493
165145	.prologue_end
165146	.line 2493
165147	    0| const-string/jumbo v0, "EditStyledText"
165148	    3| const-string/jumbo v1, "--- finishcomposing:"
165149	    6| invoke-static {v0,v1}, android.util.Log.d(java.lang.String, java.lang.String):int
165150	.line 2495
165151	    9| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
165152	   11| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165153	   14| move-result v0
165154	   15| if-nez v0, Label_1
165155	   17| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
165156	   19| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165157	   22| move-result v0
165158	   23| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
165159	   25| if-eqz v0, Label_1
165160	   27| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
165161	   29| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165162	   32| move-result v0
165163	   33| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
165164	   35| if-eqz v0, Label_1
165165	.line 2497
165166	   37| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.mEST
165167	   39| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165168Label_1:
165169	.line 2499
165170	   42| invoke-super {v2}, android.view.inputmethod.InputConnectionWrapper.finishComposingText():boolean
165171	   45| move-result v0
165172	   46| return v0
165173}
165174
165175method com.android.ex.editstyledtext.EditStyledText.-get1(com.android.ex.editstyledtext.EditStyledText):com.android.ex.editstyledtext.EditStyledText$EditorManager
165176{
165177	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165178	    2| return-object v0
165179}
165180
165181method com.android.ex.editstyledtext.EditStyledText.-wrap13(android.view.View, android.text.Spannable):void
165182{
165183	.params "view", "content"
165184	.src "EditStyledText.java"
165185	.line 1
165186	.prologue_end
165187	    0| invoke-static {v0,v1}, com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
165188	    3| return-void
165189}
165190
165191method com.android.ex.editstyledtext.EditStyledText.-wrap6(com.android.ex.editstyledtext.EditStyledText, int, int):void
165192{
165193	.params "?", "mode", "state"
165194	.src "EditStyledText.java"
165195	.line 1
165196	.prologue_end
165197	    0| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
165198	    3| return-void
165199}
165200
165201method com.android.ex.editstyledtext.EditStyledText.<clinit>():void
165202{
165203	.src "EditStyledText.java"
165204	.line 196
165205	.prologue_end
165206	.line 196
165207	    0| new-instance v0, android.text.NoCopySpan$Concrete
165208	    2| invoke-direct {v0}, android.text.NoCopySpan$Concrete.<init>():void
165209	    5| sput-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
165210	.line 93
165211	    7| return-void
165212}
165213
165214method com.android.ex.editstyledtext.EditStyledText.notifyStateChanged(int, int):void
165215{
165216	.params "mode", "state"
165217	.src "EditStyledText.java"
165218	.line 533
165219	.prologue_end
165220	.line 533
165221	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
165222	    2| if-eqz v2, Label_2
165223	.line 534
165224	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
165225	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
165226	    9| move-result-object v1
165227Label_1:
165228	.local v1, "notifier$iterator", java.util.Iterator
165229	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
165230	   13| move-result v2
165231	   14| if-eqz v2, Label_2
165232	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
165233	   19| move-result-object v0
165234	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
165235	.line 535
165236	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
165237	   22| invoke-interface {v0,v4,v5}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.onStateChanged(int, int):void
165238	   25| goto/16 Label_1
165239Label_2:
165240	.line 538
165241	.end_local v0
165242	.end_local v1
165243	   27| return-void
165244}
165245
165246method com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
165247{
165248	.src "EditStyledText.java"
165249	.line 671
165250	.prologue_end
165251	.line 671
165252	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165253	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165254	.line 672
165255	    5| return-void
165256}
165257
165258method com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
165259{
165260	.params "event"
165261	.src "EditStyledText.java"
165262	.line 458
165263	.prologue_end
165264	.line 458
165265	    0| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
165266	    2| if-eqz v2, Label_2
165267	.line 459
165268	    4| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
165269	    6| invoke-interface {v2}, java.lang.Iterable.iterator():java.util.Iterator
165270	    9| move-result-object v1
165271Label_1:
165272	.local v1, "notifier$iterator", java.util.Iterator
165273	   10| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
165274	   13| move-result v2
165275	   14| if-eqz v2, Label_2
165276	   16| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
165277	   19| move-result-object v0
165278	   20| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
165279	.line 460
165280	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
165281	   22| invoke-interface {v0,v4}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.sendOnTouchEvent(android.view.MotionEvent):boolean
165282	   25| goto/16 Label_1
165283Label_2:
165284	.line 463
165285	.end_local v0
165286	.end_local v1
165287	   27| return-void
165288}
165289
165290method com.android.ex.editstyledtext.EditStyledText.stopSelecting(android.view.View, android.text.Spannable):void
165291{
165292	.params "view", "content"
165293	.src "EditStyledText.java"
165294	.line 934
165295	.prologue_end
165296	.line 934
165297	    0| sget-object v0, com.android.ex.editstyledtext.EditStyledText.SELECTING
165298	    2| invoke-interface {v2,v0}, android.text.Spannable.removeSpan(java.lang.Object):void
165299	.line 935
165300	    5| return-void
165301}
165302
165303method com.android.ex.editstyledtext.EditStyledText.drawableStateChanged():void
165304{
165305	.src "EditStyledText.java"
165306	.line 272
165307	.prologue_end
165308	.line 272
165309	    0| invoke-super {v1}, android.widget.EditText.drawableStateChanged():void
165310	.line 273
165311	    3| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165312	    5| if-eqz v0, Label_1
165313	.line 274
165314	    7| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165315	    9| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165316Label_1:
165317	.line 276
165318	   12| return-void
165319}
165320
165321method com.android.ex.editstyledtext.EditStyledText.getBackgroundColor():int
165322{
165323	.src "EditStyledText.java"
165324	.line 862
165325	.prologue_end
165326	.line 862
165327	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165328	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
165329	    5| move-result v0
165330	    6| return v0
165331}
165332
165333method com.android.ex.editstyledtext.EditStyledText.getForegroundColor(int):int
165334{
165335	.params "pos"
165336	.src "EditStyledText.java"
165337	.line 875
165338	.prologue_end
165339	    0| const/high16 v4, #-16777216 (0xff000000 | -1.70141e+38)
165340	    2| const/4 v3, #+0 (0x00000000 | 0.00000)
165341	.line 875
165342	    3| if-ltz v6, Label_1
165343	    5| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165344	    8| move-result-object v1
165345	    9| invoke-interface {v1}, android.text.Editable.length():int
165346	   12| move-result v1
165347	   13| if-le v6, v1, Label_2
165348Label_1:
165349	.line 876
165350	   15| return v4
165351Label_2:
165352	.line 879
165353	   16| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165354	   19| move-result-object v1
165355	   20| const-class v2, android.text.style.ForegroundColorSpan
165356	   22| invoke-interface {v1,v6,v6,v2}, android.text.Editable.getSpans(int, int, java.lang.Class):java.lang.Object[]
165357	   25| move-result-object v0
165358	   26| check-cast v0, android.text.style.ForegroundColorSpan[]
165359	.line 880
165360	.local v0, "spans", android.text.style.ForegroundColorSpan[]
165361	   28| array-length v1, v0
165362	   29| if-lez v1, Label_3
165363	.line 881
165364	   31| aget-object v1, v0, v3
165365	   33| invoke-static {v1}, Tracer.WrapInvoke(android.text.style.ForegroundColorSpan):int
165366	   36| move-result v1
165367	   37| return v1
165368Label_3:
165369	.line 883
165370	   38| return v4
165371}
165372
165373method com.android.ex.editstyledtext.EditStyledText.getSelectState():int
165374{
165375	.src "EditStyledText.java"
165376	.line 825
165377	.prologue_end
165378	.line 825
165379	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165380	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
165381	    5| move-result v0
165382	    6| return v0
165383}
165384
165385method com.android.ex.editstyledtext.EditStyledText.isButtonsFocused():boolean
165386{
165387	.src "EditStyledText.java"
165388	.line 466
165389	.prologue_end
165390	.line 466
165391	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
165392	.line 467
165393	.local v2, "retval", boolean
165394	    1| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
165395	    3| if-eqz v3, Label_2
165396	.line 468
165397	    5| iget-object v3, v4, com.android.ex.editstyledtext.EditStyledText.mESTNotifiers
165398	    7| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
165399	   10| move-result-object v1
165400Label_1:
165401	.end_local v2
165402	.local v1, "notifier$iterator", java.util.Iterator
165403	   11| invoke-interface {v1}, java.util.Iterator.hasNext():boolean
165404	   14| move-result v3
165405	   15| if-eqz v3, Label_2
165406	   17| invoke-interface {v1}, java.util.Iterator.next():java.lang.Object
165407	   20| move-result-object v0
165408	   21| check-cast v0, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
165409	.line 469
165410	.local v0, "notifier", com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier
165411	   23| invoke-interface {v0}, com.android.ex.editstyledtext.EditStyledText$EditStyledTextNotifier.isButtonsFocused():boolean
165412	   26| move-result v3
165413	   27| or-int/2addr v2, v3
165414	.local v2, "retval", boolean
165415	   28| goto/16 Label_1
165416Label_2:
165417	.line 472
165418	.end_local v0
165419	.end_local v1
165420	.end_local v2
165421	   30| return v2
165422}
165423
165424method com.android.ex.editstyledtext.EditStyledText.isEditting():boolean
165425{
165426	.src "EditStyledText.java"
165427	.line 789
165428	.prologue_end
165429	.line 789
165430	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165431	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
165432	    5| move-result v0
165433	    6| return v0
165434}
165435
165436method com.android.ex.editstyledtext.EditStyledText.isSoftKeyBlocked():boolean
165437{
165438	.src "EditStyledText.java"
165439	.line 807
165440	.prologue_end
165441	.line 807
165442	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165443	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
165444	    5| move-result v0
165445	    6| return v0
165446}
165447
165448method com.android.ex.editstyledtext.EditStyledText.isStyledText():boolean
165449{
165450	.src "EditStyledText.java"
165451	.line 798
165452	.prologue_end
165453	.line 798
165454	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165455	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
165456	    5| move-result v0
165457	    6| return v0
165458}
165459
165460method com.android.ex.editstyledtext.EditStyledText.onClearStyles():void
165461{
165462	.src "EditStyledText.java"
165463	.line 655
165464	.prologue_end
165465	.line 655
165466	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165467	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165468	.line 656
165469	    5| return-void
165470}
165471
165472method com.android.ex.editstyledtext.EditStyledText.onCreateContextMenu(android.view.ContextMenu):void
165473{
165474	.params "menu"
165475	.src "EditStyledText.java"
165476	.line 329
165477	.prologue_end
165478	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
165479	    1| const/4 v3, #+0 (0x00000000 | 0.00000)
165480	.line 329
165481	    2| invoke-super {v4,v5}, android.widget.EditText.onCreateContextMenu(android.view.ContextMenu):void
165482	.line 330
165483	    5| new-instance v0, com.android.ex.editstyledtext.EditStyledText$MenuHandler
165484	    7| invoke-direct {v0,v4,v1}, com.android.ex.editstyledtext.EditStyledText$MenuHandler.<init>(com.android.ex.editstyledtext.EditStyledText, com.android.ex.editstyledtext.EditStyledText$MenuHandler):void
165485	.line 331
165486	.local v0, "handler", com.android.ex.editstyledtext.EditStyledText$MenuHandler
165487	   10| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
165488	   12| if-eqz v1, Label_1
165489	.line 332
165490	   14| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_HORIZONTALLINE
165491	   16| const v2, #+16776961 (0x00ffff01 | 2.35095e-38)
165492	   19| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
165493	   22| move-result-object v1
165494	   23| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
165495Label_1:
165496	.line 335
165497	   26| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165498	   29| move-result v1
165499	   30| if-eqz v1, Label_2
165500	   32| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
165501	   34| if-eqz v1, Label_2
165502	.line 336
165503	   36| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_CLEARSTYLES
165504	   38| const v2, #+16776962 (0x00ffff02 | 2.35095e-38)
165505	   41| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
165506	   44| move-result-object v1
165507	   45| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
165508Label_2:
165509	.line 339
165510	   48| iget-object v1, v4, com.android.ex.editstyledtext.EditStyledText.mManager
165511	   50| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
165512	   53| move-result v1
165513	   54| if-eqz v1, Label_3
165514	.line 340
165515	   56| sget-object v1, com.android.ex.editstyledtext.EditStyledText.STR_PASTE
165516	   58| const v2, #+16908322 (0x01020022 | 2.38773e-38)
165517	   61| invoke-interface {v5,v3,v2,v3,v1}, android.view.ContextMenu.add(int, int, int, java.lang.CharSequence):android.view.MenuItem
165518	   64| move-result-object v1
165519	   65| invoke-interface {v1,v0}, android.view.MenuItem.setOnMenuItemClickListener(android.view.MenuItem$OnMenuItemClickListener):android.view.MenuItem
165520	   68| move-result-object v1
165521	.line 341
165522	   69| const/16 v2, #+118 (0x00000076 | 1.65353e-43)
165523	.line 340
165524	   71| invoke-interface {v1,v2}, android.view.MenuItem.setAlphabeticShortcut(char):android.view.MenuItem
165525Label_3:
165526	.line 343
165527	   74| return-void
165528}
165529
165530method com.android.ex.editstyledtext.EditStyledText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
165531{
165532	.params "outAttrs"
165533	.src "EditStyledText.java"
165534	.line 371
165535	.prologue_end
165536	.line 371
165537	    0| new-instance v0, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection
165538	    2| invoke-super {v2,v3}, android.widget.EditText.onCreateInputConnection(android.view.inputmethod.EditorInfo):android.view.inputmethod.InputConnection
165539	    5| move-result-object v1
165540	    6| invoke-direct {v0,v1,v2}, com.android.ex.editstyledtext.EditStyledText$StyledTextInputConnection.<init>(android.view.inputmethod.InputConnection, com.android.ex.editstyledtext.EditStyledText):void
165541	.line 370
165542	    9| iput-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
165543	.line 372
165544	   11| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mInputConnection
165545	   13| return-object v0
165546}
165547
165548method com.android.ex.editstyledtext.EditStyledText.onEndEdit():void
165549{
165550	.src "EditStyledText.java"
165551	.line 547
165552	.prologue_end
165553	.line 547
165554	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165555	    2| const/16 v1, #+21 (0x00000015 | 2.94273e-44)
165556	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165557	.line 548
165558	    7| return-void
165559}
165560
165561method com.android.ex.editstyledtext.EditStyledText.onFixSelectedItem():void
165562{
165563	.src "EditStyledText.java"
165564	.line 625
165565	.prologue_end
165566	.line 625
165567	    0| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
165568	    2| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165569	.line 626
165570	    5| return-void
165571}
165572
165573method com.android.ex.editstyledtext.EditStyledText.onFocusChanged(boolean, int, android.graphics.Rect):void
165574{
165575	.params "focused", "direction", "previouslyFocusedRect"
165576	.src "EditStyledText.java"
165577	.line 377
165578	.prologue_end
165579	.line 377
165580	    0| invoke-super {v1,v2,v3,v4}, android.widget.EditText.onFocusChanged(boolean, int, android.graphics.Rect):void
165581	.line 378
165582	    3| if-eqz v2, Label_2
165583	.line 379
165584	    5| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165585Label_1:
165586	.line 383
165587	    8| return-void
165588Label_2:
165589	.line 380
165590	    9| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165591	   12| move-result v0
165592	   13| if-nez v0, Label_1
165593	.line 381
165594	   15| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165595	   18| goto/16 Label_1
165596}
165597
165598method com.android.ex.editstyledtext.EditStyledText.onInsertHorizontalLine():void
165599{
165600	.src "EditStyledText.java"
165601	.line 651
165602	.prologue_end
165603	.line 651
165604	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165605	    2| const/16 v1, #+12 (0x0000000c | 1.68156e-44)
165606	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165607	.line 652
165608	    7| return-void
165609}
165610
165611method com.android.ex.editstyledtext.EditStyledText.onRestoreInstanceState(android.os.Parcelable):void
165612{
165613	.params "state"
165614	.src "EditStyledText.java"
165615	.line 261
165616	.prologue_end
165617	.line 261
165618	    0| instance-of v1, v3, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
165619	    2| if-nez v1, Label_1
165620	.line 262
165621	    4| invoke-super {v2,v3}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
165622	.line 263
165623	    7| return-void
165624Label_1:
165625	    8| move-object v0, v3
165626	.line 265
165627	    9| check-cast v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
165628	.line 266
165629	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
165630	   11| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState):android.os.Parcelable
165631	   14| move-result-object v1
165632	   15| invoke-super {v2,v1}, android.widget.EditText.onRestoreInstanceState(android.os.Parcelable):void
165633	.line 267
165634	   18| iget v1, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
165635	   20| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, int):void
165636	.line 268
165637	   23| return-void
165638}
165639
165640method com.android.ex.editstyledtext.EditStyledText.onSaveInstanceState():android.os.Parcelable
165641{
165642	.src "EditStyledText.java"
165643	.line 253
165644	.prologue_end
165645	.line 253
165646	    0| invoke-super {v3}, android.widget.EditText.onSaveInstanceState():android.os.Parcelable
165647	    3| move-result-object v1
165648	.line 254
165649	.local v1, "superState", android.os.Parcelable
165650	    4| new-instance v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
165651	    6| invoke-direct {v0,v1}, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.<init>(android.os.Parcelable):void
165652	.line 255
165653	.local v0, "ss", com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState
165654	    9| iget-object v2, v3, com.android.ex.editstyledtext.EditStyledText.mManager
165655	   11| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):int
165656	   14| move-result v2
165657	   15| iput v2, v0, com.android.ex.editstyledtext.EditStyledText$SavedStyledTextState.mBackgroundColor
165658	.line 256
165659	   17| return-object v0
165660}
165661
165662method com.android.ex.editstyledtext.EditStyledText.onStartCopy():void
165663{
165664	.src "EditStyledText.java"
165665	.line 556
165666	.prologue_end
165667	.line 556
165668	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165669	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165670	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165671	.line 557
165672	    6| return-void
165673}
165674
165675method com.android.ex.editstyledtext.EditStyledText.onStartCut():void
165676{
165677	.src "EditStyledText.java"
165678	.line 561
165679	.prologue_end
165680	.line 561
165681	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165682	    2| const/4 v1, #+7 (0x00000007 | 9.80909e-45)
165683	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165684	.line 562
165685	    6| return-void
165686}
165687
165688method com.android.ex.editstyledtext.EditStyledText.onStartEdit():void
165689{
165690	.src "EditStyledText.java"
165691	.line 542
165692	.prologue_end
165693	.line 542
165694	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165695	    2| const/16 v1, #+20 (0x00000014 | 2.80260e-44)
165696	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165697	.line 543
165698	    7| return-void
165699}
165700
165701method com.android.ex.editstyledtext.EditStyledText.onStartPaste():void
165702{
165703	.src "EditStyledText.java"
165704	.line 566
165705	.prologue_end
165706	.line 566
165707	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165708	    2| const/4 v1, #+2 (0x00000002 | 2.80260e-45)
165709	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165710	.line 567
165711	    6| return-void
165712}
165713
165714method com.android.ex.editstyledtext.EditStyledText.onStartSelect():void
165715{
165716	.src "EditStyledText.java"
165717	.line 603
165718	.prologue_end
165719	.line 603
165720	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165721	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165722	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
165723	.line 604
165724	    6| return-void
165725}
165726
165727method com.android.ex.editstyledtext.EditStyledText.onStartSelectAll():void
165728{
165729	.src "EditStyledText.java"
165730	.line 608
165731	.prologue_end
165732	.line 608
165733	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165734	    2| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
165735	    3| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
165736	.line 609
165737	    6| return-void
165738}
165739
165740method com.android.ex.editstyledtext.EditStyledText.onTextChanged(java.lang.CharSequence, int, int, int):void
165741{
165742	.params "text", "start", "before", "after"
165743	.src "EditStyledText.java"
165744	.line 348
165745	.prologue_end
165746	.line 348
165747	    0| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165748	    2| if-eqz v0, Label_2
165749	.line 349
165750	    4| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165751	    6| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165752	    9| move-result-object v1
165753	   10| invoke-static {v0,v1,v4,v5,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
165754	.line 350
165755	   13| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165756	   15| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165757	   18| move-result-object v1
165758	   19| invoke-static {v0,v1,v4,v5,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, android.text.Editable, int, int, int):void
165759	.line 351
165760	   22| if-le v6, v5, Label_3
165761	.line 352
165762	   24| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165763	   26| add-int v1, v4, v6
165764	   28| invoke-static {v0,v4,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
165765Label_1:
165766	.line 356
165767	   31| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165768	   33| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):boolean
165769	   36| move-result v0
165770	   37| if-eqz v0, Label_2
165771	.line 357
165772	   39| if-le v6, v5, Label_4
165773	.line 358
165774	   41| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165775	   43| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165776	.line 359
165777	   46| invoke-static {v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165778Label_2:
165779	.line 365
165780	   49| invoke-super {v2,v3,v4,v5,v6}, android.widget.EditText.onTextChanged(java.lang.CharSequence, int, int, int):void
165781	.line 366
165782	   52| return-void
165783Label_3:
165784	.line 353
165785	   53| if-ge v5, v6, Label_1
165786	.line 354
165787	   55| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165788	   57| invoke-static {v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165789	   60| goto/16 Label_1
165790Label_4:
165791	.line 360
165792	   62| if-ge v6, v5, Label_2
165793	.line 361
165794	   64| iget-object v0, v2, com.android.ex.editstyledtext.EditStyledText.mManager
165795	   66| const/16 v1, #+22 (0x00000016 | 3.08286e-44)
165796	   68| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
165797	   71| goto/16 Label_2
165798}
165799
165800method com.android.ex.editstyledtext.EditStyledText.onTextContextMenuItem(int):boolean
165801{
165802	.params "id"
165803	.src "EditStyledText.java"
165804	.line 280
165805	.prologue_end
165806	    0| const/4 v4, #+0 (0x00000000 | 0.00000)
165807	    1| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
165808	.line 280
165809	    2| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
165810	    5| move-result v1
165811	    6| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
165812	    9| move-result v2
165813	   10| if-eq v1, v2, Label_3
165814	   12| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
165815Label_1:
165816	.line 281
165817	.local v0, "selection", boolean
165818	   13| sparse-switch v6, Label_18
165819Label_2:
165820	.line 324
165821	   16| invoke-super {v5,v6}, android.widget.EditText.onTextContextMenuItem(int):boolean
165822	   19| move-result v1
165823	   20| return v1
165824Label_3:
165825	.line 280
165826	.end_local v0
165827	   21| const/4 v0, #+0 (0x00000000 | 0.00000)
165828	.restart_local v0
165829	   22| goto/16 Label_1
165830Label_4:
165831	.line 283
165832	   24| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165833	.line 284
165834	   27| return v3
165835Label_5:
165836	.line 286
165837	   28| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165838	.line 287
165839	   31| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
165840	   33| invoke-static {v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165841	   36| goto/16 Label_2
165842Label_6:
165843	.line 290
165844	   38| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165845	   41| goto/16 Label_2
165846Label_7:
165847	.line 293
165848	   43| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165849	.line 294
165850	   46| return v3
165851Label_8:
165852	.line 296
165853	   47| if-eqz v0, Label_10
165854	.line 297
165855	   49| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165856Label_9:
165857	.line 302
165858	   52| return v3
165859Label_10:
165860	.line 299
165861	   53| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
165862	   55| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
165863	.line 300
165864	   58| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165865	   61| goto/16 Label_9
165866Label_11:
165867	.line 304
165868	   63| if-eqz v0, Label_13
165869	.line 305
165870	   65| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165871Label_12:
165872	.line 310
165873	   68| return v3
165874Label_13:
165875	.line 307
165876	   69| iget-object v1, v5, com.android.ex.editstyledtext.EditStyledText.mManager
165877	   71| invoke-static {v1,v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, boolean):void
165878	.line 308
165879	   74| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165880	   77| goto/16 Label_12
165881Label_14:
165882	.line 312
165883	   79| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165884	.line 313
165885	   82| return v3
165886Label_15:
165887	.line 315
165888	   83| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165889	.line 316
165890	   86| return v3
165891Label_16:
165892	.line 318
165893	   87| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165894	.line 319
165895	   90| return v3
165896Label_17:
165897	.line 321
165898	   91| invoke-static {v5}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165899	.line 322
165900	   94| return v3
165901	   95| nop
165902Label_18: <aligned>
165903	.line 281
165904	   96| sparse-switch-payload
165905		16776961: Label_14
165906		16776962: Label_15
165907		16776963: Label_16
165908		16776964: Label_17
165909		16908319: Label_4
165910		16908320: Label_11
165911		16908321: Label_8
165912		16908322: Label_7
165913		16908328: Label_5
165914		16908329: Label_6
165915}
165916
165917method com.android.ex.editstyledtext.EditStyledText.onTouchEvent(android.view.MotionEvent):boolean
165918{
165919	.params "event"
165920	.src "EditStyledText.java"
165921	.line 220
165922	.prologue_end
165923	.line 220
165924	    0| invoke-static {v8}, Tracer.WrapInvoke(android.view.MotionEvent):int
165925	    3| move-result v4
165926	    4| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
165927	    5| if-ne v4, v5, Label_5
165928	.line 221
165929	    7| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165930	.line 222
165931	   10| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165932	   13| move-result v0
165933	.line 224
165934	.local v0, "editting", boolean
165935	   14| if-nez v0, Label_1
165936	.line 225
165937	   16| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):void
165938Label_1:
165939	.line 227
165940	   19| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165941	   22| move-result-object v4
165942	   23| invoke-static {v4}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
165943	   26| move-result v2
165944	.line 228
165945	.local v2, "oldSelStart", int
165946	   27| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165947	   30| move-result-object v4
165948	   31| invoke-static {v4}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
165949	   34| move-result v1
165950	.line 229
165951	.local v1, "oldSelEnd", int
165952	   35| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
165953	   38| move-result v3
165954	.line 230
165955	.local v3, "superResult", boolean
165956	   39| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):boolean
165957	   42| move-result v4
165958	   43| if-eqz v4, Label_2
165959	.line 233
165960	   45| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):int
165961	   48| move-result v4
165962	   49| if-nez v4, Label_2
165963	.line 234
165964	   51| if-eqz v0, Label_4
165965	.line 235
165966	   53| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
165967	   55| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165968	   58| move-result-object v5
165969	   59| invoke-static {v5}, android.text.Selection.getSelectionStart(java.lang.CharSequence):int
165970	   62| move-result v5
165971	.line 236
165972	   63| invoke-static {v7}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText):android.text.Editable
165973	   66| move-result-object v6
165974	   67| invoke-static {v6}, android.text.Selection.getSelectionEnd(java.lang.CharSequence):int
165975	   70| move-result v6
165976	.line 235
165977	   71| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
165978Label_2:
165979	.line 242
165980	   74| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
165981	   76| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165982	.line 243
165983	   79| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
165984	   81| invoke-static {v4}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager):void
165985Label_3:
165986	.line 247
165987	.end_local v0
165988	.end_local v1
165989	.end_local v2
165990	   84| invoke-direct {v7,v8}, com.android.ex.editstyledtext.EditStyledText.sendOnTouchEvent(android.view.MotionEvent):void
165991	.line 248
165992	   87| return v3
165993Label_4:
165994	.line 238
165995	.restart_local v0
165996	.restart_local v1
165997	.restart_local v2
165998	   88| iget-object v4, v7, com.android.ex.editstyledtext.EditStyledText.mManager
165999	   90| invoke-static {v4,v2,v1}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int, int):void
166000	   93| goto/16 Label_2
166001Label_5:
166002	.line 245
166003	.end_local v0
166004	.end_local v1
166005	.end_local v2
166006	.end_local v3
166007	   95| invoke-super {v7,v8}, android.widget.EditText.onTouchEvent(android.view.MotionEvent):boolean
166008	   98| move-result v3
166009	.restart_local v3
166010	   99| goto/16 Label_3
166011}
166012
166013method com.android.ex.editstyledtext.EditStyledText.setBackgroundColor(int):void
166014{
166015	.params "color"
166016	.src "EditStyledText.java"
166017	.line 712
166018	.prologue_end
166019	.line 712
166020	    0| const v0, #+16777215 (0x00ffffff | 2.35099e-38)
166021	    3| if-eq v2, v0, Label_2
166022	.line 713
166023	    5| invoke-super {v1,v2}, android.widget.EditText.setBackgroundColor(int):void
166024Label_1:
166025	.line 717
166026	    8| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mManager
166027	   10| invoke-static {v0,v2}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText$EditorManager, int):void
166028	.line 718
166029	   13| invoke-direct {v1}, com.android.ex.editstyledtext.EditStyledText.onRefreshStyles():void
166030	.line 719
166031	   16| return-void
166032Label_2:
166033	.line 715
166034	   17| iget-object v0, v1, com.android.ex.editstyledtext.EditStyledText.mDefaultBackground
166035	   19| invoke-static {v1,v0}, Tracer.WrapInvoke(com.android.ex.editstyledtext.EditStyledText, android.graphics.drawable.Drawable):void
166036	   22| goto/16 Label_1
166037}
166038
166039method com.android.timezonepicker.R$array.<init>():void
166040{
166041	.src "R.java"
166042	.line 17
166043	.prologue_end
166044	.line 17
166045	    0| invoke-direct {v0}, java.lang.Object.<init>():void
166046	    3| return-void
166047}
166048
166049method com.android.timezonepicker.R$drawable.<init>():void
166050{
166051	.src "R.java"
166052	.line 623
166053	.prologue_end
166054	.line 623
166055	    0| invoke-direct {v0}, java.lang.Object.<init>():void
166056	    3| return-void
166057}
166058
166059method com.android.timezonepicker.R$id.<init>():void
166060{
166061	.src "R.java"
166062	.line 755
166063	.prologue_end
166064	.line 755
166065	    0| invoke-direct {v0}, java.lang.Object.<init>():void
166066	    3| return-void
166067}
166068
166069method com.android.timezonepicker.R$layout.<init>():void
166070{
166071	.src "R.java"
166072	.line 1067
166073	.prologue_end
166074	.line 1067
166075	    0| invoke-direct {v0}, java.lang.Object.<init>():void
166076	    3| return-void
166077}
166078
166079method com.android.timezonepicker.R$string.<init>():void
166080{
166081	.src "R.java"
166082	.line 1213
166083	.prologue_end
166084	.line 1213
166085	    0| invoke-direct {v0}, java.lang.Object.<init>():void
166086	    3| return-void
166087}
166088
166089method com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
166090{
166091	.params "context", "defaultTimeZoneId", "timeMillis"
166092	.src "TimeZoneData.java"
166093	.line 66
166094	.prologue_end
166095	.line 66
166096	    0| invoke-direct {v7}, java.lang.Object.<init>():void
166097	.line 50
166098	    3| new-instance v2, java.util.HashSet
166099	    5| invoke-direct {v2}, java.util.HashSet.<init>():void
166100	    8| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
166101	.line 53
166102	   10| new-instance v2, java.util.HashMap
166103	   12| invoke-direct {v2}, java.util.HashMap.<init>():void
166104	   15| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
166105	.line 61
166106	   17| const/16 v2, #+40 (0x00000028 | 5.60519e-44)
166107	   19| new-array v2, v2, boolean[]
166108	   21| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
166109	.line 67
166110	   23| iput-object v8, v7, com.android.timezonepicker.TimeZoneData.mContext
166111	.line 68
166112	   25| invoke-static {v8}, android.text.format.DateFormat.is24HourFormat(android.content.Context):boolean
166113	   28| move-result v2
166114	   29| sput-boolean v2, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
166115	   31| sput-boolean v2, com.android.timezonepicker.TimeZoneData.is24HourFormat
166116	.line 69
166117	   33| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
166118	   35| iput-object v9, v7, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
166119	.line 70
166120	   37| invoke-static {}, java.lang.System.currentTimeMillis():long
166121	   40| move-result-wide v0:v1
166122	.line 72
166123	.local v0, "now", long
166124	   41| const-wide/16 v2:v3, #+0 (0x00000000 | 0.00000)
166125	   43| cmp-long v2, v10:v11, v2:v3
166126	   45| if-nez v2, Label_2
166127	.line 73
166128	   47| iput-wide v0:v1, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
166129Label_1:
166130	.line 78
166131	   49| invoke-static {v8}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
166132	   52| move-result-object v2
166133	   53| sget v3, com.android.timezonepicker.R$string.palestine_display_name
166134	   55| invoke-static {v2,v3}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
166135	   58| move-result-object v2
166136	   59| iput-object v2, v7, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
166137	.line 80
166138	   61| invoke-static {v7,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, android.content.Context):void
166139	.line 82
166140	   64| const-string/jumbo v2, "TimeZoneData"
166141	   67| new-instance v3, java.lang.StringBuilder
166142	   69| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
166143	   72| const-string/jumbo v4, "Time to load time zones (ms): "
166144	   75| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166145	   78| move-result-object v3
166146	   79| invoke-static {}, java.lang.System.currentTimeMillis():long
166147	   82| move-result-wide v4:v5
166148	   83| sub-long/2addr v4:v5, v0:v1
166149	   84| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
166150	   87| move-result-object v3
166151	   88| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
166152	   91| move-result-object v3
166153	   92| invoke-static {v2,v3}, android.util.Log.i(java.lang.String, java.lang.String):int
166154	.line 88
166155	   95| return-void
166156Label_2:
166157	.line 75
166158	   96| iput-wide v10:v11, v7, com.android.timezonepicker.TimeZoneData.mTimeMillis
166159	   98| goto/16 Label_1
166160}
166161
166162method com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
166163{
166164	.params "lang", "countryCode"
166165	.src "TimeZoneData.java"
166166	.line 483
166167	.prologue_end
166168	.line 483
166169	    0| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
166170	    3| move-result-object v1
166171	.line 485
166172	.local v1, "defaultLocale", java.util.Locale
166173	    4| const-string/jumbo v4, "PS"
166174	    7| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
166175	   10| move-result v4
166176	   11| if-eqz v4, Label_2
166177	.line 486
166178	   13| iget-object v0, v6, com.android.timezonepicker.TimeZoneData.mPalestineDisplayName
166179Label_1:
166180	.line 491
166181	.local v0, "countryDisplayName", java.lang.String
166182	   15| invoke-static {v8,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
166183	   18| move-result v4
166184	   19| if-nez v4, Label_3
166185	.line 492
166186	   21| return-object v0
166187Label_2:
166188	.line 488
166189	.end_local v0
166190	   22| new-instance v4, java.util.Locale
166191	   24| invoke-direct {v4,v7,v8}, java.util.Locale.<init>(java.lang.String, java.lang.String):void
166192	   27| invoke-static {v4,v1}, Tracer.WrapInvoke(java.util.Locale, java.util.Locale):java.lang.String
166193	   30| move-result-object v0
166194	.restart_local v0
166195	   31| goto/16 Label_1
166196Label_3:
166197	.line 495
166198	   33| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
166199	   35| if-eqz v4, Label_4
166200	   37| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
166201	   39| invoke-static {v1,v4}, Tracer.WrapInvoke(java.util.Locale, java.lang.Object):boolean
166202	   42| move-result v4
166203	   43| xor-int/lit8 v4, v4, #+1 (0x00000001 | 1.40130e-45)
166204	   45| if-eqz v4, Label_5
166205Label_4:
166206	.line 496
166207	   47| sput-object v1, com.android.timezonepicker.TimeZoneData.mBackupCountryLocale
166208	.line 497
166209	   49| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
166210	   51| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
166211	   54| move-result-object v4
166212	.line 498
166213	   55| sget v5, com.android.timezonepicker.R$array.backup_country_codes
166214	.line 497
166215	   57| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
166216	   60| move-result-object v4
166217	   61| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
166218	.line 499
166219	   63| iget-object v4, v6, com.android.timezonepicker.TimeZoneData.mContext
166220	   65| invoke-static {v4}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
166221	   68| move-result-object v4
166222	.line 500
166223	   69| sget v5, com.android.timezonepicker.R$array.backup_country_names
166224	.line 499
166225	   71| invoke-static {v4,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
166226	   74| move-result-object v4
166227	   75| sput-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
166228Label_5:
166229	.line 503
166230	   77| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
166231	   79| array-length v4, v4
166232	   80| sget-object v5, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
166233	   82| array-length v5, v5
166234	   83| invoke-static {v4,v5}, java.lang.Math.min(int, int):int
166235	   86| move-result v3
166236	.line 505
166237	.local v3, "length", int
166238	   87| const/4 v2, #+0 (0x00000000 | 0.00000)
166239Label_6:
166240	.local v2, "i", int
166241	   88| if-ge v2, v3, Label_8
166242	.line 506
166243	   90| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryCodes
166244	   92| aget-object v4, v4, v2
166245	   94| invoke-static {v4,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
166246	   97| move-result v4
166247	   98| if-eqz v4, Label_7
166248	.line 507
166249	  100| sget-object v4, com.android.timezonepicker.TimeZoneData.mBackupCountryNames
166250	  102| aget-object v4, v4, v2
166251	  104| return-object v4
166252Label_7:
166253	.line 505
166254	  105| add-int/lit8 v2, v2, #+1 (0x00000001 | 1.40130e-45)
166255	  107| goto/16 Label_6
166256Label_8:
166257	.line 511
166258	  109| return-object v8
166259}
166260
166261method com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
166262{
166263	.params "timeZoneInfo"
166264	.src "TimeZoneData.java"
166265	.line 515
166266	.prologue_end
166267	.line 515
166268	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
166269	.line 516
166270	.local v0, "idx", int
166271	    1| iget-object v3, v5, com.android.timezonepicker.TimeZoneData.mTimeZones
166272	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
166273	    6| move-result-object v2
166274Label_1:
166275	.local v2, "tzi$iterator", java.util.Iterator
166276	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
166277	   10| move-result v3
166278	   11| if-eqz v3, Label_4
166279	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
166280	   16| move-result-object v1
166281	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
166282	.line 517
166283	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
166284	   19| invoke-static {v1,v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):boolean
166285	   22| move-result v3
166286	   23| if-eqz v3, Label_3
166287	.line 518
166288	   25| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
166289	   27| if-nez v3, Label_2
166290	.line 519
166291	   29| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
166292	   31| if-nez v3, Label_3
166293	.line 520
166294	   33| return v0
166295Label_2:
166296	.line 522
166297	   34| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
166298	   36| iget-object v4, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
166299	   38| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
166300	   41| move-result v3
166301	   42| if-eqz v3, Label_3
166302	.line 523
166303	   44| return v0
166304Label_3:
166305	.line 526
166306	   45| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
166307	   47| goto/16 Label_1
166308Label_4:
166309	.line 528
166310	.end_local v1
166311	   49| const/4 v3, #-1 (0xffffffff | NaN)
166312	   50| return v3
166313}
166314
166315method com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
166316{
166317	.params "idx", "tzi"
166318	.src "TimeZoneData.java"
166319	.line 294
166320	.prologue_end
166321	.line 294
166322	    0| invoke-static {v10}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
166323	    3| move-result v2
166324	.line 295
166325	.local v2, "offsetMillis", int
166326	    4| int-to-long v4:v5, v2
166327	    5| const-wide/32 v6:v7, #+3600000 (0x0036ee80 | 5.04467e-39)
166328	    8| div-long/2addr v4:v5, v6:v7
166329	    9| long-to-int v3, v4:v5
166330	   10| add-int/lit8 v1, v3, #+20 (0x00000014 | 2.80260e-44)
166331	.line 296
166332	.local v1, "index", int
166333	   12| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
166334	   14| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
166335	   15| aput-boolean v4, v3, v1
166336	.line 298
166337	   17| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
166338	   19| invoke-static {v3,v1}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
166339	   22| move-result-object v0
166340	   23| check-cast v0, java.util.ArrayList
166341	.line 299
166342	.local_ex v0, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
166343	   25| if-nez v0, Label_1
166344	.line 300
166345	   27| new-instance v0, java.util.ArrayList
166346	.end_local v0
166347	   29| invoke-direct {v0}, java.util.ArrayList.<init>():void
166348	.line 301
166349	.restart_local v0
166350	   32| iget-object v3, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
166351	   34| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(android.util.SparseArray, int, java.lang.Object):void
166352Label_1:
166353	.line 303
166354	   37| invoke-static {v9}, java.lang.Integer.valueOf(int):java.lang.Integer
166355	   40| move-result-object v3
166356	   41| invoke-static {v0,v3}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
166357	.line 304
166358	   44| return-void
166359}
166360
166361method com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
166362{
166363	.params "context"
166364	.src "TimeZoneData.java"
166365	.line 315
166366	.prologue_end
166367	.line 315
166368	    0| new-instance v16, java.util.HashSet
166369	    2| invoke-direct/range {v16..v16}, java.util.HashSet.<init>():void
166370	.line 316
166371	.local_ex v16, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
166372	    5| invoke-static/range {v26..v26}, Tracer.WrapInvoke(android.content.Context):android.content.res.AssetManager
166373	    8| move-result-object v3
166374	.line 317
166375	.local v3, "am", android.content.res.AssetManager
166376	    9| const/4 v11, #+0 (0x00000000 | 0.00000)
166377	.try_begin_1
166378	.line 324
166379	.local v11, "is", java.io.InputStream
166380	   10| const-string/jumbo v22, "backward"
166381	   13| move-object/from16 v0, v22
166382	   15| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.res.AssetManager, java.lang.String):java.io.InputStream
166383	   18| move-result-object v11
166384	.line 325
166385	.local v11, "is", java.io.InputStream
166386	   19| new-instance v17, java.io.BufferedReader
166387	   21| new-instance v22, java.io.InputStreamReader
166388	   23| move-object/from16 v0, v22
166389	   25| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
166390	   28| move-object/from16 v0, v17
166391	   30| move-object/from16 v1, v22
166392	   32| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
166393Label_1:
166394	.line 328
166395	.local v17, "reader", java.io.BufferedReader
166396	   35| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.io.BufferedReader):java.lang.String
166397	   38| move-result-object v13
166398	.local v13, "line", java.lang.String
166399	   39| if-eqz v13, Label_10
166400	.line 330
166401	   41| const-string/jumbo v22, "#"
166402	   44| move-object/from16 v0, v22
166403	   46| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
166404	   49| move-result v22
166405	   50| if-nez v22, Label_1
166406	   52| invoke-static {v13}, Tracer.WrapInvoke(java.lang.String):int
166407	   55| move-result v22
166408	   56| if-lez v22, Label_1
166409	.line 334
166410	   58| const-string/jumbo v22, "\t+"
166411	   61| move-object/from16 v0, v22
166412	   63| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
166413	   66| move-result-object v8
166414	.line 335
166415	.local v8, "fields", java.lang.String[]
166416	   67| const/16 v22, #+1 (0x00000001 | 1.40130e-45)
166417	   69| aget-object v14, v8, v22
166418	.line 336
166419	.local v14, "newTzId", java.lang.String
166420	   71| array-length v0, v8
166421	   72| move/from16 v22, v0
166422	   74| add-int/lit8 v22, v22, #-1 (0xffffffff | NaN)
166423	   76| aget-object v15, v8, v22
166424	.line 338
166425	.local v15, "oldTzId", java.lang.String
166426	   78| invoke-static {v14}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
166427	   81| move-result-object v20
166428	.line 339
166429	.local v20, "tz", java.util.TimeZone
166430	   82| if-nez v20, Label_7
166431	.line 340
166432	   84| const-string/jumbo v22, "TimeZoneData"
166433	   87| new-instance v23, java.lang.StringBuilder
166434	   89| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
166435	   92| const-string/jumbo v24, "Timezone not found: "
166436	   95| invoke-static/range {v23..v24}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166437	   98| move-result-object v23
166438	   99| move-object/from16 v0, v23
166439	  101| invoke-static {v0,v14}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166440	  104| move-result-object v23
166441	  105| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
166442	  108| move-result-object v23
166443	  109| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
166444	.try_end_1
166445	  catch(java.io.IOException) : Label_2
166446	  catch(...) : Label_8
166447	  112| goto/16 Label_1
166448Label_2:
166449	.line 356
166450	.end_local v8
166451	.end_local v11
166452	.end_local v13
166453	.end_local v14
166454	.end_local v15
166455	.end_local v17
166456	.end_local v20
166457	  114| move-exception v7
166458	.try_begin_2
166459	.line 357
166460	.local v7, "ex", java.io.IOException
166461	  115| const-string/jumbo v22, "TimeZoneData"
166462	  118| const-string/jumbo v23, "Failed to read 'backward' file."
166463	  121| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
166464	.try_end_2
166465	  catch(...) : Label_8
166466	.line 360
166467	  124| if-eqz v11, Label_3
166468	.try_begin_3
166469	.line 361
166470	  126| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
166471	.try_end_3
166472	  catch(java.io.IOException) : Label_12
166473Label_3:
166474	.try_begin_4
166475	.line 374
166476	.end_local v7
166477	  129| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
166478	  132| move-result-object v22
166479	  133| invoke-static/range {v22..v22}, Tracer.WrapInvoke(java.util.Locale):java.lang.String
166480	  136| move-result-object v12
166481	.line 375
166482	.local v12, "lang", java.lang.String
166483	  137| const-string/jumbo v22, "zone.tab"
166484	  140| move-object/from16 v0, v22
166485	  142| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.res.AssetManager, java.lang.String):java.io.InputStream
166486	  145| move-result-object v11
166487	.line 376
166488	.restart_local v11
166489	  146| new-instance v17, java.io.BufferedReader
166490	  148| new-instance v22, java.io.InputStreamReader
166491	  150| move-object/from16 v0, v22
166492	  152| invoke-direct {v0,v11}, java.io.InputStreamReader.<init>(java.io.InputStream):void
166493	  155| move-object/from16 v0, v17
166494	  157| move-object/from16 v1, v22
166495	  159| invoke-direct {v0,v1}, java.io.BufferedReader.<init>(java.io.Reader):void
166496Label_4:
166497	.line 378
166498	.restart_local v17
166499	  162| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.io.BufferedReader):java.lang.String
166500	  165| move-result-object v13
166501	.restart_local v13
166502	  166| if-eqz v13, Label_22
166503	.line 379
166504	  168| const-string/jumbo v22, "#"
166505	  171| move-object/from16 v0, v22
166506	  173| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
166507	  176| move-result v22
166508	  177| if-nez v22, Label_4
166509	.line 384
166510	  179| const-string/jumbo v22, "\t"
166511	  182| move-object/from16 v0, v22
166512	  184| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
166513	  187| move-result-object v8
166514	.line 385
166515	.restart_local v8
166516	  188| const/16 v22, #+2 (0x00000002 | 2.80260e-45)
166517	  190| aget-object v18, v8, v22
166518	.line 386
166519	.local v18, "timeZoneId", java.lang.String
166520	  192| const/16 v22, #+0 (0x00000000 | 0.00000)
166521	  194| aget-object v5, v8, v22
166522	.line 387
166523	.local v5, "countryCode", java.lang.String
166524	  196| invoke-static/range {v18..v18}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
166525	  199| move-result-object v20
166526	.line 388
166527	.restart_local v20
166528	  200| if-nez v20, Label_14
166529	.line 389
166530	  202| const-string/jumbo v22, "TimeZoneData"
166531	  205| new-instance v23, java.lang.StringBuilder
166532	  207| invoke-direct/range {v23..v23}, java.lang.StringBuilder.<init>():void
166533	  210| const-string/jumbo v24, "Timezone not found: "
166534	  213| invoke-static/range {v23..v24}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166535	  216| move-result-object v23
166536	  217| move-object/from16 v0, v23
166537	  219| move-object/from16 v1, v18
166538	  221| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166539	  224| move-result-object v23
166540	  225| invoke-static/range {v23..v23}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
166541	  228| move-result-object v23
166542	  229| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
166543	.try_end_4
166544	  catch(java.io.IOException) : Label_5
166545	  catch(...) : Label_15
166546	  232| goto/16 Label_4
166547Label_5:
166548	.line 464
166549	.end_local v5
166550	.end_local v8
166551	.end_local v11
166552	.end_local v12
166553	.end_local v13
166554	.end_local v17
166555	.end_local v18
166556	.end_local v20
166557	  234| move-exception v7
166558	.try_begin_5
166559	.line 465
166560	.restart_local v7
166561	  235| const-string/jumbo v22, "TimeZoneData"
166562	  238| const-string/jumbo v23, "Failed to read 'zone.tab'."
166563	  241| invoke-static/range {v22..v23}, android.util.Log.e(java.lang.String, java.lang.String):int
166564	.try_end_5
166565	  catch(...) : Label_15
166566	.line 468
166567	  244| if-eqz v11, Label_6
166568	.try_begin_6
166569	.line 469
166570	  246| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
166571	.try_end_6
166572	  catch(java.io.IOException) : Label_24
166573Label_6:
166574	.line 475
166575	.end_local v7
166576	  249| return-object v16
166577Label_7:
166578	.try_begin_7
166579	.line 344
166580	.restart_local v8
166581	.restart_local v11
166582	.restart_local v13
166583	.restart_local v14
166584	.restart_local v15
166585	.restart_local v17
166586	.restart_local v20
166587	  250| move-object/from16 v0, v16
166588	  252| invoke-static {v0,v15}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
166589	.line 351
166590	  255| move-object/from16 v0, v25
166591	  257| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
166592	  259| move-object/from16 v22, v0
166593	  261| if-eqz v22, Label_1
166594	  263| move-object/from16 v0, v25
166595	  265| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
166596	  267| move-object/from16 v22, v0
166597	  269| move-object/from16 v0, v22
166598	  271| invoke-static {v0,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
166599	  274| move-result v22
166600	  275| if-eqz v22, Label_1
166601	.line 352
166602	  277| move-object/from16 v0, v25
166603	  279| iput-object v14, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
166604	.try_end_7
166605	  catch(java.io.IOException) : Label_2
166606	  catch(...) : Label_8
166607	  281| goto/16 Label_1
166608Label_8:
166609	.line 358
166610	.end_local v8
166611	.end_local v11
166612	.end_local v13
166613	.end_local v14
166614	.end_local v15
166615	.end_local v17
166616	.end_local v20
166617	  283| move-exception v22
166618	.line 360
166619	  284| if-eqz v11, Label_9
166620	.try_begin_8
166621	.line 361
166622	  286| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
166623	.try_end_8
166624	  catch(java.io.IOException) : Label_13
166625Label_9:
166626	.line 358
166627	  289| throw v22
166628Label_10:
166629	.line 360
166630	.restart_local v11
166631	.restart_local v13
166632	.restart_local v17
166633	  290| if-eqz v11, Label_3
166634	.try_begin_9
166635	.line 361
166636	  292| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
166637	.try_end_9
166638	  catch(java.io.IOException) : Label_11
166639	  295| goto/16 Label_3
166640Label_11:
166641	.line 363
166642	  297| move-exception v10
166643	.local v10, "ignored", java.io.IOException
166644	  298| goto/16 Label_3
166645Label_12:
166646	.end_local v10
166647	.end_local v11
166648	.end_local v13
166649	.end_local v17
166650	.restart_local v7
166651	  300| move-exception v10
166652	.restart_local v10
166653	  301| goto/16 Label_3
166654Label_13:
166655	.end_local v7
166656	.end_local v10
166657	  303| move-exception v10
166658	.restart_local v10
166659	  304| goto/16 Label_9
166660Label_14:
166661	.line 399
166662	.end_local v10
166663	.restart_local v5
166664	.restart_local v8
166665	.restart_local v11
166666	.restart_local v12
166667	.restart_local v13
166668	.restart_local v17
166669	.restart_local v18
166670	.restart_local v20
166671	  306| if-nez v5, Label_17
166672	.try_begin_10
166673	  308| const-string/jumbo v22, "Etc/GMT"
166674	  311| move-object/from16 v0, v18
166675	  313| move-object/from16 v1, v22
166676	  315| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
166677	  318| move-result v22
166678	  319| xor-int/lit8 v22, v22, #+1 (0x00000001 | 1.40130e-45)
166679	  321| if-eqz v22, Label_17
166680	.line 400
166681	  323| move-object/from16 v0, v16
166682	  325| move-object/from16 v1, v18
166683	  327| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
166684	.try_end_10
166685	  catch(java.io.IOException) : Label_5
166686	  catch(...) : Label_15
166687	  330| goto/16 Label_4
166688Label_15:
166689	.line 466
166690	.end_local v5
166691	.end_local v8
166692	.end_local v11
166693	.end_local v12
166694	.end_local v13
166695	.end_local v17
166696	.end_local v18
166697	.end_local v20
166698	  332| move-exception v22
166699	.line 468
166700	  333| if-eqz v11, Label_16
166701	.try_begin_11
166702	.line 469
166703	  335| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
166704	.try_end_11
166705	  catch(java.io.IOException) : Label_25
166706Label_16:
166707	.line 466
166708	  338| throw v22
166709Label_17:
166710	.try_begin_12
166711	.line 406
166712	.restart_local v5
166713	.restart_local v8
166714	.restart_local v11
166715	.restart_local v12
166716	.restart_local v13
166717	.restart_local v17
166718	.restart_local v18
166719	.restart_local v20
166720	  339| move-object/from16 v0, v25
166721	  341| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
166722	  343| move-object/from16 v22, v0
166723	  345| move-object/from16 v0, v22
166724	  347| invoke-static {v0,v5}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
166725	  350| move-result-object v4
166726	  351| check-cast v4, java.lang.String
166727	.line 407
166728	.local v4, "country", java.lang.String
166729	  353| if-nez v4, Label_18
166730	.line 408
166731	  355| move-object/from16 v0, v25
166732	  357| invoke-direct {v0,v12,v5}, com.android.timezonepicker.TimeZoneData.getCountryNames(java.lang.String, java.lang.String):java.lang.String
166733	  360| move-result-object v4
166734	.line 409
166735	  361| move-object/from16 v0, v25
166736	  363| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mCountryCodeToNameMap
166737	  365| move-object/from16 v22, v0
166738	  367| move-object/from16 v0, v22
166739	  369| invoke-static {v0,v5,v4}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
166740Label_18:
166741	.line 416
166742	  372| move-object/from16 v0, v25
166743	  374| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
166744	  376| move-object/from16 v22, v0
166745	  378| if-eqz v22, Label_19
166746	  380| move-object/from16 v0, v25
166747	  382| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
166748	  384| move-object/from16 v22, v0
166749	  386| if-nez v22, Label_19
166750	.line 417
166751	  388| move-object/from16 v0, v25
166752	  390| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mAlternateDefaultTimeZoneId
166753	  392| move-object/from16 v22, v0
166754	  394| move-object/from16 v0, v18
166755	  396| move-object/from16 v1, v22
166756	  398| invoke-static {v0,v1}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
166757	  401| move-result v22
166758	.line 416
166759	  402| if-eqz v22, Label_19
166760	.line 418
166761	  404| move-object/from16 v0, v25
166762	  406| iput-object v4, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneCountry
166763	.line 419
166764	  408| move-object/from16 v0, v25
166765	  410| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
166766	  412| move-object/from16 v22, v0
166767	  414| invoke-static/range {v22..v22}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
166768	  417| move-result-object v6
166769	.line 420
166770	.local v6, "defaultTz", java.util.TimeZone
166771	  418| if-eqz v6, Label_19
166772	.line 421
166773	  420| new-instance v22, com.android.timezonepicker.TimeZoneInfo
166774	  422| move-object/from16 v0, v22
166775	  424| invoke-direct {v0,v6,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
166776	  427| move-object/from16 v0, v22
166777	  429| move-object/from16 v1, v25
166778	  431| iput-object v0, v1, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
166779	.line 423
166780	  433| move-object/from16 v0, v25
166781	  435| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
166782	  437| move-object/from16 v22, v0
166783	  439| move-object/from16 v0, v25
166784	  441| move-object/from16 v1, v22
166785	  443| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
166786	  446| move-result v21
166787	.line 424
166788	.local v21, "tzToOverride", int
166789	  447| const/16 v22, #-1 (0xffffffff | NaN)
166790	  449| move/from16 v0, v21
166791	  451| move/from16 v1, v22
166792	  453| if-ne v0, v1, Label_21
166793	.line 429
166794	  455| move-object/from16 v0, v25
166795	  457| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
166796	  459| move-object/from16 v22, v0
166797	  461| move-object/from16 v0, v25
166798	  463| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
166799	  465| move-object/from16 v23, v0
166800	  467| invoke-static/range {v22..v23}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
166801Label_19:
166802	.line 446
166803	.end_local v6
166804	.end_local v21
166805	  470| new-instance v19, com.android.timezonepicker.TimeZoneInfo
166806	  472| move-object/from16 v0, v19
166807	  474| move-object/from16 v1, v20
166808	  476| invoke-direct {v0,v1,v4}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
166809	.line 447
166810	.local v19, "timeZoneInfo", com.android.timezonepicker.TimeZoneInfo
166811	  479| move-object/from16 v0, v25
166812	  481| move-object/from16 v1, v19
166813	  483| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
166814	  486| move-result v9
166815	.line 448
166816	.local v9, "identicalTzIdx", int
166817	  487| const/16 v22, #-1 (0xffffffff | NaN)
166818	  489| move/from16 v0, v22
166819	  491| if-ne v9, v0, Label_20
166820	.line 453
166821	  493| move-object/from16 v0, v25
166822	  495| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
166823	  497| move-object/from16 v22, v0
166824	  499| move-object/from16 v0, v22
166825	  501| move-object/from16 v1, v19
166826	  503| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
166827Label_20:
166828	.line 460
166829	  506| move-object/from16 v0, v16
166830	  508| move-object/from16 v1, v18
166831	  510| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
166832	  513| goto/16 Label_4
166833Label_21:
166834	.line 431
166835	.end_local v9
166836	.end_local v19
166837	.restart_local v6
166838	.restart_local v21
166839	  515| move-object/from16 v0, v25
166840	  517| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
166841	  519| move-object/from16 v22, v0
166842	  521| move-object/from16 v0, v25
166843	  523| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
166844	  525| move-object/from16 v23, v0
166845	  527| move-object/from16 v0, v22
166846	  529| move/from16 v1, v21
166847	  531| move-object/from16 v2, v23
166848	  533| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(java.util.ArrayList, int, java.lang.Object):void
166849	.try_end_12
166850	  catch(java.io.IOException) : Label_5
166851	  catch(...) : Label_15
166852	  536| goto/16 Label_19
166853Label_22:
166854	.line 468
166855	.end_local v4
166856	.end_local v5
166857	.end_local v6
166858	.end_local v8
166859	.end_local v18
166860	.end_local v20
166861	.end_local v21
166862	  538| if-eqz v11, Label_6
166863	.try_begin_13
166864	.line 469
166865	  540| invoke-static {v11}, Tracer.WrapInvoke(java.io.InputStream):void
166866	.try_end_13
166867	  catch(java.io.IOException) : Label_23
166868	  543| goto/16 Label_6
166869Label_23:
166870	.line 471
166871	  545| move-exception v10
166872	.restart_local v10
166873	  546| goto/16 Label_6
166874Label_24:
166875	.end_local v10
166876	.end_local v11
166877	.end_local v12
166878	.end_local v13
166879	.end_local v17
166880	.restart_local v7
166881	  548| move-exception v10
166882	.restart_local v10
166883	  549| goto/16 Label_6
166884Label_25:
166885	.end_local v7
166886	.end_local v10
166887	  551| move-exception v10
166888	.restart_local v10
166889	  552| goto/16 Label_16
166890}
166891
166892method com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
166893{
166894	.params "resources"
166895	.src "TimeZoneData.java"
166896	.line 265
166897	.prologue_end
166898	.line 265
166899	    0| sget v5, com.android.timezonepicker.R$array.timezone_rename_ids
166900	    2| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
166901	    5| move-result-object v1
166902	.line 266
166903	.local v1, "ids", java.lang.String[]
166904	    6| sget v5, com.android.timezonepicker.R$array.timezone_rename_labels
166905	    8| invoke-static {v9,v5}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
166906	   11| move-result-object v2
166907	.line 268
166908	.local v2, "labels", java.lang.String[]
166909	   12| array-length v3, v1
166910	.line 269
166911	.local v3, "length", int
166912	   13| array-length v5, v1
166913	   14| array-length v6, v2
166914	   15| if-eq v5, v6, Label_1
166915	.line 270
166916	   17| const-string/jumbo v5, "TimeZoneData"
166917	   20| new-instance v6, java.lang.StringBuilder
166918	   22| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
166919	   25| const-string/jumbo v7, "timezone_rename_ids len="
166920	   28| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166921	   31| move-result-object v6
166922	   32| array-length v7, v1
166923	   33| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
166924	   36| move-result-object v6
166925	   37| const-string/jumbo v7, " timezone_rename_labels len="
166926	   40| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166927	   43| move-result-object v6
166928	.line 271
166929	   44| array-length v7, v2
166930	.line 270
166931	   45| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
166932	   48| move-result-object v6
166933	   49| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
166934	   52| move-result-object v6
166935	   53| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
166936	.line 272
166937	   56| array-length v5, v1
166938	   57| array-length v6, v2
166939	   58| invoke-static {v5,v6}, java.lang.Math.min(int, int):int
166940	   61| move-result v3
166941Label_1:
166942	.line 275
166943	   62| const/4 v0, #+0 (0x00000000 | 0.00000)
166944Label_2:
166945	.local v0, "i", int
166946	   63| if-ge v0, v3, Label_5
166947	.line 276
166948	   65| iget-object v5, v8, com.android.timezonepicker.TimeZoneData.mTimeZonesById
166949	   67| aget-object v6, v1, v0
166950	   69| invoke-static {v5,v6}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object):java.lang.Object
166951	   72| move-result-object v4
166952	   73| check-cast v4, com.android.timezonepicker.TimeZoneInfo
166953	.line 277
166954	.local v4, "tzi", com.android.timezonepicker.TimeZoneInfo
166955	   75| if-eqz v4, Label_4
166956	.line 278
166957	   77| aget-object v5, v2, v0
166958	   79| iput-object v5, v4, com.android.timezonepicker.TimeZoneInfo.mDisplayName
166959Label_3:
166960	.line 275
166961	   81| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
166962	   83| goto/16 Label_2
166963Label_4:
166964	.line 280
166965	   85| const-string/jumbo v5, "TimeZoneData"
166966	   88| new-instance v6, java.lang.StringBuilder
166967	   90| invoke-direct {v6}, java.lang.StringBuilder.<init>():void
166968	   93| const-string/jumbo v7, "Could not find timezone with label: "
166969	   96| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166970	   99| move-result-object v6
166971	  100| aget-object v7, v2, v0
166972	  102| invoke-static {v6,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
166973	  105| move-result-object v6
166974	  106| invoke-static {v6}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
166975	  109| move-result-object v6
166976	  110| invoke-static {v5,v6}, android.util.Log.e(java.lang.String, java.lang.String):int
166977	  113| goto/16 Label_3
166978Label_5:
166979	.line 283
166980	.end_local v4
166981	  115| return-void
166982}
166983
166984method com.android.timezonepicker.TimeZoneData.findIndexByTimeZoneIdSlow(java.lang.String):int
166985{
166986	.params "timeZoneId"
166987	.src "TimeZoneData.java"
166988	.line 108
166989	.prologue_end
166990	.line 108
166991	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
166992	.line 109
166993	.local v0, "idx", int
166994	    1| iget-object v3, v4, com.android.timezonepicker.TimeZoneData.mTimeZones
166995	    3| invoke-interface {v3}, java.lang.Iterable.iterator():java.util.Iterator
166996	    6| move-result-object v2
166997Label_1:
166998	.local v2, "tzi$iterator", java.util.Iterator
166999	    7| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
167000	   10| move-result v3
167001	   11| if-eqz v3, Label_3
167002	   13| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
167003	   16| move-result-object v1
167004	   17| check-cast v1, com.android.timezonepicker.TimeZoneInfo
167005	.line 110
167006	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
167007	   19| iget-object v3, v1, com.android.timezonepicker.TimeZoneInfo.mTzId
167008	   21| invoke-static {v5,v3}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
167009	   24| move-result v3
167010	   25| if-eqz v3, Label_2
167011	.line 111
167012	   27| return v0
167013Label_2:
167014	.line 113
167015	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
167016	   30| goto/16 Label_1
167017Label_3:
167018	.line 115
167019	.end_local v1
167020	   32| const/4 v3, #-1 (0xffffffff | NaN)
167021	   33| return v3
167022}
167023
167024method com.android.timezonepicker.TimeZoneData.get(int):com.android.timezonepicker.TimeZoneInfo
167025{
167026	.params "position"
167027	.src "TimeZoneData.java"
167028	.line 95
167029	.prologue_end
167030	.line 95
167031	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
167032	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
167033	    5| move-result-object v0
167034	    6| check-cast v0, com.android.timezonepicker.TimeZoneInfo
167035	    8| return-object v0
167036}
167037
167038method com.android.timezonepicker.TimeZoneData.getDefaultTimeZoneIndex():int
167039{
167040	.src "TimeZoneData.java"
167041	.line 103
167042	.prologue_end
167043	.line 103
167044	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneData.mTimeZones
167045	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneInfo
167046	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):int
167047	    7| move-result v0
167048	    8| return v0
167049}
167050
167051method com.android.timezonepicker.TimeZoneData.getTimeZonesByOffset(int):java.util.ArrayList
167052{
167053	.params "offsetHr"
167054	.src "TimeZoneData.java"
167055	.line 307
167056	.prologue_end
167057	.line 307
167058	    0| add-int/lit8 v0, v3, #+20 (0x00000014 | 2.80260e-44)
167059	.line 308
167060	.local v0, "index", int
167061	    2| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
167062	    4| array-length v1, v1
167063	    5| if-ge v0, v1, Label_1
167064	    7| if-gez v0, Label_2
167065Label_1:
167066	.line 309
167067	    9| const/4 v1, #+0 (0x00000000 | 0.00000)
167068	   10| return-object v1
167069Label_2:
167070	.line 311
167071	   11| iget-object v1, v2, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
167072	   13| invoke-static {v1,v0}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
167073	   16| move-result-object v1
167074	   17| check-cast v1, java.util.ArrayList
167075	   19| return-object v1
167076}
167077
167078method com.android.timezonepicker.TimeZoneData.hasTimeZonesInHrOffset(int):boolean
167079{
167080	.params "offsetHr"
167081	.src "TimeZoneData.java"
167082	.line 286
167083	.prologue_end
167084	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
167085	.line 286
167086	    1| add-int/lit8 v0, v4, #+20 (0x00000014 | 2.80260e-44)
167087	.line 287
167088	.local v0, "index", int
167089	    3| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
167090	    5| array-length v1, v1
167091	    6| if-ge v0, v1, Label_1
167092	    8| if-gez v0, Label_2
167093Label_1:
167094	.line 288
167095	   10| return v2
167096Label_2:
167097	.line 290
167098	   11| iget-object v1, v3, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
167099	   13| aget-boolean v1, v1, v0
167100	   15| return v1
167101}
167102
167103method com.android.timezonepicker.TimeZoneData.loadTzs(android.content.Context):void
167104{
167105	.params "context"
167106	.src "TimeZoneData.java"
167107	.line 119
167108	.prologue_end
167109	.line 119
167110	    0| new-instance v13, java.util.ArrayList
167111	    2| invoke-direct {v13}, java.util.ArrayList.<init>():void
167112	    5| move-object/from16 v0, v18
167113	    7| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
167114	.line 120
167115	    9| invoke-direct/range {v18..v19}, com.android.timezonepicker.TimeZoneData.loadTzsInZoneTab(android.content.Context):java.util.HashSet
167116	   12| move-result-object v6
167117	.line 121
167118	.local_ex v6, "processedTimeZones", java.util.HashSet, "Ljava/util/HashSet<Ljava/lang/String;>;"
167119	   13| invoke-static {}, java.util.TimeZone.getAvailableIDs():java.lang.String[]
167120	   16| move-result-object v11
167121	.line 127
167122	.local v11, "tzIds", java.lang.String[]
167123	   17| const/4 v13, #+0 (0x00000000 | 0.00000)
167124	   18| array-length v14, v11
167125Label_1:
167126	   19| if-ge v13, v14, Label_5
167127	   21| aget-object v10, v11, v13
167128	.line 128
167129	.local v10, "tzId", java.lang.String
167130	   23| invoke-static {v6,v10}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
167131	   26| move-result v15
167132	   27| if-eqz v15, Label_3
167133Label_2:
167134	.line 127
167135	   29| add-int/lit8 v13, v13, #+1 (0x00000001 | 1.40130e-45)
167136	   31| goto/16 Label_1
167137Label_3:
167138	.line 137
167139	   33| const-string/jumbo v15, "Etc/GMT"
167140	   36| invoke-static {v10,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
167141	   39| move-result v15
167142	   40| if-eqz v15, Label_2
167143	.line 141
167144	   42| invoke-static {v10}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
167145	   45| move-result-object v8
167146	.line 142
167147	.local v8, "tz", java.util.TimeZone
167148	   46| if-nez v8, Label_4
167149	.line 143
167150	   48| const-string/jumbo v15, "TimeZoneData"
167151	   51| new-instance v16, java.lang.StringBuilder
167152	   53| invoke-direct/range {v16..v16}, java.lang.StringBuilder.<init>():void
167153	   56| const-string/jumbo v17, "Timezone not found: "
167154	   59| invoke-static/range {v16..v17}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
167155	   62| move-result-object v16
167156	   63| move-object/from16 v0, v16
167157	   65| invoke-static {v0,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
167158	   68| move-result-object v16
167159	   69| invoke-static/range {v16..v16}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
167160	   72| move-result-object v16
167161	   73| invoke-static/range {v15..v16}, android.util.Log.e(java.lang.String, java.lang.String):int
167162	   76| goto/16 Label_2
167163Label_4:
167164	.line 147
167165	   78| new-instance v12, com.android.timezonepicker.TimeZoneInfo
167166	   80| const/4 v15, #+0 (0x00000000 | 0.00000)
167167	   81| invoke-direct {v12,v8,v15}, com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
167168	.line 149
167169	.local v12, "tzInfo", com.android.timezonepicker.TimeZoneInfo
167170	   84| move-object/from16 v0, v18
167171	   86| invoke-direct {v0,v12}, com.android.timezonepicker.TimeZoneData.getIdenticalTimeZoneInTheCountry(com.android.timezonepicker.TimeZoneInfo):int
167172	   89| move-result v15
167173	   90| const/16 v16, #-1 (0xffffffff | NaN)
167174	   92| move/from16 v0, v16
167175	   94| if-ne v15, v0, Label_2
167176	.line 153
167177	   96| move-object/from16 v0, v18
167178	   98| iget-object v15, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
167179	  100| invoke-static {v15,v12}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167180	  103| goto/16 Label_2
167181Label_5:
167182	.line 178
167183	.end_local v8
167184	.end_local v10
167185	.end_local v12
167186	  105| move-object/from16 v0, v18
167187	  107| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
167188	  109| invoke-static {v13}, java.util.Collections.sort(java.util.List):void
167189	.line 180
167190	  112| new-instance v13, java.util.LinkedHashMap
167191	  114| invoke-direct {v13}, java.util.LinkedHashMap.<init>():void
167192	  117| move-object/from16 v0, v18
167193	  119| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
167194	.line 181
167195	  121| new-instance v13, android.util.SparseArray
167196	  123| move-object/from16 v0, v18
167197	  125| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mHasTimeZonesInHrOffset
167198	  127| array-length v14, v14
167199	  128| invoke-direct {v13,v14}, android.util.SparseArray.<init>(int):void
167200	  131| move-object/from16 v0, v18
167201	  133| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByOffsets
167202	.line 182
167203	  135| new-instance v13, java.util.HashMap
167204	  137| move-object/from16 v0, v18
167205	  139| iget-object v14, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
167206	  141| invoke-static {v14}, Tracer.WrapInvoke(java.util.ArrayList):int
167207	  144| move-result v14
167208	  145| invoke-direct {v13,v14}, java.util.HashMap.<init>(int):void
167209	  148| move-object/from16 v0, v18
167210	  150| iput-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
167211	.line 183
167212	  152| move-object/from16 v0, v18
167213	  154| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
167214	  156| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
167215	  159| move-result-object v9
167216Label_6:
167217	.local v9, "tz$iterator", java.util.Iterator
167218	  160| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
167219	  163| move-result v13
167220	  164| if-eqz v13, Label_7
167221	  166| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
167222	  169| move-result-object v7
167223	  170| check-cast v7, com.android.timezonepicker.TimeZoneInfo
167224	.line 186
167225	.local v7, "tz", com.android.timezonepicker.TimeZoneInfo
167226	  172| move-object/from16 v0, v18
167227	  174| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesById
167228	  176| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
167229	  178| invoke-static {v13,v14,v7}, Tracer.WrapInvoke(java.util.HashMap, java.lang.Object, java.lang.Object):java.lang.Object
167230	  181| goto/16 Label_6
167231Label_7:
167232	.line 188
167233	.end_local v7
167234	  183| move-object/from16 v0, v18
167235	  185| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mContext
167236	  187| invoke-static {v13}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
167237	  190| move-result-object v13
167238	  191| move-object/from16 v0, v18
167239	  193| invoke-direct {v0,v13}, com.android.timezonepicker.TimeZoneData.populateDisplayNameOverrides(android.content.res.Resources):void
167240	.line 190
167241	  196| new-instance v2, java.util.Date
167242	  198| move-object/from16 v0, v18
167243	  200| iget-wide v14:v15, v0, com.android.timezonepicker.TimeZoneData.mTimeMillis
167244	  202| invoke-direct {v2,v14,v15}, java.util.Date.<init>(long):void
167245	.line 191
167246	.local v2, "date", java.util.Date
167247	  205| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
167248	  208| move-result-object v3
167249	.line 193
167250	.local v3, "defaultLocal", java.util.Locale
167251	  209| const/4 v5, #+0 (0x00000000 | 0.00000)
167252	.line 194
167253	.local v5, "idx", int
167254	  210| move-object/from16 v0, v18
167255	  212| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZones
167256	  214| invoke-interface {v13}, java.lang.Iterable.iterator():java.util.Iterator
167257	  217| move-result-object v9
167258Label_8:
167259	  218| invoke-interface {v9}, java.util.Iterator.hasNext():boolean
167260	  221| move-result v13
167261	  222| if-eqz v13, Label_12
167262	  224| invoke-interface {v9}, java.util.Iterator.next():java.lang.Object
167263	  227| move-result-object v7
167264	  228| check-cast v7, com.android.timezonepicker.TimeZoneInfo
167265	.line 197
167266	.restart_local v7
167267	  230| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
167268	  232| if-nez v13, Label_9
167269	.line 198
167270	  234| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mTz
167271	  236| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mTz
167272	  238| invoke-static {v14,v2}, Tracer.WrapInvoke(java.util.TimeZone, java.util.Date):boolean
167273	  241| move-result v14
167274	.line 199
167275	  242| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
167276	.line 198
167277	  243| invoke-static {v13,v14,v15,v3}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
167278	  246| move-result-object v13
167279	  247| iput-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
167280Label_9:
167281	.line 204
167282	  249| move-object/from16 v0, v18
167283	  251| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
167284	  253| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
167285	  255| invoke-static {v13,v14}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
167286	  258| move-result-object v4
167287	  259| check-cast v4, java.util.ArrayList
167288	.line 205
167289	.local_ex v4, "group", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
167290	  261| if-nez v4, Label_10
167291	.line 206
167292	  263| new-instance v4, java.util.ArrayList
167293	.end_local v4
167294	  265| invoke-direct {v4}, java.util.ArrayList.<init>():void
167295	.line 207
167296	.restart_local v4
167297	  268| move-object/from16 v0, v18
167298	  270| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
167299	  272| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mCountry
167300	  274| invoke-static {v13,v14,v4}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object, java.lang.Object):java.lang.Object
167301Label_10:
167302	.line 210
167303	  277| invoke-static {v5}, java.lang.Integer.valueOf(int):java.lang.Integer
167304	  280| move-result-object v13
167305	  281| invoke-static {v4,v13}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167306	.line 214
167307	  284| move-object/from16 v0, v18
167308	  286| invoke-direct {v0,v5,v7}, com.android.timezonepicker.TimeZoneData.indexByOffsets(int, com.android.timezonepicker.TimeZoneInfo):void
167309	.line 217
167310	  289| iget-object v13, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
167311	  291| const-string/jumbo v14, ":00"
167312	  294| invoke-static {v13,v14}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
167313	  297| move-result v13
167314	  298| if-nez v13, Label_11
167315	.line 218
167316	  300| move-object/from16 v0, v18
167317	  302| iget-object v13, v0, com.android.timezonepicker.TimeZoneData.mTimeZoneNames
167318	  304| iget-object v14, v7, com.android.timezonepicker.TimeZoneInfo.mDisplayName
167319	  306| invoke-static {v13,v14}, Tracer.WrapInvoke(java.util.HashSet, java.lang.Object):boolean
167320Label_11:
167321	.line 224
167322	  309| add-int/lit8 v5, v5, #+1 (0x00000001 | 1.40130e-45)
167323	  311| goto/16 Label_8
167324Label_12:
167325	.line 228
167326	.end_local v4
167327	.end_local v7
167328	  313| return-void
167329}
167330
167331method com.android.timezonepicker.TimeZoneData.size():int
167332{
167333	.src "TimeZoneData.java"
167334	.line 99
167335	.prologue_end
167336	.line 99
167337	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneData.mTimeZones
167338	    2| invoke-static {v0}, Tracer.WrapInvoke(java.util.ArrayList):int
167339	    5| move-result v0
167340	    6| return v0
167341}
167342
167343method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
167344{
167345	.params "this$0"
167346	.src "TimeZoneFilterTypeAdapter.java"
167347	.line 1
167348	.prologue_end
167349	.line 1
167350	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.this$0
167351	.line 136
167352	    2| invoke-direct {v0}, java.lang.Object.<init>():void
167353	.line 1
167354	    5| return-void
167355}
167356
167357method com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.onClick(android.view.View):void
167358{
167359	.params "v"
167360	.src "TimeZoneFilterTypeAdapter.java"
167361	.line 140
167362	.prologue_end
167363	.line 140
167364	    0| return-void
167365}
167366
167367method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
167368{
167369	.params "this$0"
167370	.src "TimeZoneFilterTypeAdapter.java"
167371	.line 166
167372	.prologue_end
167373	.line 166
167374	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167375	    2| invoke-direct {v0}, android.widget.Filter.<init>():void
167376	    5| return-void
167377}
167378
167379method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
167380{
167381	.params "this$0", "?"
167382	.src "TimeZoneFilterTypeAdapter.java"
167383	.line 1
167384	.prologue_end
167385	    0| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
167386	    3| return-void
167387}
167388
167389method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
167390{
167391	.params "?", "num", "positiveOnly"
167392	.src "TimeZoneFilterTypeAdapter.java"
167393	.line 306
167394	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
167395	.prologue_end
167396	    0| const/4 v5, #+3 (0x00000003 | 4.20390e-45)
167397	.line 306
167398	    1| if-ltz v8, Label_5
167399	.line 307
167400	    3| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
167401	    4| if-ne v8, v2, Label_3
167402	.line 308
167403	    6| const/16 v0, #+19 (0x00000013 | 2.66247e-44)
167404Label_1:
167405	.local v0, "i", int
167406	    8| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
167407	   10| if-lt v0, v2, Label_3
167408	.line 309
167409	   12| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167410	   14| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
167411	   17| move-result-object v2
167412	   18| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
167413	   21| move-result v2
167414	   22| if-eqz v2, Label_2
167415	.line 310
167416	   24| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
167417	   26| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167418	   28| new-instance v3, java.lang.StringBuilder
167419	   30| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
167420	   33| const-string/jumbo v4, "GMT+"
167421	   36| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
167422	   39| move-result-object v3
167423	   40| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
167424	   43| move-result-object v3
167425	   44| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
167426	   47| move-result-object v3
167427	   48| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
167428	.line 311
167429	.local v1, "r", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
167430	   51| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167431Label_2:
167432	.line 308
167433	.end_local v1
167434	   54| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
167435	   56| goto/16 Label_1
167436Label_3:
167437	.line 316
167438	.end_local v0
167439	   58| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167440	   60| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
167441	   63| move-result-object v2
167442	   64| invoke-static {v2,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
167443	   67| move-result v2
167444	   68| if-eqz v2, Label_4
167445	.line 317
167446	   70| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
167447	   72| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167448	   74| new-instance v3, java.lang.StringBuilder
167449	   76| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
167450	   79| const-string/jumbo v4, "GMT+"
167451	   82| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
167452	   85| move-result-object v3
167453	   86| invoke-static {v3,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
167454	   89| move-result-object v3
167455	   90| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
167456	   93| move-result-object v3
167457	   94| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
167458	.line 318
167459	.restart_local v1
167460	   97| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167461Label_4:
167462	.line 320
167463	.end_local v1
167464	  100| mul-int/lit8 v8, v8, #-1 (0xffffffff | NaN)
167465Label_5:
167466	.line 323
167467	  102| if-nez v9, Label_9
167468	  104| if-eqz v8, Label_9
167469	.line 324
167470	  106| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167471	  108| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
167472	  111| move-result-object v2
167473	  112| invoke-static {v2,v8}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
167474	  115| move-result v2
167475	  116| if-eqz v2, Label_6
167476	.line 325
167477	  118| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
167478	  120| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167479	  122| new-instance v3, java.lang.StringBuilder
167480	  124| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
167481	  127| const-string/jumbo v4, "GMT"
167482	  130| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
167483	  133| move-result-object v3
167484	  134| invoke-static {v3,v8}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
167485	  137| move-result-object v3
167486	  138| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
167487	  141| move-result-object v3
167488	  142| invoke-direct {v1,v2,v5,v3,v8}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
167489	.line 326
167490	.restart_local v1
167491	  145| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167492Label_6:
167493	.line 329
167494	.end_local v1
167495	  148| const/4 v2, #-1 (0xffffffff | NaN)
167496	  149| if-ne v8, v2, Label_9
167497	.line 330
167498	  151| const/16 v0, #-10 (0xfffffff6 | NaN)
167499Label_7:
167500	.restart_local v0
167501	  153| const/16 v2, #-19 (0xffffffed | NaN)
167502	  155| if-lt v0, v2, Label_9
167503	.line 331
167504	  157| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167505	  159| invoke-static {v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
167506	  162| move-result-object v2
167507	  163| invoke-static {v2,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):boolean
167508	  166| move-result v2
167509	  167| if-eqz v2, Label_8
167510	.line 332
167511	  169| new-instance v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
167512	  171| iget-object v2, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167513	  173| new-instance v3, java.lang.StringBuilder
167514	  175| invoke-direct {v3}, java.lang.StringBuilder.<init>():void
167515	  178| const-string/jumbo v4, "GMT"
167516	  181| invoke-static {v3,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
167517	  184| move-result-object v3
167518	  185| invoke-static {v3,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
167519	  188| move-result-object v3
167520	  189| invoke-static {v3}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
167521	  192| move-result-object v3
167522	  193| invoke-direct {v1,v2,v5,v3,v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
167523	.line 333
167524	.restart_local v1
167525	  196| invoke-static {v7,v1}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167526Label_8:
167527	.line 330
167528	.end_local v1
167529	  199| add-int/lit8 v0, v0, #-1 (0xffffffff | NaN)
167530	  201| goto/16 Label_7
167531Label_9:
167532	.line 338
167533	.end_local v0
167534	  203| return-void
167535}
167536
167537method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
167538{
167539	.params "prefixString", "string"
167540	.src "TimeZoneFilterTypeAdapter.java"
167541	.line 273
167542	.prologue_end
167543	    0| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
167544	    1| const/4 v8, #+0 (0x00000000 | 0.00000)
167545	.line 273
167546	    2| invoke-static {v11}, Tracer.WrapInvoke(java.lang.String):int
167547	    5| move-result v3
167548	.line 274
167549	.local v3, "initialLen", int
167550	    6| invoke-static {v12}, Tracer.WrapInvoke(java.lang.String):int
167551	    9| move-result v4
167552	.line 276
167553	.local v4, "strLen", int
167554	   10| const/4 v1, #+0 (0x00000000 | 0.00000)
167555	.line 277
167556	.local v1, "initialIdx", int
167557	   11| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
167558	.line 278
167559	.local v5, "wasWordBreak", boolean
167560	   12| const/4 v0, #+0 (0x00000000 | 0.00000)
167561	.local v0, "i", int
167562	   13| move v2, v1
167563Label_1:
167564	.end_local v1
167565	.local v2, "initialIdx", int
167566	   14| if-ge v0, v4, Label_6
167567	.line 279
167568	   16| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.String, int):char
167569	   19| move-result v6
167570	   20| invoke-static {v6}, java.lang.Character.isLetter(char):boolean
167571	   23| move-result v6
167572	   24| if-nez v6, Label_3
167573	.line 280
167574	   26| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
167575	   27| move v1, v2
167576Label_2:
167577	.line 278
167578	.end_local v2
167579	.restart_local v1
167580	   28| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
167581	   30| move v2, v1
167582	.end_local v1
167583	.restart_local v2
167584	   31| goto/16 Label_1
167585Label_3:
167586	.line 284
167587	   33| if-eqz v5, Label_8
167588	.line 285
167589	   35| add-int/lit8 v1, v2, #+1 (0x00000001 | 1.40130e-45)
167590	.end_local v2
167591	.restart_local v1
167592	   37| invoke-static {v11,v2}, Tracer.WrapInvoke(java.lang.String, int):char
167593	   40| move-result v6
167594	   41| invoke-static {v12,v0}, Tracer.WrapInvoke(java.lang.String, int):char
167595	   44| move-result v7
167596	   45| if-eq v6, v7, Label_4
167597	.line 286
167598	   47| return v8
167599Label_4:
167600	.line 288
167601	   48| if-ne v1, v3, Label_5
167602	.line 289
167603	   50| return v9
167604Label_5:
167605	.line 291
167606	   51| const/4 v5, #+0 (0x00000000 | 0.00000)
167607	   52| goto/16 Label_2
167608Label_6:
167609	.line 296
167610	.end_local v1
167611	.restart_local v2
167612	   54| const-string/jumbo v6, "usa"
167613	   57| invoke-static {v11,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
167614	   60| move-result v6
167615	   61| if-eqz v6, Label_7
167616	   63| const-string/jumbo v6, "united states"
167617	   66| invoke-static {v12,v6}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
167618	   69| move-result v6
167619	   70| if-eqz v6, Label_7
167620	.line 297
167621	   72| return v9
167622Label_7:
167623	.line 299
167624	   73| return v8
167625Label_8:
167626	   74| move v1, v2
167627	.end_local v2
167628	.restart_local v1
167629	   75| goto/16 Label_2
167630}
167631
167632method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.parseNum(java.lang.String, int):int
167633{
167634	.params "str", "startIndex"
167635	.src "TimeZoneFilterTypeAdapter.java"
167636	.line 348
167637	.prologue_end
167638	    0| const/16 v6, #+10 (0x0000000a | 1.40130e-44)
167639	    2| const/high16 v7, #-2147483648 (0x80000000 | -0.00000)
167640	.line 348
167641	    4| move v1, v10
167642	.line 349
167643	.local v1, "idx", int
167644	    5| const/high16 v4, #-2147483648 (0x80000000 | -0.00000)
167645	.line 350
167646	.local v4, "num", int
167647	    7| const/4 v3, #+1 (0x00000001 | 1.40130e-45)
167648	.line 353
167649	.local v3, "negativeMultiplier", int
167650	    8| add-int/lit8 v1, v10, #+1 (0x00000001 | 1.40130e-45)
167651	   10| invoke-static {v9,v10}, Tracer.WrapInvoke(java.lang.String, int):char
167652	   13| move-result v0
167653	.line 354
167654	.local v0, "ch", char
167655	   14| packed-switch v0, Label_9
167656Label_1:
167657	.line 368
167658	   17| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
167659	   20| move-result v5
167660	   21| if-nez v5, Label_5
167661	.line 370
167662	   23| return v7
167663Label_2:
167664	.line 356
167665	   24| const/4 v3, #-1 (0xffffffff | NaN)
167666Label_3:
167667	.line 359
167668	   25| invoke-static {v9}, Tracer.WrapInvoke(java.lang.String):int
167669	   28| move-result v5
167670	   29| if-lt v1, v5, Label_4
167671	.line 361
167672	   31| return v7
167673Label_4:
167674	.line 364
167675	   32| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
167676	.end_local v1
167677	.local v2, "idx", int
167678	   34| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.String, int):char
167679	   37| move-result v0
167680	   38| move v1, v2
167681	.line 365
167682	.end_local v2
167683	.restart_local v1
167684	   39| goto/16 Label_1
167685Label_5:
167686	.line 374
167687	   41| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
167688	   44| move-result v4
167689	.line 377
167690	   45| invoke-static {v9}, Tracer.WrapInvoke(java.lang.String):int
167691	   48| move-result v5
167692	   49| if-ge v1, v5, Label_6
167693	.line 378
167694	   51| add-int/lit8 v2, v1, #+1 (0x00000001 | 1.40130e-45)
167695	.end_local v1
167696	.restart_local v2
167697	   53| invoke-static {v9,v1}, Tracer.WrapInvoke(java.lang.String, int):char
167698	   56| move-result v0
167699	.line 379
167700	   57| invoke-static {v0}, java.lang.Character.isDigit(char):boolean
167701	   60| move-result v5
167702	   61| if-eqz v5, Label_7
167703	.line 381
167704	   63| mul-int/lit8 v5, v4, #+10 (0x0000000a | 1.40130e-44)
167705	   65| invoke-static {v0,v6}, java.lang.Character.digit(char, int):int
167706	   68| move-result v6
167707	   69| add-int v4, v5, v6
167708	   71| move v1, v2
167709Label_6:
167710	.line 387
167711	.end_local v2
167712	.restart_local v1
167713	   72| invoke-static {v9}, Tracer.WrapInvoke(java.lang.String):int
167714	   75| move-result v5
167715	   76| if-eq v1, v5, Label_8
167716	.line 389
167717	   78| return v7
167718Label_7:
167719	.line 383
167720	.end_local v1
167721	.restart_local v2
167722	   79| return v7
167723Label_8:
167724	.line 395
167725	.end_local v2
167726	.restart_local v1
167727	   80| mul-int v5, v3, v4
167728	   82| return v5
167729	   83| nop
167730Label_9: <aligned>
167731	.line 354
167732	   84| packed-switch-payload
167733		   43: Label_3
167734		   44: Label_1
167735		   45: Label_2
167736}
167737
167738method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.performFiltering(java.lang.CharSequence):android.widget.Filter$FilterResults
167739{
167740	.params "prefix"
167741	.src "TimeZoneFilterTypeAdapter.java"
167742	.line 173
167743	.prologue_end
167744	.line 173
167745	    0| new-instance v14, android.widget.Filter$FilterResults
167746	    2| invoke-direct {v14}, android.widget.Filter$FilterResults.<init>():void
167747	.line 174
167748	.local v14, "results", android.widget.Filter$FilterResults
167749	    5| const/4 v13, #+0 (0x00000000 | 0.00000)
167750	.line 175
167751	.local v13, "prefixString", java.lang.String
167752	    6| if-eqz v22, Label_1
167753	.line 176
167754	    8| invoke-interface/range {v22..v22}, java.lang.CharSequence.toString():java.lang.String
167755	   11| move-result-object v17
167756	   12| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
167757	   15| move-result-object v17
167758	   16| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.lang.String):java.lang.String
167759	   19| move-result-object v13
167760Label_1:
167761	.line 179
167762	.end_local v13
167763	   20| invoke-static {v13}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
167764	   23| move-result v17
167765	   24| if-eqz v17, Label_2
167766	.line 180
167767	   26| const/16 v17, #+0 (0x00000000 | 0.00000)
167768	   28| move-object/from16 v0, v17
167769	   30| iput-object v0, v14, android.widget.Filter$FilterResults.values
167770	.line 181
167771	   32| const/16 v17, #+0 (0x00000000 | 0.00000)
167772	   34| move/from16 v0, v17
167773	   36| iput v0, v14, android.widget.Filter$FilterResults.count
167774	.line 182
167775	   38| return-object v14
167776Label_2:
167777	.line 187
167778	   39| new-instance v7, java.util.ArrayList
167779	   41| invoke-direct {v7}, java.util.ArrayList.<init>():void
167780	.line 192
167781	.local_ex v7, "filtered", java.util.ArrayList, "Ljava/util/ArrayList<Lcom/android/timezonepicker/TimeZoneFilterTypeAdapter$FilterTypeResult;>;"
167782	   44| const/4 v8, #+0 (0x00000000 | 0.00000)
167783	.line 193
167784	.local v8, "gmtOnly", boolean
167785	   45| const/4 v15, #+0 (0x00000000 | 0.00000)
167786	.line 194
167787	.local v15, "startParsePosition", int
167788	   46| const/16 v17, #+0 (0x00000000 | 0.00000)
167789	   48| move/from16 v0, v17
167790	   50| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, int):char
167791	   53| move-result v17
167792	   54| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
167793	   56| move/from16 v0, v17
167794	   58| move/from16 v1, v18
167795	   60| if-eq v0, v1, Label_3
167796	   62| const/16 v17, #+0 (0x00000000 | 0.00000)
167797	   64| move/from16 v0, v17
167798	   66| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, int):char
167799	   69| move-result v17
167800	   70| const/16 v18, #+45 (0x0000002d | 6.30584e-44)
167801	   72| move/from16 v0, v17
167802	   74| move/from16 v1, v18
167803	   76| if-ne v0, v1, Label_4
167804Label_3:
167805	.line 195
167806	   78| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
167807Label_4:
167808	.line 198
167809	   79| const-string/jumbo v17, "gmt"
167810	   82| move-object/from16 v0, v17
167811	   84| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
167812	   87| move-result v17
167813	   88| if-eqz v17, Label_5
167814	.line 199
167815	   90| const/4 v15, #+3 (0x00000003 | 4.20390e-45)
167816	.line 200
167817	   91| const/4 v8, #+1 (0x00000001 | 1.40130e-45)
167818Label_5:
167819	.line 203
167820	   92| move-object/from16 v0, v21
167821	   94| invoke-static {v0,v13,v15}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter, java.lang.String, int):int
167822	   97| move-result v11
167823	.line 204
167824	.local v11, "num", int
167825	   98| const/high16 v17, #-2147483648 (0x80000000 | -0.00000)
167826	  100| move/from16 v0, v17
167827	  102| if-eq v11, v0, Label_7
167828	.line 205
167829	  104| invoke-static {v13}, Tracer.WrapInvoke(java.lang.String):int
167830	  107| move-result v17
167831	  108| move/from16 v0, v17
167832	  110| if-le v0, v15, Label_12
167833	.line 206
167834	  112| invoke-static {v13,v15}, Tracer.WrapInvoke(java.lang.String, int):char
167835	  115| move-result v17
167836	  116| const/16 v18, #+43 (0x0000002b | 6.02558e-44)
167837	  118| move/from16 v0, v17
167838	  120| move/from16 v1, v18
167839	  122| if-ne v0, v1, Label_11
167840	  124| const/4 v12, #+1 (0x00000001 | 1.40130e-45)
167841Label_6:
167842	.line 207
167843	.local v12, "positiveOnly", boolean
167844	  125| move-object/from16 v0, v21
167845	  127| invoke-direct {v0,v7,v11,v12}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.handleSearchByGmt(java.util.ArrayList, int, boolean):void
167846Label_7:
167847	.line 213
167848	.end_local v12
167849	  130| new-instance v4, java.util.ArrayList
167850	  132| invoke-direct {v4}, java.util.ArrayList.<init>():void
167851	.line 214
167852	.local_ex v4, "countries", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/String;>;"
167853	  135| move-object/from16 v0, v21
167854	  137| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167855	  139| move-object/from16 v17, v0
167856	  141| invoke-static/range {v17..v17}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
167857	  144| move-result-object v17
167858	  145| move-object/from16 v0, v17
167859	  147| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
167860	  149| move-object/from16 v17, v0
167861	  151| invoke-static/range {v17..v17}, Tracer.WrapInvoke(java.util.LinkedHashMap):java.util.Set
167862	  154| move-result-object v17
167863	  155| invoke-interface/range {v17..v17}, java.lang.Iterable.iterator():java.util.Iterator
167864	  158| move-result-object v6
167865Label_8:
167866	.local v6, "country$iterator", java.util.Iterator
167867	  159| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
167868	  162| move-result v17
167869	  163| if-eqz v17, Label_16
167870	  165| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
167871	  168| move-result-object v5
167872	  169| check-cast v5, java.lang.String
167873	.line 216
167874	.local v5, "country", java.lang.String
167875	  171| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
167876	  174| move-result v17
167877	  175| if-nez v17, Label_8
167878	.line 217
167879	  177| invoke-static {v5}, Tracer.WrapInvoke(java.lang.String):java.lang.String
167880	  180| move-result-object v10
167881	.line 218
167882	.local v10, "lowerCaseCountry", java.lang.String
167883	  181| const/4 v9, #+0 (0x00000000 | 0.00000)
167884	.line 219
167885	.local v9, "isMatch", boolean
167886	  182| invoke-static {v10,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
167887	  185| move-result v17
167888	  186| if-nez v17, Label_9
167889	.line 220
167890	  188| const/16 v17, #+0 (0x00000000 | 0.00000)
167891	  190| move/from16 v0, v17
167892	  192| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, int):char
167893	  195| move-result v17
167894	  196| const/16 v18, #+0 (0x00000000 | 0.00000)
167895	  198| move/from16 v0, v18
167896	  200| invoke-static {v13,v0}, Tracer.WrapInvoke(java.lang.String, int):char
167897	  203| move-result v18
167898	  204| move/from16 v0, v17
167899	  206| move/from16 v1, v18
167900	  208| if-ne v0, v1, Label_13
167901	.line 221
167902	  210| move-object/from16 v0, v21
167903	  212| invoke-direct {v0,v13,v10}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.isStartingInitialsFor(java.lang.String, java.lang.String):boolean
167904	  215| move-result v17
167905	.line 219
167906	  216| if-eqz v17, Label_13
167907Label_9:
167908	.line 222
167909	  218| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
167910Label_10:
167911	.line 233
167912	  219| if-eqz v9, Label_8
167913	.line 234
167914	  221| invoke-static {v4,v5}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
167915	  224| goto/16 Label_8
167916Label_11:
167917	.line 206
167918	.end_local v4
167919	.end_local v5
167920	.end_local v6
167921	.end_local v9
167922	.end_local v10
167923	  226| const/4 v12, #+0 (0x00000000 | 0.00000)
167924	.restart_local v12
167925	  227| goto/16 Label_6
167926Label_12:
167927	.line 205
167928	.end_local v12
167929	  229| const/4 v12, #+0 (0x00000000 | 0.00000)
167930	.restart_local v12
167931	  230| goto/16 Label_6
167932Label_13:
167933	.line 223
167934	.end_local v12
167935	.restart_local v4
167936	.restart_local v5
167937	.restart_local v6
167938	.restart_local v9
167939	.restart_local v10
167940	  232| const-string/jumbo v17, " "
167941	  235| move-object/from16 v0, v17
167942	  237| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.CharSequence):boolean
167943	  240| move-result v17
167944	  241| if-eqz v17, Label_10
167945	.line 226
167946	  243| const-string/jumbo v17, " "
167947	  246| move-object/from16 v0, v17
167948	  248| invoke-static {v10,v0}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
167949	  251| move-result-object v18
167950	  252| const/16 v17, #+0 (0x00000000 | 0.00000)
167951	  254| move-object/from16 v0, v18
167952	  256| array-length v0, v0
167953	  257| move/from16 v19, v0
167954Label_14:
167955	  259| move/from16 v0, v17
167956	  261| move/from16 v1, v19
167957	  263| if-ge v0, v1, Label_10
167958	  265| aget-object v16, v18, v17
167959	.line 227
167960	.local v16, "word", java.lang.String
167961	  267| move-object/from16 v0, v16
167962	  269| invoke-static {v0,v13}, Tracer.WrapInvoke(java.lang.String, java.lang.String):boolean
167963	  272| move-result v20
167964	  273| if-eqz v20, Label_15
167965	.line 228
167966	  275| const/4 v9, #+1 (0x00000001 | 1.40130e-45)
167967	.line 229
167968	  276| goto/16 Label_10
167969Label_15:
167970	.line 226
167971	  278| add-int/lit8 v17, v17, #+1 (0x00000001 | 1.40130e-45)
167972	  280| goto/16 Label_14
167973Label_16:
167974	.line 238
167975	.end_local v5
167976	.end_local v9
167977	.end_local v10
167978	.end_local v16
167979	  282| invoke-static {v4}, Tracer.WrapInvoke(java.util.ArrayList):int
167980	  285| move-result v17
167981	  286| if-lez v17, Label_18
167982	.line 240
167983	  288| invoke-static {v4}, java.util.Collections.sort(java.util.List):void
167984	.line 241
167985	  291| invoke-interface {v4}, java.lang.Iterable.iterator():java.util.Iterator
167986	  294| move-result-object v6
167987Label_17:
167988	  295| invoke-interface {v6}, java.util.Iterator.hasNext():boolean
167989	  298| move-result v17
167990	  299| if-eqz v17, Label_18
167991	  301| invoke-interface {v6}, java.util.Iterator.next():java.lang.Object
167992	  304| move-result-object v5
167993	  305| check-cast v5, java.lang.String
167994	.line 242
167995	.restart_local v5
167996	  307| new-instance v17, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
167997	  309| move-object/from16 v0, v21
167998	  311| iget-object v0, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
167999	  313| move-object/from16 v18, v0
168000	  315| const/16 v19, #+1 (0x00000001 | 1.40130e-45)
168001	  317| const/16 v20, #+0 (0x00000000 | 0.00000)
168002	  319| move-object/from16 v0, v17
168003	  321| move-object/from16 v1, v18
168004	  323| move/from16 v2, v19
168005	  325| move/from16 v3, v20
168006	  327| invoke-direct {v0,v1,v2,v5,v3}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
168007	  330| move-object/from16 v0, v17
168008	  332| invoke-static {v7,v0}, Tracer.WrapInvoke(java.util.ArrayList, java.lang.Object):boolean
168009	  335| goto/16 Label_17
168010Label_18:
168011	.line 253
168012	.end_local v5
168013	  337| iput-object v7, v14, android.widget.Filter$FilterResults.values
168014	.line 254
168015	  339| invoke-static {v7}, Tracer.WrapInvoke(java.util.ArrayList):int
168016	  342| move-result v17
168017	  343| move/from16 v0, v17
168018	  345| iput v0, v14, android.widget.Filter$FilterResults.count
168019	.line 255
168020	  347| return-object v14
168021}
168022
168023method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.publishResults(java.lang.CharSequence, android.widget.Filter$FilterResults):void
168024{
168025	.params "constraint", "results"
168026	.src "TimeZoneFilterTypeAdapter.java"
168027	.line 402
168028	.prologue_end
168029	    0| const/4 v3, #+0 (0x00000000 | 0.00000)
168030	    1| const/4 v2, #+0 (0x00000000 | 0.00000)
168031	.line 402
168032	    2| iget-object v1, v6, android.widget.Filter$FilterResults.values
168033	    4| if-eqz v1, Label_1
168034	    6| iget v1, v6, android.widget.Filter$FilterResults.count
168035	    8| if-nez v1, Label_6
168036Label_1:
168037	.line 403
168038	   10| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
168039	   12| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
168040	   15| move-result-object v1
168041	   16| if-eqz v1, Label_3
168042	.line 405
168043	   18| invoke-static {v5}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
168044	   21| move-result v1
168045	   22| if-eqz v1, Label_5
168046	.line 406
168047	   24| const/4 v0, #+0 (0x00000000 | 0.00000)
168048Label_2:
168049	.line 410
168050	.local v0, "filterType", int
168051	   25| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
168052	   27| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
168053	   30| move-result-object v1
168054	   31| invoke-interface {v1,v0,v3,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
168055Label_3:
168056	.line 422
168057	.end_local v0
168058	   34| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
168059	   36| iget v2, v6, android.widget.Filter$FilterResults.count
168060	   38| invoke-static {v1,v2}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
168061	.line 424
168062	   41| iget v1, v6, android.widget.Filter$FilterResults.count
168063	   43| if-lez v1, Label_7
168064	.line 425
168065	   45| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
168066	   47| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
168067Label_4:
168068	.line 429
168069	   50| return-void
168070Label_5:
168071	.line 408
168072	   51| const/4 v0, #-1 (0xffffffff | NaN)
168073	.restart_local v0
168074	   52| goto/16 Label_2
168075Label_6:
168076	.line 416
168077	.end_local v0
168078	   54| iget-object v2, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
168079	   56| iget-object v1, v6, android.widget.Filter$FilterResults.values
168080	   58| check-cast v1, java.util.ArrayList
168081	   60| invoke-static {v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
168082	   63| goto/16 Label_3
168083Label_7:
168084	.line 427
168085	   65| iget-object v1, v4, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.this$0
168086	   67| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
168087	   70| goto/16 Label_4
168088}
168089
168090method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int, java.lang.String, int):void
168091{
168092	.params "this$0", "type", "constraint", "time"
168093	.src "TimeZoneFilterTypeAdapter.java"
168094	.line 67
168095	.prologue_end
168096	.line 67
168097	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.this$0
168098	    2| invoke-direct {v0}, java.lang.Object.<init>():void
168099	.line 68
168100	    5| iput v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
168101	.line 69
168102	    7| iput-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
168103	.line 70
168104	    9| iput v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
168105	.line 71
168106	   11| return-void
168107}
168108
168109method com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.toString():java.lang.String
168110{
168111	.src "TimeZoneFilterTypeAdapter.java"
168112	.line 75
168113	.prologue_end
168114	.line 75
168115	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
168116	    2| return-object v0
168117}
168118
168119method com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
168120{
168121}
168122
168123method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
168124{
168125	.src "TimeZoneFilterTypeAdapter.java"
168126	.line 49
168127	.prologue_end
168128	.line 49
168129	    0| invoke-direct {v0}, java.lang.Object.<init>():void
168130	    3| return-void
168131}
168132
168133method com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
168134{
168135	.params "v"
168136	.src "TimeZoneFilterTypeAdapter.java"
168137	.line 56
168138	.prologue_end
168139	.line 56
168140	    0| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
168141	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.<init>():void
168142	.line 57
168143	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
168144	    5| sget v1, com.android.timezonepicker.R$id.value
168145	    7| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
168146	   10| move-result-object v1
168147	   11| check-cast v1, android.widget.TextView
168148	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
168149	.line 58
168150	   15| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
168151	.line 59
168152	   18| return-void
168153}
168154
168155method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get0(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener
168156{
168157	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
168158	    2| return-object v0
168159}
168160
168161method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-get1(com.android.timezonepicker.TimeZoneFilterTypeAdapter):com.android.timezonepicker.TimeZoneData
168162{
168163	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
168164	    2| return-object v0
168165}
168166
168167method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set0(com.android.timezonepicker.TimeZoneFilterTypeAdapter, java.util.ArrayList):java.util.ArrayList
168168{
168169	    0| iput-object v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
168170	    2| return-object v1
168171}
168172
168173method com.android.timezonepicker.TimeZoneFilterTypeAdapter.-set1(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):int
168174{
168175	    0| iput v1, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
168176	    2| return v1
168177}
168178
168179method com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
168180{
168181	.params "context", "tzd", "l"
168182	.src "TimeZoneFilterTypeAdapter.java"
168183	.line 89
168184	.prologue_end
168185	.line 89
168186	    0| invoke-direct {v1}, android.widget.BaseAdapter.<init>():void
168187	.line 79
168188	    3| new-instance v0, java.util.ArrayList
168189	    5| invoke-direct {v0}, java.util.ArrayList.<init>():void
168190	    8| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
168191	.line 80
168192	   10| const/4 v0, #+0 (0x00000000 | 0.00000)
168193	   11| iput v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
168194	.line 136
168195	   13| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1
168196	   15| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$1.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
168197	   18| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mDummyListener
168198	.line 90
168199	   20| iput-object v3, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mTimeZoneData
168200	.line 91
168201	   22| iput-object v4, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
168202	.line 92
168203	   24| const-string/jumbo v0, "layout_inflater"
168204	   27| invoke-static {v2,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
168205	   30| move-result-object v0
168206	   31| check-cast v0, android.view.LayoutInflater
168207	   33| iput-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
168208	.line 93
168209	   35| return-void
168210}
168211
168212method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getCount():int
168213{
168214	.src "TimeZoneFilterTypeAdapter.java"
168215	.line 97
168216	.prologue_end
168217	.line 97
168218	    0| iget v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResultsCount
168219	    2| return v0
168220}
168221
168222method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getFilter():android.widget.Filter
168223{
168224	.src "TimeZoneFilterTypeAdapter.java"
168225	.line 160
168226	.prologue_end
168227	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
168228	.line 160
168229	    1| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
168230	    3| if-nez v0, Label_1
168231	.line 161
168232	    5| new-instance v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter
168233	    7| invoke-direct {v0,v2,v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter.<init>(com.android.timezonepicker.TimeZoneFilterTypeAdapter, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ArrayFilter):void
168234	   10| iput-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
168235Label_1:
168236	.line 163
168237	   12| iget-object v0, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mFilter
168238	   14| return-object v0
168239}
168240
168241method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
168242{
168243	.params "position"
168244	.src "TimeZoneFilterTypeAdapter.java"
168245	.line 102
168246	.prologue_end
168247	.line 102
168248	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
168249	    2| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
168250	    5| move-result-object v0
168251	    6| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
168252	    8| return-object v0
168253}
168254
168255method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItem(int):java.lang.Object
168256{
168257	.params "position"
168258	.src "TimeZoneFilterTypeAdapter.java"
168259	.line 100
168260	.prologue_end
168261	.line 100
168262	    0| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter, int):com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
168263	    3| move-result-object v0
168264	    4| return-object v0
168265}
168266
168267method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getItemId(int):long
168268{
168269	.params "position"
168270	.src "TimeZoneFilterTypeAdapter.java"
168271	.line 107
168272	.prologue_end
168273	.line 107
168274	    0| int-to-long v0:v1, v3
168275	    1| return-wide v0:v1
168276}
168277
168278method com.android.timezonepicker.TimeZoneFilterTypeAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
168279{
168280	.params "position", "convertView", "parent"
168281	.src "TimeZoneFilterTypeAdapter.java"
168282	.line 114
168283	.prologue_end
168284	    0| const/4 v5, #+0 (0x00000000 | 0.00000)
168285	.line 114
168286	    1| if-eqz v8, Label_3
168287	.line 115
168288	    3| move-object v1, v8
168289Label_1:
168290	.line 121
168291	.local v1, "v", android.view.View
168292	    4| invoke-static {v1}, Tracer.WrapInvoke(android.view.View):java.lang.Object
168293	    7| move-result-object v2
168294	    8| check-cast v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
168295	.line 123
168296	.local v2, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
168297	   10| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
168298	   12| invoke-static {v3}, Tracer.WrapInvoke(java.util.ArrayList):int
168299	   15| move-result v3
168300	   16| if-lt v7, v3, Label_2
168301	.line 124
168302	   18| const-string/jumbo v3, "TimeZoneFilterTypeAdapter"
168303	   21| new-instance v4, java.lang.StringBuilder
168304	   23| invoke-direct {v4}, java.lang.StringBuilder.<init>():void
168305	   26| const-string/jumbo v5, "getView: "
168306	   29| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168307	   32| move-result-object v4
168308	   33| invoke-static {v4,v7}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
168309	   36| move-result-object v4
168310	   37| const-string/jumbo v5, " of "
168311	   40| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168312	   43| move-result-object v4
168313	   44| iget-object v5, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
168314	   46| invoke-static {v5}, Tracer.WrapInvoke(java.util.ArrayList):int
168315	   49| move-result v5
168316	   50| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
168317	   53| move-result-object v4
168318	   54| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
168319	   57| move-result-object v4
168320	   58| invoke-static {v3,v4}, android.util.Log.e(java.lang.String, java.lang.String):int
168321Label_2:
168322	.line 127
168323	   61| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mLiveResults
168324	   63| invoke-static {v3,v7}, Tracer.WrapInvoke(java.util.ArrayList, int):java.lang.Object
168325	   66| move-result-object v0
168326	   67| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
168327	.line 129
168328	.local v0, "filter", com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult
168329	   69| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.type
168330	   71| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
168331	.line 130
168332	   73| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
168333	   75| iput-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
168334	.line 131
168335	   77| iget v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.time
168336	   79| iput v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
168337	.line 132
168338	   81| iget-object v3, v2, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.strTextView
168339	   83| iget-object v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$FilterTypeResult.constraint
168340	   85| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
168341	.line 133
168342	   88| return-object v1
168343Label_3:
168344	.line 117
168345	.end_local v0
168346	.end_local v1
168347	.end_local v2
168348	   89| iget-object v3, v6, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mInflater
168349	   91| sget v4, com.android.timezonepicker.R$layout.time_zone_filter_item
168350	   93| invoke-static {v3,v4,v5}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
168351	   96| move-result-object v1
168352	.line 118
168353	.restart_local v1
168354	   97| invoke-static {v1}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.setupViewHolder(android.view.View):void
168355	  100| goto/16 Label_1
168356}
168357
168358method com.android.timezonepicker.TimeZoneFilterTypeAdapter.onClick(android.view.View):void
168359{
168360	.params "v"
168361	.src "TimeZoneFilterTypeAdapter.java"
168362	.line 150
168363	.prologue_end
168364	.line 150
168365	    0| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
168366	    2| if-eqz v1, Label_1
168367	    4| if-eqz v6, Label_1
168368	.line 151
168369	    6| invoke-static {v6}, Tracer.WrapInvoke(android.view.View):java.lang.Object
168370	    9| move-result-object v0
168371	   10| check-cast v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
168372	.line 152
168373	.local v0, "vh", com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder
168374	   12| iget-object v1, v5, com.android.timezonepicker.TimeZoneFilterTypeAdapter.mListener
168375	   14| iget v2, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.filterType
168376	   16| iget-object v3, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.str
168377	   18| iget v4, v0, com.android.timezonepicker.TimeZoneFilterTypeAdapter$ViewHolder.time
168378	   20| invoke-interface {v1,v2,v3,v4}, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener.onSetFilter(int, java.lang.String, int):void
168379Label_1:
168380	.line 154
168381	.end_local v0
168382	   23| invoke-static {v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):void
168383	.line 155
168384	   26| return-void
168385}
168386
168387method com.android.timezonepicker.TimeZoneInfo.<clinit>():void
168388{
168389	.src "TimeZoneInfo.java"
168390	.line 41
168391	.prologue_end
168392	.line 41
168393	    0| const/4 v0, #+6 (0x00000006 | 8.40779e-45)
168394	    1| sput v0, com.android.timezonepicker.TimeZoneInfo.NUM_OF_TRANSITIONS
168395	.line 42
168396	    3| invoke-static {}, java.lang.System.currentTimeMillis():long
168397	    6| move-result-wide v0:v1
168398	    7| const-wide/16 v2:v3, #+1000 (0x000003e8 | 1.40130e-42)
168399	    9| div-long/2addr v0:v1, v2:v3
168400	   10| sput-wide v0:v1, com.android.timezonepicker.TimeZoneInfo.time
168401	.line 44
168402	   12| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
168403	   15| move-result-object v0
168404	   16| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
168405	.line 53
168406	   18| new-instance v0, java.lang.StringBuilder
168407	   20| const/16 v1, #+50 (0x00000032 | 7.00649e-44)
168408	   22| invoke-direct {v0,v1}, java.lang.StringBuilder.<init>(int):void
168409	   25| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mSB
168410	.line 54
168411	   27| new-instance v0, java.util.Formatter
168412	   29| sget-object v1, com.android.timezonepicker.TimeZoneInfo.mSB
168413	   31| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
168414	   34| move-result-object v2
168415	   35| invoke-direct {v0,v1,v2}, java.util.Formatter.<init>(java.lang.Appendable, java.util.Locale):void
168416	   38| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mFormatter
168417	.line 67
168418	   40| new-instance v0, android.util.SparseArray
168419	   42| invoke-direct {v0}, android.util.SparseArray.<init>():void
168420	.line 66
168421	   45| sput-object v0, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
168422	.line 36
168423	   47| return-void
168424}
168425
168426method com.android.timezonepicker.TimeZoneInfo.<init>(java.util.TimeZone, java.lang.String):void
168427{
168428	.params "tz", "country"
168429	.src "TimeZoneInfo.java"
168430	.line 56
168431	.prologue_end
168432	.line 56
168433	    0| invoke-direct {v2}, java.lang.Object.<init>():void
168434	.line 52
168435	    3| new-instance v0, android.text.format.Time
168436	    5| invoke-direct {v0}, android.text.format.Time.<init>():void
168437	    8| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.recycledTime
168438	.line 63
168439	   10| new-instance v0, android.util.SparseArray
168440	   12| invoke-direct {v0}, android.util.SparseArray.<init>():void
168441	   15| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
168442	.line 64
168443	   17| const-wide/16 v0:v1, #+0 (0x00000000 | 0.00000)
168444	   19| iput-wide v0:v1, v2, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
168445	.line 57
168446	   21| iput-object v3, v2, com.android.timezonepicker.TimeZoneInfo.mTz
168447	.line 58
168448	   23| invoke-static {v3}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
168449	   26| move-result-object v0
168450	   27| iput-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTzId
168451	.line 59
168452	   29| iput-object v4, v2, com.android.timezonepicker.TimeZoneInfo.mCountry
168453	.line 60
168454	   31| invoke-static {v3}, Tracer.WrapInvoke(java.util.TimeZone):int
168455	   34| move-result v0
168456	   35| iput v0, v2, com.android.timezonepicker.TimeZoneInfo.mRawoffset
168457	.line 61
168458	   37| return-void
168459}
168460
168461method com.android.timezonepicker.TimeZoneInfo.compareTo(com.android.timezonepicker.TimeZoneInfo):int
168462{
168463	.params "other"
168464	.src "TimeZoneInfo.java"
168465	.line 253
168466	.prologue_end
168467	    0| const/4 v2, #+1 (0x00000001 | 1.40130e-45)
168468	    1| const/4 v1, #-1 (0xffffffff | NaN)
168469	.line 253
168470	    2| invoke-static {v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
168471	    5| move-result v3
168472	    6| invoke-static {v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
168473	    9| move-result v4
168474	   10| if-eq v3, v4, Label_3
168475	.line 254
168476	   12| invoke-static {v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
168477	   15| move-result v3
168478	   16| invoke-static {v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo):int
168479	   19| move-result v4
168480	   20| if-ge v3, v4, Label_2
168481Label_1:
168482	   22| return v1
168483Label_2:
168484	   23| move v1, v2
168485	   24| goto/16 Label_1
168486Label_3:
168487	.line 258
168488	   26| iget-object v3, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
168489	   28| if-nez v3, Label_4
168490	.line 259
168491	   30| iget-object v3, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
168492	   32| if-eqz v3, Label_4
168493	.line 260
168494	   34| return v2
168495Label_4:
168496	.line 264
168497	   35| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
168498	   37| if-nez v2, Label_5
168499	.line 265
168500	   39| return v1
168501Label_5:
168502	.line 267
168503	   40| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mCountry
168504	   42| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mCountry
168505	   44| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
168506	   47| move-result v0
168507	.line 269
168508	.local v0, "diff", int
168509	   48| if-eqz v0, Label_6
168510	.line 270
168511	   50| return v0
168512Label_6:
168513	.line 275
168514	   51| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
168515	   53| if-eqz v1, Label_7
168516	   55| iget-object v1, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
168517	   57| if-eqz v1, Label_7
168518	.line 276
168519	   59| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mDisplayName
168520	   61| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mDisplayName
168521	   63| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
168522	   66| move-result v1
168523	   67| return v1
168524Label_7:
168525	.line 278
168526	   68| iget-object v1, v5, com.android.timezonepicker.TimeZoneInfo.mTz
168527	   70| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
168528	   73| move-result-object v2
168529	   74| invoke-static {v1,v2}, Tracer.WrapInvoke(java.util.TimeZone, java.util.Locale):java.lang.String
168530	   77| move-result-object v1
168531	.line 279
168532	   78| iget-object v2, v6, com.android.timezonepicker.TimeZoneInfo.mTz
168533	   80| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
168534	   83| move-result-object v3
168535	   84| invoke-static {v2,v3}, Tracer.WrapInvoke(java.util.TimeZone, java.util.Locale):java.lang.String
168536	   87| move-result-object v2
168537	.line 278
168538	   88| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.String):int
168539	   91| move-result v1
168540	   92| return v1
168541}
168542
168543method com.android.timezonepicker.TimeZoneInfo.compareTo(java.lang.Object):int
168544{
168545	.params "?"
168546	.src "TimeZoneInfo.java"
168547	.line 246
168548	.local_ex v2, "other", java.lang.Object, "TT;"
168549	.prologue_end
168550	.line 246
168551	    0| check-cast v2, com.android.timezonepicker.TimeZoneInfo
168552	.end_local v2
168553	    2| invoke-static {v1,v2}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, com.android.timezonepicker.TimeZoneInfo):int
168554	    5| move-result v0
168555	    6| return v0
168556}
168557
168558method com.android.timezonepicker.TimeZoneInfo.getGmtDisplayName(android.content.Context):java.lang.CharSequence
168559{
168560	.params "context"
168561	.src "TimeZoneInfo.java"
168562	.line 130
168563	.prologue_end
168564	    0| monitor-enter v23
168565	.try_begin_1
168566	.line 130
168567	    1| invoke-static {}, java.lang.System.currentTimeMillis():long
168568	    4| move-result-wide v4:v5
168569	    5| const-wide/32 v8:v9, #+60000 (0x0000ea60 | 8.40779e-41)
168570	    8| div-long v18:v19, v4:v5, v8:v9
168571	.line 131
168572	.local v18, "nowMinute", long
168573	   10| const-wide/32 v4:v5, #+60000 (0x0000ea60 | 8.40779e-41)
168574	   13| mul-long v6:v7, v18:v19, v4:v5
168575	.line 132
168576	.local v6, "now", long
168577	   15| move-object/from16 v0, v23
168578	   17| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
168579	   19| invoke-static {v4,v6,v7}, Tracer.WrapInvoke(java.util.TimeZone, long):int
168580	   22| move-result v15
168581	.line 135
168582	.local v15, "gmtOffset", int
168583	   23| move-object/from16 v0, v23
168584	   25| iget-object v4, v0, com.android.timezonepicker.TimeZoneInfo.mTz
168585	   27| invoke-static {v4}, Tracer.WrapInvoke(java.util.TimeZone):boolean
168586	   30| move-result v17
168587	.line 136
168588	.local v17, "hasFutureDST", boolean
168589	   31| if-eqz v17, Label_7
168590	.line 137
168591	   33| int-to-long v4:v5, v15
168592	   34| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
168593	   37| add-long/2addr v4:v5, v8:v9
168594	   38| long-to-int v12, v4:v5
168595Label_1:
168596	.line 142
168597	.local v12, "cacheKey", int
168598	   39| const/4 v13, #+0 (0x00000000 | 0.00000)
168599	.line 143
168600	.local v13, "displayName", java.lang.CharSequence
168601	   40| sget-wide v4:v5, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
168602	   42| cmp-long v4, v4:v5, v18:v19
168603	   44| if-eqz v4, Label_8
168604	.line 144
168605	   46| sput-wide v18:v19, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameUpdateTime
168606	.line 145
168607	   48| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
168608	   50| invoke-static {v4}, Tracer.WrapInvoke(android.util.SparseArray):void
168609Label_2:
168610	.line 150
168611	.end_local v13
168612	   53| if-nez v13, Label_6
168613	.line 151
168614	   55| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168615	   57| const/4 v5, #+0 (0x00000000 | 0.00000)
168616	   58| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, int):void
168617	.line 152
168618	   61| const/high16 v10, #+524288 (0x00080000 | 7.34684e-40)
168619	.line 153
168620	.local v10, "flags", int
168621	   63| const v10, #+524289 (0x00080001 | 7.34685e-40)
168622	.line 154
168623	   66| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
168624	   68| if-eqz v4, Label_3
168625	.line 155
168626	   70| or-int/lit16 v10, v10, #+128 (0x00000080 | 1.79366e-43)
168627Label_3:
168628	.line 159
168629	   72| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mFormatter
168630	   74| move-object/from16 v0, v23
168631	   76| iget-object v11, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
168632	   78| move-object/from16 v4, v24
168633	   80| move-wide v8:v9, v6:v7
168634	   81| invoke-static/range {v4..v11}, android.text.format.DateUtils.formatDateRange(android.content.Context, java.util.Formatter, long, long, int, java.lang.String):java.util.Formatter
168635	.line 160
168636	   84| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168637	   86| const-string/jumbo v5, "  "
168638	   89| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168639	.line 161
168640	   92| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168641	   94| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
168642	   97| move-result v16
168643	.line 162
168644	.local v16, "gmtStart", int
168645	   98| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168646	  100| invoke-static {v4,v15}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
168647	.line 163
168648	  103| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168649	  105| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
168650	  108| move-result v14
168651	.line 165
168652	.local v14, "gmtEnd", int
168653	  109| const/16 v22, #+0 (0x00000000 | 0.00000)
168654	.line 166
168655	.local v22, "symbolStart", int
168656	  111| const/16 v21, #+0 (0x00000000 | 0.00000)
168657	.line 167
168658	.local v21, "symbolEnd", int
168659	  113| if-eqz v17, Label_4
168660	.line 168
168661	  115| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168662	  117| const/16 v5, #+32 (0x00000020 | 4.48416e-44)
168663	  119| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168664	.line 169
168665	  122| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168666	  124| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
168667	  127| move-result v22
168668	.line 170
168669	  128| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168670	  130| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
168671	  133| move-result v5
168672	  134| invoke-static {v4,v5}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168673	.line 171
168674	  137| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSB
168675	  139| invoke-static {v4}, Tracer.WrapInvoke(java.lang.StringBuilder):int
168676	  142| move-result v21
168677Label_4:
168678	.line 175
168679	  143| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mSpannableFactory
168680	  145| sget-object v5, com.android.timezonepicker.TimeZoneInfo.mSB
168681	  147| invoke-static {v4,v5}, Tracer.WrapInvoke(android.text.Spannable$Factory, java.lang.CharSequence):android.text.Spannable
168682	  150| move-result-object v20
168683	.line 176
168684	.local v20, "spannableText", android.text.Spannable
168685	  151| new-instance v4, android.text.style.ForegroundColorSpan
168686	  153| const v5, #-7829368 (0xff888888 | NaN)
168687	  156| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
168688	.line 177
168689	  159| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
168690	.line 176
168691	  161| move-object/from16 v0, v20
168692	  163| move/from16 v1, v16
168693	  165| invoke-interface {v0,v4,v1,v14,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
168694	.line 179
168695	  168| if-eqz v17, Label_5
168696	.line 180
168697	  170| new-instance v4, android.text.style.ForegroundColorSpan
168698	  172| const v5, #-4210753 (0xffbfbfbf | NaN)
168699	  175| invoke-direct {v4,v5}, android.text.style.ForegroundColorSpan.<init>(int):void
168700	.line 181
168701	  178| const/16 v5, #+33 (0x00000021 | 4.62428e-44)
168702	.line 180
168703	  180| move-object/from16 v0, v20
168704	  182| move/from16 v1, v22
168705	  184| move/from16 v2, v21
168706	  186| invoke-interface {v0,v4,v1,v2,v5}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
168707Label_5:
168708	.line 183
168709	  189| move-object/from16 v13, v20
168710	.line 184
168711	.local v13, "displayName", java.lang.CharSequence
168712	  191| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
168713	  193| move-object/from16 v0, v20
168714	  195| invoke-static {v4,v12,v0}, Tracer.WrapInvoke(android.util.SparseArray, int, java.lang.Object):void
168715	.try_end_1
168716	  catch(...) : Label_9
168717Label_6:
168718	.end_local v10
168719	.end_local v13
168720	.end_local v14
168721	.end_local v16
168722	.end_local v20
168723	.end_local v21
168724	.end_local v22
168725	  198| monitor-exit v23
168726	.line 186
168727	  199| return-object v13
168728Label_7:
168729	.line 139
168730	.end_local v12
168731	  200| int-to-long v4:v5, v15
168732	  201| const-wide/32 v8:v9, #+129600000 (0x07b98a00 | 2.79168e-34)
168733	  204| sub-long/2addr v4:v5, v8:v9
168734	  205| long-to-int v12, v4:v5
168735	.restart_local v12
168736	  206| goto/16 Label_1
168737Label_8:
168738	.try_begin_2
168739	.line 147
168740	.local v13, "displayName", java.lang.CharSequence
168741	  208| sget-object v4, com.android.timezonepicker.TimeZoneInfo.mGmtDisplayNameCache
168742	  210| invoke-static {v4,v12}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
168743	  213| move-result-object v13
168744	.end_local v13
168745	  214| check-cast v13, java.lang.CharSequence
168746	.try_end_2
168747	  catch(...) : Label_9
168748	.local v13, "displayName", java.lang.CharSequence
168749	  216| goto/16 Label_2
168750Label_9:
168751	.end_local v6
168752	.end_local v12
168753	.end_local v13
168754	.end_local v15
168755	.end_local v17
168756	.end_local v18
168757	  218| move-exception v4
168758	  219| monitor-exit v23
168759	  220| throw v4
168760}
168761
168762method com.android.timezonepicker.TimeZoneInfo.getLocalTime(long):java.lang.String
168763{
168764	.params "referenceTime"
168765	.src "TimeZoneInfo.java"
168766	.line 70
168767	.prologue_end
168768	.line 70
168769	    0| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168770	    2| invoke-static {}, java.util.TimeZone.getDefault():java.util.TimeZone
168771	    5| move-result-object v5
168772	    6| invoke-static {v5}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
168773	    9| move-result-object v5
168774	   10| iput-object v5, v4, android.text.format.Time.timezone
168775	.line 71
168776	   12| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168777	   14| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
168778	.line 73
168779	   17| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168780	   19| iget v4, v4, android.text.format.Time.year
168781	   21| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
168782	   23| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168783	   25| iget v5, v5, android.text.format.Time.yearDay
168784	   27| add-int v0, v4, v5
168785	.line 75
168786	.local v0, "currYearDay", int
168787	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168788	   31| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.mTzId
168789	   33| iput-object v5, v4, android.text.format.Time.timezone
168790	.line 76
168791	   35| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168792	   37| invoke-static {v4,v8,v9}, Tracer.WrapInvoke(android.text.format.Time, long):void
168793	.line 78
168794	   40| const/4 v3, #+0 (0x00000000 | 0.00000)
168795	.line 80
168796	.local v3, "localTimeStr", java.lang.String
168797	   41| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168798	   43| iget v4, v4, android.text.format.Time.hour
168799	   45| mul-int/lit8 v4, v4, #+60 (0x0000003c | 8.40779e-44)
168800	.line 81
168801	   47| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168802	   49| iget v5, v5, android.text.format.Time.minute
168803	.line 80
168804	   51| add-int v2, v4, v5
168805	.line 83
168806	.local v2, "hourMinute", int
168807	   53| iget-wide v4:v5, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
168808	   55| cmp-long v4, v4:v5, v8:v9
168809	   57| if-eqz v4, Label_4
168810	.line 84
168811	   59| iput-wide v8:v9, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCacheReferenceTime
168812	.line 85
168813	   61| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
168814	   63| invoke-static {v4}, Tracer.WrapInvoke(android.util.SparseArray):void
168815Label_1:
168816	.line 90
168817	.end_local v3
168818	   66| if-nez v3, Label_3
168819	.line 91
168820	   68| const-string/jumbo v1, "%I:%M %p"
168821	.line 92
168822	.local v1, "format", java.lang.String
168823	   71| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168824	   73| iget v4, v4, android.text.format.Time.year
168825	   75| mul-int/lit16 v4, v4, #+366 (0x0000016e | 5.12875e-43)
168826	   77| iget-object v5, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168827	   79| iget v5, v5, android.text.format.Time.yearDay
168828	   81| add-int/2addr v4, v5
168829	   82| if-eq v0, v4, Label_6
168830	.line 93
168831	   84| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
168832	   86| if-eqz v4, Label_5
168833	.line 94
168834	   88| const-string/jumbo v1, "%b %d %H:%M"
168835Label_2:
168836	.line 103
168837	   91| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.recycledTime
168838	   93| invoke-static {v4,v1}, Tracer.WrapInvoke(android.text.format.Time, java.lang.String):java.lang.String
168839	   96| move-result-object v3
168840	.line 104
168841	.local v3, "localTimeStr", java.lang.String
168842	   97| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
168843	   99| invoke-static {v4,v2,v3}, Tracer.WrapInvoke(android.util.SparseArray, int, java.lang.Object):void
168844Label_3:
168845	.line 107
168846	.end_local v1
168847	.end_local v3
168848	  102| return-object v3
168849Label_4:
168850	.line 87
168851	.local v3, "localTimeStr", java.lang.String
168852	  103| iget-object v4, v7, com.android.timezonepicker.TimeZoneInfo.mLocalTimeCache
168853	  105| invoke-static {v4,v2}, Tracer.WrapInvoke(android.util.SparseArray, int):java.lang.Object
168854	  108| move-result-object v3
168855	.end_local v3
168856	  109| check-cast v3, java.lang.String
168857	.local v3, "localTimeStr", java.lang.String
168858	  111| goto/16 Label_1
168859Label_5:
168860	.line 96
168861	.end_local v3
168862	.restart_local v1
168863	  113| const-string/jumbo v1, "%b %d %I:%M %p"
168864	  116| goto/16 Label_2
168865Label_6:
168866	.line 98
168867	  118| sget-boolean v4, com.android.timezonepicker.TimeZoneInfo.is24HourFormat
168868	  120| if-eqz v4, Label_2
168869	.line 99
168870	  122| const-string/jumbo v1, "%H:%M"
168871	  125| goto/16 Label_2
168872}
168873
168874method com.android.timezonepicker.TimeZoneInfo.getNowOffsetMillis():int
168875{
168876	.src "TimeZoneInfo.java"
168877	.line 117
168878	.prologue_end
168879	.line 117
168880	    0| iget-object v0, v4, com.android.timezonepicker.TimeZoneInfo.mTz
168881	    2| invoke-static {}, java.lang.System.currentTimeMillis():long
168882	    5| move-result-wide v2:v3
168883	    6| invoke-static {v0,v2,v3}, Tracer.WrapInvoke(java.util.TimeZone, long):int
168884	    9| move-result v0
168885	   10| return v0
168886}
168887
168888method com.android.timezonepicker.TimeZoneInfo.hasSameRules(com.android.timezonepicker.TimeZoneInfo):boolean
168889{
168890	.params "tzi"
168891	.src "TimeZoneInfo.java"
168892	.line 190
168893	.prologue_end
168894	.line 190
168895	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneInfo.mTz
168896	    2| iget-object v1, v3, com.android.timezonepicker.TimeZoneInfo.mTz
168897	    4| invoke-static {v0,v1}, Tracer.WrapInvoke(java.util.TimeZone, java.util.TimeZone):boolean
168898	    7| move-result v0
168899	    8| return v0
168900}
168901
168902method com.android.timezonepicker.TimeZoneInfo.toString():java.lang.String
168903{
168904	.src "TimeZoneInfo.java"
168905	.line 195
168906	.prologue_end
168907	    0| const v7, #+1247525376 (0x4a5bba00 | 3.60000e+06)
168908	    3| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
168909	    4| const/4 v4, #+0 (0x00000000 | 0.00000)
168910	    5| const/16 v6, #+44 (0x0000002c | 6.16571e-44)
168911	.line 195
168912	    7| new-instance v1, java.lang.StringBuilder
168913	    9| invoke-direct {v1}, java.lang.StringBuilder.<init>():void
168914	.line 197
168915	.local v1, "sb", java.lang.StringBuilder
168916	   12| iget-object v0, v8, com.android.timezonepicker.TimeZoneInfo.mCountry
168917	.line 198
168918	.local v0, "country", java.lang.String
168919	   14| iget-object v2, v8, com.android.timezonepicker.TimeZoneInfo.mTz
168920	.line 200
168921	.local v2, "tz", java.util.TimeZone
168922	   16| iget-object v3, v8, com.android.timezonepicker.TimeZoneInfo.mTzId
168923	   18| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168924	.line 201
168925	   21| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168926	.line 202
168927	   24| invoke-static {v2,v4,v5}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
168928	   27| move-result-object v3
168929	   28| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168930	.line 203
168931	   31| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168932	.line 204
168933	   34| invoke-static {v2,v4,v4}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
168934	   37| move-result-object v3
168935	   38| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168936	.line 205
168937	   41| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168938	.line 206
168939	   44| invoke-static {v2}, Tracer.WrapInvoke(java.util.TimeZone):boolean
168940	   47| move-result v3
168941	   48| if-eqz v3, Label_2
168942	.line 207
168943	   50| invoke-static {v2,v5,v5}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
168944	   53| move-result-object v3
168945	   54| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168946	.line 208
168947	   57| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168948	.line 209
168949	   60| invoke-static {v2,v5,v4}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int):java.lang.String
168950	   63| move-result-object v3
168951	   64| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168952Label_1:
168953	.line 213
168954	   67| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168955	.line 214
168956	   70| invoke-static {v2}, Tracer.WrapInvoke(java.util.TimeZone):int
168957	   73| move-result v3
168958	   74| int-to-float v3, v3
168959	   75| div-float/2addr v3, v7
168960	   76| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
168961	.line 215
168962	   79| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168963	.line 216
168964	   82| invoke-static {v2}, Tracer.WrapInvoke(java.util.TimeZone):int
168965	   85| move-result v3
168966	   86| int-to-float v3, v3
168967	   87| div-float/2addr v3, v7
168968	   88| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, float):java.lang.StringBuilder
168969	.line 217
168970	   91| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168971	.line 218
168972	   94| invoke-static {v1,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168973	.line 219
168974	   97| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168975	.line 222
168976	  100| const-wide v4:v5, #+1357041600000 (0x0000013bf5fb8600 | 6.70468e-312)
168977	  105| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
168978	  108| move-result-object v3
168979	  109| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168980	.line 223
168981	  112| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168982	.line 226
168983	  115| const-wide v4:v5, #+1363348800000 (0x0000013d6debc200 | 6.73584e-312)
168984	  120| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
168985	  123| move-result-object v3
168986	  124| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168987	.line 227
168988	  127| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168989	.line 230
168990	  130| const-wide v4:v5, #+1372680000000 (0x0000013f9a1a9200 | 6.78194e-312)
168991	  135| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
168992	  138| move-result-object v3
168993	  139| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
168994	.line 231
168995	  142| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
168996	.line 234
168997	  145| const-wide v4:v5, #+1383307200000 (0x000001421388c600 | 6.83445e-312)
168998	  150| invoke-static {v8,v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, long):java.lang.String
168999	  153| move-result-object v3
169000	  154| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169001	.line 235
169002	  157| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169003	.line 237
169004	  160| const/16 v3, #+10 (0x0000000a | 1.40130e-44)
169005	  162| invoke-static {v1,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169006	.line 238
169007	  165| invoke-static {v1}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
169008	  168| move-result-object v3
169009	  169| return-object v3
169010Label_2:
169011	.line 211
169012	  170| invoke-static {v1,v6}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169013	  173| goto/16 Label_1
169014}
169015
169016method com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
169017{
169018}
169019
169020method com.android.timezonepicker.TimeZonePickerDialog.<clinit>():void
169021{
169022	.src "TimeZonePickerDialog.java"
169023	.line 30
169024	.prologue_end
169025	.line 30
169026	    0| const-class v0, com.android.timezonepicker.TimeZonePickerDialog
169027	    2| invoke-static {v0}, Tracer.WrapInvoke(java.lang.Class):java.lang.String
169028	    5| move-result-object v0
169029	    6| sput-object v0, com.android.timezonepicker.TimeZonePickerDialog.TAG
169030	.line 28
169031	    8| return-void
169032}
169033
169034method com.android.timezonepicker.TimeZonePickerDialog.<init>():void
169035{
169036	.src "TimeZonePickerDialog.java"
169037	.line 54
169038	.prologue_end
169039	.line 54
169040	    0| invoke-direct {v1}, android.app.DialogFragment.<init>():void
169041	.line 43
169042	    3| const/4 v0, #+0 (0x00000000 | 0.00000)
169043	    4| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mHasCachedResults
169044	.line 55
169045	    6| return-void
169046}
169047
169048method com.android.timezonepicker.TimeZonePickerDialog.onCreateDialog(android.os.Bundle):android.app.Dialog
169049{
169050	.params "savedInstanceState"
169051	.src "TimeZonePickerDialog.java"
169052	.line 96
169053	.prologue_end
169054	.line 96
169055	    0| invoke-super {v3,v4}, android.app.DialogFragment.onCreateDialog(android.os.Bundle):android.app.Dialog
169056	    3| move-result-object v0
169057	.line 97
169058	.local v0, "dialog", android.app.Dialog
169059	    4| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169060	    5| invoke-static {v0,v1}, Tracer.WrapInvoke(android.app.Dialog, int):boolean
169061	.line 98
169062	    8| invoke-static {v0}, Tracer.WrapInvoke(android.app.Dialog):android.view.Window
169063	   11| move-result-object v1
169064	   12| const/16 v2, #+16 (0x00000010 | 2.24208e-44)
169065	   14| invoke-static {v1,v2}, Tracer.WrapInvoke(android.view.Window, int):void
169066	.line 99
169067	   17| return-object v0
169068}
169069
169070method com.android.timezonepicker.TimeZonePickerDialog.onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle):android.view.View
169071{
169072	.params "inflater", "container", "savedInstanceState"
169073	.src "TimeZonePickerDialog.java"
169074	.line 60
169075	.prologue_end
169076	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
169077	.line 60
169078	    1| const-wide/16 v4:v5, #+0 (0x00000000 | 0.00000)
169079	.line 61
169080	.local v4, "timeMillis", long
169081	    3| const/4 v3, #+0 (0x00000000 | 0.00000)
169082	.line 62
169083	.local v3, "timeZone", java.lang.String
169084	    4| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):android.os.Bundle
169085	    7| move-result-object v8
169086	.line 63
169087	.local v8, "b", android.os.Bundle
169088	    8| if-eqz v8, Label_1
169089	.line 64
169090	   10| const-string/jumbo v0, "bundle_event_start_time"
169091	   13| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):long
169092	   16| move-result-wide v4:v5
169093	.line 65
169094	   17| const-string/jumbo v0, "bundle_event_time_zone"
169095	   20| invoke-static {v8,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
169096	   23| move-result-object v3
169097Label_1:
169098	.line 67
169099	.end_local v3
169100	   24| const/4 v7, #+0 (0x00000000 | 0.00000)
169101	.line 69
169102	.local v7, "hideFilterSearch", boolean
169103	   25| if-eqz v12, Label_2
169104	.line 70
169105	   27| const-string/jumbo v0, "hide_filter_search"
169106	   30| invoke-static {v12,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):boolean
169107	   33| move-result v7
169108Label_2:
169109	.line 72
169110	.end_local v7
169111	   34| new-instance v0, com.android.timezonepicker.TimeZonePickerView
169112	   36| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):android.app.Activity
169113	   39| move-result-object v1
169114	   40| move-object v6, v9
169115	   41| invoke-direct/range {v0..v7}, com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
169116	   44| iput-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
169117	.line 74
169118	   46| if-eqz v12, Label_3
169119	   48| const-string/jumbo v0, "has_results"
169120	   51| const/4 v1, #+0 (0x00000000 | 0.00000)
169121	   52| invoke-static {v12,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):boolean
169122	   55| move-result v0
169123	   56| if-eqz v0, Label_3
169124	.line 75
169125	   58| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
169126	   60| const-string/jumbo v1, "last_filter_type"
169127	   63| invoke-static {v12,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
169128	   66| move-result v1
169129	.line 76
169130	   67| const-string/jumbo v2, "last_filter_string"
169131	   70| invoke-static {v12,v2}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):java.lang.String
169132	   73| move-result-object v2
169133	.line 77
169134	   74| const-string/jumbo v6, "last_filter_time"
169135	   77| invoke-static {v12,v6}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String):int
169136	   80| move-result v6
169137	.line 75
169138	   81| invoke-static {v0,v1,v2,v6}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int, java.lang.String, int):void
169139Label_3:
169140	.line 79
169141	   84| iget-object v0, v9, com.android.timezonepicker.TimeZonePickerDialog.mView
169142	   86| return-object v0
169143}
169144
169145method com.android.timezonepicker.TimeZonePickerDialog.onSaveInstanceState(android.os.Bundle):void
169146{
169147	.params "outState"
169148	.src "TimeZonePickerDialog.java"
169149	.line 84
169150	.prologue_end
169151	.line 84
169152	    0| invoke-super {v2,v3}, android.app.DialogFragment.onSaveInstanceState(android.os.Bundle):void
169153	.line 85
169154	    3| const-string/jumbo v1, "has_results"
169155	    6| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169156	    8| if-eqz v0, Label_3
169157	   10| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169158	   12| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):boolean
169159	   15| move-result v0
169160Label_1:
169161	   16| invoke-static {v3,v1,v0}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
169162	.line 86
169163	   19| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169164	   21| if-eqz v0, Label_2
169165	.line 87
169166	   23| const-string/jumbo v0, "last_filter_type"
169167	   26| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169168	   28| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):int
169169	   31| move-result v1
169170	   32| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
169171	.line 88
169172	   35| const-string/jumbo v0, "last_filter_string"
169173	   38| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169174	   40| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):java.lang.String
169175	   43| move-result-object v1
169176	   44| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, java.lang.String):void
169177	.line 89
169178	   47| const-string/jumbo v0, "last_filter_time"
169179	   50| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169180	   52| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):int
169181	   55| move-result v1
169182	   56| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, int):void
169183	.line 90
169184	   59| const-string/jumbo v0, "hide_filter_search"
169185	   62| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerDialog.mView
169186	   64| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):boolean
169187	   67| move-result v1
169188	   68| invoke-static {v3,v0,v1}, Tracer.WrapInvoke(android.os.Bundle, java.lang.String, boolean):void
169189Label_2:
169190	.line 92
169191	   71| return-void
169192Label_3:
169193	.line 85
169194	   72| const/4 v0, #+0 (0x00000000 | 0.00000)
169195	   73| goto/16 Label_1
169196}
169197
169198method com.android.timezonepicker.TimeZonePickerDialog.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
169199{
169200	.params "tzi"
169201	.src "TimeZonePickerDialog.java"
169202	.line 104
169203	.prologue_end
169204	.line 104
169205	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
169206	    2| if-eqz v0, Label_1
169207	.line 105
169208	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
169209	    6| invoke-interface {v0,v2}, com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
169210Label_1:
169211	.line 107
169212	    9| invoke-static {v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerDialog):void
169213	.line 108
169214	   12| return-void
169215}
169216
169217method com.android.timezonepicker.TimeZonePickerDialog.setOnTimeZoneSetListener(com.android.timezonepicker.TimeZonePickerDialog$OnTimeZoneSetListener):void
169218{
169219	.params "l"
169220	.src "TimeZonePickerDialog.java"
169221	.line 50
169222	.prologue_end
169223	.line 50
169224	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerDialog.mTimeZoneSetListener
169225	.line 51
169226	    2| return-void
169227}
169228
169229method com.android.timezonepicker.TimeZonePickerUtils.<clinit>():void
169230{
169231	.src "TimeZonePickerUtils.java"
169232	.line 37
169233	.prologue_end
169234	.line 37
169235	    0| invoke-static {}, android.text.Spannable$Factory.getInstance():android.text.Spannable$Factory
169236	    3| move-result-object v0
169237	    4| sput-object v0, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
169238	.line 32
169239	    6| return-void
169240}
169241
169242method com.android.timezonepicker.TimeZonePickerUtils.<init>(android.content.Context):void
169243{
169244	.params "context"
169245	.src "TimeZonePickerUtils.java"
169246	.line 48
169247	.prologue_end
169248	.line 48
169249	    0| invoke-direct {v0}, java.lang.Object.<init>():void
169250	.line 52
169251	    3| invoke-direct {v0,v1}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
169252	.line 53
169253	    6| return-void
169254}
169255
169256method com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
169257{
169258	.params "sb", "gmtOffset"
169259	.src "TimeZonePickerUtils.java"
169260	.line 122
169261	.prologue_end
169262	.line 122
169263	    0| const-string/jumbo v2, "GMT"
169264	    3| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169265	.line 124
169266	    6| if-gez v7, Label_4
169267	.line 125
169268	    8| const/16 v2, #+45 (0x0000002d | 6.30584e-44)
169269	   10| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169270Label_1:
169271	.line 130
169272	   13| invoke-static {v7}, java.lang.Math.abs(int):int
169273	   16| move-result v1
169274	.line 131
169275	.local v1, "p", int
169276	   17| int-to-long v2:v3, v1
169277	   18| const-wide/32 v4:v5, #+3600000 (0x0036ee80 | 5.04467e-39)
169278	   21| div-long/2addr v2:v3, v4:v5
169279	   22| invoke-static {v6,v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, long):java.lang.StringBuilder
169280	.line 133
169281	   25| const v2, #+60000 (0x0000ea60 | 8.40779e-41)
169282	   28| div-int v2, v1, v2
169283	   30| rem-int/lit8 v0, v2, #+60 (0x0000003c | 8.40779e-44)
169284	.line 134
169285	.local v0, "min", int
169286	   32| if-eqz v0, Label_3
169287	.line 135
169288	   34| const/16 v2, #+58 (0x0000003a | 8.12753e-44)
169289	   36| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169290	.line 136
169291	   39| const/16 v2, #+10 (0x0000000a | 1.40130e-44)
169292	   41| if-ge v0, v2, Label_2
169293	.line 137
169294	   43| const/16 v2, #+48 (0x00000030 | 6.72623e-44)
169295	   45| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169296Label_2:
169297	.line 139
169298	   48| invoke-static {v6,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
169299Label_3:
169300	.line 141
169301	   51| return-void
169302Label_4:
169303	.line 127
169304	.end_local v0
169305	.end_local v1
169306	   52| const/16 v2, #+43 (0x0000002b | 6.02558e-44)
169307	   54| invoke-static {v6,v2}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169308	   57| goto/16 Label_1
169309}
169310
169311method com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
169312{
169313	.params "tz", "timeMillis", "grayGmt"
169314	.src "TimeZonePickerUtils.java"
169315	.line 83
169316	.prologue_end
169317	.line 83
169318	    0| new-instance v9, android.text.format.Time
169319	    2| invoke-static {v13}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
169320	    5| move-result-object v10
169321	    6| invoke-direct {v9,v10}, android.text.format.Time.<init>(java.lang.String):void
169322	.line 84
169323	.local v9, "time", android.text.format.Time
169324	    9| invoke-static {v9,v14,v15}, Tracer.WrapInvoke(android.text.format.Time, long):void
169325	.line 86
169326	   12| new-instance v5, java.lang.StringBuilder
169327	   14| invoke-direct {v5}, java.lang.StringBuilder.<init>():void
169328	.line 88
169329	.local v5, "sb", java.lang.StringBuilder
169330	   17| iget v10, v9, android.text.format.Time.isDst
169331	   19| if-eqz v10, Label_5
169332	   21| const/4 v10, #+1 (0x00000001 | 1.40130e-45)
169333Label_1:
169334	   22| invoke-direct {v12,v13,v10}, com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
169335	   25| move-result-object v0
169336	.line 89
169337	.local v0, "displayName", java.lang.String
169338	   26| invoke-static {v5,v0}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169339	.line 91
169340	   29| const-string/jumbo v10, "  "
169341	   32| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169342	.line 92
169343	   35| invoke-static {v13,v14,v15}, Tracer.WrapInvoke(java.util.TimeZone, long):int
169344	   38| move-result v3
169345	.line 93
169346	.local v3, "gmtOffset", int
169347	   39| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
169348	   42| move-result v4
169349	.line 94
169350	.local v4, "gmtStart", int
169351	   43| invoke-static {v5,v3}, com.android.timezonepicker.TimeZonePickerUtils.appendGmtOffset(java.lang.StringBuilder, int):void
169352	.line 95
169353	   46| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
169354	   49| move-result v2
169355	.line 97
169356	.local v2, "gmtEnd", int
169357	   50| const/4 v8, #+0 (0x00000000 | 0.00000)
169358	.line 98
169359	.local v8, "symbolStart", int
169360	   51| const/4 v7, #+0 (0x00000000 | 0.00000)
169361	.line 99
169362	.local v7, "symbolEnd", int
169363	   52| invoke-static {v13}, Tracer.WrapInvoke(java.util.TimeZone):boolean
169364	   55| move-result v10
169365	   56| if-eqz v10, Label_2
169366	.line 100
169367	   58| const-string/jumbo v10, " "
169368	   61| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169369	.line 101
169370	   64| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
169371	   67| move-result v8
169372	.line 102
169373	   68| invoke-static {}, com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
169374	   71| move-result v10
169375	   72| invoke-static {v5,v10}, Tracer.WrapInvoke(java.lang.StringBuilder, char):java.lang.StringBuilder
169376	.line 103
169377	   75| invoke-static {v5}, Tracer.WrapInvoke(java.lang.StringBuilder):int
169378	   78| move-result v7
169379Label_2:
169380	.line 107
169381	   79| sget-object v10, com.android.timezonepicker.TimeZonePickerUtils.mSpannableFactory
169382	   81| invoke-static {v10,v5}, Tracer.WrapInvoke(android.text.Spannable$Factory, java.lang.CharSequence):android.text.Spannable
169383	   84| move-result-object v6
169384	.line 108
169385	.local v6, "spannableText", android.text.Spannable
169386	   85| if-eqz v16, Label_3
169387	.line 109
169388	   87| new-instance v10, android.text.style.ForegroundColorSpan
169389	   89| const v11, #-7829368 (0xff888888 | NaN)
169390	   92| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
169391	.line 110
169392	   95| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
169393	.line 109
169394	   97| invoke-interface {v6,v10,v4,v2,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
169395Label_3:
169396	.line 112
169397	  100| invoke-static {v13}, Tracer.WrapInvoke(java.util.TimeZone):boolean
169398	  103| move-result v10
169399	  104| if-eqz v10, Label_4
169400	.line 113
169401	  106| new-instance v10, android.text.style.ForegroundColorSpan
169402	  108| const v11, #-4210753 (0xffbfbfbf | NaN)
169403	  111| invoke-direct {v10,v11}, android.text.style.ForegroundColorSpan.<init>(int):void
169404	.line 114
169405	  114| const/16 v11, #+33 (0x00000021 | 4.62428e-44)
169406	.line 113
169407	  116| invoke-interface {v6,v10,v8,v7,v11}, android.text.Spannable.setSpan(java.lang.Object, int, int, int):void
169408Label_4:
169409	.line 117
169410	  119| move-object v1, v6
169411	.line 118
169412	.local v1, "gmtDisplayName", java.lang.CharSequence
169413	  120| return-object v6
169414Label_5:
169415	.line 88
169416	.end_local v0
169417	.end_local v1
169418	.end_local v2
169419	.end_local v3
169420	.end_local v4
169421	.end_local v6
169422	.end_local v7
169423	.end_local v8
169424	  121| const/4 v10, #+0 (0x00000000 | 0.00000)
169425	  122| goto/16 Label_1
169426}
169427
169428method com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
169429{
169430	.params "context"
169431	.src "TimeZonePickerUtils.java"
169432	.line 184
169433	.prologue_end
169434	.line 184
169435	    0| invoke-static {v3}, Tracer.WrapInvoke(android.content.Context):android.content.res.Resources
169436	    3| move-result-object v0
169437	.line 185
169438	.local v0, "res", android.content.res.Resources
169439	    4| sget v1, com.android.timezonepicker.R$array.timezone_rename_ids
169440	    6| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
169441	    9| move-result-object v1
169442	   10| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
169443	.line 186
169444	   12| sget v1, com.android.timezonepicker.R$array.timezone_rename_labels
169445	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String[]
169446	   17| move-result-object v1
169447	   18| iput-object v1, v2, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
169448	.line 187
169449	   20| return-void
169450}
169451
169452method com.android.timezonepicker.TimeZonePickerUtils.getDisplayName(java.util.TimeZone, boolean):java.lang.String
169453{
169454	.params "tz", "daylightTime"
169455	.src "TimeZonePickerUtils.java"
169456	.line 162
169457	.prologue_end
169458	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
169459	.line 162
169460	    1| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
169461	    3| if-eqz v1, Label_1
169462	    5| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
169463	    7| if-nez v1, Label_2
169464Label_1:
169465	.line 164
169466	    9| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
169467	   12| move-result-object v1
169468	   13| invoke-static {v6,v7,v4,v1}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
169469	   16| move-result-object v1
169470	   17| return-object v1
169471Label_2:
169472	.line 167
169473	   18| const/4 v0, #+0 (0x00000000 | 0.00000)
169474Label_3:
169475	.local v0, "i", int
169476	   19| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
169477	   21| array-length v1, v1
169478	   22| if-ge v0, v1, Label_5
169479	.line 168
169480	   24| invoke-static {v6}, Tracer.WrapInvoke(java.util.TimeZone):java.lang.String
169481	   27| move-result-object v1
169482	   28| iget-object v2, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
169483	   30| aget-object v2, v2, v0
169484	   32| invoke-static {v1,v2}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
169485	   35| move-result v1
169486	   36| if-eqz v1, Label_6
169487	.line 169
169488	   38| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
169489	   40| array-length v1, v1
169490	   41| if-le v1, v0, Label_4
169491	.line 170
169492	   43| iget-object v1, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
169493	   45| aget-object v1, v1, v0
169494	   47| return-object v1
169495Label_4:
169496	.line 172
169497	   48| const-string/jumbo v1, "TimeZonePickerUtils"
169498	   51| new-instance v2, java.lang.StringBuilder
169499	   53| invoke-direct {v2}, java.lang.StringBuilder.<init>():void
169500	   56| const-string/jumbo v3, "timezone_rename_ids len="
169501	   59| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169502	   62| move-result-object v2
169503	   63| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideIds
169504	   65| array-length v3, v3
169505	   66| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
169506	   69| move-result-object v2
169507	.line 173
169508	   70| const-string/jumbo v3, " timezone_rename_labels len="
169509	.line 172
169510	   73| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
169511	   76| move-result-object v2
169512	.line 173
169513	   77| iget-object v3, v5, com.android.timezonepicker.TimeZonePickerUtils.mOverrideLabels
169514	   79| array-length v3, v3
169515	.line 172
169516	   80| invoke-static {v2,v3}, Tracer.WrapInvoke(java.lang.StringBuilder, int):java.lang.StringBuilder
169517	   83| move-result-object v2
169518	   84| invoke-static {v2}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
169519	   87| move-result-object v2
169520	   88| invoke-static {v1,v2}, android.util.Log.e(java.lang.String, java.lang.String):int
169521Label_5:
169522	.line 180
169523	   91| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
169524	   94| move-result-object v1
169525	   95| invoke-static {v6,v7,v4,v1}, Tracer.WrapInvoke(java.util.TimeZone, boolean, int, java.util.Locale):java.lang.String
169526	   98| move-result-object v1
169527	   99| return-object v1
169528Label_6:
169529	.line 167
169530	  100| add-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
169531	  102| goto/16 Label_3
169532}
169533
169534method com.android.timezonepicker.TimeZonePickerUtils.getDstSymbol():char
169535{
169536	.src "TimeZonePickerUtils.java"
169537	.line 144
169538	.prologue_end
169539	.line 144
169540	    0| sget v0, android.os.Build$VERSION.SDK_INT
169541	    2| const/16 v1, #+16 (0x00000010 | 2.24208e-44)
169542	    4| if-lt v0, v1, Label_1
169543	.line 145
169544	    6| const/16 v0, #+9728 (0x00002600 | 1.36318e-41)
169545	    8| return v0
169546Label_1:
169547	.line 147
169548	    9| const/16 v0, #+42 (0x0000002a | 5.88545e-44)
169549	   11| return v0
169550}
169551
169552method com.android.timezonepicker.TimeZonePickerUtils.getGmtDisplayName(android.content.Context, java.lang.String, long, boolean):java.lang.CharSequence
169553{
169554	.params "context", "id", "millis", "grayGmt"
169555	.src "TimeZonePickerUtils.java"
169556	.line 67
169557	.prologue_end
169558	    0| const/4 v2, #+0 (0x00000000 | 0.00000)
169559	.line 67
169560	    1| invoke-static {v5}, java.util.TimeZone.getTimeZone(java.lang.String):java.util.TimeZone
169561	    4| move-result-object v1
169562	.line 68
169563	.local v1, "timezone", java.util.TimeZone
169564	    5| if-nez v1, Label_1
169565	.line 69
169566	    7| return-object v2
169567Label_1:
169568	.line 72
169569	    8| invoke-static {}, java.util.Locale.getDefault():java.util.Locale
169570	   11| move-result-object v0
169571	.line 73
169572	.local v0, "defaultLocale", java.util.Locale
169573	   12| iget-object v2, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
169574	   14| invoke-static {v0,v2}, Tracer.WrapInvoke(java.util.Locale, java.lang.Object):boolean
169575	   17| move-result v2
169576	   18| if-nez v2, Label_2
169577	.line 76
169578	   20| iput-object v0, v3, com.android.timezonepicker.TimeZonePickerUtils.mDefaultLocale
169579	.line 77
169580	   22| invoke-direct {v3,v4}, com.android.timezonepicker.TimeZonePickerUtils.cacheOverrides(android.content.Context):void
169581Label_2:
169582	.line 79
169583	   25| invoke-direct {v3,v1,v6,v7,v8}, com.android.timezonepicker.TimeZonePickerUtils.buildGmtDisplayName(java.util.TimeZone, long, boolean):java.lang.CharSequence
169584	   28| move-result-object v2
169585	   29| return-object v2
169586}
169587
169588method com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
169589{
169590	.params "this$0"
169591	.src "TimeZonePickerView.java"
169592	.line 1
169593	.prologue_end
169594	.line 1
169595	    0| iput-object v1, v0, com.android.timezonepicker.TimeZonePickerView$1.this$0
169596	.line 82
169597	    2| invoke-direct {v0}, java.lang.Object.<init>():void
169598	.line 1
169599	    5| return-void
169600}
169601
169602method com.android.timezonepicker.TimeZonePickerView$1.onClick(android.view.View):void
169603{
169604	.params "v"
169605	.src "TimeZonePickerView.java"
169606	.line 85
169607	.prologue_end
169608	.line 85
169609	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView$1.this$0
169610	    2| invoke-static {v0}, com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
169611	    5| move-result-object v0
169612	    6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
169613	    9| move-result-object v0
169614	   10| invoke-interface {v0}, android.text.Editable.clear():void
169615	.line 86
169616	   13| return-void
169617}
169618
169619method com.android.timezonepicker.TimeZonePickerView.-get0(com.android.timezonepicker.TimeZonePickerView):android.widget.AutoCompleteTextView
169620{
169621	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169622	    2| return-object v0
169623}
169624
169625method com.android.timezonepicker.TimeZonePickerView.<init>(android.content.Context, android.util.AttributeSet, java.lang.String, long, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener, boolean):void
169626{
169627	.params "context", "attrs", "timeZone", "timeMillis", "l", "hideFilterSearch"
169628	.src "TimeZonePickerView.java"
169629	.line 58
169630	.prologue_end
169631	    0| const/4 v4, #+1 (0x00000001 | 1.40130e-45)
169632	.line 58
169633	    1| invoke-direct {v6,v7,v8}, android.widget.LinearLayout.<init>(android.content.Context, android.util.AttributeSet):void
169634	.line 45
169635	    4| const/4 v3, #+0 (0x00000000 | 0.00000)
169636	    5| iput-boolean v3, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
169637	.line 46
169638	    7| iput-boolean v4, v6, com.android.timezonepicker.TimeZonePickerView.mFirstTime
169639	.line 59
169640	    9| iput-object v7, v6, com.android.timezonepicker.TimeZonePickerView.mContext
169641	.line 61
169642	   11| const-string/jumbo v3, "layout_inflater"
169643	.line 60
169644	   14| invoke-static {v7,v3}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
169645	   17| move-result-object v0
169646	   18| check-cast v0, android.view.LayoutInflater
169647	.line 62
169648	.local v0, "inflater", android.view.LayoutInflater
169649	   20| sget v3, com.android.timezonepicker.R$layout.timezonepickerview
169650	   22| invoke-static {v0,v3,v6,v4}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup, boolean):android.view.View
169651	.line 64
169652	   25| iput-boolean v13, v6, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
169653	.line 66
169654	   27| new-instance v2, com.android.timezonepicker.TimeZoneData
169655	   29| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mContext
169656	   31| invoke-direct {v2,v3,v9,v10,v11}, com.android.timezonepicker.TimeZoneData.<init>(android.content.Context, java.lang.String, long):void
169657	.line 68
169658	.local v2, "tzd", com.android.timezonepicker.TimeZoneData
169659	   34| new-instance v3, com.android.timezonepicker.TimeZoneResultAdapter
169660	   36| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
169661	   38| invoke-direct {v3,v4,v2,v12}, com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
169662	   41| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169663	.line 69
169664	   43| sget v3, com.android.timezonepicker.R$id.timezonelist
169665	   45| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int):android.view.View
169666	   48| move-result-object v1
169667	   49| check-cast v1, android.widget.ListView
169668	.line 70
169669	.local v1, "timeZoneList", android.widget.ListView
169670	   51| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169671	   53| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.widget.ListAdapter):void
169672	.line 71
169673	   56| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169674	   58| invoke-static {v1,v3}, Tracer.WrapInvoke(android.widget.ListView, android.widget.AdapterView$OnItemClickListener):void
169675	.line 73
169676	   61| new-instance v3, com.android.timezonepicker.TimeZoneFilterTypeAdapter
169677	   63| iget-object v4, v6, com.android.timezonepicker.TimeZonePickerView.mContext
169678	   65| iget-object v5, v6, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169679	   67| invoke-direct {v3,v4,v2,v5}, com.android.timezonepicker.TimeZoneFilterTypeAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZoneFilterTypeAdapter$OnSetFilterListener):void
169680	   70| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
169681	.line 75
169682	   72| sget v3, com.android.timezonepicker.R$id.searchBox
169683	   74| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int):android.view.View
169684	   77| move-result-object v3
169685	   78| check-cast v3, android.widget.AutoCompleteTextView
169686	   80| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169687	.line 76
169688	   82| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169689	   84| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.text.TextWatcher):void
169690	.line 77
169691	   87| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169692	   89| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.AdapterView$OnItemClickListener):void
169693	.line 78
169694	   92| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169695	   94| invoke-static {v3,v6}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.view.View$OnClickListener):void
169696	.line 80
169697	   97| sget v3, com.android.timezonepicker.R$string.hint_time_zone_search
169698	   99| sget v4, com.android.timezonepicker.R$drawable.ic_search_holo_light
169699	  101| invoke-direct {v6,v3,v4}, com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
169700	.line 81
169701	  104| sget v3, com.android.timezonepicker.R$id.clear_search
169702	  106| invoke-static {v6,v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView, int):android.view.View
169703	  109| move-result-object v3
169704	  110| check-cast v3, android.widget.ImageButton
169705	  112| iput-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
169706	.line 82
169707	  114| iget-object v3, v6, com.android.timezonepicker.TimeZonePickerView.mClearButton
169708	  116| new-instance v4, com.android.timezonepicker.TimeZonePickerView$1
169709	  118| invoke-direct {v4,v6}, com.android.timezonepicker.TimeZonePickerView$1.<init>(com.android.timezonepicker.TimeZonePickerView):void
169710	  121| invoke-static {v3,v4}, Tracer.WrapInvoke(android.widget.ImageButton, android.view.View$OnClickListener):void
169711	.line 88
169712	  124| return-void
169713}
169714
169715method com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
169716{
169717	.params "string"
169718	.src "TimeZonePickerView.java"
169719	.line 174
169720	.prologue_end
169721	.line 174
169722	    0| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169723	    2| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.widget.ListAdapter
169724	    5| move-result-object v0
169725	    6| if-nez v0, Label_1
169726	.line 175
169727	    8| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169728	   10| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
169729	   12| invoke-static {v0,v1}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, android.widget.ListAdapter):void
169730Label_1:
169731	.line 177
169732	   15| const/4 v0, #+0 (0x00000000 | 0.00000)
169733	   16| iput-boolean v0, v2, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
169734	.line 178
169735	   18| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
169736	   20| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter):android.widget.Filter
169737	   23| move-result-object v0
169738	   24| invoke-static {v0,v3}, Tracer.WrapInvoke(android.widget.Filter, java.lang.CharSequence):void
169739	.line 179
169740	   27| return-void
169741}
169742
169743method com.android.timezonepicker.TimeZonePickerView.updateHint(int, int):void
169744{
169745	.params "hintTextId", "imageDrawableId"
169746	.src "TimeZonePickerView.java"
169747	.line 117
169748	.prologue_end
169749	    0| const/4 v8, #+0 (0x00000000 | 0.00000)
169750	.line 117
169751	    1| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):android.content.res.Resources
169752	    4| move-result-object v4
169753	    5| invoke-static {v4,v10}, Tracer.WrapInvoke(android.content.res.Resources, int):java.lang.String
169754	    8| move-result-object v0
169755	.line 118
169756	.local v0, "hintText", java.lang.String
169757	    9| invoke-static {v9}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):android.content.res.Resources
169758	   12| move-result-object v4
169759	   13| invoke-static {v4,v11}, Tracer.WrapInvoke(android.content.res.Resources, int):android.graphics.drawable.Drawable
169760	   16| move-result-object v1
169761	.line 120
169762	.local v1, "searchIcon", android.graphics.drawable.Drawable
169763	   17| new-instance v2, android.text.SpannableStringBuilder
169764	   19| const-string/jumbo v4, "   "
169765	   22| invoke-direct {v2,v4}, android.text.SpannableStringBuilder.<init>(java.lang.CharSequence):void
169766	.line 121
169767	.local v2, "ssb", android.text.SpannableStringBuilder
169768	   25| invoke-static {v2,v0}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.CharSequence):android.text.SpannableStringBuilder
169769	.line 122
169770	   28| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169771	   30| invoke-static {v4}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):float
169772	   33| move-result v4
169773	   34| float-to-double v4:v5, v4
169774	   35| const-wide/high16 v6:v7, #+4608308318706860032 (0x3ff4000000000000 | 1.25000)
169775	   37| mul-double/2addr v4:v5, v6:v7
169776	   38| double-to-int v3, v4:v5
169777	.line 123
169778	.local v3, "textSize", int
169779	   39| invoke-static {v1,v8,v8,v3,v3}, Tracer.WrapInvoke(android.graphics.drawable.Drawable, int, int, int, int):void
169780	.line 124
169781	   42| new-instance v4, android.text.style.ImageSpan
169782	   44| invoke-direct {v4,v1}, android.text.style.ImageSpan.<init>(android.graphics.drawable.Drawable):void
169783	   47| const/4 v5, #+1 (0x00000001 | 1.40130e-45)
169784	   48| const/4 v6, #+2 (0x00000002 | 2.80260e-45)
169785	   49| const/16 v7, #+33 (0x00000021 | 4.62428e-44)
169786	   51| invoke-static {v2,v4,v5,v6,v7}, Tracer.WrapInvoke(android.text.SpannableStringBuilder, java.lang.Object, int, int, int):void
169787	.line 125
169788	   54| iget-object v4, v9, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169789	   56| invoke-static {v4,v2}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView, java.lang.CharSequence):void
169790	.line 126
169791	   59| return-void
169792}
169793
169794method com.android.timezonepicker.TimeZonePickerView.afterTextChanged(android.text.Editable):void
169795{
169796	.params "s"
169797	.src "TimeZonePickerView.java"
169798	.line 146
169799	.prologue_end
169800	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
169801	.line 146
169802	    1| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
169803	    3| if-eqz v1, Label_2
169804	.line 147
169805	    5| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mClearButton
169806	    7| invoke-interface {v4}, android.text.Editable.length():int
169807	   10| move-result v2
169808	   11| if-lez v2, Label_3
169809Label_1:
169810	   13| invoke-static {v1,v0}, Tracer.WrapInvoke(android.widget.ImageButton, int):void
169811Label_2:
169812	.line 149
169813	   16| return-void
169814Label_3:
169815	.line 147
169816	   17| const/16 v0, #+8 (0x00000008 | 1.12104e-44)
169817	   19| goto/16 Label_1
169818}
169819
169820method com.android.timezonepicker.TimeZonePickerView.beforeTextChanged(java.lang.CharSequence, int, int, int):void
169821{
169822	.params "s", "start", "count", "after"
169823	.src "TimeZonePickerView.java"
169824	.line 131
169825	.prologue_end
169826	.line 131
169827	    0| return-void
169828}
169829
169830method com.android.timezonepicker.TimeZonePickerView.getHideFilterSearchOnStart():boolean
169831{
169832	.src "TimeZonePickerView.java"
169833	.line 113
169834	.prologue_end
169835	.line 113
169836	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
169837	    2| return v0
169838}
169839
169840method com.android.timezonepicker.TimeZonePickerView.getLastFilterString():java.lang.String
169841{
169842	.src "TimeZonePickerView.java"
169843	.line 105
169844	.prologue_end
169845	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
169846	.line 105
169847	    1| iget-object v1, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169848	    3| if-eqz v1, Label_1
169849	    5| iget-object v0, v2, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169850	    7| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):java.lang.String
169851	   10| move-result-object v0
169852Label_1:
169853	   11| return-object v0
169854}
169855
169856method com.android.timezonepicker.TimeZonePickerView.getLastFilterTime():int
169857{
169858	.src "TimeZonePickerView.java"
169859	.line 109
169860	.prologue_end
169861	.line 109
169862	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169863	    2| if-eqz v0, Label_2
169864	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169865	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):int
169866	    9| move-result v0
169867Label_1:
169868	   10| return v0
169869Label_2:
169870	   11| const/4 v0, #-1 (0xffffffff | NaN)
169871	   12| goto/16 Label_1
169872}
169873
169874method com.android.timezonepicker.TimeZonePickerView.getLastFilterType():int
169875{
169876	.src "TimeZonePickerView.java"
169877	.line 101
169878	.prologue_end
169879	.line 101
169880	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169881	    2| if-eqz v0, Label_2
169882	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169883	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):int
169884	    9| move-result v0
169885Label_1:
169886	   10| return v0
169887Label_2:
169888	   11| const/4 v0, #-1 (0xffffffff | NaN)
169889	   12| goto/16 Label_1
169890}
169891
169892method com.android.timezonepicker.TimeZonePickerView.hasResults():boolean
169893{
169894	.src "TimeZonePickerView.java"
169895	.line 97
169896	.prologue_end
169897	.line 97
169898	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169899	    2| if-eqz v0, Label_2
169900	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
169901	    6| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):boolean
169902	    9| move-result v0
169903Label_1:
169904	   10| return v0
169905Label_2:
169906	   11| const/4 v0, #+0 (0x00000000 | 0.00000)
169907	   12| goto/16 Label_1
169908}
169909
169910method com.android.timezonepicker.TimeZonePickerView.onClick(android.view.View):void
169911{
169912	.params "v"
169913	.src "TimeZonePickerView.java"
169914	.line 165
169915	.prologue_end
169916	.line 165
169917	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169918	    2| if-eqz v0, Label_1
169919	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169920	    6| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):boolean
169921	    9| move-result v0
169922	   10| xor-int/lit8 v0, v0, #+1 (0x00000001 | 1.40130e-45)
169923	   12| if-eqz v0, Label_1
169924	.line 166
169925	   14| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169926	   16| invoke-static {v0}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.text.Editable
169927	   19| move-result-object v0
169928	   20| invoke-interface {v0}, android.text.Editable.toString():java.lang.String
169929	   23| move-result-object v0
169930	   24| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
169931Label_1:
169932	.line 168
169933	   27| return-void
169934}
169935
169936method com.android.timezonepicker.TimeZonePickerView.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
169937{
169938	.params "?", "view", "position", "id"
169939	.src "TimeZonePickerView.java"
169940	.line 155
169941	.local_ex v4, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
169942	.prologue_end
169943	.line 155
169944	    0| invoke-static {v3}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZonePickerView):android.content.Context
169945	    3| move-result-object v1
169946	    4| const-string/jumbo v2, "input_method"
169947	    7| invoke-static {v1,v2}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
169948	   10| move-result-object v0
169949	   11| check-cast v0, android.view.inputmethod.InputMethodManager
169950	.line 156
169951	.local v0, "manager", android.view.inputmethod.InputMethodManager
169952	   13| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mAutoCompleteTextView
169953	   15| invoke-static {v1}, Tracer.WrapInvoke(android.widget.AutoCompleteTextView):android.os.IBinder
169954	   18| move-result-object v1
169955	   19| const/4 v2, #+0 (0x00000000 | 0.00000)
169956	   20| invoke-static {v0,v1,v2}, Tracer.WrapInvoke(android.view.inputmethod.InputMethodManager, android.os.IBinder, int):boolean
169957	.line 159
169958	   23| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
169959	   24| iput-boolean v1, v3, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
169960	.line 160
169961	   26| iget-object v1, v3, com.android.timezonepicker.TimeZonePickerView.mFilterAdapter
169962	   28| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneFilterTypeAdapter, android.view.View):void
169963	.line 161
169964	   31| return-void
169965}
169966
169967method com.android.timezonepicker.TimeZonePickerView.onTextChanged(java.lang.CharSequence, int, int, int):void
169968{
169969	.params "s", "start", "before", "count"
169970	.src "TimeZonePickerView.java"
169971	.line 136
169972	.prologue_end
169973	.line 136
169974	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
169975	    2| if-eqz v0, Label_1
169976	    4| iget-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mHideFilterSearchOnStart
169977	    6| if-eqz v0, Label_1
169978	.line 137
169979	    8| const/4 v0, #+0 (0x00000000 | 0.00000)
169980	    9| iput-boolean v0, v1, com.android.timezonepicker.TimeZonePickerView.mFirstTime
169981	.line 138
169982	   11| return-void
169983Label_1:
169984	.line 140
169985	   12| invoke-interface {v2}, java.lang.CharSequence.toString():java.lang.String
169986	   15| move-result-object v0
169987	   16| invoke-direct {v1,v0}, com.android.timezonepicker.TimeZonePickerView.filterOnString(java.lang.String):void
169988	.line 141
169989	   19| return-void
169990}
169991
169992method com.android.timezonepicker.TimeZonePickerView.showFilterResults(int, java.lang.String, int):void
169993{
169994	.params "type", "string", "time"
169995	.src "TimeZonePickerView.java"
169996	.line 91
169997	.prologue_end
169998	.line 91
169999	    0| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
170000	    2| if-eqz v0, Label_1
170001	.line 92
170002	    4| iget-object v0, v1, com.android.timezonepicker.TimeZonePickerView.mResultAdapter
170003	    6| invoke-static {v0,v2,v3,v4}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
170004Label_1:
170005	.line 94
170006	    9| return-void
170007}
170008
170009method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
170010{
170011	.src "TimeZoneResultAdapter.java"
170012	.line 64
170013	.prologue_end
170014	.line 64
170015	    0| invoke-direct {v0}, java.lang.Object.<init>():void
170016	    3| return-void
170017}
170018
170019method com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
170020{
170021	.params "v"
170022	.src "TimeZoneResultAdapter.java"
170023	.line 70
170024	.prologue_end
170025	.line 70
170026	    0| new-instance v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
170027	    2| invoke-direct {v0}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.<init>():void
170028	.line 71
170029	.local v0, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
170030	    5| sget v1, com.android.timezonepicker.R$id.time_zone
170031	    7| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
170032	   10| move-result-object v1
170033	   11| check-cast v1, android.widget.TextView
170034	   13| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
170035	.line 72
170036	   15| sget v1, com.android.timezonepicker.R$id.time_offset
170037	   17| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
170038	   20| move-result-object v1
170039	   21| check-cast v1, android.widget.TextView
170040	   23| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
170041	.line 73
170042	   25| sget v1, com.android.timezonepicker.R$id.location
170043	   27| invoke-static {v2,v1}, Tracer.WrapInvoke(android.view.View, int):android.view.View
170044	   30| move-result-object v1
170045	   31| check-cast v1, android.widget.TextView
170046	   33| iput-object v1, v0, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
170047	.line 74
170048	   35| invoke-static {v2,v0}, Tracer.WrapInvoke(android.view.View, java.lang.Object):void
170049	.line 75
170050	   38| return-void
170051}
170052
170053method com.android.timezonepicker.TimeZoneResultAdapter.<clinit>():void
170054{
170055	.src "TimeZoneResultAdapter.java"
170056	.line 42
170057	.prologue_end
170058	.line 42
170059	    0| sget v0, com.android.timezonepicker.R$id.time_zone
170060	    2| sput v0, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
170061	.line 38
170062	    4| return-void
170063}
170064
170065method com.android.timezonepicker.TimeZoneResultAdapter.<init>(android.content.Context, com.android.timezonepicker.TimeZoneData, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener):void
170066{
170067	.params "context", "tzd", "l"
170068	.src "TimeZoneResultAdapter.java"
170069	.line 89
170070	.prologue_end
170071	    0| const/4 v1, #+0 (0x00000000 | 0.00000)
170072	.line 89
170073	    1| invoke-direct {v2}, android.widget.BaseAdapter.<init>():void
170074	.line 53
170075	    4| iput-boolean v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
170076	.line 85
170077	    6| iput v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170078	.line 91
170079	    8| iput-object v3, v2, com.android.timezonepicker.TimeZoneResultAdapter.mContext
170080	.line 92
170081	   10| iput-object v4, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170082	.line 93
170083	   12| iput-object v5, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
170084	.line 95
170085	   14| const-string/jumbo v0, "layout_inflater"
170086	   17| invoke-static {v3,v0}, Tracer.WrapInvoke(android.content.Context, java.lang.String):java.lang.Object
170087	   20| move-result-object v0
170088	   21| check-cast v0, android.view.LayoutInflater
170089	   23| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
170090	.line 97
170091	   25| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170092	   27| invoke-static {v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData):int
170093	   30| move-result v0
170094	   31| new-array v0, v0, int[]
170095	   33| iput-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170096	.line 99
170097	   35| const/4 v0, #+0 (0x00000000 | 0.00000)
170098	   36| invoke-static {v2,v1,v0,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter, int, java.lang.String, int):void
170099	.line 100
170100	   39| return-void
170101}
170102
170103method com.android.timezonepicker.TimeZoneResultAdapter.areAllItemsEnabled():boolean
170104{
170105	.src "TimeZoneResultAdapter.java"
170106	.line 253
170107	.prologue_end
170108	.line 253
170109	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
170110	    1| return v0
170111}
170112
170113method com.android.timezonepicker.TimeZoneResultAdapter.getCount():int
170114{
170115	.src "TimeZoneResultAdapter.java"
170116	.line 239
170117	.prologue_end
170118	.line 239
170119	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170120	    2| return v0
170121}
170122
170123method com.android.timezonepicker.TimeZoneResultAdapter.getItem(int):java.lang.Object
170124{
170125	.params "position"
170126	.src "TimeZoneResultAdapter.java"
170127	.line 244
170128	.prologue_end
170129	.line 244
170130	    0| if-ltz v3, Label_1
170131	    2| iget v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170132	    4| if-lt v3, v0, Label_2
170133Label_1:
170134	.line 245
170135	    6| const/4 v0, #+0 (0x00000000 | 0.00000)
170136	    7| return-object v0
170137Label_2:
170138	.line 248
170139	    8| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170140	   10| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170141	   12| aget v1, v1, v3
170142	   14| invoke-static {v0,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):com.android.timezonepicker.TimeZoneInfo
170143	   17| move-result-object v0
170144	   18| return-object v0
170145}
170146
170147method com.android.timezonepicker.TimeZoneResultAdapter.getItemId(int):long
170148{
170149	.params "position"
170150	.src "TimeZoneResultAdapter.java"
170151	.line 263
170152	.prologue_end
170153	.line 263
170154	    0| iget-object v0, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170155	    2| aget v0, v0, v3
170156	    4| int-to-long v0:v1, v0
170157	    5| return-wide v0:v1
170158}
170159
170160method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterString():java.lang.String
170161{
170162	.src "TimeZoneResultAdapter.java"
170163	.line 111
170164	.prologue_end
170165	.line 111
170166	    0| iget-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
170167	    2| return-object v0
170168}
170169
170170method com.android.timezonepicker.TimeZoneResultAdapter.getLastFilterType():int
170171{
170172	.src "TimeZoneResultAdapter.java"
170173	.line 107
170174	.prologue_end
170175	.line 107
170176	    0| iget v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
170177	    2| return v0
170178}
170179
170180method com.android.timezonepicker.TimeZoneResultAdapter.getView(int, android.view.View, android.view.ViewGroup):android.view.View
170181{
170182	.params "position", "convertView", "parent"
170183	.src "TimeZoneResultAdapter.java"
170184	.line 268
170185	.prologue_end
170186	    0| const/4 v6, #+0 (0x00000000 | 0.00000)
170187	.line 268
170188	    1| move-object v2, v9
170189	.line 270
170190	.local v2, "v", android.view.View
170191	    2| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170192	    4| aget v4, v4, v8
170193	    6| const/16 v5, #-100 (0xffffff9c | NaN)
170194	    8| if-ne v4, v5, Label_1
170195	.line 271
170196	   10| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
170197	   12| sget v5, com.android.timezonepicker.R$layout.empty_time_zone_item
170198	   14| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
170199	   17| move-result-object v2
170200	.line 272
170201	   18| return-object v2
170202Label_1:
170203	.line 276
170204	   19| if-eqz v9, Label_2
170205	   21| sget v4, com.android.timezonepicker.R$id.empty_item
170206	   23| invoke-static {v9,v4}, Tracer.WrapInvoke(android.view.View, int):android.view.View
170207	   26| move-result-object v4
170208	   27| if-eqz v4, Label_3
170209Label_2:
170210	.line 277
170211	   29| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mInflater
170212	   31| sget v5, com.android.timezonepicker.R$layout.time_zone_item
170213	   33| invoke-static {v4,v5,v6}, Tracer.WrapInvoke(android.view.LayoutInflater, int, android.view.ViewGroup):android.view.View
170214	   36| move-result-object v2
170215	.line 278
170216	   37| invoke-static {v2}, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.setupViewHolder(android.view.View):void
170217Label_3:
170218	.line 281
170219	   40| invoke-static {v2}, Tracer.WrapInvoke(android.view.View):java.lang.Object
170220	   43| move-result-object v3
170221	   44| check-cast v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
170222	.line 283
170223	.local v3, "vh", com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder
170224	   46| iget-object v4, v7, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170225	   48| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170226	   50| aget v5, v5, v8
170227	   52| invoke-static {v4,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):com.android.timezonepicker.TimeZoneInfo
170228	   55| move-result-object v1
170229	.line 284
170230	.local v1, "tzi", com.android.timezonepicker.TimeZoneInfo
170231	   56| sget v4, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
170232	   58| invoke-static {v2,v4,v1}, Tracer.WrapInvoke(android.view.View, int, java.lang.Object):void
170233	.line 286
170234	   61| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeZone
170235	   63| iget-object v5, v1, com.android.timezonepicker.TimeZoneInfo.mDisplayName
170236	   65| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
170237	.line 288
170238	   68| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.timeOffset
170239	   70| iget-object v5, v7, com.android.timezonepicker.TimeZoneResultAdapter.mContext
170240	   72| invoke-static {v1,v5}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneInfo, android.content.Context):java.lang.CharSequence
170241	   75| move-result-object v5
170242	   76| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
170243	.line 290
170244	   79| iget-object v0, v1, com.android.timezonepicker.TimeZoneInfo.mCountry
170245	.line 291
170246	.local v0, "location", java.lang.String
170247	   81| if-nez v0, Label_5
170248	.line 292
170249	   83| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
170250	   85| const/4 v5, #+4 (0x00000004 | 5.60519e-45)
170251	   86| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
170252Label_4:
170253	.line 298
170254	   89| return-object v2
170255Label_5:
170256	.line 294
170257	   90| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
170258	   92| invoke-static {v4,v0}, Tracer.WrapInvoke(android.widget.TextView, java.lang.CharSequence):void
170259	.line 295
170260	   95| iget-object v4, v3, com.android.timezonepicker.TimeZoneResultAdapter$ViewHolder.location
170261	   97| const/4 v5, #+0 (0x00000000 | 0.00000)
170262	   98| invoke-static {v4,v5}, Tracer.WrapInvoke(android.widget.TextView, int):void
170263	  101| goto/16 Label_4
170264}
170265
170266method com.android.timezonepicker.TimeZoneResultAdapter.hasResults():boolean
170267{
170268	.src "TimeZoneResultAdapter.java"
170269	.line 103
170270	.prologue_end
170271	.line 103
170272	    0| iget-boolean v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
170273	    2| return v0
170274}
170275
170276method com.android.timezonepicker.TimeZoneResultAdapter.hasStableIds():boolean
170277{
170278	.src "TimeZoneResultAdapter.java"
170279	.line 303
170280	.prologue_end
170281	.line 303
170282	    0| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
170283	    1| return v0
170284}
170285
170286method com.android.timezonepicker.TimeZoneResultAdapter.isEnabled(int):boolean
170287{
170288	.params "position"
170289	.src "TimeZoneResultAdapter.java"
170290	.line 258
170291	.prologue_end
170292	    0| const/4 v0, #+0 (0x00000000 | 0.00000)
170293	.line 258
170294	    1| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170295	    3| aget v1, v1, v3
170296	    5| if-ltz v1, Label_1
170297	    7| const/4 v0, #+1 (0x00000001 | 1.40130e-45)
170298Label_1:
170299	    8| return v0
170300}
170301
170302method com.android.timezonepicker.TimeZoneResultAdapter.onItemClick(android.widget.AdapterView, android.view.View, int, long):void
170303{
170304	.params "?", "v", "position", "id"
170305	.src "TimeZoneResultAdapter.java"
170306	.line 309
170307	.local_ex v3, "parent", android.widget.AdapterView, "Landroid/widget/AdapterView<*>;"
170308	.prologue_end
170309	.line 309
170310	    0| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
170311	    2| if-eqz v1, Label_1
170312	.line 310
170313	    4| sget v1, com.android.timezonepicker.TimeZoneResultAdapter.VIEW_TAG_TIME_ZONE
170314	    6| invoke-static {v4,v1}, Tracer.WrapInvoke(android.view.View, int):java.lang.Object
170315	    9| move-result-object v0
170316	   10| check-cast v0, com.android.timezonepicker.TimeZoneInfo
170317	.line 311
170318	.local v0, "tzi", com.android.timezonepicker.TimeZoneInfo
170319	   12| if-eqz v0, Label_1
170320	.line 312
170321	   14| iget-object v1, v2, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneSetListener
170322	   16| invoke-interface {v1,v0}, com.android.timezonepicker.TimeZonePickerView$OnTimeZoneSetListener.onTimeZoneSet(com.android.timezonepicker.TimeZoneInfo):void
170323	.line 313
170324	   19| iget-object v1, v0, com.android.timezonepicker.TimeZoneInfo.mTzId
170325	   21| invoke-static {v2,v1}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter, java.lang.String):void
170326Label_1:
170327	.line 316
170328	.end_local v0
170329	   24| return-void
170330}
170331
170332method com.android.timezonepicker.TimeZoneResultAdapter.onSetFilter(int, java.lang.String, int):void
170333{
170334	.params "filterType", "str", "time"
170335	.src "TimeZoneResultAdapter.java"
170336	.line 125
170337	.prologue_end
170338	.line 125
170339	    0| move/from16 v0, v19
170340	    2| move-object/from16 v1, v18
170341	    4| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterType
170342	.line 126
170343	    6| move-object/from16 v0, v20
170344	    8| move-object/from16 v1, v18
170345	   10| iput-object v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterString
170346	.line 127
170347	   12| move/from16 v0, v21
170348	   14| move-object/from16 v1, v18
170349	   16| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mLastFilterTime
170350	.line 129
170351	   18| const/4 v15, #+0 (0x00000000 | 0.00000)
170352	   19| move-object/from16 v0, v18
170353	   21| iput v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170354	.line 130
170355	   23| const/4 v6, #+0 (0x00000000 | 0.00000)
170356	.line 132
170357	.local v6, "idx", int
170358	   24| packed-switch v19, Label_13
170359	.line 181
170360	   27| new-instance v15, java.lang.IllegalArgumentException
170361	   29| invoke-direct {v15}, java.lang.IllegalArgumentException.<init>():void
170362	   32| throw v15
170363Label_1:
170364	.line 134
170365	   33| move-object/from16 v0, v18
170366	   35| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170367	   37| move-object/from16 v0, v18
170368	   39| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170369	   41| move/from16 v16, v0
170370	   43| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
170371	   45| move/from16 v0, v17
170372	   47| move-object/from16 v1, v18
170373	   49| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170374	   51| const/16 v17, #-100 (0xffffff9c | NaN)
170375	   53| aput v17, v15, v16
170376Label_2:
170377	.line 183
170378	   55| move-object/from16 v0, v18
170379	   57| iget v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170380	   59| if-lez v15, Label_12
170381	   61| const/4 v15, #+1 (0x00000001 | 1.40130e-45)
170382Label_3:
170383	   62| move-object/from16 v0, v18
170384	   64| iput-boolean v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mHasResults
170385	.line 185
170386	   66| invoke-static/range {v18..v18}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneResultAdapter):void
170387	.line 186
170388	   69| return-void
170389Label_4:
170390	.line 138
170391	   70| move-object/from16 v0, v18
170392	   72| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170393	   74| invoke-static {v15}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData):int
170394	   77| move-result v2
170395	.line 139
170396	.local v2, "defaultTzIndex", int
170397	   78| const/4 v15, #-1 (0xffffffff | NaN)
170398	   79| if-eq v2, v15, Label_5
170399	.line 140
170400	   81| move-object/from16 v0, v18
170401	   83| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170402	   85| move-object/from16 v0, v18
170403	   87| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170404	   89| move/from16 v16, v0
170405	   91| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
170406	   93| move/from16 v0, v17
170407	   95| move-object/from16 v1, v18
170408	   97| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170409	   99| aput v2, v15, v16
170410Label_5:
170411	.line 144
170412	  101| move-object/from16 v0, v18
170413	  103| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mContext
170414	  105| const-string/jumbo v16, "com.android.calendar_preferences"
170415	.line 145
170416	  108| const/16 v17, #+0 (0x00000000 | 0.00000)
170417	.line 144
170418	  110| invoke-static/range {v15..v17}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
170419	  113| move-result-object v9
170420	.line 146
170421	.local v9, "prefs", android.content.SharedPreferences
170422	  114| const-string/jumbo v15, "preferences_recent_timezones"
170423	  117| const/16 v16, #+0 (0x00000000 | 0.00000)
170424	  119| move-object/from16 v0, v16
170425	  121| invoke-interface {v9,v15,v0}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
170426	  124| move-result-object v11
170427	.line 147
170428	.local v11, "recentsString", java.lang.String
170429	  125| invoke-static {v11}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
170430	  128| move-result v15
170431	  129| if-nez v15, Label_2
170432	.line 148
170433	  131| const-string/jumbo v15, ","
170434	  134| invoke-static {v11,v15}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
170435	  137| move-result-object v10
170436	.line 149
170437	.local v10, "recents", java.lang.String[]
170438	  138| array-length v15, v10
170439	  139| add-int/lit8 v3, v15, #-1 (0xffffffff | NaN)
170440Label_6:
170441	.local v3, "i", int
170442	  141| if-ltz v3, Label_2
170443	.line 150
170444	  143| aget-object v15, v10, v3
170445	  145| invoke-static {v15}, android.text.TextUtils.isEmpty(java.lang.CharSequence):boolean
170446	  148| move-result v15
170447	  149| if-nez v15, Label_7
170448	.line 151
170449	  151| aget-object v15, v10, v3
170450	  153| move-object/from16 v0, v18
170451	  155| iget-object v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170452	  157| move-object/from16 v16, v0
170453	  159| move-object/from16 v0, v16
170454	  161| iget-object v0, v0, com.android.timezonepicker.TimeZoneData.mDefaultTimeZoneId
170455	  163| move-object/from16 v16, v0
170456	  165| invoke-static/range {v15..v16}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
170457	  168| move-result v15
170458	  169| xor-int/lit8 v15, v15, #+1 (0x00000001 | 1.40130e-45)
170459	.line 150
170460	  171| if-eqz v15, Label_7
170461	.line 152
170462	  173| move-object/from16 v0, v18
170463	  175| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170464	  177| aget-object v16, v10, v3
170465	  179| invoke-static/range {v15..v16}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, java.lang.String):int
170466	  182| move-result v7
170467	.line 153
170468	.local v7, "index", int
170469	  183| const/4 v15, #-1 (0xffffffff | NaN)
170470	  184| if-eq v7, v15, Label_7
170471	.line 154
170472	  186| move-object/from16 v0, v18
170473	  188| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170474	  190| move-object/from16 v0, v18
170475	  192| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170476	  194| move/from16 v16, v0
170477	  196| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
170478	  198| move/from16 v0, v17
170479	  200| move-object/from16 v1, v18
170480	  202| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170481	  204| aput v7, v15, v16
170482Label_7:
170483	.line 149
170484	.end_local v7
170485	  206| add-int/lit8 v3, v3, #-1 (0xffffffff | NaN)
170486	  208| goto/16 Label_6
170487Label_8:
170488	.line 162
170489	.end_local v2
170490	.end_local v3
170491	.end_local v9
170492	.end_local v10
170493	.end_local v11
170494	  210| move-object/from16 v0, v18
170495	  212| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170496	  214| move/from16 v0, v21
170497	  216| invoke-static {v15,v0}, Tracer.WrapInvoke(com.android.timezonepicker.TimeZoneData, int):java.util.ArrayList
170498	  219| move-result-object v8
170499	.line 163
170500	.local_ex v8, "indices", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
170501	  220| if-eqz v8, Label_2
170502	.line 164
170503	  222| invoke-interface {v8}, java.lang.Iterable.iterator():java.util.Iterator
170504	  225| move-result-object v5
170505Label_9:
170506	.local v5, "i$iterator", java.util.Iterator
170507	  226| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
170508	  229| move-result v15
170509	  230| if-eqz v15, Label_2
170510	  232| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
170511	  235| move-result-object v4
170512	  236| check-cast v4, java.lang.Integer
170513	.line 165
170514	.local v4, "i", java.lang.Integer
170515	  238| move-object/from16 v0, v18
170516	  240| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170517	  242| move-object/from16 v0, v18
170518	  244| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170519	  246| move/from16 v16, v0
170520	  248| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
170521	  250| move/from16 v0, v17
170522	  252| move-object/from16 v1, v18
170523	  254| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170524	  256| invoke-static {v4}, Tracer.WrapInvoke(java.lang.Integer):int
170525	  259| move-result v17
170526	  260| aput v17, v15, v16
170527	  262| goto/16 Label_9
170528Label_10:
170529	.line 170
170530	.end_local v4
170531	.end_local v5
170532	.end_local v8
170533	  264| move-object/from16 v0, v18
170534	  266| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mTimeZoneData
170535	  268| iget-object v15, v15, com.android.timezonepicker.TimeZoneData.mTimeZonesByCountry
170536	  270| move-object/from16 v0, v20
170537	  272| invoke-static {v15,v0}, Tracer.WrapInvoke(java.util.LinkedHashMap, java.lang.Object):java.lang.Object
170538	  275| move-result-object v12
170539	  276| check-cast v12, java.util.ArrayList
170540	.line 171
170541	.local_ex v12, "tzIds", java.util.ArrayList, "Ljava/util/ArrayList<Ljava/lang/Integer;>;"
170542	  278| if-eqz v12, Label_2
170543	.line 172
170544	  280| invoke-interface {v12}, java.lang.Iterable.iterator():java.util.Iterator
170545	  283| move-result-object v14
170546Label_11:
170547	.local v14, "tzi$iterator", java.util.Iterator
170548	  284| invoke-interface {v14}, java.util.Iterator.hasNext():boolean
170549	  287| move-result v15
170550	  288| if-eqz v15, Label_2
170551	  290| invoke-interface {v14}, java.util.Iterator.next():java.lang.Object
170552	  293| move-result-object v13
170553	  294| check-cast v13, java.lang.Integer
170554	.line 173
170555	.local v13, "tzi", java.lang.Integer
170556	  296| move-object/from16 v0, v18
170557	  298| iget-object v15, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneIndices
170558	  300| move-object/from16 v0, v18
170559	  302| iget v0, v0, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170560	  304| move/from16 v16, v0
170561	  306| add-int/lit8 v17, v16, #+1 (0x00000001 | 1.40130e-45)
170562	  308| move/from16 v0, v17
170563	  310| move-object/from16 v1, v18
170564	  312| iput v0, v1, com.android.timezonepicker.TimeZoneResultAdapter.mFilteredTimeZoneLength
170565	  314| invoke-static {v13}, Tracer.WrapInvoke(java.lang.Integer):int
170566	  317| move-result v17
170567	  318| aput v17, v15, v16
170568	  320| goto/16 Label_11
170569Label_12:
170570	.line 183
170571	.end_local v12
170572	.end_local v13
170573	.end_local v14
170574	  322| const/4 v15, #+0 (0x00000000 | 0.00000)
170575	  323| goto/16 Label_3
170576	  325| nop
170577Label_13: <aligned>
170578	.line 132
170579	  326| packed-switch-payload
170580		   -1: Label_1
170581		    0: Label_4
170582		    1: Label_10
170583		    2: Label_2
170584		    3: Label_8
170585}
170586
170587method com.android.timezonepicker.TimeZoneResultAdapter.saveRecentTimezone(java.lang.String):void
170588{
170589	.params "id"
170590	.src "TimeZoneResultAdapter.java"
170591	.line 197
170592	.prologue_end
170593	    0| const/4 v12, #+0 (0x00000000 | 0.00000)
170594	    1| const/4 v9, #+0 (0x00000000 | 0.00000)
170595	.line 197
170596	    2| iget-object v10, v13, com.android.timezonepicker.TimeZoneResultAdapter.mContext
170597	    4| const-string/jumbo v11, "com.android.calendar_preferences"
170598	    7| invoke-static {v10,v11,v9}, Tracer.WrapInvoke(android.content.Context, java.lang.String, int):android.content.SharedPreferences
170599	   10| move-result-object v3
170600	.line 199
170601	.local v3, "prefs", android.content.SharedPreferences
170602	   11| const-string/jumbo v10, "preferences_recent_timezones"
170603	   14| invoke-interface {v3,v10,v12}, android.content.SharedPreferences.getString(java.lang.String, java.lang.String):java.lang.String
170604	   17| move-result-object v7
170605	.line 200
170606	.local v7, "recentsString", java.lang.String
170607	   18| if-nez v7, Label_2
170608	.line 201
170609	   20| move-object v7, v14
170610Label_1:
170611	.line 234
170612	   21| invoke-interface {v3}, android.content.SharedPreferences.edit():android.content.SharedPreferences$Editor
170613	   24| move-result-object v9
170614	   25| const-string/jumbo v10, "preferences_recent_timezones"
170615	   28| invoke-interface {v9,v10,v7}, android.content.SharedPreferences$Editor.putString(java.lang.String, java.lang.String):android.content.SharedPreferences$Editor
170616	   31| move-result-object v9
170617	   32| invoke-interface {v9}, android.content.SharedPreferences$Editor.apply():void
170618	.line 235
170619	   35| return-void
170620Label_2:
170621	.line 204
170622	   36| new-instance v6, java.util.LinkedHashSet
170623	   38| invoke-direct {v6}, java.util.LinkedHashSet.<init>():void
170624	.line 205
170625	.local_ex v6, "recents", java.util.LinkedHashSet, "Ljava/util/LinkedHashSet<Ljava/lang/String;>;"
170626	   41| const-string/jumbo v10, ","
170627	   44| invoke-static {v7,v10}, Tracer.WrapInvoke(java.lang.String, java.lang.String):java.lang.String[]
170628	   47| move-result-object v10
170629	   48| array-length v11, v10
170630Label_3:
170631	   49| if-ge v9, v11, Label_5
170632	   51| aget-object v8, v10, v9
170633	.line 206
170634	.local v8, "tzId", java.lang.String
170635	   53| invoke-static {v6,v8}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
170636	   56| move-result v12
170637	   57| if-nez v12, Label_4
170638	   59| invoke-static {v14,v8}, Tracer.WrapInvoke(java.lang.String, java.lang.Object):boolean
170639	   62| move-result v12
170640	   63| xor-int/lit8 v12, v12, #+1 (0x00000001 | 1.40130e-45)
170641	   65| if-eqz v12, Label_4
170642	.line 207
170643	   67| invoke-static {v6,v8}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
170644Label_4:
170645	.line 205
170646	   70| add-int/lit8 v9, v9, #+1 (0x00000001 | 1.40130e-45)
170647	   72| goto/16 Label_3
170648Label_5:
170649	.line 211
170650	.end_local v8
170651	   74| invoke-static {v6}, Tracer.WrapInvoke(java.util.LinkedHashSet):java.util.Iterator
170652	   77| move-result-object v2
170653Label_6:
170654	.line 212
170655	.local_ex v2, "it", java.util.Iterator, "Ljava/util/Iterator<Ljava/lang/String;>;"
170656	   78| invoke-static {v6}, Tracer.WrapInvoke(java.util.LinkedHashSet):int
170657	   81| move-result v9
170658	   82| const/4 v10, #+3 (0x00000003 | 4.20390e-45)
170659	   83| if-lt v9, v10, Label_7
170660	.line 213
170661	   85| invoke-interface {v2}, java.util.Iterator.hasNext():boolean
170662	   88| move-result v9
170663	   89| if-nez v9, Label_10
170664Label_7:
170665	.line 219
170666	   91| invoke-static {v6,v14}, Tracer.WrapInvoke(java.util.LinkedHashSet, java.lang.Object):boolean
170667	.line 221
170668	   94| new-instance v0, java.lang.StringBuilder
170669	   96| invoke-direct {v0}, java.lang.StringBuilder.<init>():void
170670	.line 222
170671	.local v0, "builder", java.lang.StringBuilder
170672	   99| const/4 v1, #+1 (0x00000001 | 1.40130e-45)
170673	.line 223
170674	.local v1, "first", boolean
170675	  100| invoke-interface {v6}, java.lang.Iterable.iterator():java.util.Iterator
170676	  103| move-result-object v5
170677Label_8:
170678	.local v5, "recent$iterator", java.util.Iterator
170679	  104| invoke-interface {v5}, java.util.Iterator.hasNext():boolean
170680	  107| move-result v9
170681	  108| if-eqz v9, Label_12
170682	  110| invoke-interface {v5}, java.util.Iterator.next():java.lang.Object
170683	  113| move-result-object v4
170684	  114| check-cast v4, java.lang.String
170685	.line 224
170686	.local v4, "recent", java.lang.String
170687	  116| if-eqz v1, Label_11
170688	.line 225
170689	  118| const/4 v1, #+0 (0x00000000 | 0.00000)
170690Label_9:
170691	.line 229
170692	  119| invoke-static {v0,v4}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
170693	  122| goto/16 Label_8
170694Label_10:
170695	.line 216
170696	.end_local v0
170697	.end_local v1
170698	.end_local v4
170699	.end_local v5
170700	  124| invoke-interface {v2}, java.util.Iterator.next():java.lang.Object
170701	.line 217
170702	  127| invoke-interface {v2}, java.util.Iterator.remove():void
170703	  130| goto/16 Label_6
170704Label_11:
170705	.line 227
170706	.restart_local v0
170707	.restart_local v1
170708	.restart_local v4
170709	.restart_local v5
170710	  132| const-string/jumbo v9, ","
170711	  135| invoke-static {v0,v9}, Tracer.WrapInvoke(java.lang.StringBuilder, java.lang.String):java.lang.StringBuilder
170712	  138| goto/16 Label_9
170713Label_12:
170714	.line 231
170715	.end_local v4
170716	  140| invoke-static {v0}, Tracer.WrapInvoke(java.lang.StringBuilder):java.lang.String
170717	  143| move-result-object v7
170718	  144| goto/16 Label_1
170719}
170720